@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-italic-200-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/literata-italic-200-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-normal-200-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/literata-normal-200-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-italic-200-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-italic-200-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-normal-200-800-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/atkinson-next-normal-200-800-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-normal-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-normal-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-normal-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-normal-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-normal-100-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-normal-100-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-design=a]{--c-paper:#fafaf7;--c-paper-2:#f3f1ea;--c-ink:#1a1a1a;--c-accent:#c8341c;--c-accent-strong:#a8290f;--c-on-accent:#fff;--c-rule:#c9d3de;--c-line:#1a1a1a;--c-focus:#c8341c;--c-blank:#000;--f-body:"Literata", Georgia, "Times New Roman", serif;--f-heading:"Literata", Georgia, serif;--f-label:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--w-body:400;--w-heading:620;--w-strong:650;--w-label:600;--heading-transform:none;--heading-tracking:-.012em;--heading-stretch:100%;--label-transform:uppercase;--label-tracking:.06em;--second-lang-style:italic;--fs-body:1.125rem;--fs-small:.9375rem;--fs-label:.8125rem;--fs-h1:2.25rem;--fs-h2:1.625rem;--fs-h3:1.3125rem;--lh-body:1.55;--lh-heading:1.12;--proj-title:max(20px, min(8.5cqh, 6.2cqw));--proj-body:max(12px, min(4.1cqh, 3.1cqw));--proj-small:max(10px, min(2.8cqh, 2.1cqw));--proj-label:max(9px, min(1.9cqh, 1.45cqw));--proj-margin:clamp(40px, 7cqw, 180px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius:3px;--border-w:1px;--line:1.75rem;--notebook-lines:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--line) - 1px), var(--c-rule) calc(var(--line) - 1px), var(--c-rule) var(--line));--margin-line-display:block;--margin-line-color:var(--c-accent);--margin-line-width:2px;--margin-col:3.25rem;--timeline-display:none;--header-bg:var(--c-paper);--header-ink:var(--c-ink);--header-rule:var(--c-ink);--card-bg:var(--c-paper);--card-border:var(--c-ink);--card-shadow:none;--underline-accent:var(--c-accent)}:root[data-design=b]{--c-paper:#fff;--c-paper-2:#f4f4f4;--c-ink:#111;--c-accent:#c8341c;--c-accent-strong:#a8290f;--c-on-accent:#fff;--c-rule:#dcdcdc;--c-line:#111;--c-focus:#c8341c;--c-blank:#000;--f-body:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--f-heading:"Atkinson Hyperlegible Next", system-ui, sans-serif;--f-label:"IBM Plex Mono", ui-monospace, Menlo, monospace;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--w-body:400;--w-heading:700;--w-strong:700;--w-label:600;--heading-transform:uppercase;--heading-tracking:.03em;--heading-stretch:100%;--label-transform:none;--label-tracking:0;--second-lang-style:italic;--fs-body:1.125rem;--fs-small:.9375rem;--fs-label:.8125rem;--fs-h1:2rem;--fs-h2:1.5rem;--fs-h3:1.25rem;--lh-body:1.5;--lh-heading:1.1;--proj-title:max(20px, min(7.5cqh, 5.6cqw));--proj-body:max(12px, min(3.9cqh, 2.95cqw));--proj-small:max(10px, min(2.7cqh, 2cqw));--proj-label:max(9px, min(1.8cqh, 1.35cqw));--proj-margin:clamp(36px, 5cqw, 140px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius:0;--border-w:1px;--line:1.6875rem;--notebook-lines:linear-gradient(to right, var(--c-rule) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(to bottom, var(--c-rule) 1px, transparent 1px) 0 0 / 24px 24px;--margin-line-display:none;--margin-line-color:var(--c-accent);--margin-line-width:2px;--margin-col:3rem;--timeline-display:flex;--header-bg:var(--c-paper);--header-ink:var(--c-ink);--header-rule:var(--c-ink);--card-bg:var(--c-paper);--card-border:var(--c-ink);--card-shadow:none;--underline-accent:var(--c-accent)}:root[data-design=c]{--c-paper:#fff;--c-paper-2:#f5f2ee;--c-ink:#111;--c-accent:#b42d16;--c-accent-strong:#a8290f;--c-on-accent:#fff;--c-rule:#e2ddd6;--c-line:#111;--c-focus:#b42d16;--c-blank:#000;--f-body:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--f-heading:"Archivo", "Arial Narrow", system-ui, sans-serif;--f-label:"Archivo", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--w-body:400;--w-heading:850;--w-strong:700;--w-label:750;--heading-transform:uppercase;--heading-tracking:.005em;--heading-stretch:72%;--label-transform:uppercase;--label-tracking:.04em;--second-lang-style:italic;--fs-body:1.125rem;--fs-small:.9375rem;--fs-label:.875rem;--fs-h1:2.75rem;--fs-h2:1.875rem;--fs-h3:1.375rem;--lh-body:1.5;--lh-heading:.98;--proj-title:max(22px, min(11.3cqh, 8.5cqw));--proj-body:max(12px, min(4.1cqh, 3.1cqw));--proj-small:max(10px, min(2.8cqh, 2.1cqw));--proj-label:max(9px, min(1.95cqh, 1.5cqw));--proj-margin:clamp(36px, 5cqw, 140px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius:0;--border-w:2px;--line:1.6875rem;--notebook-lines:none;--margin-line-display:none;--margin-line-color:var(--c-accent);--margin-line-width:0;--margin-col:3rem;--timeline-display:none;--header-bg:var(--c-accent);--header-ink:var(--c-on-accent);--header-rule:var(--c-accent);--card-bg:var(--c-paper);--card-border:var(--c-ink);--card-shadow:none;--underline-accent:var(--c-accent)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-paper);color:var(--c-ink)}body{min-height:100vh;background:var(--c-paper);min-height:100dvh;color:var(--c-ink);font-family:var(--f-body);font-size:var(--fs-body);font-weight:var(--w-body);line-height:var(--lh-body);font-optical-sizing:auto;font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0}h1,h2,h3,h4{font-family:var(--f-heading);font-weight:var(--w-heading);line-height:var(--lh-heading);letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);font-stretch:var(--heading-stretch);text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;margin:0}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;-webkit-text-decoration-color:var(--underline-accent);text-decoration-color:var(--underline-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:var(--radius)}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;background:var(--c-ink);color:var(--c-paper);padding:var(--space-2) var(--space-4);font-family:var(--f-label);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.label{font-family:var(--f-label);font-size:var(--fs-label);font-weight:var(--w-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);line-height:1.3}.label--accent{color:var(--c-accent-strong)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.second{font-style:var(--second-lang-style);font-weight:var(--w-body);text-transform:none;letter-spacing:0;margin-top:.2em;font-size:.72em;font-stretch:100%;line-height:1.25;display:block}.to-verify{font-family:var(--f-label);font-size:.75em;font-weight:var(--w-label);color:var(--c-accent-strong);border:1px solid var(--c-accent-strong);white-space:nowrap;vertical-align:.1em;border-radius:2px;margin-inline-start:.35em;padding:0 .3em}.topbar{z-index:20;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--header-bg);color:var(--header-ink);border-bottom:var(--border-w) solid var(--header-rule);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);flex:none;text-decoration:none;display:inline-flex}.brand__mark{width:3rem;height:auto;color:var(--c-accent);flex:none}:root[data-design=c] .brand__mark{color:var(--c-on-accent)}.brand__name{font-family:var(--f-heading);font-weight:var(--w-heading);letter-spacing:var(--heading-tracking);text-transform:var(--heading-transform);font-size:1.0625rem;font-stretch:var(--heading-stretch);line-height:1.1}@media (max-width:479px){.brand__name{max-width:7.5rem;font-size:.9375rem}.topbar__nav .nav-home,.topbar__nav .nav-about{display:none}}.topbar__nav{justify-content:flex-end;gap:0 var(--space-3);min-width:0;font-family:var(--f-label);font-size:var(--fs-small);flex-wrap:wrap;margin-inline-start:auto;display:flex}.topbar__nav a{padding:var(--space-2) 0;text-decoration:none}.topbar__nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--underline-accent);text-decoration-color:var(--underline-accent);text-decoration-thickness:2px}.langswitch{border:var(--border-w) solid currentColor;border-radius:var(--radius);flex:none;display:inline-flex;overflow:hidden}.langswitch button{font-family:var(--f-label);font-weight:var(--w-label);font-size:var(--fs-label);letter-spacing:.04em;min-width:2.75rem;min-height:2.75rem;padding:0 var(--space-2);background:0 0;border:0}.langswitch button[aria-pressed=true]{background:var(--header-ink);color:var(--header-bg)}.timeline{display:var(--timeline-display);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--c-rule);font-family:var(--f-mono);font-size:var(--fs-label);align-items:center;gap:0;overflow-x:auto}.timeline__step{align-items:center;gap:var(--space-1);flex:1 0 auto;text-decoration:none;display:flex}.timeline__step:after{content:"";background:var(--c-ink);min-width:12px;height:1px;margin:0 var(--space-1);flex:auto}.timeline__step:last-child:after{display:none}.timeline__step[aria-current=step]{color:var(--c-accent-strong);font-weight:600}.sheet{grid-template-columns:var(--margin-col) minmax(0, 1fr);column-gap:var(--space-4);row-gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-8) 0;max-width:60rem;margin:0 auto;display:grid;position:relative}.sheet:before{content:"";display:var(--margin-line-display);top:0;bottom:0;left:calc(var(--margin-col) + var(--space-2));width:var(--margin-line-width);background:var(--margin-line-color);pointer-events:none;position:absolute}.sheet>.margin{text-align:right;padding-right:var(--space-2);grid-column:1}.sheet>.body{padding-left:var(--space-3);grid-column:2;min-width:0}.sheet>.row{display:contents}.margin__num{font-family:var(--f-heading);font-weight:var(--w-heading);color:var(--c-accent);font-variant-numeric:lining-nums;font-size:2rem;line-height:1;display:block}.margin__time{margin-top:var(--space-2);font-family:var(--f-mono);font-size:var(--fs-label);line-height:1.2;display:block}@media (min-width:768px){.sheet{--margin-col:5.5rem;padding-top:var(--space-7)}.margin__num{font-size:2.75rem}}.kicker{font-family:var(--f-label);font-size:var(--fs-small);margin-bottom:var(--space-3)}.page-title{font-size:var(--fs-h1);margin-bottom:var(--space-3)}.page-subtitle{font-family:var(--f-heading);font-size:var(--fs-h3);font-weight:var(--w-body);margin-bottom:var(--space-5);text-transform:none;font-style:italic;line-height:1.3}.lead{font-size:calc(var(--fs-body) * 1.08);margin-bottom:var(--space-5)}.prose>*+*{margin-top:var(--space-4)}.section{margin-top:var(--space-7)}.section__title{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.crumb{font-family:var(--f-label);font-size:var(--fs-small);margin-bottom:var(--space-3)}.crumb a{-webkit-text-decoration-color:var(--c-rule);text-decoration-color:var(--c-rule)}.step-title{font-size:var(--fs-h1);margin-bottom:var(--space-4)}.ticks>li{padding-left:1.6em;position:relative}.ticks>li+li{margin-top:var(--space-2)}.ticks>li:before{content:"";border-left:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);transform-origin:30% 60%;width:.85em;height:.45em;position:absolute;top:.55em;left:.1em;transform:rotate(-45deg)}.numbered{counter-reset:n}.numbered>li{counter-increment:n;padding-left:2em;position:relative}.numbered>li+li{margin-top:var(--space-3)}.numbered>li:before{content:counter(n);font-family:var(--f-heading);font-weight:var(--w-heading);color:var(--c-accent-strong);position:absolute;top:0;left:0}.module-list>li+li{margin-top:var(--space-4)}.module-card{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-4);border:var(--border-w) solid var(--card-border);border-radius:var(--radius);background:var(--card-bg);text-decoration:none;display:block;position:relative}.module-card__n{margin-bottom:var(--space-1);display:block}.module-card__title{font-size:var(--fs-h3);margin-bottom:var(--space-2)}.module-card__summary{font-size:var(--fs-small)}.module-card__meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.module-card.is-ready{border-left:6px solid var(--c-accent)}.module-card.is-planned{border-style:dashed}a.module-card:hover .module-card__title{text-decoration:underline;-webkit-text-decoration-color:var(--underline-accent);text-decoration-color:var(--underline-accent);text-underline-offset:.16em;text-decoration-thickness:2px}.status{font-family:var(--f-label);font-size:var(--fs-label);font-weight:var(--w-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);border:1px solid;border-radius:2px;padding:.1em .5em;display:inline-block}.status--ready{color:var(--c-accent-strong)}.step-list{border-top:var(--border-w) solid var(--c-line)}.step-list>li{border-bottom:1px solid var(--c-rule)}.step-link{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;min-height:2.75rem;text-decoration:none;display:grid}.step-link__n{font-family:var(--f-heading);font-weight:var(--w-heading);color:var(--c-accent);font-size:1.25em;line-height:1}.step-link__title{font-family:var(--f-heading);font-weight:var(--w-strong)}.step-link__time{font-family:var(--f-mono);font-size:var(--fs-small)}.step-link.is-done .step-link__title:after{content:" ✓";color:var(--c-accent)}.step-list__break{padding:var(--space-2) 0 var(--space-2) calc(2.2rem + var(--space-3));font-family:var(--f-label);font-size:var(--fs-small)}.works{gap:var(--space-4);display:grid}.work{border:var(--border-w) solid var(--card-border);border-radius:var(--radius);padding:var(--space-4);background:var(--card-bg)}.work__who{font-family:var(--f-label);font-weight:var(--w-label);font-size:var(--fs-small)}.work__title{font-size:var(--fs-h3);margin:var(--space-1) 0 var(--space-2);text-transform:none;letter-spacing:0;font-style:italic;font-stretch:100%}:root[data-design=c] .work__title{font-family:var(--f-body);font-weight:700}.work__meta{gap:var(--space-1) var(--space-4);font-family:var(--f-mono);font-size:var(--fs-small);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.work__listen{margin:var(--space-3) 0}.work__links{gap:var(--space-2) var(--space-4);font-family:var(--f-label);font-size:var(--fs-small);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.work__links a:after{content:" ↗"}.question{font-family:var(--f-heading);font-style:italic;font-size:var(--fs-h3);padding-left:var(--space-4);border-left:4px solid var(--c-accent);text-transform:none;letter-spacing:0;line-height:1.35}.activity{border:var(--border-w) solid var(--c-line);border-radius:var(--radius);padding:var(--space-4);background-color:var(--c-paper)}.activity__head{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.activity__title{font-size:var(--fs-h3);margin-bottom:var(--space-2)}.activity>*+*{margin-top:var(--space-2)}.clip-set{gap:var(--space-3);display:grid}.clip{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.clip__play{border:2px solid var(--c-accent);background:var(--c-paper);width:3rem;height:3rem;color:var(--c-accent);border-radius:50%;place-items:center;transition:transform .12s;display:inline-grid}.clip__play:active{transform:scale(.94)}.clip__play[aria-pressed=true]{background:var(--c-accent);color:var(--c-on-accent)}.clip__play svg{width:1.2rem;height:1.2rem}.clip__name{font-family:var(--f-heading);font-weight:var(--w-strong)}.clip__meta{font-family:var(--f-mono);font-size:var(--fs-small)}.choice{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.choice button{font-family:var(--f-label);font-size:var(--fs-small);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--c-line);background:var(--c-paper);border-radius:999px}.choice button[aria-pressed=true]{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.choice button.is-right{background:var(--c-ink);color:var(--c-paper)}.feedback{font-family:var(--f-label);font-size:var(--fs-small);margin-top:var(--space-2)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--c-line);font-family:var(--f-label);font-size:var(--fs-small);background:var(--c-paper);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip.is-active{background:var(--c-ink);color:var(--c-paper)}.tool{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--c-rule);display:grid}.tool a{font-family:var(--f-heading);font-weight:var(--w-strong)}.tool__note{font-size:var(--fs-small)}.notes-field{width:100%;min-height:calc(var(--line) * 6);padding:0 var(--space-3);line-height:var(--line);font-family:var(--f-body);font-size:var(--fs-body);border:1px solid var(--c-line);border-radius:var(--radius);background-color:var(--c-paper);background-image:var(--notebook-lines);resize:vertical;background-attachment:local;display:block}.field{gap:var(--space-1);display:grid}.field+.field{margin-top:var(--space-3)}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-paper);font-size:max(16px, var(--fs-body))}.hint{font-size:var(--fs-small)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border:var(--border-w) solid var(--c-ink);border-radius:var(--radius);background:var(--c-paper);font-family:var(--f-label);font-weight:var(--w-label);font-size:var(--fs-small);text-decoration:none;display:inline-flex}.btn--primary{background:var(--c-ink);color:var(--c-paper)}.btn--accent{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)}.btn-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.pager{gap:var(--space-3);margin-top:var(--space-7);border-top:var(--border-w) solid var(--c-line);padding-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.pager a{gap:var(--space-1);min-height:2.75rem;text-decoration:none;display:grid}.pager__next{text-align:right;grid-column:2}.pager__title{font-family:var(--f-heading);font-weight:var(--w-strong)}.gl-tools{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}@media (max-width:599px){.gl-tools .chips{padding-bottom:var(--space-2);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.gl-tools .chip{flex:none}}.gl-search{width:100%;min-height:3rem;padding:0 var(--space-4);border:var(--border-w) solid var(--c-ink);border-radius:var(--radius);background:var(--c-paper);font-size:max(16px, var(--fs-body))}.gl-list{border-top:var(--border-w) solid var(--c-line)}.gl-item{border-bottom:1px solid var(--c-rule)}.gl-item__link{padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr);gap:.1rem;text-decoration:none;display:grid}.gl-item__term{font-family:var(--f-heading);font-weight:var(--w-strong);font-size:var(--fs-h3);line-height:1.2}.gl-item__other{font-style:italic}.gl-item__family{margin-top:var(--space-1)}@media (min-width:768px){.gl-item__link{align-items:baseline;gap:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr)}.gl-item__family{text-align:right;margin-top:0}}.term__langs{gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 var(--space-5);padding:var(--space-3) 0;border-top:var(--border-w) solid var(--c-line);border-bottom:var(--border-w) solid var(--c-line);grid-template-columns:3rem minmax(0,1fr);display:grid}.term__langs dt{font-family:var(--f-label);font-weight:var(--w-label);font-size:var(--fs-label);letter-spacing:.06em;padding-top:.25em}.term__langs dd{font-family:var(--f-heading);font-size:var(--fs-h3);margin:0}.term__langs dd.is-empty{font-family:var(--f-label);font-size:var(--fs-small);padding-top:.25em}.term__def+.term__def{margin-top:var(--space-3)}.term__source{margin-top:var(--space-4);font-size:var(--fs-small)}.my-entry{margin-top:var(--space-6);padding:var(--space-4);border:var(--border-w) solid var(--c-line);border-radius:var(--radius)}.my-entry__title{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.toast{left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:60;align-items:center;gap:var(--space-3);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-3) var(--space-4);background:var(--c-ink);color:var(--c-paper);border-radius:var(--radius);font-family:var(--f-label);font-size:var(--fs-small);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}.toast .btn{background:var(--c-paper);min-height:2.25rem;color:var(--c-ink);border-color:var(--c-paper)}.footer{max-width:60rem;padding:var(--space-5) var(--space-4) var(--space-7);font-family:var(--f-label);font-size:var(--fs-small);border-top:1px solid var(--c-rule);margin:0 auto}.footer p+p{margin-top:var(--space-2)}.stage{background:var(--c-paper);color:var(--c-ink);position:relative;overflow:hidden;container-type:size}.stage__sheet{grid-template-columns:var(--proj-margin) minmax(0, 1fr);column-gap:2.2cqw;min-height:100%;padding:4.5cqw 5cqw 3cqw 0;display:grid;position:relative}.stage__sheet:before{content:"";display:var(--margin-line-display);top:0;bottom:0;left:calc(var(--proj-margin) + 1cqw);background:var(--margin-line-color);width:max(2px,.18cqw);position:absolute}.stage__margin{text-align:right;padding-right:1.4cqw}.stage__num{font-family:var(--f-heading);font-weight:var(--w-heading);font-size:var(--proj-title);color:var(--c-accent);line-height:1;display:block}.stage__body{min-width:0;padding-left:1.6cqw}.stage__kicker{font-family:var(--f-label);font-size:var(--proj-label);font-weight:var(--w-label);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);margin-bottom:1.2cqw}.stage__title{font-size:calc(var(--proj-title) * var(--fit,1));line-height:var(--lh-heading);margin-bottom:2.4cqw}.stage__points{font-size:calc(var(--proj-body) * var(--fit,1));line-height:1.32}.stage__points>li{padding-left:1.5em;position:relative}.stage__points>li+li{margin-top:.7em}.stage__points>li:before{content:"";border-left:max(2px, .2cqw) solid var(--c-accent);border-bottom:max(2px, .2cqw) solid var(--c-accent);transform-origin:30% 60%;width:.7em;height:.36em;position:absolute;top:.5em;left:.1em;transform:rotate(-45deg)}.stage__question{font-family:var(--f-heading);font-style:italic;font-size:calc(var(--proj-body) * var(--fit,1));border-left:max(3px, .35cqw) solid var(--c-accent);text-transform:none;letter-spacing:0;margin-top:2.6cqw;padding-left:1.4cqw;line-height:1.3}.stage__work{font-size:calc(var(--proj-small) * var(--fit,1));margin-top:2.6cqw;line-height:1.35}.stage__work-title{font-family:var(--f-heading);font-style:italic;font-weight:var(--w-strong)}.stage__work+.stage__work{margin-top:1.2cqw}.stage__foot{left:calc(var(--proj-margin) + 3.6cqw);font-family:var(--f-label);font-size:var(--proj-label);justify-content:space-between;gap:2cqw;display:flex;position:absolute;bottom:1.6cqw;right:5cqw}:root[data-design=c] .stage__sheet{grid-template-columns:0 minmax(0,1fr);column-gap:5cqw;padding-top:0}:root[data-design=c] .stage__margin{visibility:hidden}:root[data-design=c] .stage__head{background:var(--header-bg);color:var(--header-ink);margin:0 -5cqw 3cqw -6.6cqw;padding:3cqw 5cqw 2.4cqw 6.6cqw}:root[data-design=c] .stage__head .stage__title{margin-bottom:0}:root[data-design=c] .stage__head .stage__kicker{color:var(--header-ink)}:root[data-design=c] .stage__foot{left:6.6cqw}.stage .second{font-size:.8em}.stage__listhead{margin-top:2.4cqw;margin-bottom:0}.stage__families{counter-reset:fam;font-size:calc(var(--proj-small) * var(--fit,1));gap:.45em;margin-top:1.6cqw;line-height:1.28;display:grid}.stage__families>li{counter-increment:fam;padding-left:1.7em;position:relative}.stage__families>li:before{content:counter(fam);font-family:var(--f-heading);font-weight:var(--w-heading);color:var(--c-accent);position:absolute;top:0;left:0}.stage__lead{font-size:calc(var(--proj-body) * var(--fit,1));line-height:1.3}.stage__axis{display:var(--timeline-display);left:calc(var(--proj-margin) + 3.6cqw);font-family:var(--f-mono);font-size:var(--proj-label);align-items:center;position:absolute;bottom:4.6cqw;right:5cqw}.stage__axis>span{flex:1 1 0;align-items:center;display:flex}.stage__axis>span:after{content:"";background:var(--c-ink);flex:auto;height:max(1px,.1cqw);margin:0 .8cqw}.stage__axis>span:last-child{flex:none}.stage__axis>span:last-child:after{display:none}.stage__axis>span[aria-current=step]{color:var(--c-accent-strong);font-weight:600}.show{background:var(--c-paper);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.show .stage{height:100%}.show.is-idle{cursor:none}.blank{z-index:90;background:var(--c-blank);position:fixed;top:0;bottom:0;left:0;right:0}.teach{min-height:100vh;background:var(--c-paper);grid-template-rows:auto minmax(0,1fr);min-height:100dvh;display:grid}.teach__bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:var(--border-w) solid var(--c-line);font-family:var(--f-label);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.teach__pos{font-weight:var(--w-label);margin-inline-end:auto}.teach__bar .btn{min-height:2.5rem;padding:0 var(--space-3)}@media (max-width:699px){.teach__bar .wide-only{display:none}}.teach__bar .btn[aria-pressed=true]{background:var(--c-ink);color:var(--c-paper)}.teach__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"notes""stage";min-height:0;display:grid}.teach__left .stage{border-top:var(--border-w) solid var(--c-line);aspect-ratio:16/9}.teach__notes{padding:var(--space-4);grid-area:notes;overflow:auto}@media (min-width:1000px){.teach[data-layout=presenter] .teach__main{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-areas:"stage notes"}.teach[data-layout=presenter] .teach__left .stage{margin:var(--space-4);border:var(--border-w) solid var(--c-line)}.teach[data-layout=presenter] .teach__notes{max-height:calc(100dvh - 3.5rem)}.teach[data-layout=stage] .teach__main{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage";position:relative}.teach[data-layout=stage] .teach__left .stage{aspect-ratio:auto;border-top:0;min-height:calc(100dvh - 3.5rem)}.teach[data-layout=stage] .teach__notes{background:var(--c-paper);border-left:var(--border-w) solid var(--c-line);z-index:10;width:min(44rem,46%);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0000001f}.teach[data-layout=stage][data-notes=off] .teach__notes{display:none}}.teach__left{grid-area:stage;align-content:start;min-width:0;display:grid}.teach__strip{display:none}@media (min-width:1000px){.teach[data-layout=presenter] .teach__strip{gap:var(--space-2);margin:0 var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}}.teach__strip a{padding:var(--space-2) var(--space-3);border:1px solid var(--c-rule);border-radius:var(--radius);font-size:var(--fs-small);gap:2px;line-height:1.25;text-decoration:none;display:grid}.teach__strip a[aria-current=step]{border-color:var(--c-accent);box-shadow:inset 3px 0 0 var(--c-accent)}.teach__strip .mono{font-size:var(--fs-label)}.timer{align-items:baseline;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:var(--border-w) solid var(--c-line);grid-template-columns:auto auto 1fr;display:grid}.timer__step{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:600;line-height:1}.timer__plan{font-family:var(--f-mono);font-size:var(--fs-body)}.timer__session{font-family:var(--f-mono);font-size:var(--fs-small);text-align:right;justify-self:end}.timer.is-over .timer__step{color:var(--c-accent-strong)}.timer__controls{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.notes-block+.notes-block{margin-top:var(--space-5)}.notes-block__title{margin-bottom:var(--space-2)}.say>li{padding:var(--space-2) 0 var(--space-2) var(--space-4);border-left:3px solid var(--c-accent)}.say>li+li{margin-top:var(--space-3)}.say__en{font-family:var(--f-heading);font-size:1.7rem;line-height:1.3;font-weight:var(--w-strong);text-transform:none;letter-spacing:0;display:block}.say__it{margin-top:var(--space-1);font-size:1.15rem;font-style:italic;line-height:1.4;display:block}.notes-next{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--c-rule);font-family:var(--f-label);font-size:var(--fs-small)}.notes-next strong{font-family:var(--f-heading);font-size:var(--fs-body)}dialog.help{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-4);color:var(--c-ink);background:0 0;border:0;place-items:center;margin:0;position:fixed;top:0;bottom:0;left:0;right:0}dialog.help[open]{display:grid}dialog.help::backdrop{background:#00000073}.help__panel{background:var(--c-paper);border:var(--border-w) solid var(--c-line);border-radius:var(--radius);width:min(40rem,100%);max-height:90dvh;padding:var(--space-5);overflow:auto}.help__panel h2{font-size:var(--fs-h2);margin-bottom:var(--space-4)}.keys{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.keys dt{font-family:var(--f-mono);font-weight:600}.keys dd{margin:0}kbd{font-family:var(--f-mono);border:1px solid var(--c-line);background:var(--c-paper);border-bottom-width:2px;border-radius:3px;padding:.05em .35em;font-size:.9em}@media print{:root{--c-paper:#fff}body{padding:0;font-size:11pt}.topbar,.skip-link,.timeline,.no-print,.toast,.pager,.footer,button{display:none!important}.sheet{max-width:none;padding:0;display:block}.sheet:before,.sheet>.margin{display:none}.sheet>.body{padding:0}a{text-decoration:none}.gl-item{break-inside:avoid}.gl-item__link{grid-template-columns:1.1fr 1fr .8fr;padding:4pt 0;display:grid}}
