.app-shell[data-v-16eb18b3]{flex-direction:column;min-height:100vh;display:flex}.topbar[data-v-16eb18b3]{justify-content:space-between;align-items:center;gap:var(--spacing-16);height:64px;padding:0 var(--spacing-24);border-bottom:1px solid var(--color-charcoal);display:flex}.logout[data-v-16eb18b3]{border:1px solid var(--color-slate);border-radius:var(--radius-buttons);color:var(--color-silver-mist);padding:var(--spacing-8) var(--spacing-16);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;transition:border-color .12s,color .12s}.logout[data-v-16eb18b3]:hover{border-color:var(--color-graphite);color:var(--color-snow)}.brand[data-v-16eb18b3]{align-items:center;gap:var(--spacing-8);font-weight:var(--font-weight-medium);font-size:var(--text-body);color:var(--color-snow);display:inline-flex}.brand-mark[data-v-16eb18b3]{font-family:var(--font-source-code-pro);color:var(--color-phosphor-green)}.app-content[data-v-16eb18b3]{width:100%;max-width:var(--page-max-width);padding:var(--spacing-32) var(--spacing-24) var(--spacing-64);flex:1;margin:0 auto}.cm-editor-host[data-v-28e56b09]{border:1px solid var(--color-charcoal);border-radius:var(--radius-inputs);height:100%;overflow:hidden}.cm-editor-host[data-v-28e56b09] .cm-editor{height:100%;min-height:320px}.cm-editor-host[data-v-28e56b09] .cm-scroller{font-family:var(--font-source-code-pro)}.md[data-v-398fa256]{color:var(--color-silver-mist);font-size:var(--text-body);line-height:var(--leading-body)}.md[data-v-398fa256] h1,.md[data-v-398fa256] h2,.md[data-v-398fa256] h3{color:var(--color-snow);font-weight:var(--font-weight-medium);margin:var(--spacing-16) 0 var(--spacing-8)}.md[data-v-398fa256] h1{font-size:var(--text-subheading)}.md[data-v-398fa256] h2{font-size:var(--text-body)}.md[data-v-398fa256] h3{font-size:var(--text-body-sm)}.md[data-v-398fa256] p{margin:0 0 var(--spacing-16)}.md[data-v-398fa256] p:last-child{margin-bottom:0}.md[data-v-398fa256] ul,.md[data-v-398fa256] ol{margin:0 0 var(--spacing-16);padding-left:var(--spacing-24)}.md[data-v-398fa256] li{margin:.2em 0}.md[data-v-398fa256] pre{margin:0 0 var(--spacing-16);padding:var(--spacing-16);border:1px solid var(--color-charcoal);border-radius:var(--radius-inputs);font-family:var(--font-source-code-pro);font-size:var(--text-caption);color:var(--color-snow);background:#1b1b1b;overflow-x:auto}.md[data-v-398fa256] pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0;display:block}.md[data-v-398fa256] code{font-family:var(--font-source-code-pro);color:var(--color-snow);background:#242424;border-radius:4px;padding:.1em .35em}.md[data-v-398fa256] table{border-collapse:collapse;width:100%;margin:0 0 var(--spacing-16)}.md[data-v-398fa256] th,.md[data-v-398fa256] td{border:1px solid var(--color-charcoal);text-align:left;padding:.4rem .6rem}.md[data-v-398fa256] th{color:var(--color-snow);font-weight:var(--font-weight-medium);background:var(--color-ash)}.md[data-v-398fa256] td{color:var(--color-silver-mist)}.md[data-v-398fa256] .hljs-keyword,.md[data-v-398fa256] .hljs-built_in{color:#c678dd}.md[data-v-398fa256] .hljs-title.function_,.md[data-v-398fa256] .hljs-title{color:#dcdcaa}.md[data-v-398fa256] .hljs-string{color:#98c379}.md[data-v-398fa256] .hljs-number,.md[data-v-398fa256] .hljs-literal{color:#d19a66}.md[data-v-398fa256] .hljs-comment{color:#7d8799;font-style:italic}.md[data-v-398fa256] .hljs-params{color:#9cdcfe}.pill[data-v-9e9d2ad1]{justify-content:center;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-buttons);font-family:var(--font-circular);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);letter-spacing:-.007em;cursor:pointer;transition:background-color .12s,border-color .12s;display:inline-flex}.pill[data-v-9e9d2ad1]:disabled{opacity:.5;cursor:not-allowed}.pill--primary[data-v-9e9d2ad1]{background-color:var(--color-phosphor-green);border:1px solid var(--color-phosphor-green);color:var(--color-obsidian);font-weight:var(--font-weight-medium)}.pill--primary[data-v-9e9d2ad1]:not(:disabled):hover{border-color:var(--color-forest-depth);background-color:var(--color-mint-pulse)}.pill--ghost[data-v-9e9d2ad1]{border:1px solid var(--color-slate);color:var(--color-snow);font-weight:var(--font-weight-regular);background-color:#0000}.pill--ghost[data-v-9e9d2ad1]:not(:disabled):hover{border-color:var(--color-graphite);background-color:#ffffff0a}.code-question[data-v-802d282f]{container-type:inline-size}.cq-grid[data-v-802d282f]{gap:var(--spacing-24);grid-template-columns:minmax(0,.6fr) minmax(0,1.6fr);align-items:start;display:grid}@container (width<=720px){.cq-grid[data-v-802d282f]{grid-template-columns:1fr}}.statement-panel[data-v-802d282f]{padding:var(--card-padding);border:1px solid var(--color-charcoal);border-radius:var(--radius-cards);background:var(--color-obsidian)}.panel-title[data-v-802d282f]{margin:0 0 var(--spacing-16);font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-smoke)}.editor-panel[data-v-802d282f]{gap:var(--spacing-16);flex-direction:column;display:flex}.editor-bar[data-v-802d282f]{padding:var(--spacing-8) var(--spacing-16);border:1px solid var(--color-charcoal);border-radius:var(--radius-inputs);background:var(--color-ash);justify-content:space-between;align-items:center;display:flex}.lang[data-v-802d282f]{font-family:var(--font-source-code-pro);font-size:var(--text-caption);letter-spacing:.1em;color:var(--color-silver-mist)}.hint[data-v-802d282f]{font-size:var(--text-caption);color:var(--color-smoke)}.editor-wrap[data-v-802d282f]{min-height:320px}.actions[data-v-802d282f]{gap:var(--spacing-8);display:flex}.output[data-v-802d282f]{gap:var(--spacing-8);flex-direction:column;display:flex}.output-title[data-v-802d282f]{font-size:var(--text-body-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-smoke);margin:0}.output-block[data-v-802d282f]{padding:var(--spacing-16);border:1px solid var(--color-charcoal);border-radius:var(--radius-inputs);background:var(--color-ash);white-space:pre-wrap;font-family:var(--font-source-code-pro);font-size:var(--text-caption);color:var(--color-snow);margin:0}.output-block.stderr[data-v-802d282f],.output-block.error[data-v-802d282f]{color:var(--color-fail);border-color:#f8717166}.output-empty[data-v-802d282f]{font-size:var(--text-body-sm);color:var(--color-smoke);margin:0}.run-error[data-v-802d282f]{font-size:var(--text-body-sm);color:var(--color-fail);margin:0}.results[data-v-802d282f]{gap:var(--spacing-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.result[data-v-802d282f]{gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-inputs);border:1px solid var(--color-charcoal);font-size:var(--text-body-sm);grid-template-columns:auto 1fr;align-items:start;display:grid}.result.passed[data-v-802d282f]{color:var(--color-pass);border-color:#3ecf8e66}.result.failed[data-v-802d282f]{color:var(--color-fail);border-color:#f8717166}.badge[data-v-802d282f]{font-weight:var(--font-weight-medium)}.name[data-v-802d282f]{color:var(--color-snow)}.detail[data-v-802d282f]{white-space:pre-wrap;font-family:var(--font-source-code-pro);font-size:var(--text-caption);color:var(--color-silver-mist);grid-column:1/-1;margin:0}.focus-banner[data-v-c47f0ae8]{z-index:1000;justify-content:center;align-items:center;gap:var(--spacing-16);padding:var(--spacing-8) var(--spacing-16);background:var(--color-ash);border-bottom:1px solid var(--color-charcoal);color:var(--color-snow);display:flex;position:fixed;top:0;left:0;right:0}.indicator[data-v-c47f0ae8]{border-radius:var(--radius-buttons);background:var(--color-phosphor-green);flex:none;width:8px;height:8px}.message[data-v-c47f0ae8]{font-size:var(--text-body-sm);color:var(--color-silver-mist);margin:0}.dismiss[data-v-c47f0ae8]{padding:var(--spacing-8) var(--spacing-16);border:1px solid var(--color-slate);border-radius:var(--radius-buttons);color:var(--color-snow);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0}.dismiss[data-v-c47f0ae8]:hover{border-color:var(--color-graphite);background:#ffffff0a}.guide-sidebar[data-v-8a215fc0]{gap:var(--spacing-8);flex-direction:column;display:flex;overflow-y:auto}.caret[data-v-8a215fc0]{color:var(--color-silver-mist);flex:none}.course-title[data-v-8a215fc0]{align-items:center;gap:var(--spacing-8);text-align:left;width:100%;color:var(--color-snow);padding:var(--spacing-8) 0;font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;display:flex}.course-title[data-v-8a215fc0]:hover{color:var(--color-phosphor-green)}.course-title-text[data-v-8a215fc0]{min-width:0}.course-body[data-v-8a215fc0]{padding-left:var(--spacing-16)}.course-desc[data-v-8a215fc0]{margin:var(--spacing-8) 0;font-size:var(--text-body-sm);color:var(--color-smoke)}.module[data-v-8a215fc0]{margin-bottom:var(--spacing-8)}.module-title[data-v-8a215fc0]{align-items:center;gap:var(--spacing-8);text-align:left;width:100%;color:var(--color-silver-mist);padding:var(--spacing-8) 0;font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;border:0;display:flex}.module-title[data-v-8a215fc0]:hover{color:var(--color-snow)}.module-title-text[data-v-8a215fc0]{min-width:0}.lessons[data-v-8a215fc0]{margin:0 0 var(--spacing-8);padding:0 0 0 var(--spacing-16);gap:var(--spacing-8);flex-direction:column;list-style:none;display:flex}.lesson[data-v-8a215fc0]{text-align:left;border-radius:var(--radius-inputs);width:100%;color:var(--color-snow);padding:var(--spacing-8);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:.15rem;display:flex}.lesson[data-v-8a215fc0]:hover{background:#ffffff0a}.lesson.active[data-v-8a215fc0]{border-color:var(--color-phosphor-green);background:#3ecf8e0f}.lesson-title[data-v-8a215fc0]{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.lesson-desc[data-v-8a215fc0]{font-size:var(--text-caption);color:var(--color-smoke);line-height:1.3}.guide-panel[data-v-41a918f2]{border:1px solid var(--color-charcoal);border-radius:var(--radius-cards);background:var(--color-obsidian);flex-direction:column;flex:none;width:clamp(320px,30vw,440px);min-height:0;max-height:100%;transition:width .18s;display:flex;overflow:hidden}.guide-panel--expanded[data-v-41a918f2]{width:min(820px,65vw)}.panel-header[data-v-41a918f2]{justify-content:space-between;align-items:center;gap:var(--spacing-8);padding:var(--spacing-16);border-bottom:1px solid var(--color-charcoal);display:flex}.panel-title[data-v-41a918f2]{font-size:var(--text-subheading);color:var(--color-snow);font-weight:var(--font-weight-medium);margin:0}.panel-actions[data-v-41a918f2]{gap:var(--spacing-8);display:flex}.icon-button[data-v-41a918f2]{align-items:center;gap:var(--spacing-8);border:1px solid var(--color-slate);border-radius:var(--radius-buttons);color:var(--color-snow);padding:var(--spacing-8) var(--spacing-16);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;transition:border-color .12s,background-color .12s;display:inline-flex}.icon-button[data-v-41a918f2]:hover{border-color:var(--color-graphite);background:#ffffff0a}.icon-label[data-v-41a918f2]{font-size:var(--text-caption)}.panel-body[data-v-41a918f2]{gap:var(--spacing-16);padding:var(--spacing-16);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.index-toggle[data-v-41a918f2]{align-items:center;gap:var(--spacing-8);text-align:left;border:1px solid var(--color-slate);border-radius:var(--radius-inputs);width:100%;color:var(--color-snow);padding:var(--spacing-8) var(--spacing-16);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;flex:none;transition:border-color .12s,background-color .12s;display:flex}.index-toggle[data-v-41a918f2]:hover{border-color:var(--color-graphite);background:#ffffff0a}.index-caret[data-v-41a918f2]{color:var(--color-silver-mist);flex:none}.index-label[data-v-41a918f2]{color:var(--color-silver-mist)}.index-breadcrumb[data-v-41a918f2]{align-items:center;gap:var(--spacing-8);flex-wrap:wrap;min-width:0;display:flex}.crumb[data-v-41a918f2]{color:var(--color-smoke);font-size:var(--text-caption)}.crumb--current[data-v-41a918f2]{color:var(--color-snow);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.crumb-sep[data-v-41a918f2]{color:var(--color-slate)}.panel-directory[data-v-41a918f2]{border-bottom:1px solid var(--color-charcoal);min-height:0;padding-bottom:var(--spacing-16);flex:auto}.lesson[data-v-41a918f2]{gap:var(--spacing-8);flex-direction:column;flex:auto;min-width:0;display:flex}.lesson-heading[data-v-41a918f2]{font-size:var(--text-body);color:var(--color-snow);font-weight:var(--font-weight-medium);margin:0}.lesson-frame-wrap[data-v-41a918f2]{width:100%;overflow:hidden}.lesson-frame[data-v-41a918f2]{background:#fff;border:0;display:block}.lesson-nav[data-v-41a918f2]{gap:var(--spacing-16);margin-top:var(--spacing-16);padding-top:var(--spacing-16);border-top:1px solid var(--color-charcoal);display:flex}.lesson-nav-button[data-v-41a918f2],.lesson-nav-spacer[data-v-41a918f2]{flex:1 1 0;min-width:0}.lesson-nav-button[data-v-41a918f2]{border:1px solid var(--color-slate);border-radius:var(--radius-buttons);color:var(--color-snow);padding:var(--spacing-8) var(--spacing-16);font:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:.15rem;transition:border-color .12s,background-color .12s;display:flex}.lesson-nav-button[data-v-41a918f2]:hover{border-color:var(--color-graphite);background:#ffffff0a}.lesson-nav-button--prev[data-v-41a918f2]{text-align:left;align-items:flex-start}.lesson-nav-button--next[data-v-41a918f2]{text-align:right;align-items:flex-end}.lesson-nav-dir[data-v-41a918f2]{font-size:var(--text-caption);color:var(--color-silver-mist)}.lesson-nav-title[data-v-41a918f2]{font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (width<=900px){.lesson-nav[data-v-41a918f2]{flex-direction:column}.lesson-nav-spacer[data-v-41a918f2]{display:none}}.placeholder[data-v-41a918f2]{padding:var(--spacing-32);color:var(--color-smoke);text-align:center;margin:0}.mc-question[data-v-8017a659]{gap:var(--spacing-16);flex-direction:column;display:flex}.options[data-v-8017a659]{gap:var(--spacing-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.option[data-v-8017a659]{align-items:center;gap:var(--spacing-16);padding:var(--spacing-16);border:1px solid var(--color-slate);border-radius:var(--radius-inputs);background:var(--color-obsidian);color:var(--color-snow);cursor:pointer;transition:border-color .12s,background-color .12s;display:flex}.option[data-v-8017a659]:hover{border-color:var(--color-graphite)}.option.selected[data-v-8017a659]{border-color:var(--color-phosphor-green);background:#3ecf8e0f}.control[data-v-8017a659]{accent-color:var(--color-phosphor-green);flex:none;width:16px;height:16px}.text[data-v-8017a659]{font-size:var(--text-body-sm)}.open-question[data-v-16bd501e]{gap:var(--spacing-16);flex-direction:column;display:flex}.answer[data-v-16bd501e]{resize:vertical;width:100%;padding:var(--spacing-16);border:1px solid var(--color-slate);border-radius:var(--radius-inputs);background:var(--color-obsidian);color:var(--color-snow);font:inherit;letter-spacing:-.007em;line-height:var(--leading-body)}.answer[data-v-16bd501e]::placeholder{color:var(--color-smoke)}.answer[data-v-16bd501e]:focus{border-color:var(--color-phosphor-green);outline:none}.evaluation[data-v-2a10fb53]{gap:var(--spacing-24);flex-direction:column;display:flex}.status-text[data-v-2a10fb53]{color:var(--color-silver-mist);margin:0}.header[data-v-2a10fb53]{justify-content:space-between;align-items:center;gap:var(--spacing-16);display:flex}.guide-toggle[data-v-2a10fb53]{border:1px solid var(--color-slate);border-radius:var(--radius-buttons);color:var(--color-snow);padding:var(--spacing-8) var(--spacing-16);font:inherit;font-size:var(--text-body-sm);cursor:pointer;background:0 0;transition:border-color .12s,background-color .12s}.guide-toggle[data-v-2a10fb53]:hover{border-color:var(--color-graphite);background:#ffffff0a}.guide-toggle[aria-pressed=true][data-v-2a10fb53]{border-color:var(--color-phosphor-green)}.layout[data-v-2a10fb53]{align-items:flex-start;gap:var(--spacing-24);display:flex}.stepper[data-v-2a10fb53]{flex:auto;min-width:0}.layout--guide-open[data-v-2a10fb53] .guide-panel{max-height:calc(100vh - var(--spacing-128))}.header .student[data-v-2a10fb53]{font-size:var(--text-body);color:var(--color-silver-mist);margin:0}.header .student strong[data-v-2a10fb53]{color:var(--color-snow);font-weight:var(--font-weight-medium)}.error[data-v-2a10fb53]{padding:var(--spacing-16);border-radius:var(--radius-inputs);color:var(--color-fail);font-size:var(--text-body-sm);border:1px solid #f8717166;margin:0}.closed-card[data-v-2a10fb53]{padding:var(--card-padding);border-radius:var(--radius-cards);background:#f4c4300f;border:1px solid #f4c43066}.confirmation[data-v-2a10fb53]{padding:var(--card-padding);border-radius:var(--radius-cards);background:#3ecf8e0f;border:1px solid #3ecf8e66}.confirmation-title[data-v-2a10fb53]{font-size:var(--text-heading-sm);color:var(--color-snow)}.confirmation-body[data-v-2a10fb53]{margin:var(--spacing-8) 0 0;color:var(--color-silver-mist)}.stepper-inner[data-v-2a10fb53]{gap:var(--spacing-24);flex-direction:column;display:flex}.progress[data-v-2a10fb53]{justify-content:space-between;align-items:center;gap:var(--spacing-16);display:flex}.progress-label[data-v-2a10fb53]{font-size:var(--text-body-sm);color:var(--color-silver-mist)}.progress-dots[data-v-2a10fb53]{gap:var(--spacing-8);display:flex}.dot[data-v-2a10fb53]{border-radius:var(--radius-buttons);background:var(--color-charcoal);width:24px;height:4px}.dot.done[data-v-2a10fb53]{background:var(--color-graphite)}.dot.current[data-v-2a10fb53]{background:var(--color-phosphor-green)}.question-card[data-v-2a10fb53]{padding:var(--card-padding);border:1px solid var(--color-charcoal);border-radius:var(--radius-cards);background:var(--color-obsidian)}.step-nav[data-v-2a10fb53]{justify-content:space-between;align-items:center;gap:var(--spacing-16);display:flex}.submit-message[data-v-2a10fb53]{font-size:var(--text-body-sm);color:var(--color-fail);margin:0}@media (width<=900px){.layout--guide-open[data-v-2a10fb53] .guide-panel{inset:var(--spacing-16);z-index:50;width:auto;max-height:none;position:fixed}.layout--guide-open[data-v-2a10fb53] .guide-panel--expanded{width:auto}}.login[data-v-160430d9]{padding-top:var(--spacing-64);justify-content:center;display:flex}.card[data-v-160430d9]{gap:var(--spacing-16);width:100%;max-width:380px;padding:var(--card-padding);background:var(--color-obsidian);border:1px solid var(--color-charcoal);border-radius:var(--radius-cards);flex-direction:column;display:flex}.title[data-v-160430d9]{font-size:var(--text-heading-sm);color:var(--color-snow)}.subtitle[data-v-160430d9]{font-size:var(--text-body-sm);color:var(--color-silver-mist);margin:0}form[data-v-160430d9]{gap:var(--spacing-8);flex-direction:column;display:flex}.label[data-v-160430d9]{font-size:var(--text-body-sm);color:var(--color-silver-mist)}.input[data-v-160430d9]{padding:var(--spacing-8) var(--spacing-16);border:1px solid var(--color-slate);border-radius:var(--radius-inputs);background:var(--color-obsidian);color:var(--color-snow);font:inherit;letter-spacing:-.007em;margin-bottom:var(--spacing-8)}.input[data-v-160430d9]::placeholder{color:var(--color-smoke)}.input[data-v-160430d9]:focus{border-color:var(--color-phosphor-green);outline:none}.input[data-v-160430d9]:disabled{opacity:.6}.error[data-v-160430d9]{font-size:var(--text-body-sm);color:var(--color-fail);margin:0}:root{--color-phosphor-green:#3ecf8e;--color-mint-pulse:#00c573;--color-forest-depth:#1f4b37;--color-midnight-emerald:#006239;--color-snow:#fafafa;--color-silver-mist:#b4b4b4;--color-smoke:#898989;--color-graphite:#4d4d4d;--color-slate:#393939;--color-charcoal:#2e2e2e;--color-ash:#242424;--color-obsidian:#121212;--color-pass:#3ecf8e;--color-fail:#f87171;--font-circular:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-source-code-pro:"Source Code Pro", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-caption:12px;--leading-caption:1.5;--tracking-caption:-.084px;--text-body-sm:14px;--leading-body-sm:1.43;--tracking-body-sm:-.098px;--text-body:16px;--leading-body:1.5;--tracking-body:-.112px;--text-subheading:18px;--leading-subheading:1.38;--tracking-subheading:-.126px;--text-heading-sm:24px;--leading-heading-sm:1.33;--tracking-heading-sm:-.168px;--text-heading:36px;--leading-heading:1.2;--tracking-heading:-.252px;--text-display:72px;--leading-display:1;--tracking-display:-.504px;--font-weight-regular:400;--font-weight-medium:500;--spacing-unit:8px;--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--spacing-112:112px;--spacing-128:128px;--spacing-224:224px;--page-max-width:1200px;--card-padding:24px;--radius-inputs:8px;--radius-cards:16px;--radius-buttons:9999px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-obsidian);color:var(--color-snow);font-family:var(--font-circular);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:-.007em;font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#app{background-color:var(--color-obsidian);min-height:100vh;color:var(--color-snow)}a{color:var(--color-mint-pulse);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-weight:var(--font-weight-medium);letter-spacing:-.007em;margin:0}code,pre,kbd{font-family:var(--font-source-code-pro)}
