.course-guide-module__ivoq3G__guide{--section-nav-height:46px;--ink:#1a1a1a;--primary:#f5693c;--muted:#6b5f57;--line:#00000014;--card:#fff9;width:100%;min-height:100dvh;color:var(--ink);letter-spacing:.05em;background:#f0ebe6;align-items:stretch;line-height:1.65;display:flex}.course-guide-module__ivoq3G__sectionNav{z-index:20;min-height:var(--section-nav-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f0ebe6f5;justify-content:flex-start;align-items:center;gap:8px;margin:-40px -48px 26px;padding:8px 48px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #1a1a1a0f}.course-guide-module__ivoq3G__exitLink{color:#6b5f57;letter-spacing:0;white-space:nowrap;background:0 0;border:1px solid #00000014;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:400;line-height:1.25rem;text-decoration:none;transition:color .15s;display:inline-flex}.course-guide-module__ivoq3G__sectionNav .course-guide-module__ivoq3G__exitLink,.course-guide-module__ivoq3G__sectionNav .course-guide-module__ivoq3G__exitLink *{cursor:pointer!important}.course-guide-module__ivoq3G__exitLink:hover{color:#1a1a1a}.course-guide-module__ivoq3G__exitIcon{transition:transform .15s}.course-guide-module__ivoq3G__exitLink:hover .course-guide-module__ivoq3G__exitIcon{transform:translate(-1px)}.course-guide-module__ivoq3G__exitLabelMobile{display:none}.course-guide-module__ivoq3G__exitLink:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.course-guide-module__ivoq3G__sidebar{background:var(--ink);color:#e8e2da;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;flex-shrink:0;width:270px;height:100dvh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.course-guide-module__ivoq3G__brand{color:#fff;margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.3}.course-guide-module__ivoq3G__brand span{color:var(--primary)}.course-guide-module__ivoq3G__brandSub{color:#9b9189;margin-bottom:18px;font-size:11px}.course-guide-module__ivoq3G__search{color:#6f675f;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;margin-bottom:16px;padding:0;position:relative}.course-guide-module__ivoq3G__search input{color:#e8e2da;width:100%;font:inherit;letter-spacing:.02em;background:0 0;border:0;outline:0;padding:8px 30px 8px 12px;font-size:12px}.course-guide-module__ivoq3G__search input::placeholder{color:#6f675f}.course-guide-module__ivoq3G__searchIcon{pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.course-guide-module__ivoq3G__search button{color:#9b9189;background:0 0;border:0;padding:0 2px;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.course-guide-module__ivoq3G__searchHasText .course-guide-module__ivoq3G__searchIcon{display:none}.course-guide-module__ivoq3G__empty{color:#6f675f;padding:8px 10px;font-size:11px}.course-guide-module__ivoq3G__navLink{color:#cfc8bf;border-radius:8px;gap:8px;margin-bottom:2px;padding:6px 10px;font-size:12px;text-decoration:none;transition:all .15s;display:flex}.course-guide-module__ivoq3G__sidebar a[href^=\#]{cursor:pointer!important}.course-guide-module__ivoq3G__navLink span{color:#6f675f;font-family:inherit}.course-guide-module__ivoq3G__navLink:hover{color:#fff;background:#ffffff0f}.course-guide-module__ivoq3G__content{background:0 0;flex:1;min-width:0;padding:40px 48px 80px}.course-guide-module__ivoq3G__content .session{width:100%;max-width:none;scroll-margin-top:calc(var(--section-nav-height) + 25px);margin:0 0 60px;padding-top:20px}:is(.course-guide-module__ivoq3G__content .session h2,.course-guide-module__ivoq3G__content .session h3,.course-guide-module__ivoq3G__content .session h4){scroll-margin-top:calc(var(--section-nav-height) + 18px)}:is(.course-guide-module__ivoq3G__content .session-tag,.course-guide-module__ivoq3G__content .tag){background:var(--primary);color:#fff;letter-spacing:.05em;text-transform:uppercase;border:1px solid #f5693c66;border-radius:12px;padding:4px 14px;font-size:11px;font-weight:500;display:inline-block;box-shadow:0 1px 6px -.5px #0000001a}.course-guide-module__ivoq3G__content .session h2{letter-spacing:-.02em;margin:12px 0 0;font-size:30px;font-weight:700}.course-guide-module__ivoq3G__content .session h3.part{letter-spacing:-.01em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 169 10' fill='none' preserveAspectRatio='none'%3E%3Cpath d='M1 6.5661C56.3941 3.06082 112.187 1.20095 168 0.999878' stroke='%23f5693c' stroke-opacity='0.4' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M32.1313 8.63371C68.2147 6.92799 104.462 6.13378 140.695 6.25107' stroke='%23f5693c' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:180px 10px;margin:36px 0 12px;padding-bottom:12px;font-size:20px;font-weight:700}.course-guide-module__ivoq3G__content .session h4{margin:20px 0 6px;font-size:15px;font-weight:700}:is(.course-guide-module__ivoq3G__content .session p,.course-guide-module__ivoq3G__content .session li){font-size:14px}.course-guide-module__ivoq3G__content .session li{margin:5px 0}:is(.course-guide-module__ivoq3G__content ul,.course-guide-module__ivoq3G__content ol){padding-left:24px;list-style-position:outside}.course-guide-module__ivoq3G__content ul{list-style-type:disc}.course-guide-module__ivoq3G__content ol{list-style-type:decimal}:is(.course-guide-module__ivoq3G__content .objectives,.course-guide-module__ivoq3G__content .check,.course-guide-module__ivoq3G__content .reference){background:var(--card);border:1px solid var(--line);border-radius:12px;margin:18px 0 24px;padding:14px 18px}.course-guide-module__ivoq3G__content .objectives{background:#f5693c1a;border-color:#f5693c40}:is(.course-guide-module__ivoq3G__content .objectives h4,.course-guide-module__ivoq3G__content .check h4,.course-guide-module__ivoq3G__content .reference h4){color:var(--primary);margin:0 0 6px}.course-guide-module__ivoq3G__content .objectives p{margin:0}.course-guide-module__ivoq3G__content .rule{width:220px;height:12px;color:var(--primary);margin:10px 0 24px;display:block}.course-guide-module__ivoq3G__content .rule path:first-of-type{opacity:.4}.course-guide-module__ivoq3G__content .rule path:last-of-type{opacity:.6}:is(.course-guide-module__ivoq3G__content .say,.course-guide-module__ivoq3G__content .analogy,.course-guide-module__ivoq3G__content .tip){border-radius:0 8px 8px 0;margin:14px 0;padding:12px 16px}.course-guide-module__ivoq3G__content .say{background:#eef1fb;border-left:4px solid #82a0ff}.course-guide-module__ivoq3G__content .say b{color:#4b69f0}.course-guide-module__ivoq3G__content .analogy{background:#e6fab9;border-left:4px solid #29725f}.course-guide-module__ivoq3G__content .analogy b{color:#29725f}.course-guide-module__ivoq3G__content .tip{border-left:4px solid var(--primary);background:#fdf1ea}.course-guide-module__ivoq3G__content .tip b{color:#a0331b}:is(.course-guide-module__ivoq3G__content .session table,.course-guide-module__ivoq3G__content .rubric-table){border-collapse:collapse;background:#faf7f2;width:100%;margin:14px 0;font-size:13px}:is(.course-guide-module__ivoq3G__content .session th,.course-guide-module__ivoq3G__content .session td,.course-guide-module__ivoq3G__content .rubric-table th,.course-guide-module__ivoq3G__content .rubric-table td){border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}:is(.course-guide-module__ivoq3G__content .session th,.course-guide-module__ivoq3G__content .rubric-table th){background:var(--ink);color:#e8e2da}.course-guide-module__ivoq3G__content code.inline{color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;border:1px solid var(--line);background:#0000000f;border-radius:6px;padding:1px 6px;font-size:13px}.course-guide-module__ivoq3G__content pre{color:#e8e2da;width:100%;min-width:0;font-family:var(--font-mono), ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;tab-size:2;background:#1a1a1a;border:1px solid #ffffff0f;border-radius:12px;margin:14px 0;padding:16px 18px;font-size:13px;line-height:1.6;display:block;overflow-x:auto;box-shadow:0 1px 6px -.5px #0000002e,0 2px 4px -1.5px #00000029}.course-guide-module__ivoq3G__content .tk-comment{color:#8b949e;font-style:italic}.course-guide-module__ivoq3G__content .tk-string{color:#a5d6ff}.course-guide-module__ivoq3G__content .tk-tag{color:#7ee787}.course-guide-module__ivoq3G__content .tk-punct{color:#8b949e}:is(.course-guide-module__ivoq3G__content .tk-attr,.course-guide-module__ivoq3G__content .tk-prop,.course-guide-module__ivoq3G__content .tk-num,.course-guide-module__ivoq3G__content .tk-selector){color:#79c0ff}.course-guide-module__ivoq3G__content .tk-entity{color:#d2a8ff}.course-guide-module__ivoq3G__content .tk-keyword{color:#ff7b72}.course-guide-module__ivoq3G__content .codeWrap{width:100%;position:relative}.course-guide-module__ivoq3G__content .copy{z-index:2;color:#9b9189;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:4px 10px;font-size:11px;position:absolute;top:8px;right:8px}:is(.course-guide-module__ivoq3G__content .copy:hover,.course-guide-module__ivoq3G__content .copy.copied){color:var(--primary);background:#ffffff24}.course-guide-module__ivoq3G__content .flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:18px 0 4px;display:flex}.course-guide-module__ivoq3G__content .flow:not(.flow-vert){row-gap:14px}.course-guide-module__ivoq3G__content .flow-vert{flex-direction:column}.course-guide-module__ivoq3G__content .flow-vert .flow-arrow{padding:5px 0}.course-guide-module__ivoq3G__content .flow-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:6px 0 18px;display:flex}.course-guide-module__ivoq3G__content .flow-step{text-align:center;background:#faf7f2;border:1.5px solid #1a1a1a;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.45;box-shadow:0 0 0 2px #0000000a,0 1px 2px #0000000d}.course-guide-module__ivoq3G__content .flow-step small{color:var(--muted);margin-top:2px;font-weight:400;display:block}.course-guide-module__ivoq3G__content .flow-step.alt{color:#2a3f8f;background:#eef1fb}.course-guide-module__ivoq3G__content .flow-arrow{color:var(--primary);padding:0 14px;font-size:22px;font-weight:800}.course-guide-module__ivoq3G__content .flow-note{text-align:center;color:var(--muted);margin:0 0 16px;font-size:12px}.course-guide-module__ivoq3G__content .check details{border-top:1px solid var(--line);padding:10px 0;font-size:14px}.course-guide-module__ivoq3G__content .check details:first-of-type{border-top:0}.course-guide-module__ivoq3G__content .check summary{font-weight:600;cursor:pointer!important}.course-guide-module__ivoq3G__content .check summary *{cursor:pointer!important}:is(.course-guide-module__ivoq3G__content .check details p,.course-guide-module__ivoq3G__content .answer){color:var(--muted);margin:8px 0 0}.course-guide-module__ivoq3G__content .reference{padding:6px 20px 16px}.course-guide-module__ivoq3G__content .reference pre{margin-bottom:0}.course-guide-module__ivoq3G__content .command{-webkit-user-select:all;user-select:all}.course-guide-module__ivoq3G__content .finalProject{background:#f5693c1a;border:1px solid #f5693c40;border-radius:12px;padding:24px}.course-guide-module__ivoq3G__content .finalProject .objectives{background:0 0;border:0;padding:0}.course-guide-module__ivoq3G__sidebar .nav-group{text-transform:uppercase;letter-spacing:1.5px;color:#6f675f;margin:18px 0 6px;font-size:10px}:is(.course-guide-module__ivoq3G__sidebar .nav-part,.course-guide-module__ivoq3G__sidebar .nav-h){color:#cfc8bf;border-radius:8px;text-decoration:none;transition:all .15s;display:block}:is(.course-guide-module__ivoq3G__sidebar .tree-node>a[href^=\#session-],.course-guide-module__ivoq3G__sidebar a[href=\#final-project]){color:#cfc8bf;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:block}.course-guide-module__ivoq3G__sidebar .nav-part{padding:6px 10px 6px 40px;font-size:12px;font-weight:600;position:relative}.course-guide-module__ivoq3G__sidebar .nav-h{color:#6f675f;padding:2px 10px 2px 56px;font-size:10.5px;line-height:1.4;position:relative}.course-guide-module__ivoq3G__sidebar .nav-part:before{content:"";background:#ffffff1f;width:1px;position:absolute;top:-1px;bottom:-1px}.course-guide-module__ivoq3G__sidebar .nav-h:before{content:"";background:#ffffff1f;width:1px;position:absolute;top:-1px;bottom:-1px}.course-guide-module__ivoq3G__sidebar .nav-part:before{left:20px}.course-guide-module__ivoq3G__sidebar .nav-h:before{left:36px}.course-guide-module__ivoq3G__sidebar .nav-part:after{content:"";background:#ffffff1f;height:1px;position:absolute;top:11px}.course-guide-module__ivoq3G__sidebar .nav-h:after{content:"";background:#ffffff1f;height:1px;position:absolute;top:11px}.course-guide-module__ivoq3G__sidebar .nav-part:after{width:12px;left:20px}.course-guide-module__ivoq3G__sidebar .nav-h:after{width:11px;left:36px}:is(.course-guide-module__ivoq3G__sidebar .nav-part:hover,.course-guide-module__ivoq3G__sidebar .nav-h:hover,.course-guide-module__ivoq3G__sidebar .tree-node>a:hover){color:#fff;background:#ffffff0f}.course-guide-module__ivoq3G__sidebar a.active{color:#fff!important}.course-guide-module__ivoq3G__sidebar .tree-children{display:block}.course-guide-module__ivoq3G__topButton{z-index:10;background:var(--ink);color:#e8e2da;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:fixed;bottom:22px;right:22px}.course-guide-module__ivoq3G__burger,.course-guide-module__ivoq3G__backdrop{display:none}@media (max-width:820px){.course-guide-module__ivoq3G__guide{display:block}.course-guide-module__ivoq3G__sectionNav{margin:-70px -20px 24px;padding:8px 16px 8px 70px}.course-guide-module__ivoq3G__exitLabel{display:none}.course-guide-module__ivoq3G__exitLabelMobile{display:inline}.course-guide-module__ivoq3G__burger{z-index:30;background:var(--ink);color:#e8e2da;border:1px solid #ffffff26;border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:14px;left:14px}.course-guide-module__ivoq3G__backdrop{z-index:24;background:#00000080;border:0;display:block;position:fixed;inset:0}.course-guide-module__ivoq3G__sidebar{z-index:25;width:290px;height:100vh;padding-top:72px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.course-guide-module__ivoq3G__sidebarOpen{transform:translate(0);box-shadow:0 0 40px #0006}.course-guide-module__ivoq3G__content{padding:70px 20px 60px}.course-guide-module__ivoq3G__topButton{bottom:16px;right:16px}}
