:root{--bg:#eee4cf;--bg-soft:#e3d2b5;--panel:#fff8e8;--panel-2:#e3d2b5;--border:#705b42;--text:#281c24;--muted:#68564f;--blue:#7a5723;--cyan:#a12645;--purple:#a12645;--purple-soft:#a126451f;--green:#4b702e;--shadow:0 14px 32px #38261f29;--radius:2px;--nsc-header-height:72px;--nsc-sidebar-width:264px;--nsc-inspector-width:312px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{min-width:320px}body{min-height:100vh;color:var(--text);background:var(--bg);font-family:system-ui,sans-serif}body.workspace-panel-open{overflow:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:var(--nsc-sidebar-width) minmax(0, 1fr) var(--nsc-inspector-width);grid-template-rows:var(--nsc-header-height) minmax(0, 1fr);grid-template-areas:"header header header""sidebar main inspector";min-height:100dvh;transition:grid-template-columns .22s;display:grid}.app-shell.filetree-collapsed{grid-template-columns:var(--nsc-sidebar-width) minmax(0, 1fr) 56px}.topbar{z-index:80;min-width:0;height:var(--nsc-header-height);border-bottom:1px solid var(--border);background:var(--panel);grid-area:header;grid-template-columns:minmax(210px,.9fr) minmax(220px,1.15fr) auto;align-items:center;gap:20px;padding:10px 18px;display:grid;position:sticky;top:0}.topbar-brand,.topbar-brand-copy,.topbar-context,.topbar-right{min-width:0}.topbar-brand{align-items:center;gap:12px;display:flex}.topbar-brand-mark{border:1px solid var(--border);flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.topbar-brand-copy h2,.topbar-brand-copy p{margin:0}.topbar-brand-copy h2{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);margin:0 0 4px;font-size:.7rem}.topbar-context{align-items:center;gap:12px;display:flex;overflow:hidden}.topbar-context-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:.88rem;overflow:hidden}.topbar-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.theme-toggle-button,.workspace-panel-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);min-height:40px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.workspace-panel-toggle{display:none}.status-pill,.week-pill{border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.status-pill.online{color:var(--green);border:1px solid color-mix(in srgb, var(--green) 55%, transparent)}.status-pill.planned{color:var(--muted);border:1px solid var(--border)}.week-pill{color:var(--text);border:1px solid var(--border)}.sidebar{top:var(--nsc-header-height);z-index:30;height:calc(100vh - var(--nsc-header-height));height:calc(100dvh - var(--nsc-header-height));overscroll-behavior:contain;border-right:1px solid var(--border);background:var(--panel);grid-area:sidebar;padding:18px;position:sticky;overflow-y:auto}.sidebar-top{margin-bottom:22px}.brand{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);align-items:center;gap:12px;padding:12px;display:flex}.brand-mark{border:1px solid var(--border);border-radius:var(--radius);flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.brand h1{margin:0;font-size:1rem}.brand p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.35}.sidebar-section{margin-bottom:22px}.sidebar-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:.72rem;font-weight:800}.course-switcher,.week-list{flex-direction:column;gap:8px;display:flex}.nav-button,.week-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s;display:flex}.nav-button:hover,.week-button:hover{transform:translateY(-1px)}.week-button{justify-content:flex-start;padding:8px 10px}.week-button-index{flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}.week-button-copy{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.main-area{flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex}.content-area{width:min(100%,1120px);min-width:0;margin:0 auto;padding:24px}.welcome-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:center;gap:24px;margin-bottom:24px;padding:clamp(22px,3vw,34px);display:grid;overflow:hidden}.welcome-copy h1{max-width:760px;margin:0 0 12px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.06}.welcome-copy p{max-width:760px;color:var(--muted);margin:0;line-height:1.65}.hero-stats{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hero-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);min-width:128px;padding:12px 14px}.hero-stat-label{color:var(--muted);margin-bottom:5px;font-size:.72rem;display:block}.hero-visual{place-items:center;min-height:196px;display:grid;position:relative}.stack-cube{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);width:164px;height:88px;box-shadow:var(--shadow);place-items:center;display:grid;position:absolute}.cube-top{transform:translateY(-24px)rotate(-8deg)}.cube-bottom{transform:translateY(34px)rotate(-8deg)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.section-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;box-shadow:var(--shadow);padding:20px}.section-header{margin-bottom:16px}.section-header h2{margin:0;font-size:1.25rem}.topic-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);min-width:0;padding:16px}.topic-card+.topic-card{margin-top:14px}.topic-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.topic-type{border:1px solid var(--border);border-radius:var(--radius);text-transform:uppercase;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.ready-dot,.empty-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.ready-dot{background:var(--green)}.empty-dot{border:1px solid var(--muted)}.topic-card h3{margin:0 0 8px;font-size:1.05rem}.topic-card p{color:var(--muted);margin:0;line-height:1.55}.topic-card-clickable{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.topic-card-clickable:hover{transform:translateY(-1px)}.topic-card-action{color:var(--blue);align-items:center;gap:8px;margin-top:14px;font-size:.82rem;font-weight:800;display:inline-flex}.topic-card-arrow{transition:transform .16s}.topic-card-clickable:hover .topic-card-arrow{transform:translate(2px)}.empty-state{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:var(--panel-2);padding:18px}.filetree-panel{top:var(--nsc-header-height);z-index:30;height:calc(100vh - var(--nsc-header-height));height:calc(100dvh - var(--nsc-header-height));overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--panel);grid-area:inspector;padding:18px;transition:width .22s,padding .22s,transform .22s;position:sticky;overflow-y:auto}.filetree-panel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.filetree-panel-header .sidebar-label{margin-bottom:0}.filetree-collapse-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);width:34px;height:34px;color:var(--text);cursor:pointer;flex:0 0 34px;place-items:center;display:inline-grid}.filetree-collapse-button span{font-size:1.5rem;font-weight:900;line-height:1;display:block}.filetree-panel.collapsed{padding:16px 10px;overflow:hidden}.filetree-panel.collapsed .filetree-panel-header{justify-content:center}.filetree-panel.collapsed .sidebar-label,.filetree-panel.collapsed .tree-shell{display:none}.filetree-panel.collapsed .filetree-collapse-button{width:36px;height:42px}.tree-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:4px;padding:14px;display:flex}.tree-line{border-radius:var(--radius);min-height:24px;color:var(--muted);word-break:break-word;align-items:flex-start;gap:4px;padding:4px 7px;font-size:.82rem;line-height:1.45;display:flex}.tree-line.active{color:var(--text);border:1px solid var(--border);background:var(--panel-2)}.tree-line.subtle{opacity:.72}.tree-bullet{color:var(--blue);flex-shrink:0}.assignment-detail-back-row{margin-bottom:20px}.assignment-detail-back-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text);cursor:pointer;padding:10px 14px}.lecture-loading,.assignment-loading,.lesson-example{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);padding:18px}.stack{flex-direction:column;gap:16px;display:flex}.button-row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.lesson-example button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:var(--radius);cursor:pointer;padding:10px 14px}.lesson-example input{border-radius:var(--radius);border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);margin-top:8px;padding:12px 14px}.workspace-scrim{inset:var(--nsc-header-height) 0 0;z-index:50;cursor:default;background:#0000006b;border:0;padding:0;display:none;position:fixed}.app-shell.theme-dark{--bg:#151014;--bg-soft:#2d2128;--panel:#21181f;--panel-2:#2d2128;--border:#9d8054;--text:#f0e5cc;--muted:#bba98f;--blue:#d6b36a;--cyan:#d6435e;--purple:#d6435e;--green:#91b66b}.app-shell.theme-light{--bg:#eee4cf;--bg-soft:#e3d2b5;--panel:#fff8e8;--panel-2:#e3d2b5;--border:#705b42;--text:#281c24;--muted:#68564f;--blue:#7a5723;--cyan:#a12645;--purple:#a12645;--green:#4b702e}@media (width<=1180px){:root{--nsc-sidebar-width:248px}.app-shell,.app-shell.filetree-collapsed{grid-template-columns:var(--nsc-sidebar-width) minmax(0, 1fr);grid-template-areas:"header header""sidebar main"}.inspector-toggle{display:inline-flex}.filetree-panel,.filetree-panel.collapsed{inset:var(--nsc-header-height) 0 0 auto;z-index:60;visibility:hidden;pointer-events:none;width:min(360px,88vw);max-width:88vw;height:auto;padding:18px;position:fixed;overflow-y:auto;transform:translate(105%)}.app-shell.inspector-mobile-open .filetree-panel{visibility:visible;pointer-events:auto;transform:translate(0)}.filetree-panel.collapsed .sidebar-label,.filetree-panel.collapsed .tree-shell{display:flex}.filetree-panel.collapsed .sidebar-label{display:block}.filetree-panel .filetree-collapse-button{display:none}.app-shell.inspector-mobile-open .workspace-scrim{display:block}}@media (width<=900px){:root{--nsc-sidebar-width:0px}.app-shell,.app-shell.filetree-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main"}.course-nav-toggle{display:inline-flex}.sidebar{inset:var(--nsc-header-height) auto 0 0;z-index:60;visibility:hidden;pointer-events:none;width:min(330px,88vw);height:auto;transition:transform .22s,visibility .22s;position:fixed;transform:translate(-105%)}.app-shell.sidebar-mobile-open .sidebar{visibility:visible;pointer-events:auto;transform:translate(0)}.app-shell.sidebar-mobile-open .workspace-scrim{display:block}.welcome-panel,.content-grid{grid-template-columns:1fr}.hero-visual{min-height:168px}.content-area{padding:20px}}@media (width<=720px){.topbar{grid-template-columns:minmax(120px,1fr) auto;gap:10px;padding:9px 12px}.topbar-context{display:none}.topbar-brand-mark{flex-basis:38px;width:38px;height:38px}.topbar-brand-copy h2{font-size:.95rem}.status-pill,.workspace-toggle-label,.theme-toggle-label{display:none}.theme-toggle-button,.workspace-panel-toggle{width:40px;min-width:40px;padding:7px}.content-area{padding:16px}.welcome-panel{padding:20px}.welcome-copy h1{font-size:clamp(1.85rem,9vw,2.55rem)}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-stat{min-width:0;padding:10px}}@media (width<=470px){.topbar-brand-copy .eyebrow{display:none}.topbar-brand-copy h2{max-width:110px}.hero-stats{grid-template-columns:1fr}.hero-visual{display:none}.welcome-panel{grid-template-columns:1fr}.section-block{padding:16px}.topic-card{padding:14px}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.filetree-panel,.topic-card-clickable,.nav-button,.week-button{transition:none}}.assignment-modern-guide{--assignment-modern-card:#0f172ad1;--assignment-modern-border:#94a3b833;--assignment-modern-shadow:0 18px 45px #0f172a2e;min-width:0;gap:20px!important;display:grid!important}.assignment-modern-guide>*{box-sizing:border-box;border:1px solid var(--assignment-modern-border);background:var(--assignment-modern-card);min-width:0;box-shadow:var(--assignment-modern-shadow);border-radius:24px;padding:clamp(20px,3vw,30px);overflow:hidden;margin-bottom:0!important}.assignment-modern-guide>:first-child{background:radial-gradient(circle at 0 0,#22d3ee52,#0000 34%),radial-gradient(circle at 100% 100%,#a78bfa38,#0000 34%),linear-gradient(135deg,#0f172af5,#1e293be6)}.assignment-modern-guide>[class*=preview]{background:radial-gradient(circle at 100% 0,#38bdf833,#0000 34%),linear-gradient(135deg,#0f172af0,#1e293be0)}.app-shell.theme-light .assignment-modern-guide{--assignment-modern-card:#fff;--assignment-modern-border:#2563eb2e;--assignment-modern-shadow:0 18px 36px #0f172a1a}.app-shell.theme-light .assignment-modern-guide>*{background:#fff}.app-shell.theme-light .assignment-modern-guide>:first-child{background:radial-gradient(circle at 0 0,#22d3ee33,#0000 34%),radial-gradient(circle at 100% 100%,#a78bfa24,#0000 34%),linear-gradient(135deg,#ecfeff,#fff)}.app-shell.theme-light .assignment-modern-guide>[class*=preview]{background:radial-gradient(circle at 100% 0,#38bdf82e,#0000 34%),linear-gradient(135deg,#eff6ff,#fff)}html[data-style-theme=gothic-stickerboard]{--portfolio-style-family:"gothic-stickerboard";--font-sans:"Trebuchet MS", "Segoe UI", Arial, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:"Courier New", Courier, monospace;--radius-xs:.05rem;--radius-sm:.12rem;--radius-md:.18rem;--radius-lg:.22rem;--radius-pill:.12rem;--border-hairline:1px;--transition-fast:.15s steps(2, end);--transition-normal:.24s cubic-bezier(.22, .75, .2, 1);--gothic-collage:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='900'%20height='700'%20viewBox='0%200%20900%20700'%3e%3cg%20fill='none'%20stroke='currentColor'%20stroke-opacity='.14'%20stroke-width='2'%3e%3cpath%20d='M40%20650V300Q40%20120%20180%2042Q320%20120%20320%20300V650'/%3e%3cpath%20d='M580%20650V330Q580%20145%20720%2072Q860%20145%20860%20330V650'/%3e%3cpath%20d='M355%20650V390Q355%20240%20450%20180Q545%20240%20545%20390V650'/%3e%3cpath%20d='M73%20650V315Q73%20170%20180%20105Q287%20170%20287%20315V650'%20stroke-dasharray='10%207'/%3e%3cpath%20d='M612%20650V345Q612%20200%20720%20135Q828%20200%20828%20345V650'%20stroke-dasharray='14%208'/%3e%3c/g%3e%3cg%20opacity='.11'%3e%3cpath%20d='M0%2084L185%2022l84%2031L430%200l98%2047L720%2012l180%2056v36L0%20118z'%20fill='%23fff'/%3e%3cpath%20d='M0%20604l156-38%2091%2030%20192-45%20116%2036%20174-44%20171%2028v129H0z'%20fill='%23000'/%3e%3c/g%3e%3c/svg%3e");--gs-canvas:var(--color-canvas);--gs-surface:var(--color-surface);--gs-surface-raised:var(--color-surface-elevated);--gs-border:var(--color-border);--gs-text:var(--color-text-primary);--gs-text-secondary:var(--color-text-secondary);--gs-muted:var(--color-text-muted);--gs-accent:var(--color-accent);--gs-accent-hover:var(--color-accent-hover);--gs-burgundy:var(--color-accent-secondary);--gs-on-accent:var(--color-on-accent);--gs-success:var(--color-success);--gs-warning:var(--color-attention);--gs-danger:var(--color-accent-secondary);--gs-code:var(--color-code)}html[data-style-theme=gothic-stickerboard][data-color-mode=dark],html[data-style-theme=gothic-stickerboard][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#151014;--color-surface:#21181f;--color-surface-elevated:#2d2128;--color-border:#9d8054;--color-text-primary:#f0e5cc;--color-text-secondary:#dbc9aa;--color-text-muted:#bba98f;--color-accent:#d6b36a;--color-accent-hover:#f0cf84;--color-accent-secondary:#d6435e;--color-on-accent:#181116;--color-accent-soft:#d6b36a1f;--color-accent-soft-strong:#d6b36a38;--color-accent-glow:#d6b36a33;--color-cyan-glow:#9b344d29;--color-overlay-soft:#fff0d30b;--color-shadow:#000000ad;--color-shadow-soft:#0000006b;--color-focus:#f6d27c;--color-success:#91b66b;--color-attention:#e58a54;--color-code:#100b0f;--gs-paper-shadow:.26rem .3rem 0 #d6435e38, .58rem .62rem 0 #0000006b;--gs-paper-shadow-soft:.18rem .2rem 0 #d6435e2e, .36rem .38rem 0 #0000004d;--gs-panel-gradient:linear-gradient(178deg, #251b22 0%, #21181f 62%, #1c141a 100%);--gs-panel-soft:#2d2128b8;--gs-rule:#9d80548f;--gs-scrim:#090608b8}html[data-style-theme=gothic-stickerboard][data-color-mode=light],html[data-style-theme=gothic-stickerboard][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#eee4cf;--color-surface:#fff8e8;--color-surface-elevated:#e3d2b5;--color-border:#705b42;--color-text-primary:#281c24;--color-text-secondary:#46323c;--color-text-muted:#68564f;--color-accent:#7a5723;--color-accent-hover:#5e4018;--color-accent-secondary:#a12645;--color-on-accent:#fff8e8;--color-accent-soft:#7a57231a;--color-accent-soft-strong:#7a57232e;--color-accent-glow:#7a572329;--color-cyan-glow:#a126451f;--color-overlay-soft:#ffffff8a;--color-shadow:#38261f47;--color-shadow-soft:#38261f2e;--color-focus:#7e2340;--color-success:#4b702e;--color-attention:#8a4b24;--color-code:#24191f;--gs-paper-shadow:.24rem .28rem 0 #a1264533, .52rem .56rem 0 #38261f29;--gs-paper-shadow-soft:.14rem .16rem 0 #a1264524, .32rem .34rem 0 #38261f1f;--gs-panel-gradient:linear-gradient(178deg, #fffaf0 0%, #fff8e8 64%, #f4e8d0 100%);--gs-panel-soft:#e3d2b58f;--gs-rule:#705b4275;--gs-scrim:#281c245c}html[data-style-theme=gothic-stickerboard] body{background-color:var(--gs-canvas);background-image:linear-gradient(90deg, transparent 0 49.65%, color-mix(in srgb, var(--gs-border) 12%, transparent) 49.65% 50%, transparent 50%), var(--gothic-collage), repeating-linear-gradient(7deg, transparent 0 2.8rem, color-mix(in srgb, var(--gs-border) 5%, transparent) 2.8rem 2.92rem), radial-gradient(circle at 12% 10%, var(--color-accent-glow), transparent 28rem), radial-gradient(circle at 86% 24%, var(--color-cyan-glow), transparent 30rem);color:var(--gs-text);font-family:var(--font-sans);letter-spacing:.006em;background-position:50%,50% 1rem,50%,50%,50%;background-size:auto,56rem 44rem,auto,auto,auto;background-attachment:fixed}html[data-style-theme=gothic-stickerboard] :is(h1,h2,h3){font-family:var(--font-serif);letter-spacing:-.018em;font-weight:800}html[data-style-theme=gothic-stickerboard] :is(.eyebrow,.sidebar-label,.topic-type,.hero-stat-label,.week-pill,.status-pill,.assignment-test-kicker,.sm-kicker,.sm-sidebar-label,.sm-nav-step,.code-block-label,.code-block-language,.editable-runner-kicker,.week1-editable-demo-kicker){font-family:var(--font-mono);letter-spacing:.055em}html[data-style-theme=gothic-stickerboard] :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:.18rem solid var(--color-focus);outline-offset:.2rem;box-shadow:.22rem .22rem 0 var(--color-shadow-soft)}@media (prefers-reduced-motion:reduce){html[data-style-theme=gothic-stickerboard] *,html[data-style-theme=gothic-stickerboard] :before,html[data-style-theme=gothic-stickerboard] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-style-theme=gothic-stickerboard] .app-shell{--bg:var(--gs-canvas);--bg-soft:var(--gs-surface-raised);--panel:var(--gs-surface);--panel-2:var(--gs-surface-raised);--border:var(--gs-border);--text:var(--gs-text);--muted:var(--gs-muted);--blue:var(--gs-accent);--cyan:var(--gs-burgundy);--purple:var(--gs-burgundy);--purple-soft:var(--color-accent-soft-strong);--green:var(--gs-success);--shadow:var(--gs-paper-shadow-soft);--radius:var(--radius-md);background:color-mix(in srgb, var(--gs-canvas) 92%, transparent);color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] .topbar,html[data-style-theme=gothic-stickerboard] .sidebar,html[data-style-theme=gothic-stickerboard] .filetree-panel{background-color:color-mix(in srgb, var(--gs-surface) 94%, var(--gs-canvas));background-image:repeating-linear-gradient(94deg, transparent 0 5.7rem, color-mix(in srgb, var(--gs-border) 6%, transparent) 5.7rem 5.82rem), linear-gradient(178deg, color-mix(in srgb, var(--gs-surface) 94%, white 6%), var(--gs-surface));color:var(--gs-text);-webkit-backdrop-filter:none}html[data-style-theme=gothic-stickerboard] .topbar{border-bottom:3px double var(--gs-rule);box-shadow:0 .32rem .7rem color-mix(in srgb, var(--color-shadow-soft) 55%, transparent)}html[data-style-theme=gothic-stickerboard] .topbar-brand-mark,html[data-style-theme=gothic-stickerboard] .brand-mark{border:2px solid var(--gs-border);background:var(--gs-surface-raised);color:var(--gs-accent);box-shadow:.18rem .2rem 0 color-mix(in srgb, var(--gs-burgundy) 32%, transparent);font-family:var(--font-serif);border-radius:0;font-weight:800}html[data-style-theme=gothic-stickerboard] .topbar .eyebrow,html[data-style-theme=gothic-stickerboard] .sidebar-label{color:var(--gs-burgundy);text-transform:uppercase;font-weight:800}html[data-style-theme=gothic-stickerboard] .topbar h2,html[data-style-theme=gothic-stickerboard] .topbar-context-title,html[data-style-theme=gothic-stickerboard] .brand h1{color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] .topbar-context-title,html[data-style-theme=gothic-stickerboard] .brand p,html[data-style-theme=gothic-stickerboard] .sidebar-intro{color:var(--gs-muted)}html[data-style-theme=gothic-stickerboard] .sidebar{border-right:2px solid var(--gs-rule)}html[data-style-theme=gothic-stickerboard] .filetree-panel{border-left:2px solid var(--gs-rule)}html[data-style-theme=gothic-stickerboard] .brand{border:0;border-bottom:3px double var(--gs-rule);box-shadow:none;background:0 0;border-radius:0;padding:0 0 1rem}html[data-style-theme=gothic-stickerboard] :is(.nav-button,.week-button,.theme-toggle-button,.workspace-panel-toggle,.filetree-collapse-button,.assignment-detail-back-button){border:2px solid var(--gs-border);background:var(--gs-surface);color:var(--gs-text);box-shadow:.18rem .2rem 0 color-mix(in srgb, var(--gs-burgundy) 28%, transparent);font-family:var(--font-mono);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:0}html[data-style-theme=gothic-stickerboard] :is(.nav-button,.week-button,.theme-toggle-button,.workspace-panel-toggle,.filetree-collapse-button,.assignment-detail-back-button):hover{border-color:var(--gs-accent);background:color-mix(in srgb, var(--gs-burgundy) 8%, var(--gs-surface));box-shadow:.24rem .27rem 0 color-mix(in srgb, var(--gs-burgundy) 36%, transparent);transform:translate(-1px,-1px)}html[data-style-theme=gothic-stickerboard] .nav-button.active,html[data-style-theme=gothic-stickerboard] .week-button.active{border-color:var(--gs-burgundy);background:linear-gradient(90deg, var(--gs-burgundy) 0 .28rem, transparent .28rem), var(--gs-surface-raised);color:var(--gs-text);box-shadow:.24rem .26rem 0 color-mix(in srgb, var(--gs-burgundy) 38%, transparent)}html[data-style-theme=gothic-stickerboard] .week-button-index{border:1px solid var(--gs-border);background:color-mix(in srgb, var(--gs-surface-raised) 82%, transparent);block-size:1.85rem;inline-size:2rem;color:var(--gs-accent);font-family:var(--font-mono);flex:0 0 2rem;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}html[data-style-theme=gothic-stickerboard] .week-button.active .week-button-index{border-color:var(--gs-burgundy);color:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .week-button-copy{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}html[data-style-theme=gothic-stickerboard] :is(.status-pill,.week-pill,.topic-type){border:1px dashed var(--gs-border);background:var(--gs-surface-raised);color:var(--gs-text-secondary);box-shadow:.12rem .14rem 0 color-mix(in srgb, var(--color-shadow-soft) 55%, transparent);text-transform:uppercase;border-radius:0}html[data-style-theme=gothic-stickerboard] .week-pill{border-style:solid;border-color:var(--gs-burgundy);color:var(--gs-burgundy);background:color-mix(in srgb, var(--gs-burgundy) 7%, var(--gs-surface))}html[data-style-theme=gothic-stickerboard] .status-pill.online{border-color:color-mix(in srgb, var(--gs-success) 72%, var(--gs-border));color:var(--gs-success);background:color-mix(in srgb, var(--gs-success) 9%, var(--gs-surface))}html[data-style-theme=gothic-stickerboard] .status-pill.planned{border-color:var(--gs-border);color:var(--gs-muted);background:var(--gs-surface-raised)}html[data-style-theme=gothic-stickerboard] :is(.welcome-panel,.section-block,.topic-card,.empty-state,.hero-stat,.tree-shell){border-radius:var(--radius-md);border-color:var(--gs-border);background:var(--gs-panel-gradient);color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] :is(.welcome-panel,.section-block){box-shadow:var(--gs-paper-shadow);border-width:2px}html[data-style-theme=gothic-stickerboard] .welcome-panel{background-image:linear-gradient(178deg, color-mix(in srgb, var(--gs-surface) 94%, white 6%), var(--gs-surface)), repeating-linear-gradient(92deg, transparent 0 4.8rem, color-mix(in srgb, var(--gs-border) 7%, transparent) 4.8rem 4.92rem);position:relative}html[data-style-theme=gothic-stickerboard] .welcome-panel:after{content:"";pointer-events:none;background-image:var(--gothic-collage);opacity:.18;mix-blend-mode:multiply;background-position:100%;background-repeat:no-repeat;background-size:33rem;width:min(42%,31rem);position:absolute;inset:0 0 0 auto}html[data-style-theme=gothic-stickerboard][data-color-mode=dark] .welcome-panel:after{mix-blend-mode:screen;opacity:.12}html[data-style-theme=gothic-stickerboard] .welcome-panel>*{z-index:1;position:relative}html[data-style-theme=gothic-stickerboard] .welcome-copy h1,html[data-style-theme=gothic-stickerboard] .section-header h2,html[data-style-theme=gothic-stickerboard] .topic-card h3{color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] :is(.welcome-copy p,.topic-card p,.hero-stat-label,.empty-state){color:var(--gs-muted)}html[data-style-theme=gothic-stickerboard] .hero-stat{border:1px solid var(--gs-border);background:repeating-linear-gradient(0deg, transparent 0 1.45rem, color-mix(in srgb, var(--gs-border) 7%, transparent) 1.45rem 1.5rem), var(--gs-surface-raised);box-shadow:var(--gs-paper-shadow-soft)}html[data-style-theme=gothic-stickerboard] .hero-stat strong{color:var(--gs-text);font-family:var(--font-serif)}html[data-style-theme=gothic-stickerboard] .stack-cube{border:2px solid var(--gs-border);background:var(--gs-surface-raised);color:var(--gs-text);box-shadow:var(--gs-paper-shadow-soft);font-family:var(--font-mono);text-transform:uppercase;border-radius:0}html[data-style-theme=gothic-stickerboard] .cube-top{color:var(--gs-burgundy);transform:translate(-1.8rem,-1rem)rotate(-2deg)}html[data-style-theme=gothic-stickerboard] .cube-bottom{color:var(--gs-accent);transform:translate(1.8rem,2.3rem)rotate(1deg)}html[data-style-theme=gothic-stickerboard] .topic-card{border:1px solid var(--gs-border);box-shadow:var(--gs-paper-shadow-soft);position:relative;overflow:visible}html[data-style-theme=gothic-stickerboard] .topic-card:before{content:"";background:var(--gs-burgundy);pointer-events:none;width:.24rem;position:absolute;inset-block:.75rem;inset-inline-start:-.14rem}html[data-style-theme=gothic-stickerboard] .topic-card-clickable{color:var(--gs-text);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast)}html[data-style-theme=gothic-stickerboard] .topic-card-clickable:hover{border-color:var(--gs-accent);background:color-mix(in srgb, var(--gs-burgundy) 5%, var(--gs-surface));box-shadow:.26rem .3rem 0 color-mix(in srgb, var(--gs-burgundy) 30%, transparent), .45rem .48rem 0 var(--color-shadow-soft);transform:translate(-1px,-1px)}html[data-style-theme=gothic-stickerboard] .topic-card-action{color:var(--gs-burgundy);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.035em}html[data-style-theme=gothic-stickerboard] :is(.ready-dot,.empty-dot){box-shadow:none;border-radius:0}html[data-style-theme=gothic-stickerboard] .ready-dot{background:var(--gs-success);border:1px solid color-mix(in srgb, var(--gs-success) 70%, black 30%)}html[data-style-theme=gothic-stickerboard] .empty-dot{border:1px solid var(--gs-muted);background:0 0}html[data-style-theme=gothic-stickerboard] .tree-shell{border:1px solid var(--gs-border);background:linear-gradient(90deg, color-mix(in srgb, var(--gs-border) 8%, transparent) 1px, transparent 1px), var(--gs-panel-soft);background-size:1.15rem 100%,auto}html[data-style-theme=gothic-stickerboard] .tree-line{color:var(--gs-text-secondary);font-family:var(--font-mono);transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border-radius:0}html[data-style-theme=gothic-stickerboard] .tree-line.active{border:1px solid var(--gs-burgundy);background:color-mix(in srgb, var(--gs-burgundy) 9%, var(--gs-surface-raised));color:var(--gs-text);box-shadow:inset .22rem 0 0 var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .tree-line.subtle{opacity:.66}html[data-style-theme=gothic-stickerboard] .tree-bullet{color:var(--gs-accent)}html[data-style-theme=gothic-stickerboard] .workspace-scrim{background:var(--gs-scrim)}@media (width<=900px){html[data-style-theme=gothic-stickerboard] .sidebar{box-shadow:.7rem 0 0 color-mix(in srgb, var(--gs-burgundy) 16%, transparent), 1.2rem 0 2.4rem var(--color-shadow-soft)}}@media (width<=1180px){html[data-style-theme=gothic-stickerboard] .filetree-panel{box-shadow:-.7rem 0 0 color-mix(in srgb, var(--gs-burgundy) 16%, transparent), -1.2rem 0 2.4rem var(--color-shadow-soft)}}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-modern-guide{--assignment-modern-card:var(--gs-surface);--assignment-modern-border:var(--gs-border);--assignment-modern-shadow:var(--gs-paper-shadow-soft);color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-modern-guide>*{border:2px solid var(--gs-border);border-radius:var(--radius-md);background:repeating-linear-gradient(92deg, transparent 0 5rem, color-mix(in srgb, var(--gs-border) 5%, transparent) 5rem 5.12rem), var(--gs-panel-gradient);box-shadow:var(--gs-paper-shadow-soft)}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-modern-guide>:first-child{background:linear-gradient(100deg, color-mix(in srgb, var(--gs-burgundy) 8%, transparent), transparent 35%), repeating-linear-gradient(92deg, transparent 0 5rem, color-mix(in srgb, var(--gs-border) 6%, transparent) 5rem 5.12rem), var(--gs-panel-gradient);position:relative}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-modern-guide>:first-child:before{content:"";pointer-events:none;background:color-mix(in srgb, var(--gs-accent) 45%, var(--gs-surface));clip-path:polygon(0 25%,12% 2%,27% 26%,42% 3%,58% 24%,74% 0,89% 24%,100% 6%,98% 100%,1% 100%);opacity:.66;height:.48rem;position:absolute;inset:-.34rem 10% auto}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-modern-guide>[class*=preview]{background:linear-gradient(115deg, color-mix(in srgb, var(--gs-accent) 5%, transparent), transparent 38%), var(--gs-panel-gradient)}html[data-style-theme=gothic-stickerboard] .app-shell .nvm-assignment-guide,html[data-style-theme=gothic-stickerboard] .app-shell.theme-light :is(.nvm-card,.nvm-preview-card){--nvm-card:var(--gs-surface);--nvm-card-border:var(--gs-border);--nvm-heading:var(--gs-text);--nvm-text:var(--gs-text-secondary);--nvm-muted:var(--gs-muted);--nvm-kicker:var(--gs-burgundy);--nvm-accent:var(--gs-accent);--nvm-accent-2:var(--gs-burgundy);--nvm-success:var(--gs-success);--nvm-warning:var(--gs-warning);--nvm-danger:var(--gs-danger)}html[data-style-theme=gothic-stickerboard] .app-shell .var-refactor-assignment-guide{--vr-card:var(--gs-surface);--vr-card-border:var(--gs-border);--vr-heading:var(--gs-text);--vr-text:var(--gs-text-secondary);--vr-muted:var(--gs-muted);--vr-accent:var(--gs-accent);--vr-accent-2:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .app-shell .spread-assignment-guide{--spread-card:var(--gs-surface);--spread-card-border:var(--gs-border);--spread-heading:var(--gs-text);--spread-text:var(--gs-text-secondary);--spread-accent:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .app-shell .var-decl-assignment-guide{--vd-card:var(--gs-surface);--vd-card-border:var(--gs-border);--vd-heading:var(--gs-text);--vd-text:var(--gs-text-secondary);--vd-muted:var(--gs-muted);--vd-accent:var(--gs-accent);--vd-accent-2:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .app-shell .simple-server-assignment-guide{--ss-card:var(--gs-surface);--ss-border:var(--gs-border);--ss-heading:var(--gs-text);--ss-text:var(--gs-text-secondary);--ss-muted:var(--gs-muted);--ss-accent:var(--gs-accent);--ss-accent-2:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .app-shell .dog-express-assignment-guide{--dog-express-card:var(--gs-surface);--dog-express-soft:var(--gs-surface-raised);--dog-express-border:var(--gs-border);--dog-express-heading:var(--gs-text);--dog-express-body:var(--gs-text-secondary);--dog-express-muted:var(--gs-muted);--dog-express-kicker:var(--gs-burgundy);--dog-express-accent:var(--gs-accent)}html[data-style-theme=gothic-stickerboard] .app-shell .dog-fetch-assignment-guide{--dog-card:var(--gs-surface);--dog-card-soft:var(--gs-surface-raised);--dog-border:var(--gs-border);--dog-heading:var(--gs-text);--dog-body:var(--gs-text-secondary);--dog-muted:var(--gs-muted);--dog-kicker:var(--gs-burgundy);--dog-accent:var(--gs-accent)}html[data-style-theme=gothic-stickerboard] .app-shell .market-api-assignment-guide{--market-card:var(--gs-surface);--market-card-soft:var(--gs-surface-raised);--market-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--market-border:var(--gs-border);--market-border-strong:var(--gs-accent);--market-heading:var(--gs-text);--market-body:var(--gs-text-secondary);--market-muted:var(--gs-muted);--market-kicker:var(--gs-burgundy);--market-code-bg:var(--gs-code);--market-accent:var(--gs-accent)}html[data-style-theme=gothic-stickerboard] .app-shell .devtools-assignment-guide{--devtools-card:var(--gs-surface);--devtools-soft:var(--gs-surface-raised);--devtools-border:var(--gs-border);--devtools-heading:var(--gs-text);--devtools-body:var(--gs-text-secondary);--devtools-muted:var(--gs-muted);--devtools-kicker:var(--gs-burgundy);--devtools-accent:var(--gs-accent)}html[data-style-theme=gothic-stickerboard] .app-shell .week03-immer-guide,html[data-style-theme=gothic-stickerboard] .app-shell .week03-user-profile-guide{--panel-bg:var(--gs-surface);--panel-soft:var(--gs-surface-raised);--panel-border:var(--gs-border);--panel-shadow:var(--gs-paper-shadow-soft);--input-bg:var(--gs-surface-raised);--text-primary:var(--gs-text);--text-secondary:var(--gs-muted);--accent-strong:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .app-shell .crud-assignment-guide{--crud-panel:var(--gs-surface);--crud-panel-strong:var(--gs-surface-raised);--crud-border:var(--gs-border);--crud-text:var(--gs-text);--crud-muted:var(--gs-muted);--crud-accent:var(--gs-accent);--crud-accent-strong:var(--gs-burgundy);--crud-success:var(--gs-success);--crud-warning:var(--gs-warning);--crud-danger:var(--gs-danger)}html[data-style-theme=gothic-stickerboard] .app-shell .blog-router-assignment-guide{--blog-card:var(--gs-surface);--blog-card-soft:var(--gs-surface-raised);--blog-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--blog-border:var(--gs-border);--blog-border-strong:var(--gs-accent);--blog-text:var(--gs-text);--blog-heading:var(--gs-text);--blog-body:var(--gs-text-secondary);--blog-muted:var(--gs-muted);--blog-kicker:var(--gs-burgundy);--blog-accent:var(--gs-accent);--blog-accent-strong:var(--gs-burgundy);--blog-code-bg:var(--gs-code)}html[data-style-theme=gothic-stickerboard] .app-shell .health-assignment-guide{--health-card:var(--gs-surface);--health-card-soft:var(--gs-surface-raised);--health-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--health-border:var(--gs-border);--health-border-strong:var(--gs-accent);--health-text:var(--gs-text);--health-heading:var(--gs-text);--health-body:var(--gs-text-secondary);--health-muted:var(--gs-muted);--health-kicker:var(--gs-burgundy);--health-code-bg:var(--gs-code);--health-accent:var(--gs-accent);--health-success:var(--gs-success);--health-warning:var(--gs-warning)}html[data-style-theme=gothic-stickerboard] .app-shell .recipe-router-assignment-guide{--recipe-card:var(--gs-surface);--recipe-card-soft:var(--gs-surface-raised);--recipe-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--recipe-border:var(--gs-border);--recipe-border-strong:var(--gs-accent);--recipe-text:var(--gs-text);--recipe-heading:var(--gs-text);--recipe-body:var(--gs-text-secondary);--recipe-muted:var(--gs-muted);--recipe-kicker:var(--gs-burgundy);--recipe-accent:var(--gs-accent);--recipe-accent-strong:var(--gs-burgundy);--recipe-code-bg:var(--gs-code)}html[data-style-theme=gothic-stickerboard] .app-shell .context-refactor-assignment-guide{--context-card:var(--gs-surface);--context-card-soft:var(--gs-surface-raised);--context-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--context-border:var(--gs-border);--context-border-strong:var(--gs-accent);--context-text:var(--gs-text);--context-heading:var(--gs-text);--context-body:var(--gs-text-secondary);--context-muted:var(--gs-muted);--context-kicker:var(--gs-burgundy);--context-accent:var(--gs-accent);--context-code-bg:var(--gs-code)}html[data-style-theme=gothic-stickerboard] .app-shell .patient-merge-assignment-guide{--patient-card:var(--gs-surface);--patient-card-soft:var(--gs-surface-raised);--patient-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--patient-border:var(--gs-border);--patient-border-strong:var(--gs-accent);--patient-text:var(--gs-text);--patient-heading:var(--gs-text);--patient-body:var(--gs-text-secondary);--patient-muted:var(--gs-muted);--patient-kicker:var(--gs-burgundy);--patient-code-bg:var(--gs-code);--patient-accent:var(--gs-accent);--patient-success:var(--gs-success);--patient-warning:var(--gs-warning)}html[data-style-theme=gothic-stickerboard] .app-shell .theme-switcher-assignment-guide{--ts-card:var(--gs-surface);--ts-card-soft:var(--gs-surface-raised);--ts-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--ts-border:var(--gs-border);--ts-border-strong:var(--gs-accent);--ts-heading:var(--gs-text);--ts-body:var(--gs-text-secondary);--ts-muted:var(--gs-muted);--ts-kicker:var(--gs-burgundy);--ts-code-bg:var(--gs-code);--ts-code-text:#f0e5cc}html[data-style-theme=gothic-stickerboard] .app-shell .order-processing-assignment-guide{--order-card:var(--gs-surface);--order-card-soft:var(--gs-surface-raised);--order-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--order-border:var(--gs-border);--order-border-strong:var(--gs-accent);--order-heading:var(--gs-text);--order-body:var(--gs-text-secondary);--order-muted:var(--gs-muted);--order-kicker:var(--gs-burgundy);--order-code-bg:var(--gs-code);--order-accent:var(--gs-accent);--order-success:var(--gs-success);--order-warning:var(--gs-warning)}html[data-style-theme=gothic-stickerboard] .app-shell .hook-form-assignment-guide{--hook-card:var(--gs-surface);--hook-card-soft:var(--gs-surface-raised);--hook-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--hook-border:var(--gs-border);--hook-border-strong:var(--gs-accent);--hook-heading:var(--gs-text);--hook-body:var(--gs-text-secondary);--hook-muted:var(--gs-muted);--hook-kicker:var(--gs-burgundy);--hook-code-bg:var(--gs-code);--hook-accent:var(--gs-accent);--hook-success:var(--gs-success);--hook-warning:var(--gs-warning)}html[data-style-theme=gothic-stickerboard] .app-shell .chart-assignment-guide{--chart-card:var(--gs-surface);--chart-card-soft:var(--gs-surface-raised);--chart-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--chart-border:var(--gs-border);--chart-border-strong:var(--gs-accent);--chart-heading:var(--gs-text);--chart-body:var(--gs-text-secondary);--chart-muted:var(--gs-muted);--chart-kicker:var(--gs-burgundy);--chart-code-bg:var(--gs-code);--chart-accent:var(--gs-accent)}html[data-style-theme=gothic-stickerboard] .app-shell .responsive-canvas-assignment-guide{--responsive-card:var(--gs-surface);--responsive-card-soft:var(--gs-surface-raised);--responsive-card-strong:color-mix(in srgb, var(--gs-surface-raised) 78%, var(--gs-canvas));--responsive-border:var(--gs-border);--responsive-border-strong:var(--gs-accent);--responsive-heading:var(--gs-text);--responsive-body:var(--gs-text-secondary);--responsive-muted:var(--gs-muted);--responsive-kicker:var(--gs-burgundy);--responsive-code-bg:var(--gs-code);--responsive-accent:var(--gs-accent)}html[data-style-theme=gothic-stickerboard] .app-shell .selection-sort-assignment-guide,html[data-style-theme=gothic-stickerboard] .app-shell.theme-light :is(.selection-sort-card,.selection-sort-preview-card){--selection-bg:var(--gs-canvas);--selection-card:var(--gs-surface);--selection-card-border:var(--gs-border);--selection-heading:var(--gs-text);--selection-text:var(--gs-text-secondary);--selection-muted:var(--gs-muted);--selection-kicker:var(--gs-burgundy);--selection-accent:var(--gs-accent);--selection-success:var(--gs-success);--selection-warning:var(--gs-warning)}html[data-style-theme=gothic-stickerboard] .app-shell .bubble-sort-assignment-guide,html[data-style-theme=gothic-stickerboard] .app-shell.theme-light :is(.bubble-sort-card,.bubble-sort-preview-card){--bubble-card:var(--gs-surface);--bubble-card-border:var(--gs-border);--bubble-heading:var(--gs-text);--bubble-text:var(--gs-text-secondary);--bubble-muted:var(--gs-muted);--bubble-kicker:var(--gs-burgundy);--bubble-accent:var(--gs-accent);--bubble-success:var(--gs-success);--bubble-warning:var(--gs-warning)}html[data-style-theme=gothic-stickerboard] .app-shell .error-boundary-assignment-guide,html[data-style-theme=gothic-stickerboard] .app-shell.theme-light :is(.error-boundary-card,.error-boundary-preview-card){--error-card:var(--gs-surface);--error-card-border:var(--gs-border);--error-heading:var(--gs-text);--error-text:var(--gs-text-secondary);--error-muted:var(--gs-muted);--error-kicker:var(--gs-burgundy);--error-accent:var(--gs-accent);--error-success:var(--gs-success);--error-warning:var(--gs-warning)}html[data-style-theme=gothic-stickerboard] .app-shell .insertion-sort-assignment-guide,html[data-style-theme=gothic-stickerboard] .app-shell.theme-light :is(.insertion-sort-card,.insertion-sort-preview-card){--insertion-card:var(--gs-surface);--insertion-card-border:var(--gs-border);--insertion-heading:var(--gs-text);--insertion-text:var(--gs-text-secondary);--insertion-muted:var(--gs-muted);--insertion-kicker:var(--gs-burgundy);--insertion-accent:var(--gs-accent);--insertion-success:var(--gs-success);--insertion-warning:var(--gs-warning)}html[data-style-theme=gothic-stickerboard] .app-shell .sm-page{color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] .app-shell :is(.sm-toolbar,.sm-sidebar,.sm-section){border:2px solid var(--gs-border);border-radius:var(--radius-md);background:repeating-linear-gradient(92deg, transparent 0 5rem, color-mix(in srgb, var(--gs-border) 5%, transparent) 5rem 5.12rem), var(--gs-panel-gradient);box-shadow:var(--gs-paper-shadow-soft)}html[data-style-theme=gothic-stickerboard] .app-shell .sm-toolbar{border-bottom-style:double;border-bottom-width:3px}html[data-style-theme=gothic-stickerboard] .app-shell :is(.sm-toolbar-copy h2,.sm-title,.sm-panel h3,.sm-narrow h3,.sm-subheading){color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] .app-shell :is(.sm-description,.sm-panel p,.sm-narrow p,.sm-muted,.sm-toolbar-copy p){color:var(--gs-text-secondary)}html[data-style-theme=gothic-stickerboard] .app-shell :is(.sm-kicker,.sm-sidebar-label){color:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .app-shell .sm-nav-button{border:1px solid var(--gs-border);background:var(--gs-surface);color:var(--gs-text-secondary);box-shadow:.12rem .14rem 0 color-mix(in srgb, var(--color-shadow-soft) 45%, transparent);font-family:var(--font-sans);transition:transform var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .sm-nav-button:hover{border-color:var(--gs-accent);background:color-mix(in srgb, var(--gs-accent) 7%, var(--gs-surface));transform:translateY(-1px)}html[data-style-theme=gothic-stickerboard] .app-shell .sm-nav-button.active{border-color:var(--gs-burgundy);background:linear-gradient(0deg, var(--gs-burgundy) 0 .2rem, transparent .2rem), var(--gs-surface-raised);color:var(--gs-text);box-shadow:.18rem .2rem 0 color-mix(in srgb, var(--gs-burgundy) 28%, transparent)}html[data-style-theme=gothic-stickerboard] .app-shell .sm-nav-step{border:1px solid var(--gs-border);background:var(--gs-surface-raised);color:var(--gs-accent);border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .sm-nav-button.active .sm-nav-step{border-color:var(--gs-burgundy);color:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .app-shell .sm-sidebar-toggle{border:1px solid var(--gs-border);background:var(--gs-surface-raised);color:var(--gs-accent);box-shadow:.12rem .14rem 0 color-mix(in srgb, var(--gs-burgundy) 24%, transparent);border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .sm-section{background-image:linear-gradient(90deg, transparent 0 72%, color-mix(in srgb, var(--gs-border) 6%, transparent) 72% 72.2%, transparent 72.2%), var(--gs-panel-gradient)}html[data-style-theme=gothic-stickerboard] .app-shell .sm-title{border-left:0;border-bottom:3px double var(--gs-rule);padding:0 0 .65rem}html[data-style-theme=gothic-stickerboard] .app-shell .sm-panel{border:1px solid var(--gs-border);border-top:.24rem solid var(--gs-burgundy);background:var(--gs-panel-soft);box-shadow:.12rem .14rem 0 color-mix(in srgb, var(--color-shadow-soft) 45%, transparent);border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .sm-explanation{border:1px solid var(--gs-border);border-left:.28rem solid var(--gs-accent);background:var(--gs-surface-raised);color:var(--gs-text);box-shadow:var(--gs-paper-shadow-soft);border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .sm-explanation :is(h3,p,div,span,li,strong){color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] .app-shell :is(.sm-button,.sm-input,.sm-demo select){border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .sm-button:not(.danger):not(.success){border:1px solid var(--gs-border);background:var(--gs-surface-raised);color:var(--gs-text);box-shadow:.14rem .16rem 0 color-mix(in srgb, var(--gs-burgundy) 24%, transparent);font-family:var(--font-mono)}html[data-style-theme=gothic-stickerboard] .app-shell .sm-input{border:2px solid var(--gs-border);background:var(--gs-surface-raised);color:var(--gs-text);box-shadow:inset .14rem .14rem 0 color-mix(in srgb, var(--color-shadow-soft) 28%, transparent)}html[data-style-theme=gothic-stickerboard] .app-shell .sm-recap-section{background:var(--gs-panel-gradient)!important;color:var(--gs-text)!important;border-color:var(--gs-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--gs-paper-shadow-soft)!important}html[data-style-theme=gothic-stickerboard] .app-shell .sm-recap-section :is(h1,h2,h3){color:var(--gs-text)!important}html[data-style-theme=gothic-stickerboard] .app-shell .sm-recap-section :is(p,td,li,span,div){color:var(--gs-text-secondary)!important}html[data-style-theme=gothic-stickerboard] .app-shell .sm-recap-section :is(th,code){color:var(--gs-accent)!important}html[data-style-theme=gothic-stickerboard] .app-shell .sm-recap-section .sm-title{border-left:0!important;border-bottom:3px double var(--gs-rule)!important;padding-left:0!important}html[data-style-theme=gothic-stickerboard] .app-shell .sm-recap-section .sm-explanation{background:var(--gs-surface-raised)!important;border-left-color:var(--gs-accent)!important;color:var(--gs-text)!important}html[data-style-theme=gothic-stickerboard] .app-shell .sm-recap-section .sm-explanation :is(h3,p,div,span,li,strong){color:var(--gs-text)!important}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-modern-guide>:first-child>:is(h1,h2,h3),html[data-style-theme=gothic-stickerboard] .app-shell .assignment-modern-guide>:not([class*=preview])>:is(h1,h2,h3){color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-modern-guide>:not([class*=preview])>:is(p,ul,ol){color:var(--gs-text-secondary)}html[data-style-theme=gothic-stickerboard] .app-shell .code-block-shell,html[data-style-theme=gothic-stickerboard] .app-shell .week03-user-profile-guide .code-block-shell{--code-surface:#100b0f;--code-toolbar:#171016;--code-gutter:#130d12;--code-border:#9d8054;--code-pill-bg:#d6b36a1f;--code-pill-border:#d6b36a75;--code-pill-text:#f0e5cc;--code-text:#f0e5cc;--code-line-number:#a48e73;--code-comment:#b6a58e;--code-string:#e6a6b5;--code-keyword:#e7c36f;--code-literal:#e58a72;--code-number:#e6b174;--code-tag:#b8c78b;--code-call:#dfbf82;--code-operator:#cfa2bd;border-radius:var(--radius-md);box-shadow:.28rem .32rem #a1264547,.54rem .58rem #00000057}html[data-style-theme=gothic-stickerboard] .app-shell .code-block-toolbar{border-bottom:1px dashed var(--code-border)}html[data-style-theme=gothic-stickerboard] .app-shell .code-block-pill{font-family:var(--font-mono);border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-panel{--test-surface:var(--gs-surface);--test-surface-soft:var(--gs-surface-raised);--test-border:var(--gs-border);--test-heading:var(--gs-text);--test-text:var(--gs-text-secondary);--test-muted:var(--gs-muted);--test-accent:var(--gs-accent);--test-burgundy:var(--gs-burgundy);--test-success:var(--gs-success);--test-shadow:var(--gs-paper-shadow-soft);border:2px solid var(--gs-border);border-radius:var(--radius-md);background:repeating-linear-gradient(92deg, transparent 0 5rem, color-mix(in srgb, var(--gs-border) 5%, transparent) 5rem 5.12rem), var(--gs-panel-gradient);box-shadow:var(--gs-paper-shadow-soft)}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-kicker{color:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-header h2,html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-card h3{color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] .app-shell :is(.assignment-test-summary,.assignment-test-card p,.assignment-test-statebox p){color:var(--gs-text-secondary)}html[data-style-theme=gothic-stickerboard] .app-shell :is(.assignment-test-score,.assignment-test-statebox,.assignment-test-card){border-color:var(--gs-border);background:var(--gs-surface-raised);border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-score span{color:var(--gs-text);font-family:var(--font-serif)}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-score small{color:var(--gs-muted)}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-controls button{border:2px solid var(--gs-burgundy);background:color-mix(in srgb, var(--gs-burgundy) 88%, var(--gs-surface));color:#fff8e8;box-shadow:.18rem .2rem 0 color-mix(in srgb, var(--color-shadow-soft) 64%, transparent);font-family:var(--font-mono);text-transform:uppercase;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-controls button:hover{box-shadow:.24rem .26rem 0 color-mix(in srgb, var(--color-shadow-soft) 72%, transparent);transform:translate(-1px,-1px)}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-badge{font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:1px dashed;border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-card.passed{border-color:color-mix(in srgb, var(--gs-success) 62%, var(--gs-border));background:color-mix(in srgb, var(--gs-success) 9%, var(--gs-surface-raised))}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-card.passed .assignment-test-badge{color:var(--gs-success)}html[data-style-theme=gothic-stickerboard] .app-shell .assignment-test-card.pending .assignment-test-badge{color:var(--gs-muted)}html[data-style-theme=gothic-stickerboard] .app-shell .editable-runner-header,html[data-style-theme=gothic-stickerboard] .app-shell .editable-runner-status,html[data-style-theme=gothic-stickerboard] .app-shell .week1-editable-demo-runner{border-radius:var(--radius-md);border-color:var(--gs-border);background:var(--gs-panel-gradient);color:var(--gs-text);box-shadow:var(--gs-paper-shadow-soft)}html[data-style-theme=gothic-stickerboard] .app-shell .editable-runner-kicker,html[data-style-theme=gothic-stickerboard] .app-shell .week1-editable-demo-kicker{color:var(--gs-burgundy)}html[data-style-theme=gothic-stickerboard] .app-shell .editable-runner-header h3,html[data-style-theme=gothic-stickerboard] .app-shell .week1-editable-demo-header h3{color:var(--gs-text)}html[data-style-theme=gothic-stickerboard] .app-shell .editable-code-window,html[data-style-theme=gothic-stickerboard] .app-shell .week1-editable-demo-panel{border-radius:var(--radius-md);border-color:var(--gs-border);box-shadow:.2rem .22rem 0 color-mix(in srgb, var(--gs-burgundy) 20%, transparent)}html[data-style-theme=gothic-stickerboard] .app-shell .week1-editable-demo-panel-heading{border-bottom-color:var(--gs-border);background:#171016}html[data-style-theme=gothic-stickerboard] .app-shell .week1-editable-demo-panel-heading h4{color:#f0e5cc}html[data-style-theme=gothic-stickerboard] .app-shell .week1-editable-demo-reset{border-color:var(--gs-border);background:var(--gs-surface-raised);color:var(--gs-text);box-shadow:.14rem .16rem 0 color-mix(in srgb, var(--gs-burgundy) 22%, transparent);border-radius:0}html[data-style-theme=gothic-stickerboard] .app-shell :is(.editable-preview-shell,.week1-live-panel,.week1-live-demo-shell){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
