@font-face{font-family:Archivo;src:url(/assets/Archivo-latin-BQ9eWHwD.woff2)format("woff2");font-weight:400 800;font-stretch:100% 125%;font-style:normal;font-display:swap}@font-face{font-family:Archivo Fallback;src:local(Arial),local(Helvetica);size-adjust:104%;ascent-override:84.4%;descent-override:20.2%;line-gap-override:0%}@font-face{font-family:DM Mono;src:url(/assets/DMMono-Regular-latin-CUWwacIo.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/DMMono-Medium-latin-m87Kh0Qy.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-sans:"Archivo", "Archivo Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", monospace;--color-bg:#f5f2f6;--color-card:#fff;--color-txt:#1d1226;--color-sub:#4a3d54;--color-muted:#73667c;--color-faint:#d1c5d7;--color-accent:#6a2ea0;--color-accent-text:#fff;--color-dark:#1c1912;--color-dark-text:#e8e4dc;--color-dark-sub:#908880;--color-dark-muted:#605848;--color-link:#57248a;--color-node-mm:#b0a898;--color-node-exam:#b0a898;--color-node-goal:#b0a898;--radius-btn:10px;--radius-card:18px;--radius-section:22px;--color-node-nv1:#2e6b4b;--color-node-nv2:#2c5f8e;--color-node-nv3:#5a4c9e;--color-highlight:#e79a0f;--color-highlight-violet:#8b5cf6;--color-night:#1d1226;--color-night-text:#f5f2f6;--color-code-bg:#1e1e1e;--color-code-text:#d4d4d4;--color-accent-hover:#57248a;--color-accent-soft:#f0e5f8;--color-signal-text:#9a6200;--color-reinforce:#127c76;--color-bg-2:#ece6ef;--color-edge:#ded3e3;--color-shade:#1d12262e;--color-hi:#ffffffe6;--color-card-glass:color-mix(in srgb, var(--color-card) 60%, transparent);--color-border-subtle:#e4dce8;--color-tint:color-mix(in srgb, var(--color-txt) 4%, transparent);--color-tint-strong:color-mix(in srgb, var(--color-txt) 8%, transparent);--color-flash-notice-bg:#5ba8801a;--color-flash-notice-border:#5ba8802e;--color-flash-notice-text:#3d7a5a;--color-flash-alert-bg:#b0605014;--color-flash-alert-border:#b0605026;--color-flash-alert-text:#a65a4b;--color-status-active-bg:#5ba8801a;--color-status-active-text:#3d7a5a;--color-status-completed-bg:#6e9bc81a;--color-status-completed-text:#467395;--color-status-paused-bg:#b098481a;--color-status-paused-text:#876a27;--color-progress-bar:#6a2ea0;--color-faint-text:#b5ad9f;--color-badge-lesson-bg:#3b82f61a;--color-badge-lesson-text:#2563eb;--color-badge-exercise-bg:#10b9811a;--color-badge-exercise-text:#047d58;--color-badge-assessment-bg:#f973161a;--color-badge-assessment-text:#a75c05;--color-badge-review-bg:#8b5cf61a;--color-badge-review-text:#7c3aed;--color-progress-track:#ece6ef;--route-map-contrast-rgb:28, 24, 18;--route-map-alpha-mult:5;--route-map-opacity-mult:2.5;--color-tint-hover:color-mix(in srgb, var(--color-txt) 14%, transparent);--color-step-completed-bg:#22c55e1a;--color-step-completed-icon:#16a149;--color-step-progress-bg:#6366f11a;--color-step-progress-icon:#4f46e5;--color-step-available-bg:color-mix(in srgb, var(--color-txt) 6%, transparent);--color-step-locked-bg:color-mix(in srgb, var(--color-txt) 3%, transparent);--color-step-locked-icon:#b5ad9f;--color-due-bg:#d977060f;--color-due-border:#d9770626;--color-due-heading:#92400e;--color-due-text:#b45309;--color-due-link:#a75c05;--color-positive:#0e6e32;--color-positive-bg:#16a34a14;--color-positive-border:#16a34a2e;--color-warning:#956603;--color-warning-bg:#ca8a0414;--color-warning-border:#ca8a042e;--color-negative:#b91c1c;--color-negative-bg:#dc262614;--color-negative-border:#dc26262e;--color-info:#1d4ed8;--color-info-bg:#2563eb14;--color-info-border:#2563eb2e;--color-motion-hi:#f2d66b;--color-motion-hi2:#9ad1f0;--step-measure:48rem;--step-sidebar-w:19rem;--step-gutter:2.5rem;--step-page-pad:1.25rem;--lesson-footer-h:5rem;--color-accent-strong:#57248a;--color-field-border:#857a8d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-28:112px;--text-meta:.75rem;--text-small:.875rem;--text-body:1rem;--text-lead:clamp(1rem, .9rem + .45vw, 1.3125rem);--text-title:1.375rem;--text-heading:clamp(1.8125rem, 1.45rem + 1.25vw, 3.375rem);--text-display:clamp(2.625rem, 1.9rem + 3.1vw, 6.25rem);--leading-display:.98;--leading-heading:1.15;--leading-body:1.55;--weight-body:420;--weight-label:620;--weight-display:740;--stretch-display:112%;--stretch-title:108%;--tracking-display:-.03em;--tracking-title:-.012em;--radius-chip:7px;--radius-field:12px;--shadow-card:inset 0 1px 0 var(--color-hi), inset 0 0 0 1px var(--color-border-subtle), 0 8px 0 -1px var(--color-edge), 0 8px 0 0 var(--color-faint), 0 22px 26px -14px var(--color-shade), 0 48px 70px -36px var(--color-shade);--shadow-btn:inset 0 1px 0 #ffffff38, 0 3px 0 0 color-mix(in srgb, var(--color-accent) 62%, #000), 0 8px 16px -8px color-mix(in srgb, var(--color-accent) 70%, transparent);--shadow-btn-pressed:inset 0 1px 0 #ffffff2e, 0 1px 0 0 color-mix(in srgb, var(--color-accent) 62%, #000);--shadow-btn-secondary:inset 0 0 0 1px var(--color-faint), 0 3px 0 0 var(--color-faint);--shadow-btn-secondary-pressed:inset 0 0 0 1px var(--color-faint), 0 1px 0 0 var(--color-faint);--motion-100:.1s;--motion-150:.15s;--motion-200:.2s;--motion-300:.3s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--z-raised:10;--z-header:50;--z-overlay:100;--gradient-stage:radial-gradient(120% 90% at 50% 30%, var(--color-stage-hi) 0%, var(--color-bg) 58%, var(--color-bg-2) 100%);--color-stage-hi:#fff;--size-touch:44px;--size-control:48px;--size-header:64px;--measure:65ch}html[data-theme=dark]{--color-accent-strong:#d9c0f7;--color-stage-hi:#2a1d38;--color-field-border:#8a7799;--color-node-nv1:#7cc4a0;--color-node-nv2:#8db6e0;--color-node-nv3:#b2a8e6;--color-highlight:#f5b23c;--color-highlight-violet:#a78bfa;--color-bg:#150e1c;--color-card:#241931;--color-txt:#f2ecf6;--color-sub:#cdbfd8;--color-muted:#9c8baa;--color-faint:#44344f;--color-accent:#b98af0;--color-accent-text:#150e1c;--color-link:#caa4f5;--color-accent-hover:#caa4f5;--color-accent-soft:#33224a;--color-signal-text:#f8c66b;--color-reinforce:#46c2b6;--color-bg-2:#1c1325;--color-edge:#1c1325;--color-shade:#0000008c;--color-hi:#ffffff12;--color-card-glass:color-mix(in srgb, var(--color-card) 75%, transparent);--color-border-subtle:#33263f;--color-tint:#ffffff0f;--color-tint-strong:#ffffff1a;--color-flash-notice-bg:#5ba8801f;--color-flash-notice-border:#5ba88040;--color-flash-notice-text:#7bc8a0;--color-flash-alert-bg:#b060501f;--color-flash-alert-border:#b0605040;--color-flash-alert-text:#d4887a;--color-status-active-bg:#5ba88026;--color-status-active-text:#7bc8a0;--color-status-completed-bg:#6e9bc826;--color-status-completed-text:#8ab8d8;--color-status-paused-bg:#b0984826;--color-status-paused-text:#d4b85c;--color-progress-bar:#b98af0;--color-faint-text:#6a6050;--color-badge-lesson-bg:#3b82f626;--color-badge-lesson-text:#93c5fd;--color-badge-exercise-bg:#10b98126;--color-badge-exercise-text:#6ee7b7;--color-badge-assessment-bg:#f9731626;--color-badge-assessment-text:#fdba74;--color-badge-review-bg:#8b5cf626;--color-badge-review-text:#c4b5fd;--color-progress-track:#1c1325;--route-map-contrast-rgb:255, 255, 255;--route-map-alpha-mult:1;--route-map-opacity-mult:1;--color-tint-hover:#ffffff29;--color-step-completed-bg:#22c55e26;--color-step-completed-icon:#4ade80;--color-step-progress-bg:#6366f126;--color-step-progress-icon:#818cf8;--color-step-available-bg:#ffffff0f;--color-step-locked-bg:#ffffff08;--color-step-locked-icon:#3d3730;--color-due-bg:#d977061a;--color-due-border:#d9770633;--color-due-heading:#fcd34d;--color-due-text:#fbbf24;--color-due-link:#f59e0b;--color-positive:#4ade80;--color-positive-bg:#4ade801f;--color-positive-border:#4ade8038;--color-warning:#facc15;--color-warning-bg:#facc151f;--color-warning-border:#facc1538;--color-negative:#f87171;--color-negative-bg:#f871711f;--color-negative-border:#f8717138;--color-info:#60a5fa;--color-info-bg:#60a5fa1f;--color-info-border:#60a5fa38;--color-motion-hi:#6b5418;--color-motion-hi2:#2a5f7d}@media (prefers-color-scheme:dark){html:not([data-theme]){--color-accent-strong:#d9c0f7;--color-stage-hi:#2a1d38;--color-field-border:#8a7799;--color-node-nv1:#7cc4a0;--color-node-nv2:#8db6e0;--color-node-nv3:#b2a8e6;--color-highlight:#f5b23c;--color-highlight-violet:#a78bfa;--color-bg:#150e1c;--color-card:#241931;--color-txt:#f2ecf6;--color-sub:#cdbfd8;--color-muted:#9c8baa;--color-faint:#44344f;--color-accent:#b98af0;--color-accent-text:#150e1c;--color-link:#caa4f5;--color-accent-hover:#caa4f5;--color-accent-soft:#33224a;--color-signal-text:#f8c66b;--color-reinforce:#46c2b6;--color-bg-2:#1c1325;--color-edge:#1c1325;--color-shade:#0000008c;--color-hi:#ffffff12;--color-card-glass:color-mix(in srgb, var(--color-card) 75%, transparent);--color-border-subtle:#33263f;--color-tint:#ffffff0f;--color-tint-strong:#ffffff1a;--color-flash-notice-bg:#5ba8801f;--color-flash-notice-border:#5ba88040;--color-flash-notice-text:#7bc8a0;--color-flash-alert-bg:#b060501f;--color-flash-alert-border:#b0605040;--color-flash-alert-text:#d4887a;--color-status-active-bg:#5ba88026;--color-status-active-text:#7bc8a0;--color-status-completed-bg:#6e9bc826;--color-status-completed-text:#8ab8d8;--color-status-paused-bg:#b0984826;--color-status-paused-text:#d4b85c;--color-progress-bar:#b98af0;--color-faint-text:#6a6050;--color-badge-lesson-bg:#3b82f626;--color-badge-lesson-text:#93c5fd;--color-badge-exercise-bg:#10b98126;--color-badge-exercise-text:#6ee7b7;--color-badge-assessment-bg:#f9731626;--color-badge-assessment-text:#fdba74;--color-badge-review-bg:#8b5cf626;--color-badge-review-text:#c4b5fd;--color-progress-track:#1c1325;--route-map-contrast-rgb:255, 255, 255;--route-map-alpha-mult:1;--route-map-opacity-mult:1;--color-tint-hover:#ffffff29;--color-step-completed-bg:#22c55e26;--color-step-completed-icon:#4ade80;--color-step-progress-bg:#6366f126;--color-step-progress-icon:#818cf8;--color-step-available-bg:#ffffff0f;--color-step-locked-bg:#ffffff08;--color-step-locked-icon:#3d3730;--color-due-bg:#d977061a;--color-due-border:#d9770633;--color-due-heading:#fcd34d;--color-due-text:#fbbf24;--color-due-link:#f59e0b;--color-positive:#4ade80;--color-positive-bg:#4ade801f;--color-positive-border:#4ade8038;--color-warning:#facc15;--color-warning-bg:#facc151f;--color-warning-border:#facc1538;--color-negative:#f87171;--color-negative-bg:#f871711f;--color-negative-border:#f8717138;--color-info:#60a5fa;--color-info-bg:#60a5fa1f;--color-info-border:#60a5fa38;--color-motion-hi:#6b5418;--color-motion-hi2:#2a5f7d}}@media (prefers-reduced-motion:reduce){:root{--motion-100:0s;--motion-150:0s;--motion-200:0s;--motion-300:0s;--ease-out:linear;--ease-in:linear}}:root{--light-x:.59;--light-y:.81}.depth-1{text-shadow:calc(var(--light-x) * -.0063em) calc(var(--light-y) * -.0063em) 0 var(--depth-face), calc(var(--light-x) * .0105em) calc(var(--light-y) * .0105em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 0%), calc(var(--light-x) * .021em) calc(var(--light-y) * .021em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 17%), calc(var(--light-x) * .0315em) calc(var(--light-y) * .0315em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 33%), calc(var(--light-x) * .042em) calc(var(--light-y) * .042em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 50%), calc(var(--light-x) * .0525em) calc(var(--light-y) * .0525em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 67%), calc(var(--light-x) * .063em) calc(var(--light-y) * .063em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 83%), calc(var(--light-x) * .0735em) calc(var(--light-y) * .0735em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 100%), calc(var(--light-x) * .1176em) calc(var(--light-y) * .1396em) .162em var(--depth-glow)}.depth-2{text-shadow:calc(var(--light-x) * -.0132em) calc(var(--light-y) * -.0132em) 0 var(--depth-face), calc(var(--light-x) * .022em) calc(var(--light-y) * .022em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 0%), calc(var(--light-x) * .044em) calc(var(--light-y) * .044em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 50%), calc(var(--light-x) * .066em) calc(var(--light-y) * .066em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 100%), calc(var(--light-x) * .1056em) calc(var(--light-y) * .1254em) .145em var(--depth-glow)}.desk .depth-1{text-shadow:calc(var(--light-x) * -.0063em) calc(var(--light-y) * -.0063em) 0 var(--depth-face), calc(var(--light-x) * .0105em) calc(var(--light-y) * .0105em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 0%), calc(var(--light-x) * .021em) calc(var(--light-y) * .021em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 25%), calc(var(--light-x) * .0315em) calc(var(--light-y) * .0315em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 50%), calc(var(--light-x) * .042em) calc(var(--light-y) * .042em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 75%), calc(var(--light-x) * .0525em) calc(var(--light-y) * .0525em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 100%), calc(var(--light-x) * .084em) calc(var(--light-y) * .0998em) .116em var(--depth-glow)}.desk .depth-2{text-shadow:calc(var(--light-x) * -.0132em) calc(var(--light-y) * -.0132em) 0 var(--depth-face), calc(var(--light-x) * .022em) calc(var(--light-y) * .022em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 0%), calc(var(--light-x) * .044em) calc(var(--light-y) * .044em) 0 color-mix(in oklab, var(--depth-near), var(--depth-far) 100%), calc(var(--light-x) * .0704em) calc(var(--light-y) * .0836em) .097em var(--depth-glow)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-chip)}.button{min-height:var(--size-control);padding-inline:var(--space-6);border-radius:var(--radius-btn);font:var(--weight-label) var(--text-body) / 1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-150) var(--ease-out), transform var(--motion-100) var(--ease-out), box-shadow var(--motion-100) var(--ease-out);border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.button-small{min-height:var(--size-touch);padding-inline:var(--space-4);font-size:var(--text-small)}.button-primary{background:var(--color-accent);color:var(--color-accent-text);box-shadow:var(--shadow-btn)}.button-primary:hover{background:var(--color-accent-hover)}.button-primary:active:not(:disabled,[aria-busy=true]){box-shadow:var(--shadow-btn-pressed);transform:translateY(2px)}.button-secondary{background:var(--color-card);color:var(--color-txt);box-shadow:var(--shadow-btn-secondary)}.button-secondary:hover{background:var(--color-bg-2)}.button-secondary:active:not(:disabled,[aria-busy=true]){box-shadow:var(--shadow-btn-secondary-pressed);transform:translateY(2px)}.button-quiet{color:var(--color-link);background:0 0}.button-quiet:hover{background:var(--color-bg-2)}.button:disabled,.button[aria-busy=true],.button[aria-busy=true]:hover{cursor:default;background:var(--color-bg-2);color:var(--color-muted);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.button[aria-busy=true] .button-label{visibility:hidden}.button-spinner{place-items:center;display:grid;position:absolute;inset:0}.spinner{width:var(--space-5);height:var(--space-5);animation:spin calc(var(--motion-300) * 3) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{opacity:.6;border-right-color:currentColor;animation:none}}.text-link{min-height:var(--size-touch);color:var(--color-link);font-weight:var(--weight-label);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--color-txt)}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--text-small);font-weight:var(--weight-label);color:var(--color-txt)}.field-input{width:100%;min-height:var(--size-control);padding-inline:var(--space-4);border-radius:var(--radius-field);background:var(--color-card);box-shadow:inset 0 0 0 1.5px var(--color-field-border);color:var(--color-txt);font:var(--weight-body) var(--text-body) var(--font-sans);transition:box-shadow var(--motion-150) var(--ease-out);border:0}.field-input:disabled{background:var(--color-bg-2);box-shadow:inset 0 0 0 1px var(--color-border-subtle);color:var(--color-muted)}.field-input::placeholder{color:var(--color-muted)}.field-input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);outline:none}.field[data-invalid] .field-input{box-shadow:inset 0 0 0 2px var(--color-negative)}.field-hint,.field-error{min-height:1.4em;font-size:var(--text-small);margin:0;line-height:1.4}.field-hint{color:var(--color-muted)}.field-error{color:var(--color-negative)}.card{border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);padding:var(--space-6)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);font-size:var(--text-meta);font-weight:var(--weight-label);align-items:center;line-height:1;display:inline-flex}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-strong)}.badge-neutral{background:var(--color-bg-2);color:var(--color-sub)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);font-size:var(--text-small);border:1px solid;line-height:1.45}.notice:focus{outline:none}.notice-title{font-weight:var(--weight-label);margin:0}.notice-body{margin-top:var(--space-1);color:var(--color-txt)}.notice-success{background:var(--color-positive-bg);border-color:var(--color-positive-border);color:var(--color-positive)}.notice-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.notice-error{background:var(--color-negative-bg);border-color:var(--color-negative-border);color:var(--color-negative)}.empty-state{justify-items:start;gap:var(--space-2);max-width:var(--measure);padding-block:var(--space-10);display:grid}.empty-state-mark{width:var(--space-16);fill:var(--color-card);stroke:var(--color-field-border);stroke-width:1.5px;stroke-dasharray:2 4;margin-block-end:var(--space-2);overflow:visible}.empty-state-mark circle{stroke-dasharray:none}.empty-state-title{font-size:var(--text-title);font-weight:var(--weight-display);font-stretch:var(--stretch-title);letter-spacing:var(--tracking-title);line-height:var(--leading-heading);margin:0}.empty-state-body{color:var(--color-sub);margin:0}.empty-state-action{margin-block-start:var(--space-4)}.site-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-header);padding-inline:var(--space-8);background:var(--color-bg);border-block-end:1px solid var(--color-border-subtle);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);min-height:var(--size-touch);font-size:var(--text-body);font-weight:var(--weight-display);font-stretch:var(--stretch-title);color:var(--color-txt);white-space:nowrap;text-decoration:none;display:inline-flex}.brand-mark-field{fill:var(--color-accent)}.brand-mark-line{fill:none;stroke:var(--color-accent-text);stroke-width:2px;stroke-linecap:round}.brand-mark-start{fill:var(--color-accent-text)}.brand-mark-here{fill:var(--color-highlight)}.site-nav{align-items:center;gap:var(--space-2);display:flex}.nav-link{min-height:var(--size-touch);padding-inline:var(--space-3);border-radius:var(--radius-btn);color:var(--color-sub);font-size:var(--text-small);font-weight:var(--weight-label);align-items:center;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--color-bg-2);color:var(--color-txt)}@media (width<=860px){.site-header{padding-inline:var(--space-4);gap:var(--space-2)}.nav-link{display:none}.brand{font-size:var(--text-small)}.site-nav{gap:var(--space-1)}.site-nav .button-small{padding-inline:var(--space-3)}}.theme-toggle{display:contents}.theme-button{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-btn);color:var(--color-sub);box-shadow:inset 0 0 0 1px var(--color-faint);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.theme-button:hover{background:var(--color-bg-2);color:var(--color-txt)}.theme-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.theme-to-light,html[data-theme=dark] .theme-to-dark{display:none}html[data-theme=dark] .theme-to-light{display:grid}@media (prefers-color-scheme:dark){html:not([data-theme]) .theme-to-dark{display:none}html:not([data-theme]) .theme-to-light{display:grid}}:root{--line-lit:var(--color-accent)}html:root:has(.stage){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#130e1b;--color-bg-2:#1c1528;--color-card:#1c1528;--color-txt:#f3eef7;--color-sub:#b9aec6;--color-muted:#8c7f9c;--color-faint:#33294a;--color-border-subtle:#33294a;--color-link:#c9a6f2;--color-accent:#6a2ea0;--color-accent-text:#fff;--figure-track:#33294a;--figure-topic:#8c7f9c;--figure-mark:#f3eef7;--figure-ground:#1c1528;--line-lit:color-mix(in oklab, var(--color-accent) 60%, #fff);--depth-face:#ffffff38;--depth-near:color-mix(in oklab, var(--line-lit) 62%, #130e1b);--depth-far:color-mix(in oklab, var(--color-accent) 40%, #130e1b);--depth-glow:color-mix(in oklab, var(--line-lit) 18%, transparent);background:var(--color-bg)}.desk{--figure-track:var(--color-faint);--figure-topic:var(--color-muted);--figure-mark:var(--color-txt);--figure-ground:var(--color-card);--line-lit:var(--color-accent);--depth-face:#ffffff4d;--depth-near:color-mix(in oklab, var(--color-accent) 42%, var(--color-bg));--depth-far:color-mix(in oklab, var(--color-accent) 12%, var(--color-bg));--depth-glow:color-mix(in oklab, var(--color-accent) 8%, transparent)}html:root:has(.stage) :focus-visible{outline-color:var(--color-highlight)}html:root:has(.stage) .field-input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-highlight)}html:root:has(.stage) .site-header{padding-inline:max(var(--space-4), calc((100vw - 80rem) / 2 + var(--space-10)))}@media (width<=48rem){html:root:has(.stage) .site-header{padding-inline:var(--space-4)}}.w{margin:0 -.14em -.24em 0;padding:0 .14em .24em 0;display:inline-block}.w>span{display:inline-block}.settle-1,.settle-2,.settle-3,.settle-4{--settle:0s}.settle-2{--settle:90ms}.settle-3{--settle:.18s}.settle-4{--settle:.27s}@media (prefers-reduced-motion:no-preference){.opening .w{animation:.98s linear both word-unclip}.opening .w>span{animation:.82s cubic-bezier(.2,.85,.15,1) both word-rise}.opening .w:nth-child(2)>span{animation-delay:75ms}.opening .w:nth-child(3)>span{animation-delay:.15s}.opening .w:nth-child(4)>span{animation-delay:.225s}.opening .w:nth-child(n+5)>span{animation-delay:.3s}.opening .settle-1,.opening .settle-2,.opening .settle-3,.opening .settle-4{animation:.62s cubic-bezier(.2,.8,.2,1) both settle;animation-delay:calc(.32s + var(--settle))}}@keyframes word-rise{0%{transform:translateY(110%)}}@keyframes word-unclip{0%,99%{clip-path:inset(-.3em -.3em 0)}to{clip-path:none}}@keyframes settle{0%{opacity:0;transform:translateY(14px)}}.rf{width:100%;height:auto;display:block;overflow:visible}.rf path{fill:none;stroke-linecap:round}.rf-track{stroke:var(--figure-track,var(--color-faint))}.rf-done{stroke:var(--color-positive)}.rf-topic{fill:var(--figure-topic,var(--color-muted))}.rf-topic-done{fill:var(--color-positive)}.rf-ring,.rf-exam{fill:var(--figure-ground,var(--color-card));stroke:var(--figure-mark,var(--color-txt));stroke-width:2.2px}.rf-core{fill:var(--figure-mark,var(--color-txt))}.rf-halo{fill:var(--color-highlight);opacity:.18}.rf-here{fill:var(--figure-ground,var(--color-card));stroke:var(--color-highlight);stroke-width:3.4px}.rf-drawn{stroke:var(--line-lit,var(--color-accent));stroke-width:3px;stroke-dasharray:1 1;stroke-dashoffset:1px}.rf-runner{stroke:var(--color-highlight);stroke-width:11px;stroke-dasharray:0 2;opacity:0}.at-0{--at:0}.at-1{--at:.053}.at-2{--at:.105}.at-3{--at:.158}.at-4{--at:.211}.at-5{--at:.263}.at-6{--at:.316}.at-7{--at:.368}.at-8{--at:.421}.at-9{--at:.474}.at-10{--at:.526}.at-11{--at:.579}.at-12{--at:.632}.at-13{--at:.684}.at-14{--at:.737}.at-15{--at:.789}.at-16{--at:.842}.at-17{--at:.895}.at-18{--at:.947}.at-19{--at:1}@media (prefers-reduced-motion:no-preference){.opening .rf-track{stroke-dasharray:1 1.1;animation:rf-trace var(--figure-time,1.1s) cubic-bezier(.55, 0, .25, 1) var(--figure-wait,.3s) both}.opening .rf-pop{transform-box:fill-box;transform-origin:50%;animation:.42s cubic-bezier(.3,1.7,.5,1) both rf-pop;animation-delay:calc(var(--figure-wait,.3s) + var(--at) * var(--figure-time,1.1s))}.opening .rf-done{animation:.3s linear both rf-late;animation-delay:calc(var(--figure-wait,.3s) + var(--figure-time,1.1s))}}@keyframes rf-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes rf-pop{0%{opacity:0;transform:scale(0)}}@keyframes rf-late{0%{opacity:0}}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){html:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:var(--color-bg);color:var(--color-txt);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}.home{text-align:center;place-content:center;gap:.75rem;min-height:100vh;padding:1rem;display:grid}.home h1{letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,8vw,4.5rem);font-weight:800}.home p{color:var(--color-sub);margin:0;font-size:1.25rem}.home p:before{content:"";border-radius:var(--radius-btn);background:var(--color-accent);width:3rem;height:3px;margin:0 auto 1rem;display:block}
