@layer tokens,base,components;@font-face{font-family:Nunito;src:url(/assets/Nunito-Latin-BzFMHfZw.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;src:url(/assets/Nunito-LatinExt-CXYtwYOx.woff2) format("woff2");font-weight:200 1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;src:url(/assets/Nunito-Italic-Latin-ZB3Aladm.woff2) format("woff2");font-weight:200 1000;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;src:url(/assets/Fredoka-Latin-DM6njrJ3.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;src:url(/assets/Fredoka-LatinExt-CYrqKuxd.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Recursive Mono Soft;src:url(/assets/Recursive-MonoSoft-24nEnvXW.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@layer tokens{:root{--font-display: "Fredoka", "Nunito", ui-rounded, "Arial Rounded MT Bold", sans-serif;--font-read: "Nunito", ui-rounded, "Segoe UI", sans-serif;--font-ui: "Nunito", ui-rounded, "Segoe UI", sans-serif;--font-math: "Libertinus Math", "STIX Two Math", math;--font-code: "Recursive Mono Soft", ui-monospace, "Cascadia Mono", Menlo, monospace;--text-meta: .9375rem;--text-ui: 1.0625rem;--text-read: 1.25rem;--text-title: 1.5rem;--text-caption: clamp(1.375rem, 1.1rem + .9vw, 1.75rem);--text-page: clamp(2rem, 1.55rem + 1.5vw, 2.75rem);--code-scale: .9em;--rich-math-scale: 1.12em;--leading-ui: 1.3;--leading-caption: 1.42;--leading-read: 1.62;--leading-title: 1.18;--measure: 66ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-s: 12px;--radius-m: 20px;--radius-l: 32px;--radius-pill: 999px;--radius-round: 50%;--control-size: 3rem;--stitch-weight: 5px;--stitch-repeat: 17px;--stitch-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 5' preserveAspectRatio='none'%3E%3Crect width='11' height='5' rx='2.5'/%3E%3C/svg%3E");--heart-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.2c-.4 0-.8-.1-1.1-.4C6 16.8 2.5 13.6 2.5 9.3 2.5 6.3 4.900 4 7.700 4c1.700 0 3.3.8 4.3 2.3C13 4.8 14.6 4 16.3 4c2.8 0 5.200 2.3 5.200 5.3 0 4.3-3.5 7.5-8.400 11.5-.3.3-.7.4-1.1.4z'/%3E%3C/svg%3E");--quilt-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='112' viewBox='0 0 112 112' fill='none'%3E%3Cpath d='M56 0 112 56 56 112 0 56z' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-dasharray='8 9'/%3E%3Ccircle cx='56' cy='56' r='3' fill='%23000'/%3E%3C/svg%3E");--cloud-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='64' viewBox='0 0 150 64'%3E%3Cpath d='M0 64V34c10-16 30-18 42-6 8-20 40-22 52-2 12-14 40-12 56 8v30z'/%3E%3C/svg%3E");--time-quick: .14s;--time-settle: .28s;--time-draw: .52s;--time-breath: 5.6s;--time-sway: 19s;--time-cheer: 1.4s;--ease-settle: cubic-bezier(.22, .8, .3, 1);--ease-breath: cubic-bezier(.45, 0, .55, 1)}@media(max-width:640px){:root{--stitch-repeat: 13px}}@media(prefers-reduced-motion:reduce){:root{--time-quick: 0ms;--time-settle: 0ms;--time-draw: 0ms;--time-breath: 0ms}}:root[data-motion=reduced]{--time-quick: 0ms;--time-settle: 0ms;--time-draw: 0ms;--time-breath: 0ms}}@layer tokens{:root{color-scheme:light dark}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}:root{--ground-head: light-dark(oklch(.968 .018 75), oklch(.215 .018 45));--ground-band: light-dark(oklch(.953 .026 48), oklch(.235 .022 50));--ground-foot: light-dark(oklch(.955 .018 345), oklch(.268 .03 58));--glow: light-dark(oklch(.93 .06 66 / .7), oklch(.76 .11 68 / .2));--quilt-line: light-dark(oklch(.7 .08 30 / .13), oklch(.82 .07 60 / .06));--cloud: light-dark(oklch(.988 .01 70), oklch(.325 .03 55));--blanket: light-dark(oklch(.98 .014 62), oklch(.258 .022 48));--surface: light-dark(oklch(.993 .007 78), oklch(.282 .02 50));--surface-raised: light-dark(oklch(.998 .004 78), oklch(.345 .024 50));--surface-sunk: light-dark(oklch(.968 .016 62), oklch(.238 .018 48));--ink: light-dark(oklch(.33 .05 30), oklch(.94 .02 80));--ink-soft: light-dark(oklch(.43 .055 30), oklch(.86 .028 70));--ink-faint: light-dark(oklch(.49 .055 30), oklch(.78 .035 62));--line: light-dark(oklch(.905 .026 52), oklch(.39 .024 50));--line-strong: light-dark(oklch(.63 .07 35), oklch(.67 .05 55));--thread: light-dark(oklch(.615 .12 16), oklch(.8 .09 42));--thread-ink: light-dark(oklch(.5 .13 14), oklch(.82 .085 42));--thread-soft: light-dark(oklch(.84 .06 20), oklch(.5 .05 42));--rose: light-dark(oklch(.79 .095 22), oklch(.8 .09 42));--on-rose: light-dark(oklch(.3 .06 20), oklch(.25 .03 45));--sem-time: light-dark(oklch(.52 .15 300), oklch(.85 .085 300));--sem-time-wash: light-dark(oklch(.925 .04 300), oklch(.39 .05 300));--sem-together: light-dark(oklch(.43 .12 248), oklch(.75 .105 248));--sem-together-wash: light-dark(oklch(.92 .04 248), oklch(.355 .05 248));--sem-inturn: light-dark(oklch(.485 .105 68), oklch(.82 .11 68));--sem-inturn-wash: light-dark(oklch(.93 .055 68), oklch(.39 .05 68));--sem-follow: light-dark(oklch(.46 .085 192), oklch(.82 .085 192));--sem-follow-wash: light-dark(oklch(.925 .04 192), oklch(.385 .05 192));--sem-right: light-dark(oklch(.47 .115 150), oklch(.82 .12 150));--sem-right-wash: light-dark(oklch(.93 .05 150), oklch(.385 .055 150));--sem-bug: light-dark(oklch(.505 .17 32), oklch(.78 .12 32));--sem-bug-wash: light-dark(oklch(.93 .04 32), oklch(.385 .06 32));--sem-given: var(--ink-soft);--sem-given-wash: light-dark(oklch(.93 .018 40), oklch(.375 .02 40));--rich-highlight-ink: var(--thread-ink);--rich-highlight-mark: var(--sem-given-wash);--rich-focus: var(--thread-ink);--rich-why-ink: var(--ink-soft);--rich-source-ink: var(--ink-faint);--rich-rule-line: var(--line);--rich-code-paper: var(--surface-sunk);--rich-code-gutter: var(--ink-faint);--rich-code-line: var(--sem-given-wash);--rich-code-keyword: var(--ink);--rich-code-keyword-weight: 600;--rich-code-string: var(--ink-soft);--rich-code-comment: var(--ink-faint);--rich-code-number: var(--ink);--rich-code-title: var(--ink);--rich-code-type: var(--ink);--rich-code-meta: var(--ink-soft);--rich-code-builtin: var(--ink);--rich-tint-red: var(--sem-bug);--rich-tint-orange: var(--sem-inturn);--rich-tint-yellow: var(--sem-inturn);--rich-tint-green: var(--sem-right);--rich-tint-teal: var(--sem-follow);--rich-tint-blue: var(--sem-together);--rich-tint-purple: var(--sem-time);--rich-wash-red: var(--sem-bug-wash);--rich-wash-orange: var(--sem-inturn-wash);--rich-wash-yellow: var(--sem-inturn-wash);--rich-wash-green: var(--sem-right-wash);--rich-wash-teal: var(--sem-follow-wash);--rich-wash-blue: var(--sem-together-wash);--rich-wash-purple: var(--sem-time-wash);--hoop-wood: light-dark(oklch(.82 .07 72), oklch(.68 .075 70));--hoop-wood-deep: light-dark(oklch(.66 .085 62), oklch(.53 .07 60));--mommy-cloth: light-dark(oklch(.955 .03 62), oklch(.5 .07 62));--mommy-skin: light-dark(oklch(.86 .055 62), oklch(.8 .06 58));--mommy-hair: light-dark(oklch(.45 .07 45), oklch(.4 .06 42));--mommy-knit: light-dark(oklch(.76 .09 22), oklch(.66 .09 20));--mommy-knit-deep: light-dark(oklch(.66 .1 20), oklch(.56 .09 18));--mommy-collar: light-dark(oklch(.98 .012 78), oklch(.9 .02 78));--mommy-face-ink: light-dark(oklch(.38 .06 30), oklch(.32 .05 30));--mommy-blush: light-dark(oklch(.76 .11 16 / .6), oklch(.68 .11 16 / .6));--shadow-rest: 0 1px 2px light-dark(oklch(.45 .08 30 / .07), oklch(.1 .015 45 / .5)), 0 12px 28px -12px light-dark(oklch(.55 .11 30 / .24), oklch(.08 .015 45 / .6));--shadow-lift: 0 3px 6px light-dark(oklch(.45 .08 30 / .09), oklch(.1 .015 45 / .5)), 0 20px 40px -14px light-dark(oklch(.55 .11 30 / .34), oklch(.08 .015 45 / .75));--pillow: inset 0 2px 1px light-dark(oklch(1 0 0 / .8), oklch(1 0 0 / .07)), inset 0 -3px 5px light-dark(oklch(.6 .09 30 / .1), oklch(.08 .015 45 / .28));--pillow-rose: inset 0 2px 1px oklch(1 0 0 / .45), inset 0 -4px 6px oklch(.45 .1 20 / .16);--scrim: light-dark(oklch(.28 .045 35 / .56), oklch(.12 .015 45 / .66))}}@layer base{*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-ui);font-size:100%;line-height:var(--leading-ui);color:var(--ink);background:var(--ground-foot);-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--line-strong) transparent}body{margin:0;min-height:100dvh;font-size:var(--text-ui);font-weight:450;isolation:isolate;background:radial-gradient(52rem 34rem at 92% 6%,var(--glow),transparent 72%) no-repeat,linear-gradient(var(--ground-head),var(--ground-band) 52%,var(--ground-foot)) no-repeat top / 100% 100dvh;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--ink)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--quilt-line);-webkit-mask:var(--quilt-mask) 0 0 / 112px 112px;mask:var(--quilt-mask) 0 0 / 112px 112px}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:500;line-height:var(--leading-title);text-wrap:balance}h1{font-size:var(--text-page)}h2{font-size:var(--text-title)}h3{font-size:var(--text-read)}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}svg{display:block}a{color:inherit;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}::selection{background:var(--sem-given-wash)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2.5px dashed var(--ink);outline-offset:3px}.read{font-family:var(--font-read);font-size:var(--text-read);line-height:var(--leading-read);max-width:var(--measure)}.meta{font-size:var(--text-meta);color:var(--ink-faint)}.nums{font-variant-numeric:tabular-nums lining-nums}math{font-family:var(--font-math);font-size:1em;font-feature-settings:"dtls" off;letter-spacing:normal;text-indent:0}math .tml-sml-pad{padding-left:.05em}math .tml-med-pad{padding-left:.1em}math .tml-right{text-align:right}math .tml-left{text-align:left}math mtable.tml-jot>mtr>mtd{padding-block:.7ex}math .tml-overline{padding-top:.1em;border-top:.065em solid}.math-line{overflow-x:auto;overflow-y:hidden;padding-block:.2em}.math-line math[display=block]{margin-block:0}.math-line--start math[display=block]{display:inline math!important;math-style:normal}math .sem-time{color:var(--sem-time)}math .sem-together{color:var(--sem-together)}math .sem-inturn{color:var(--sem-inturn)}math .sem-follow{color:var(--sem-follow)}math .sem-right{color:var(--sem-right)}math .sem-bug{color:var(--sem-bug)}code,pre,kbd,samp{font-family:var(--font-code);font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0,"dlig" 0;font-variant-numeric:tabular-nums slashed-zero}:not(pre)>code{font-size:var(--code-scale)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:root[data-motion=reduced]{scroll-behavior:auto}@media print{:root,:root[data-theme]{color-scheme:light}html,body{background:none}body:before{display:none}.no-print{display:none!important}}}@layer components{.icon{width:1.5rem;height:1.5rem;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-size);padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);box-shadow:var(--pillow),var(--shadow-rest);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--time-quick) var(--ease-settle),box-shadow var(--time-quick) var(--ease-settle),background-color var(--time-quick) var(--ease-settle),color var(--time-quick) var(--ease-settle)}.btn:hover{transform:translateY(-1px);box-shadow:var(--pillow),var(--shadow-lift)}.btn:active{transform:translateY(1px) scale(.985);box-shadow:var(--pillow)}.btn[disabled],.btn[aria-disabled=true]{color:var(--ink-faint);background:var(--surface-sunk);box-shadow:none;transform:none;cursor:not-allowed}.btn--primary{background:var(--rose);color:var(--on-rose);box-shadow:var(--pillow-rose),var(--shadow-rest)}.btn--primary:hover{box-shadow:var(--pillow-rose),var(--shadow-lift)}.btn--primary:active{box-shadow:var(--pillow-rose)}.btn--quiet{background:transparent;box-shadow:none}.btn--quiet:hover{background:var(--surface-sunk);box-shadow:none;transform:none}.btn[aria-busy=true]{cursor:progress}.icon-btn{display:inline-grid;place-items:center;width:var(--control-size);height:var(--control-size);padding:0;border:0;border-radius:var(--radius-round);background:transparent;color:var(--ink-soft);cursor:pointer;transition:background-color var(--time-quick) var(--ease-settle),color var(--time-quick) var(--ease-settle),transform var(--time-quick) var(--ease-settle)}.icon-btn:hover{background:var(--surface-sunk);color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--pillow),var(--shadow-rest)}.icon-btn[disabled]{color:var(--line-strong);cursor:not-allowed;background:none}.play{display:inline-grid;place-items:center;width:4rem;height:4rem;padding:0;border:0;border-radius:var(--radius-round);background:var(--rose);color:var(--on-rose);cursor:pointer;box-shadow:var(--pillow-rose),var(--shadow-lift);transition:transform var(--time-quick) var(--ease-settle),box-shadow var(--time-quick) var(--ease-settle)}.play:hover{transform:translateY(-1px) scale(1.03)}.play:active{transform:scale(.96);box-shadow:var(--pillow-rose)}.play:focus-visible{border-radius:var(--radius-round)}.play .icon{width:2rem;height:2rem}.menu{position:relative;display:inline-block}.menu__button{min-width:5.25rem;justify-content:space-between;padding-inline:var(--space-4) var(--space-3);font-variant-numeric:tabular-nums}.menu__button .icon{width:1.25rem;height:1.25rem;transition:transform var(--time-quick) var(--ease-settle)}.menu__button[aria-expanded=true] .icon{transform:rotate(180deg)}.menu__list{position:absolute;z-index:20;inset-block-end:calc(100% + var(--space-2));inset-inline-start:0;min-width:8.5rem;margin:0;padding:var(--space-2);background:var(--surface-raised);border-radius:var(--radius-m);box-shadow:var(--shadow-lift)}.menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;min-height:var(--control-size);padding:0 var(--space-4);border:0;border-radius:var(--radius-s);background:none;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:start;cursor:pointer}.menu__item:hover{background:var(--surface-sunk)}.menu__item--toggle{white-space:nowrap}.menu__item .icon{width:1.25rem;height:1.25rem}.field{display:grid;gap:var(--space-1)}.field__label{font-size:var(--text-meta);color:var(--ink-soft)}.input{width:100%;min-height:var(--control-size);padding:0 var(--space-3);background:var(--surface-sunk);border:2px solid var(--line);border-radius:var(--radius-m);color:var(--ink);transition:border-color var(--time-quick) var(--ease-settle),background-color var(--time-quick) var(--ease-settle)}.input::placeholder{color:var(--ink-faint);opacity:1}.input:hover{border-color:var(--line-strong)}.input:focus{background:var(--surface)}.input[aria-invalid=true]{border-style:dashed;border-color:var(--ink-soft)}.input[disabled]{border-color:transparent;color:var(--ink-faint)}.field__note{font-size:var(--text-meta);color:var(--ink-soft)}.choice{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-size);cursor:pointer}.choice input{appearance:none;flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;margin:0;border:2px solid var(--line-strong);border-radius:var(--radius-round);background:var(--surface-sunk);cursor:pointer}.choice input:before{content:"";width:.875rem;height:.875rem;background:var(--thread);-webkit-mask:var(--heart-mask) center / contain no-repeat;mask:var(--heart-mask) center / contain no-repeat;transform:scale(0);transition:transform var(--time-quick) var(--ease-settle)}.choice input:checked{border-color:var(--thread)}.choice input:checked:before{transform:scale(1)}.choice:hover input{border-color:var(--ink-faint)}.choice input:focus-visible{border-radius:var(--radius-round)}.board{background:var(--surface);border-radius:var(--radius-l);box-shadow:var(--shadow-rest)}.blanket{position:relative;background:var(--blanket);border-radius:var(--radius-l);box-shadow:var(--pillow),var(--shadow-rest)}.blanket:after{content:"";position:absolute;inset:7px;border:2px dashed var(--line);border-radius:calc(var(--radius-l) - 7px);pointer-events:none}.caption{font-family:var(--font-read);font-size:var(--text-caption);font-weight:550;line-height:var(--leading-caption);text-wrap:pretty}.swash{--swash: var(--sem-given-wash);background:linear-gradient(var(--swash),var(--swash)) no-repeat 0 50% / 100% 100%;border-radius:.28em .5em .34em .46em;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.04em .12em .1em;margin-inline-start:-.12em;animation:swash-draw var(--time-draw) var(--ease-settle) both}@keyframes swash-draw{0%{background-size:0% 100%}}.swash[data-sem=time]{--swash: var(--sem-time-wash);color:var(--sem-time)}.swash[data-sem=together]{--swash: var(--sem-together-wash);color:var(--sem-together)}.swash[data-sem=inturn]{--swash: var(--sem-inturn-wash);color:var(--sem-inturn)}.swash[data-sem=follow]{--swash: var(--sem-follow-wash);color:var(--sem-follow)}.swash[data-sem=right]{--swash: var(--sem-right-wash);color:var(--sem-right)}.swash[data-sem=bug]{--swash: var(--sem-bug-wash);color:var(--sem-bug)}.thread{position:relative;padding-block:var(--space-2)}.thread__row{position:relative;display:flex;align-items:center;gap:min(3px,calc(100% / var(--beats, 1) / 3));height:1.5rem}.stitch{--fill: 0%;flex:var(--beat, 1) 1 0;min-width:min(4px,calc(100% / var(--beats, 1) - 3px));height:4px;border-radius:2px;background:linear-gradient(to right,var(--thread) var(--fill),var(--thread-soft) var(--fill));transition:height var(--time-quick) var(--ease-settle)}.stitch[data-state=done]{--fill: 100%}.thread__row:hover .stitch{height:6px}.knot{position:absolute;top:50%;left:var(--at);width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:var(--radius-round);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--thread) 45%,transparent)}.knot[data-state=done]{background:var(--thread);box-shadow:0 0 0 2px var(--surface)}.needle{--halo: color-mix(in srgb, var(--thread) 16%, transparent);position:absolute;top:50%;left:var(--at);width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:var(--radius-round);background:var(--thread);box-shadow:var(--shadow-rest);transition:box-shadow var(--time-quick) var(--ease-settle)}.thread__row:hover .needle{box-shadow:var(--shadow-rest),0 0 0 8px var(--halo)}.thread__row:has(.thread__scrub:active) .needle{box-shadow:var(--shadow-rest),0 0 0 12px var(--halo)}.thread__scrub{position:absolute;inset:-.625rem 0;width:100%;height:2.75rem;margin:0;opacity:0;cursor:pointer}.thread__row:has(.thread__scrub:focus-visible) .needle{outline:2.5px solid var(--ink);outline-offset:3px}.thread__sections{position:relative;height:1.3rem;margin-top:var(--space-1);font-size:.8125rem;color:var(--ink-soft)}.thread__sections span{position:absolute;left:var(--at);transform:translate(-.25rem);white-space:nowrap}.thread__sections span[data-state=now]{color:var(--ink)}.sewing{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-soft)}.sewing:before{content:"";width:4.5rem;height:var(--stitch-weight);border-radius:99px;background:var(--thread);-webkit-mask:var(--stitch-mask) 0 0 / var(--stitch-repeat) 100% repeat-x;mask:var(--stitch-mask) 0 0 / var(--stitch-repeat) 100% repeat-x;animation:sewing calc(var(--time-draw) * 2) linear infinite}@keyframes sewing{to{-webkit-mask-position:var(--stitch-repeat) 0;mask-position:var(--stitch-repeat) 0}}.hoop{--size: 12rem;position:relative;width:var(--size);aspect-ratio:120 / 134;flex:none}.hoop__frame{position:absolute;inset:0;width:100%;height:100%}.hoop__slot{position:absolute;left:13.5%;right:13.5%;top:22.5%;aspect-ratio:1;border-radius:var(--radius-round);overflow:hidden;display:grid;place-items:center}.cheer{position:absolute;left:50%;top:2%;width:0;height:0;pointer-events:none;color:var(--thread-ink)}.cheer .icon,.sheet__result .cheer .icon{color:var(--thread-ink)}.cheer .icon{position:absolute;width:var(--cheer-size, 1.5rem);height:var(--cheer-size, 1.5rem);margin-left:-.75rem;animation:cheer-rise var(--time-cheer) var(--ease-settle) both}.cheer .icon:nth-child(1){left:-1.75rem;animation-delay:80ms}.cheer .icon:nth-child(2){left:0}.cheer .icon:nth-child(3){left:1.75rem;animation-delay:.16s}@keyframes cheer-rise{0%{opacity:0;transform:translateY(.5rem) scale(.5)}30%{opacity:1;transform:translateY(-.5rem) scale(1.05)}to{opacity:0;transform:translateY(-2.25rem) scale(.9)}}.cheer--inline{position:relative;display:inline-block;left:auto;top:auto;width:1.25rem;height:1em;--cheer-size: 1rem}.cheer--inline .icon:nth-child(1){left:.2rem}.cheer--inline .icon:nth-child(2),.cheer--inline .icon:nth-child(3){display:none}@media(prefers-reduced-motion:reduce){.cheer .icon{animation:none}}:root[data-motion=reduced] .cheer .icon{animation:none}.mastery{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--ink-soft);white-space:nowrap}.mastery:before{content:"";width:.875rem;height:.875rem;border-radius:var(--radius-round);border:2.5px solid var(--line-strong)}.mastery[data-level=learning]:before{border-color:var(--ink-soft);background:linear-gradient(to right,var(--ink-soft) 50%,transparent 50%)}.mastery[data-level=got-it]{color:var(--sem-right)}.mastery[data-level=got-it]:before{border-color:var(--sem-right);background:var(--sem-right)}.mend{position:relative;background:var(--surface-sunk);border-radius:var(--radius-l)}.mend__stitch{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mend__stitch rect{x:6px;y:6px;width:calc(100% - 12px);height:calc(100% - 12px);rx:26px;fill:none;stroke:var(--line-strong);stroke-width:2.5px;stroke-dasharray:9 8;stroke-linecap:round}.code{margin:0;padding:var(--space-4);overflow-x:auto;background:var(--surface-sunk);border-radius:var(--radius-m);font-size:1rem;line-height:1.62;tab-size:2;color:var(--ink)}.code .kw{font-weight:600}.code .cm{color:var(--ink-faint);font-weight:400}.code .tok{border-radius:6px;padding:.05em .14em;margin-inline:-.14em}.code .tok[data-sem=together]{background:var(--sem-together-wash);color:var(--sem-together);font-weight:600}.code .tok[data-sem=inturn]{background:var(--sem-inturn-wash);color:var(--sem-inturn);font-weight:600}.code .tok[data-sem=follow]{background:var(--sem-follow-wash);color:var(--sem-follow);font-weight:600}.code .tok[data-sem=bug]{background:var(--sem-bug-wash);color:var(--sem-bug);font-weight:600}[data-sem=time]{--sem: var(--sem-time);--sem-wash: var(--sem-time-wash)}[data-sem=together]{--sem: var(--sem-together);--sem-wash: var(--sem-together-wash)}[data-sem=inturn]{--sem: var(--sem-inturn);--sem-wash: var(--sem-inturn-wash);--sem-dash: 9 6}[data-sem=follow]{--sem: var(--sem-follow);--sem-wash: var(--sem-follow-wash);--sem-weight: 3.4}[data-sem=right]{--sem: var(--sem-right);--sem-wash: var(--sem-right-wash)}[data-sem=bug]{--sem: var(--sem-bug);--sem-wash: var(--sem-bug-wash)}[data-sem=given]{--sem: var(--sem-given);--sem-wash: var(--sem-given-wash);--sem-weight: 1.6}}@font-face{font-family:"Libertinus Math";src:url(/assets/LibertinusMath-Core-B150kGii.woff2) format("woff2");font-display:swap;unicode-range:U+0000-024F,U+0300-036F,U+0370-03FF,U+2000-206F,U+2070-209F,U+20D0-20FF,U+2100-214F,U+2190-21FF,U+2200-22FF,U+2300-23FF,U+25A0-25FF,U+27C0-27FF,U+2900-2AFF,U+1D400-1D49B,U+1D6A8-1D7C9,U+1D7CE-1D7D7,U+FE00-FE0F}@font-face{font-family:"Libertinus Math";src:url(/assets/LibertinusMath-Ext-bVSIZtGY.woff2) format("woff2");font-display:swap;unicode-range:U+1D49C-1D6A3,U+1D7CA-1D7CB,U+1D7D8-1D7FF}@font-face{font-family:"Libertinus Math";src:url(/assets/LibertinusMath-Accents-ClmgUKVe.woff2) format("woff2");font-display:swap;unicode-range:U+02C6-02DD}.rich-math math,.rich-eq math{font-family:var(--rich-font-math, "Libertinus Math"),"Libertinus Math",math;font-size:var(--rich-math-scale, 1.06em);font-style:normal;font-weight:400;letter-spacing:normal;text-indent:0;text-transform:none;word-spacing:normal;direction:ltr;font-feature-settings:"dtls" off}.rich-math math *,.rich-eq math *{border-color:currentColor}.rich-math{white-space:normal}.rich-nobr{white-space:nowrap}.rich-nobr>.rich-math:not(:has(wbr)){white-space:nowrap}.rich-eq-scroll>math{display:block math;min-width:min-content}@supports (-moz-appearance: none){.rich-eq-scroll>math{display:block;width:100%}}mpadded.rich-overline{background:linear-gradient(currentColor,currentColor) no-repeat 0 0 / 100% .065em}mrow.rich-overline{border-top:.065em solid;padding-top:.08em}mo.tml-prime{font-feature-settings:"ssty"}@supports (not (-moz-appearance: none)){.rich-ic-2{padding-right:.04em}.rich-ic-3{padding-right:.06em}.rich-ic-4{padding-right:.08em}.rich-ic-5{padding-right:.1em}.rich-ic-6{padding-right:.12em}.rich-ic-7{padding-right:.14em}.rich-ic-8{padding-right:.16em}.rich-ic-9{padding-right:.18em}}.rich-math-source{font-family:var(--rich-font-code, var(--font-code, ui-monospace, monospace));font-size:.88em;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--rich-source-ink, inherit)}.rich-tint-red{color:var(--rich-tint-red, currentColor)}.rich-tint-orange{color:var(--rich-tint-orange, currentColor)}.rich-tint-yellow{color:var(--rich-tint-yellow, currentColor)}.rich-tint-green{color:var(--rich-tint-green, currentColor)}.rich-tint-teal{color:var(--rich-tint-teal, currentColor)}.rich-tint-blue{color:var(--rich-tint-blue, currentColor)}.rich-tint-purple{color:var(--rich-tint-purple, currentColor)}.rich-wash-red{background:var(--rich-wash-red, none)}.rich-wash-orange{background:var(--rich-wash-orange, none)}.rich-wash-yellow{background:var(--rich-wash-yellow, none)}.rich-wash-green{background:var(--rich-wash-green, none)}.rich-wash-teal{background:var(--rich-wash-teal, none)}.rich-wash-blue{background:var(--rich-wash-blue, none)}.rich-wash-purple{background:var(--rich-wash-purple, none)}.rich-rule{background:currentColor}mfrac>:nth-child(2),msqrt,mover>:first-child{math-shift:compact}.tml-right{text-align:right}.tml-left{text-align:left}mtable.tml-jot>mtr>mtd{padding-block:.7ex}mtable.tml-small mtd{padding-block:.35ex}.menclose{display:inline-block;position:relative;padding:.5ex 0}.tml-cancelto{display:inline-block;position:absolute;top:0;left:0;padding:.5ex 0;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'><defs><marker id='a' markerHeight='5' markerUnits='strokeWidth' markerWidth='7' orient='auto' refX='7' refY='2.5'><path fill='black' d='m0 0 7 2.5L0 5z'/></marker></defs><line x2='100%25' y1='100%25' stroke='black' stroke-width='.06em' marker-end='url(%23a)' vector-effect='non-scaling-stroke'/></svg>");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}menclose{-webkit-print-color-adjust:exact;print-color-adjust:exact}@supports (-moz-appearance: none){mo.rich-apply{display:none}.tml-vec{transform:scale(.75)}.ff-narrow{width:0}.ff-nudge-left{margin-left:-.2em}.ff-squash mtd{display:block;height:0}mtd,mtable.tml-small mtd{padding-block:0}mtable.tml-jot>mtr>mtd{padding-block:.2ex}}@supports (-webkit-backdrop-filter: blur(1px)){.wbk-acc{transform:translateY(.431em)}.wbk-sml{transform:translate(.07em)}.wbk-sml-acc{transform:translate(.07em,.431em)}.wbk-sml-vec{transform:scale(.75) translate(.07em)}.wbk-med{transform:translate(.14em)}.wbk-med-acc{transform:translate(.14em,.431em)}.wbk-med-vec{transform:scale(.75) translate(.14em)}.wbk-lrg{transform:translate(.21em)}.wbk-lrg-acc{transform:translate(.21em,.431em)}.wbk-lrg-vec{transform:scale(.75) translate(.21em)}}@supports (not (-webkit-backdrop-filter: blur(1px))) and (not (-moz-appearance: none)){msqrt,mroot{margin-inline-end:-.314em}mo[stretchy=true]{outline:30em solid transparent}mo.rich-brace{-webkit-text-stroke:.012em currentColor}mover>mo[stretchy=true]+mover,munderover>mo[stretchy=true]+*+mover{margin-block-end:-.42em}.chr-sml{transform:translate(.07em)}.chr-sml-vec{transform:scale(.75) translate(.07em)}.chr-med{transform:translate(.14em)}.chr-med-vec{transform:scale(.75) translate(.14em)}.chr-lrg{transform:translate(.21em)}.chr-lrg-vec{transform:scale(.75) translate(.21em)}menclose{position:relative;padding:.5ex 0}.tml-overline{padding:.1em 0 0;border-top:.065em solid}.tml-underline{padding:0 0 .1em;border-bottom:.065em solid}.tml-cancel{display:inline-block;position:absolute;left:.5px;bottom:0;width:100%;height:100%;background-color:currentColor}.upstrike{clip-path:polygon(.05em 100%,0em calc(100% - .05em),calc(100% - .05em) 0em,100% .05em)}.downstrike{clip-path:polygon(0em .05em,.05em 0em,100% calc(100% - .05em),calc(100% - .05em) 100%)}.sout{clip-path:polygon(0em calc(55% + .0333em),0em calc(55% - .0333em),100% calc(55% - .0333em),100% calc(55% + .0333em))}.tml-xcancel{clip-path:polygon(.05em 0em,0em .05em,calc(50% - .05em) 50%,0em calc(100% - .05em),.05em 100%,50% calc(50% + .05em),calc(100% - .05em) 100%,100% calc(100% - .05em),calc(50% + .05em) 50%,100% .05em,calc(100% - .05em) 0%,50% calc(50% - .05em))}.tml-fbox{padding:3pt;border:1px solid}.tml-tilde-2{transform:scale(2,1.1)}.tml-tilde-3{transform:scale(3,1.3)}.tml-tilde-4{transform:scale(4,1.4)}.tml-hat-1{transform:scaleX(2)}.tml-hat-2{transform:scaleX(4.2)}.tml-hat-3{transform:scale(6.2,1.1)}.tml-hat-4{transform:scale(8.8,1.1)}.tml-right{text-align:-webkit-right}.tml-left{text-align:-webkit-left}}.rich-eq{position:relative;margin-block:.5em;max-width:100%}.rich-eq-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-block:.2em;scrollbar-width:thin;--rich-fit: 1}.rich-eq-scroll>math,.rich-derivation math{font-size:calc(var(--rich-math-scale, 1.06em) * var(--rich-fit, 1))}.rich-eq-scroll:focus-visible,.rich-derivation-box:focus-visible{outline:2px solid var(--rich-focus, currentColor);outline-offset:2px}.rich-eq-scroll[data-more-right]:not([data-more-left]),.rich-derivation-box[data-more-right]:not([data-more-left]){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2em),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2em),transparent)}.rich-eq-scroll[data-more-left]:not([data-more-right]),.rich-derivation-box[data-more-left]:not([data-more-right]){-webkit-mask-image:linear-gradient(to left,#000 calc(100% - 2em),transparent);mask-image:linear-gradient(to left,#000 calc(100% - 2em),transparent)}.rich-eq-scroll[data-more-left][data-more-right],.rich-derivation-box[data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(to right,transparent,#000 2em,#000 calc(100% - 2em),transparent);mask-image:linear-gradient(to right,transparent,#000 2em,#000 calc(100% - 2em),transparent)}.rich-copy-tex{position:absolute;inset-block-start:0;inset-inline-end:0;padding:.1em .4em;border:1px solid var(--rich-rule-line, currentColor);border-radius:.3em;background:var(--rich-code-paper, Canvas);color:inherit;font:inherit;font-size:.7em;line-height:1.4;cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none}.rich-eq:hover>.rich-copy-tex,.rich-eq:focus-within>.rich-copy-tex{opacity:.8}@media(hover:none){.rich-copy-tex{opacity:.6}}.rich-derivation-box{container-type:inline-size;max-width:100%;--rich-fit: 1;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.rich-derivation{display:grid;grid-template-columns:max-content max-content minmax(10em,1fr);column-gap:0;row-gap:var(--rich-step-gap, .35em);align-items:baseline;padding-block:.2em}.rich-step{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center}.rich-step-left{grid-column:1;text-align:right}.rich-step-right{grid-column:2}.rich-step-whole{grid-column:1 / 3}.rich-step-why{grid-column:3;margin-inline-start:1.5em;color:var(--rich-why-ink, inherit);font-size:.86em;line-height:1.35}.rich-step-why p{margin:0}.rich-derivation-box[data-notes-below] .rich-derivation{grid-template-columns:max-content max-content}.rich-derivation-box[data-notes-below] .rich-step-why{grid-column:1 / -1;width:100cqw;margin-inline:0 -100cqw;margin-block-end:.3em}.rich-derivation-box[data-stacked] .rich-derivation,.rich-derivation-box[data-stacked] .rich-step{grid-template-columns:max-content}.rich-derivation-box[data-stacked] .rich-step-left,.rich-derivation-box[data-stacked] .rich-step-right,.rich-derivation-box[data-stacked] .rich-step-whole,.rich-derivation-box[data-stacked] .rich-step-why{grid-column:1}.rich-derivation-box[data-stacked] .rich-step-left{text-align:left}.rich-derivation-box[data-stacked] .rich-step-right{padding-inline-start:1em}.rich-derivation-box[data-wrapped] .rich-derivation,.rich-derivation-box[data-wrapped] .rich-step{grid-template-columns:minmax(0,1fr);width:auto}.rich-derivation-box[data-wrapped] .rich-step-cell{min-width:0}@container (max-width: 34rem){.rich-derivation{grid-template-columns:max-content max-content}.rich-step-why{grid-column:1 / -1;width:100cqw;margin-inline:0 -100cqw;margin-block-end:.3em}}.rich-hide{visibility:hidden}.rich-lit{color:var(--rich-highlight-ink, inherit)}math .rich-lit{box-shadow:var(--rich-highlight-mark, 0 .09em 0 0 currentColor)}math .rich-dim{opacity:var(--rich-dim, .35)}math .rich-lit,math .rich-dim,math .rich-hide,.rich-line,.rich-tok{transition:opacity .25s ease,color .25s ease,background-color .25s ease}[data-rich-instant] math *,[data-rich-instant] .rich-line,[data-rich-instant] .rich-tok{transition:none}@media(prefers-reduced-motion:reduce){math *,.rich-line,.rich-tok{transition:none}}:root[data-motion=reduced] :is(math *,.rich-line,.rich-tok){transition:none}.rich-line[data-mark]>.rich-lc:after,.rich-step[data-mark]>:is(.rich-step-right,.rich-step-whole):after{margin-inline-start:.6em;font-weight:700}.rich-line[data-mark=right]>.rich-lc:after,.rich-step[data-mark=right]>:is(.rich-step-right,.rich-step-whole):after,.rich-tok[data-mark=right]:after{content:"✓";color:var(--rich-right-ink, inherit)}.rich-line[data-mark=bug]>.rich-lc:after,.rich-step[data-mark=bug]>:is(.rich-step-right,.rich-step-whole):after,.rich-tok[data-mark=bug]:after{content:"✗";color:var(--rich-bug-ink, inherit)}.rich-step[data-mark=right]{color:var(--rich-right-ink, inherit)}.rich-step[data-mark=bug]{color:var(--rich-bug-ink, inherit)}.rich-code-inline{font-family:var(--rich-font-code, var(--font-code, ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace));font-size:var(--rich-code-size, .84em);padding:.05em .25em;border-radius:.25em;background:var(--rich-code-paper, none);overflow-wrap:anywhere}.rich-code{max-width:100%;margin-block:.7em;border-radius:var(--rich-code-radius, .5em);background:var(--rich-code-paper, transparent);border:1px solid var(--rich-rule-line, currentColor);overflow:hidden}.rich-code-bar{display:flex;align-items:center;gap:.5em;padding:.15em .6em;font-size:.78em;border-block-end:1px solid var(--rich-rule-line, currentColor)}.rich-code-lang{margin-inline-end:auto;color:var(--rich-code-gutter, inherit)}.rich-code-action{padding:.1em .5em;border:0;border-radius:.3em;background:none;color:inherit;font:inherit;cursor:pointer}.rich-code-action:hover{text-decoration:underline}.rich-code-action[aria-pressed=true]{font-weight:700}.rich-code-body{margin:0;padding-block:.5em;overflow-x:auto;font-family:var(--rich-font-code, var(--font-code, ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace));font-size:var(--rich-code-size, .84em);line-height:1.5;tab-size:4;scrollbar-width:thin}.rich-code-body:focus-visible{outline:2px solid var(--rich-focus, currentColor);outline-offset:-2px}.rich-code-body>code{display:block;min-width:max-content;font:inherit}.rich-line{display:flex;padding-inline-end:1em}.rich-ln{flex:none;position:sticky;left:0;width:3em;padding-inline-end:.9em;text-align:right;background:var(--rich-code-paper, Canvas);color:var(--rich-code-gutter, inherit);-webkit-user-select:none;user-select:none}.rich-ln:before{content:attr(data-n)}.rich-lc{flex:1;white-space:pre}.rich-line:not(:has(.rich-ln)) .rich-lc{padding-inline-start:1em}.rich-line.rich-lit,.rich-line.rich-lit .rich-ln{background:var(--rich-code-line, none)}.rich-line.rich-lit .rich-lc{font-weight:var(--rich-code-line-weight, 600)}.rich-line.rich-dim{opacity:var(--rich-dim, .35)}.rich-tok{border-radius:.2em}.rich-tok.rich-lit{color:var(--rich-highlight-ink, inherit);background:var(--rich-code-line, none);font-weight:var(--rich-code-line-weight, 600)}.rich-tok[data-mark]{position:relative}.rich-tok[data-mark]:after{position:absolute;inset-inline-start:100%;inset-block-start:-.7em;font-size:.75em;font-weight:700;line-height:1}.rich-code[data-wrap] .rich-code-body>code{min-width:0}.rich-code[data-wrap] .rich-lc{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.rich-code[data-wrap] .rich-ln{position:static}.hljs-keyword,.hljs-selector-tag,.hljs-doctag{color:var(--rich-code-keyword, inherit);font-weight:var(--rich-code-keyword-weight, 600)}.hljs-comment,.hljs-quote{color:var(--rich-code-comment, inherit);font-style:italic}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--rich-code-string, inherit)}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet{color:var(--rich-code-number, inherit)}.hljs-title,.hljs-section,.hljs-name{color:var(--rich-code-title, inherit)}.hljs-type,.hljs-class .hljs-title,.hljs-title.class_,.hljs-attribute,.hljs-attr{color:var(--rich-code-type, inherit)}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag,.hljs-subst{color:var(--rich-code-meta, inherit)}.hljs-built_in,.hljs-variable,.hljs-template-variable,.hljs-deletion{color:var(--rich-code-builtin, inherit)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.portrait{position:absolute;inset:-4%;background:var(--mommy-cloth);transform-origin:50% 78%;transition:transform var(--time-draw) var(--ease-settle)}.portrait__body{position:absolute;inset:0;transform-origin:50% 78%}.portrait__still{display:block;width:100%;height:100%;object-fit:cover}.portrait__face{position:absolute}.portrait__face img{position:absolute;inset:0;width:100%;height:100%;opacity:0}@keyframes portrait-breathe{42%{scale:1.004 1.012;translate:0 -.3%}}@keyframes portrait-sway{0%,to{rotate:-.8deg}46%{rotate:.9deg}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .portrait:not([data-still]) .portrait__body{animation:portrait-breathe var(--time-breath) var(--ease-breath) infinite,portrait-sway var(--time-sway) var(--ease-breath) -4s infinite}}.hoop[data-mood=listening] .portrait:not([data-still]){transform:rotate(-3deg)}.hoop[data-mood=proud] .portrait:not([data-still]){transform:translateY(-1%) rotate(1.5deg)}.live-face{position:absolute;inset:0}.live-face__still,.live-face__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.live-face__still{object-fit:cover;object-position:50% 30%;transform:scale(1.18);transform-origin:50% 38%}.live-face__canvas{opacity:0;transition:opacity var(--time-settle) var(--ease-settle)}.live-face[data-live] .live-face__canvas{opacity:1}.tour{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:transparent;color:var(--ink);animation:tour-dim var(--time-settle) var(--ease-settle) both}.tour::backdrop{background:transparent}@keyframes tour-dim{0%{opacity:0}}.tour__halo{position:absolute;left:var(--ring-x);top:var(--ring-y);width:var(--ring-w);height:var(--ring-h);border-radius:28px;box-shadow:0 0 0 200vmax var(--scrim);pointer-events:none}.tour__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:0;transition:opacity var(--time-settle) var(--ease-settle)}.tour[data-pointing] .tour__ring{opacity:1}.tour__ring rect{x:1.25px;y:1.25px;width:calc(var(--ring-w) - 2.5px);height:calc(var(--ring-h) - 2.5px);rx:27px;fill:none;stroke:var(--thread);stroke-width:2.5px;stroke-dasharray:9 8;stroke-linecap:round}.tour__card{position:absolute;left:var(--card-x, 50%);top:var(--card-y, 50%);width:min(27rem,calc(100% - 2rem));max-height:calc(100% - 2rem);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);padding:var(--space-5);box-shadow:var(--pillow),var(--shadow-lift);animation:tour-card var(--time-settle) var(--ease-settle) both}@keyframes tour-card{0%{opacity:0;translate:0 .5rem}}.tour[data-glide] .tour__halo{transition:left var(--time-settle) var(--ease-settle),top var(--time-settle) var(--ease-settle),width var(--time-settle) var(--ease-settle),height var(--time-settle) var(--ease-settle)}.tour[data-glide] .tour__ring rect{transition:width var(--time-settle) var(--ease-settle),height var(--time-settle) var(--ease-settle)}.tour[data-glide] .tour__card{transition:left var(--time-settle) var(--ease-settle),top var(--time-settle) var(--ease-settle)}.tour__close{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;width:2.5rem;height:2.5rem}.tour__close .icon{width:1.25rem;height:1.25rem}.tour__card:has(>.tour__close) .tour__say{padding-inline-end:var(--space-6)}.tour__seat .hoop{--size: 3.5rem}.tour__say{display:grid;gap:var(--space-2);min-width:0;animation:tour-say var(--time-settle) var(--ease-settle) both}@keyframes tour-say{0%{opacity:0;translate:0 .25rem}}.tour__title{font-size:1.3125rem;padding-block-start:var(--space-1)}.tour__body{font-family:var(--font-read);font-size:var(--text-ui);line-height:1.5;color:var(--ink-soft)}.tour__extra{display:grid;gap:var(--space-3);margin-block-start:var(--space-2)}.tour__foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4)}.tour__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-inline-start:auto}.tour__actions .btn--quiet{padding-inline:var(--space-4)}.tour__stitches{display:flex;align-items:center;gap:5px}.tour__stitch{width:.75rem;height:var(--stitch-weight);border-radius:var(--radius-pill);background:var(--line-strong);transition:width var(--time-settle) var(--ease-settle),background-color var(--time-settle) var(--ease-settle)}.tour__stitch[data-state]{background:var(--thread)}.tour__stitch[data-state=now]{width:1.375rem}.tour__heart{display:grid;color:var(--thread-soft);margin-inline-start:2px;transition:color var(--time-settle) var(--ease-settle)}.tour__heart[data-state=done]{color:var(--thread)}.tour__heart .icon{width:1rem;height:1rem}.tour__card[data-middle]{width:min(31rem,calc(100% - 2rem));grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;padding:var(--space-6) var(--space-6) var(--space-5)}.tour__card[data-middle] .tour__seat .hoop{--size: 7rem}.tour__card[data-middle] .tour__say{justify-items:center;padding-inline-end:0}.tour__card[data-middle] .tour__title{font-size:1.625rem}.tour__card[data-middle] .tour__body{max-width:26rem}.tour__card[data-middle] .tour__extra{width:100%;justify-items:stretch}.tour__card[data-middle] .tour__foot{flex-direction:column;justify-content:center;gap:var(--space-4);margin-block-start:var(--space-2)}.tour__card[data-middle] .tour__actions{justify-content:center;margin-inline:0}.tour__disclosure{text-align:center}.tour__warmth{display:grid;gap:var(--space-3)}.tour__warmth .choices{justify-content:center}.tour__warmth .choices legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tour__heard{display:grid;place-items:center;min-height:calc(2 * 1.45em + 2 * var(--space-3));padding:var(--space-3) var(--space-4);background:var(--surface-sunk);border-radius:var(--radius-m);font-family:var(--font-read);font-size:var(--text-ui);font-weight:550;line-height:1.45;color:var(--ink);text-wrap:balance}.tour__card .portrait-picker{margin-inline:calc(-1 * var(--space-2))}@media(max-width:639px){.tour__card{padding:var(--space-4);gap:var(--space-3)}.tour__seat .hoop{--size: 3rem}.tour__title{font-size:1.1875rem}.tour__card[data-middle]{padding:var(--space-5) var(--space-4) var(--space-4)}.tour__card[data-middle] .tour__seat .hoop{--size: 5.5rem}.tour__card[data-middle] .tour__title{font-size:1.375rem}.tour__actions .btn{padding-inline:var(--space-4)}.tour__actions .btn--quiet{padding-inline:var(--space-3)}.tour__card[data-middle] .tour__actions{flex-direction:column;align-self:stretch}.tour__card[data-middle] .tour__actions .btn{width:100%}}@media print{.tour{display:none}}.ink{--ink-bleed: var(--space-6);position:absolute;inset:0 calc(-1 * var(--ink-bleed));overflow:hidden;pointer-events:none}.ink__paper{display:block;position:absolute;overflow:visible;pointer-events:none}.ink__paper path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.ink__paper [data-tool=pen]{stroke:var(--thread);stroke-width:3.5px}.ink__paper [data-tool=marker]{stroke:var(--thread-soft);stroke-width:20px;opacity:.5}.ink[data-on]{pointer-events:auto;touch-action:none;cursor:crosshair}.player__asking{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.player__ask{margin-inline-start:var(--space-2);padding-inline:var(--space-4) var(--space-5);gap:var(--space-2)}.player__mend{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ask{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2)}.ask--call{min-height:min-content}.ask--call .ask__log:empty{min-height:0;padding:0}.ask__close{position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3);z-index:1}.ask__title{font-size:var(--text-read);line-height:1.35}.ask__said{font-family:var(--font-read);font-size:1.0625rem;line-height:1.45;overflow-y:auto}.ask__log{flex:1 1 0;min-height:4rem;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-block:var(--space-2);font-family:var(--font-read);font-size:1.0625rem;line-height:1.45}.ask__log:focus-visible{border-radius:var(--radius-s)}.ask__turn{max-width:100%}.ask__turn[data-role=student]{align-self:flex-end;max-width:88%;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:var(--radius-m);box-shadow:var(--pillow)}.ask__turn .rich-code{font-size:.9em}.ask__about{display:grid;gap:var(--space-1);margin-block-end:var(--space-1);color:var(--ink-faint);font-size:var(--text-meta)}.ask__pointing{display:grid;gap:var(--space-1)}.ask__chips{display:grid;gap:var(--space-1);max-height:8rem;overflow-y:auto}.ask__chip{display:flex;align-items:center;gap:var(--space-2);padding-inline-start:var(--space-3);min-height:2.75rem;background:var(--surface-sunk);border-radius:var(--radius-m);font-size:var(--text-meta);overflow-wrap:anywhere}.ask__chip>span{flex:1;min-width:0}.ask__unpoint{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-round);background:none;color:var(--ink-soft);cursor:pointer}.ask__unpoint:hover{color:var(--ink)}.ask__unpoint .icon{width:1rem;height:1rem}.ask__picker summary{width:fit-content;min-height:2.75rem;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--pillow);color:var(--ink);font-size:var(--text-meta);cursor:pointer}.ask__picker summary::-webkit-details-marker{display:none}.ask__picker summary:hover{background:var(--surface-sunk)}.ask__picker summary .icon{width:1.25rem;height:1.25rem;color:var(--ink-soft);transition:transform var(--time-quick) var(--ease-settle)}.ask__picker[open] summary .icon{transform:rotate(180deg)}.ask__picker ul{display:grid;max-height:11rem;overflow-y:auto;font-size:var(--text-meta)}.ask__picker .choice{min-height:2.75rem}.ask__quick{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ask__suggest{min-height:2.75rem;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--pillow);color:var(--ink);font:inherit;font-size:var(--text-meta);cursor:pointer}.ask__suggest:hover{background:var(--surface-sunk)}.ask__form{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;padding:var(--space-1);background:var(--surface-sunk);border:2px solid var(--line);border-radius:calc(var(--control-size) / 2 + var(--space-1));transition:border-color var(--time-quick) var(--ease-settle),background-color var(--time-quick) var(--ease-settle)}.ask__form:hover{border-color:var(--line-strong)}.ask__form:has(.ask__input:focus){background:var(--surface);border-color:var(--ink)}.ask__input{flex:1;min-width:0;max-height:9rem;padding:calc((var(--control-size) - 1lh) / 2) var(--space-3);border:0;background:none;color:var(--ink);resize:none;font-family:var(--font-read);font-size:1.0625rem;line-height:1.35}.ask__input::placeholder{color:var(--ink-faint);opacity:1}.ask__input:focus-visible{outline:none}.ask__send:not([disabled]),.ask__send:not([disabled]):hover{background:var(--rose);color:var(--on-rose);box-shadow:var(--pillow-rose)}.ask__problem,.ask__listening{flex-basis:100%;order:1;padding:0 var(--space-3) var(--space-1)}.ask__listening{color:var(--ink-soft)}.ask__note{height:auto;padding-block:var(--space-2);resize:vertical;font-family:var(--font-read);font-size:1.0625rem}.crisis{margin-block-start:var(--space-2);padding:var(--space-3);border:2px dashed var(--line-strong);border-radius:var(--radius-m)}.crisis ul{display:grid;gap:var(--space-2)}.crisis li{display:grid}.crisis a{color:var(--ink);font-weight:700}@media(max-width:1100px){.ask:not(.ask--call){position:fixed;z-index:3;inset-block-end:var(--keyboard, 0px);inset-inline:0;max-width:40rem;margin-inline:auto;height:min(50dvh,30rem);max-height:calc(100dvh - var(--keyboard, 0px) - var(--space-8));padding:var(--space-4);background:var(--blanket);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--pillow),var(--shadow-lift)}.ask:not(.ask--call):has(.ask__log:empty){height:auto}.ask:not(.ask--call){overflow-y:auto}.ask__log:empty{display:none}.ask:not(.ask--call):has(.ask__log:empty) .ask__picker{padding-inline-end:var(--space-7)}.ask__close{inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}.ask:not(.ask--call) :is(.ask__log,.ask__title,.ask__said){padding-inline-end:var(--space-7)}.ask--call{grid-column:1 / -1;order:1;flex:none}.ask--call .ask__log{flex:none;max-height:60dvh}.player__asking{flex:1;justify-content:flex-end}.player__tools{flex-wrap:wrap}.player__mend{grid-column:1 / -1;order:1}.player:fullscreen .player__board{height:72dvh}}@media(max-width:640px){.ink{--ink-bleed: var(--space-4)}}@media(max-height:500px)and (max-width:1100px){.ask:not(.ask--call),.ask:not(.ask--call):has(.ask__log:empty){inset-block:0;inset-inline:auto 0;width:21rem;height:auto;max-height:none;margin:0;border-radius:var(--radius-l) 0 0 var(--radius-l)}}.player:fullscreen{overflow-y:auto}.blk{--blk-ink: var(--ink, CanvasText);--blk-soft: var(--ink-soft, GrayText);--blk-line: var(--line-strong, GrayText);--blk-faint: var(--line, GrayText);--blk-surface: var(--surface-raised, Canvas);--blk-sunk: var(--surface-sunk, Canvas);--blk-now: var(--thread, Highlight);--blk-now-ink: var(--thread-ink, Highlight);--blk-now-wash: var(--sem-given-wash, transparent);--blk-grow: 1;margin:0;color:var(--blk-ink);font-family:var(--font-ui, inherit);min-width:0}.blk [data-sem=time]{--sem: var(--sem-time);--sem-wash: var(--sem-time-wash)}.blk [data-sem=together]{--sem: var(--sem-together);--sem-wash: var(--sem-together-wash)}.blk [data-sem=inturn]{--sem: var(--sem-inturn);--sem-wash: var(--sem-inturn-wash)}.blk [data-sem=follow]{--sem: var(--sem-follow);--sem-wash: var(--sem-follow-wash)}.blk [data-sem=right]{--sem: var(--sem-right);--sem-wash: var(--sem-right-wash)}.blk [data-sem=bug]{--sem: var(--sem-bug);--sem-wash: var(--sem-bug-wash)}.blk [data-sem=given]{--sem: var(--sem-given);--sem-wash: var(--sem-given-wash)}.blk-edge[data-sem=inturn] .blk-line,.blk-wire[data-sem=inturn],.blk-item[data-sem=inturn] .blk-curve,.blk-node[data-sem=inturn] .blk-outline:not([stroke-dasharray]),.blk-signal[data-sem=inturn] .blk-wave{stroke-dasharray:7 5}.blk-edge[data-sem=follow] .blk-line,.blk-wire[data-sem=follow],.blk-node[data-sem=follow] .blk-outline,.blk-part[data-sem=follow] .blk-line,.blk-part[data-sem=follow] .blk-outline,.blk-signal[data-sem=follow] .blk-wave{stroke-width:2.6}.blk-item[data-sem=follow] .blk-curve{stroke-width:3.2}.blk-edge[data-sem=given] .blk-line,.blk-wire[data-sem=given],.blk-node[data-sem=given] .blk-outline,.blk-item[data-sem=given] .blk-curve,.blk-signal[data-sem=given] .blk-wave{stroke-width:1.1}.blk-label[data-sem=right]:not(.blk-step-math):before,.blk-grid-table td[data-sem=right]:before,.blk-compare-item[data-sem=right]:before,.blk-items li[data-sem=right] .blk-item-text:before,.blk-key li[data-sem=right]:before,.blk-card>[data-sem=right]:before{content:"✓ "}.blk-label[data-sem=bug]:not(.blk-step-math):before,.blk-grid-table td[data-sem=bug]:before,.blk-compare-item[data-sem=bug]:before,.blk-items li[data-sem=bug] .blk-item-text:before,.blk-key li[data-sem=bug]:before,.blk-card>[data-sem=bug]:before{content:"✗ "}.blk-grid-table tr[data-mark=right]>td:first-child:not([data-sem]):before,.blk-grid-table th[data-mark=right]:before,.blk-compare-head[data-mark=right]:before{content:"✓ "}.blk-grid-table tr[data-mark=bug]>td:first-child:not([data-sem]):before,.blk-grid-table th[data-mark=bug]:before,.blk-compare-head[data-mark=bug]:before{content:"✗ "}.blk-title{margin:0 0 8px;font-weight:600;font-size:15px;color:var(--blk-soft)}.blk-failed{padding:16px;border:1px dashed var(--blk-line);border-radius:10px;color:var(--blk-soft);font-size:15px}.blk-probe{position:absolute;left:0;top:0;visibility:hidden;width:max-content;line-height:1.3;pointer-events:none}.blk-fit{overflow-x:auto;overflow-y:hidden}.blk-canvas{position:relative;transform-origin:0 0}.blk-canvas>svg{position:absolute;inset:0;overflow:visible}.blk-label{position:absolute;width:max-content;line-height:1.3;white-space:nowrap;text-align:center;font-size:15px;pointer-events:auto}.blk-label[data-align=start]{text-align:start}.blk-label[data-align=end]{text-align:end}.blk-label[data-sem]{color:var(--sem)}.blk-plate{padding:0 5px;border-radius:5px;background:var(--blk-surface)}.blk-sub{color:var(--blk-soft);font-weight:400}.is-dim{opacity:.32}.blk-outline{fill:var(--blk-surface);stroke:var(--blk-line);stroke-width:1.5}.blk-mark{fill:none;stroke:var(--blk-line);stroke-width:1.5}.blk-node[data-sem] .blk-outline{fill:var(--sem-wash);stroke:var(--sem)}.blk-node[data-sem] .blk-mark{stroke:var(--sem)}.blk-node.is-hot .blk-outline{stroke:var(--blk-now);stroke-width:2.5;fill:var(--blk-now-wash)}.blk-node.is-hot .blk-mark{stroke:var(--blk-now);stroke-width:2.5}.blk-shape-value .blk-outline{fill:var(--blk-sunk)}.blk-pins text{font-size:12px;fill:var(--blk-soft)}.blk-line{fill:none;stroke:var(--blk-line);stroke-width:1.6}.blk-line[data-style=dashed]{stroke-dasharray:6 5}.blk-head{fill:var(--blk-line);stroke:none}.blk-edge[data-sem] .blk-line{stroke:var(--sem)}.blk-edge[data-sem] .blk-head{fill:var(--sem)}.blk-edge.is-hot .blk-line{stroke:var(--blk-now);stroke-width:2.6}.blk-edge.is-hot .blk-head{fill:var(--blk-now)}.blk-edge-text{color:var(--blk-soft)}.blk-edge-text.is-hot{color:var(--blk-now-ink);font-weight:600}.blk-node-text.is-hot{color:var(--blk-now-ink)}.blk-sign{color:var(--blk-soft)}.blk-group{fill:var(--blk-sunk);stroke:var(--blk-faint);stroke-width:1.2;stroke-dasharray:5 4}.blk-group[data-sem]{fill:var(--sem-wash);stroke:var(--sem)}.blk-group.is-hot{stroke:var(--blk-now);stroke-width:2}.blk-group-title{color:var(--blk-soft)}.blk-dot{fill:var(--blk-line)}.blk-token{fill:var(--blk-now);stroke:var(--blk-surface);stroke-width:2}.blk-token-text{color:var(--on-rose, Canvas);line-height:1}.blk-grid{fill:none;stroke:var(--blk-faint);stroke-width:1}.blk-grid-minor{opacity:.4}.blk-axis{fill:none;stroke:var(--blk-line);stroke-width:1.3}.blk-tick{color:var(--blk-soft);font-variant-numeric:tabular-nums}.blk-axis-label{color:var(--blk-soft)}.blk-curve{fill:none;stroke:var(--blk-ink);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.blk-curve[data-style=dashed],.blk-rule[data-style=dashed]{stroke-dasharray:7 6}.blk-ghost{stroke-width:1.6;stroke-dasharray:3 5;opacity:.5}.blk-ghost[data-sem]{stroke:var(--sem)}.blk-rule{fill:none;stroke:var(--blk-soft);stroke-width:1.5}.blk-area{fill:var(--blk-sunk);stroke:none}.blk-shape{fill:var(--blk-sunk);stroke:var(--blk-line);stroke-width:1.5}.blk-map-grid{fill:none;stroke:var(--blk-line);stroke-width:1;opacity:.4}.blk-datum,.blk-bar{fill:var(--blk-ink)}.blk-point{fill:var(--blk-ink);stroke:var(--blk-surface);stroke-width:2}.blk-vector-head{fill:var(--blk-ink)}.blk-item[data-sem] .blk-curve,.blk-item[data-sem] .blk-rule{stroke:var(--sem)}.blk-item[data-sem] .blk-datum,.blk-item[data-sem] .blk-bar,.blk-item[data-sem] .blk-point,.blk-item[data-sem] .blk-vector-head{fill:var(--sem)}.blk-item[data-sem] .blk-area{fill:var(--sem-wash)}.blk-item[data-sem] .blk-shape{fill:var(--sem-wash);stroke:var(--sem)}.blk-item[data-sem] .blk-map-grid{stroke:var(--sem)}.blk-item.is-hot .blk-curve,.blk-item.is-hot .blk-rule{stroke:var(--blk-now);stroke-width:3.2}.blk-item.is-hot .blk-point,.blk-item.is-hot .blk-datum,.blk-item.is-hot .blk-bar{fill:var(--blk-now)}.blk-item.is-hot .blk-area{fill:var(--blk-now-wash)}.blk-item.is-hot .blk-shape{fill:var(--blk-now-wash);stroke:var(--blk-now)}.blk-params{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:6px;font-size:15px;color:var(--blk-soft)}.blk-param b{color:var(--blk-ink);font-variant-numeric:tabular-nums;font-weight:600}.blk-param.is-hot,.blk-param.is-hot b{color:var(--blk-now-ink)}.blk-numberline .blk-params{justify-content:center}.blk-spine-head{fill:var(--blk-line)}.blk-spine-tick{fill:none;stroke:var(--blk-line);stroke-width:1.6}.blk-band{fill:none;stroke:var(--blk-ink);stroke-width:7}.blk-band-head{fill:var(--blk-ink)}.blk-end{fill:var(--blk-ink);stroke:var(--blk-ink);stroke-width:2.6}.blk-end-open{fill:var(--surface, var(--blk-surface))}.blk-line-mark{fill:none;stroke:var(--blk-ink);stroke-width:2.6}.blk-line-drop{fill:none;stroke:var(--blk-soft);stroke-width:1.2;stroke-dasharray:3 4}.blk-gap,.blk-hop{fill:none;stroke:var(--blk-ink);stroke-width:2.2;stroke-linecap:round}.blk-gap-head,.blk-hop-head{fill:var(--blk-ink)}.blk-line-label.is-hot{color:var(--blk-now-ink);font-weight:600}.blk-item[data-sem] .blk-band,.blk-item[data-sem] .blk-line-mark,.blk-item[data-sem] .blk-gap,.blk-item[data-sem] .blk-hop,.blk-item[data-sem] .blk-end{stroke:var(--sem)}.blk-item[data-sem] .blk-band-head,.blk-item[data-sem] .blk-gap-head,.blk-item[data-sem] .blk-hop-head,.blk-item[data-sem] .blk-end:not(.blk-end-open){fill:var(--sem)}.blk-item[data-sem=inturn] .blk-band{stroke-dasharray:11 6}.blk-item[data-sem=given] .blk-band{stroke-width:4}.blk-item.is-hot .blk-band,.blk-item.is-hot .blk-line-mark,.blk-item.is-hot .blk-gap,.blk-item.is-hot .blk-hop,.blk-item.is-hot .blk-end{stroke:var(--blk-now)}.blk-item.is-hot .blk-band-head,.blk-item.is-hot .blk-gap-head,.blk-item.is-hot .blk-hop-head,.blk-item.is-hot .blk-end:not(.blk-end-open){fill:var(--blk-now)}.blk-scroll{overflow-x:auto}.blk-grid-table{border-collapse:collapse;margin-inline:auto;font-size:calc(16px * var(--blk-grow))}.blk-grid-table th,.blk-grid-table td{padding:.44em .88em;border-bottom:1px solid var(--blk-faint)}.blk-grid-table th{border-bottom-color:var(--blk-line);font-weight:600;color:var(--blk-soft)}.blk-grid-table [data-align=start]{text-align:start}.blk-grid-table [data-align=center]{text-align:center}.blk-grid-table [data-align=end]{text-align:end}.blk-grid-table [data-sem]{color:var(--sem)}.blk-grid-table tr[data-sem]{background:var(--sem-wash)}.blk-grid-table .is-hot{background:var(--blk-now-wash);color:var(--blk-now-ink);font-weight:600}.blk-items{margin:0;padding:0;list-style:none;display:grid;gap:10px;font-size:calc(17px * var(--blk-grow))}.blk-items li{display:grid;grid-template-columns:1.4em minmax(0,1fr);gap:6px;align-items:baseline;padding:2px 6px;border-radius:7px}.blk-items[data-style=term] li{grid-template-columns:minmax(0,1fr)}.blk-marker{color:var(--blk-soft);text-align:center;font-variant-numeric:tabular-nums}.blk-items li[data-sem] .blk-marker,.blk-items li[data-sem] .blk-item-text{color:var(--sem)}.blk-items li.is-hot{background:var(--blk-now-wash)}.blk-items .blk-sub{font-size:.82em}.blk-compare{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px 12px;font-size:calc(16px * var(--blk-grow))}.blk-compare[data-narrow]{grid-template-columns:minmax(0,1fr)}.blk-compare-head{font-weight:600;padding:6px 10px;border-bottom:2px solid var(--blk-line)}.blk-compare-head[data-sem]{color:var(--sem);border-bottom-color:var(--sem)}.blk-compare[data-narrow] .blk-compare-head:not(:first-child){margin-top:10px}.blk-compare-item{padding:6px 10px;border-radius:7px;background:var(--blk-sunk)}.blk-compare-item[data-sem]{background:var(--sem-wash)}.blk-compare-item.is-hot{background:var(--blk-now-wash);color:var(--blk-now-ink)}.blk-spine{fill:none;stroke:var(--blk-line);stroke-width:2}.blk-event-dot{fill:var(--blk-surface);stroke:var(--blk-line);stroke-width:2.4}.blk-event[data-sem] .blk-event-dot{stroke:var(--sem);fill:var(--sem-wash)}.blk-event.is-hot .blk-event-dot{stroke:var(--blk-now);fill:var(--blk-now)}.blk-event-at{color:var(--blk-soft)}.blk-timeline .blk-label{white-space:normal}.blk-steps{position:relative}.blk-step-number{color:var(--blk-soft);font-variant-numeric:tabular-nums}.blk-step-math{line-height:1}.blk-step-why{color:var(--blk-soft);text-align:start}.blk-step-why.is-hot{color:var(--blk-ink)}.blk-step-mark{fill:var(--blk-now-wash);stroke:none}.blk-step-mark.is-key:not(.is-hot){fill:var(--blk-sunk)}.blk-badge{position:static;display:inline-block;margin-bottom:8px;padding:2px 10px;border:1px solid var(--blk-line);border-radius:999px;font-size:13px;color:var(--blk-soft)}.blk-step-tick{line-height:1}.blk-crop{position:absolute;overflow:hidden;border-radius:6px;outline:1px solid var(--blk-faint);background:var(--blk-sunk)}.blk-crop img{position:absolute;max-width:none;-webkit-user-select:none;user-select:none}.blk-canvas>svg{z-index:1;pointer-events:none}.blk-canvas>.blk-label{z-index:2}.blk-cover{fill:var(--blk-sunk);stroke:var(--blk-line);stroke-width:1;stroke-dasharray:3 3}.blk-leader{fill:none;stroke:var(--blk-ink);stroke-width:1.4}.blk-pin-dot{fill:var(--blk-ink)}.blk-pin[data-sem] .blk-leader{stroke:var(--sem)}.blk-pin[data-sem] .blk-pin-dot{fill:var(--sem)}.blk-pin.is-hot .blk-leader{stroke:var(--blk-now);stroke-width:2}.blk-pin.is-hot .blk-pin-dot{fill:var(--blk-now)}.blk-pin-box{fill:none;stroke:var(--blk-now);stroke-width:2}.blk-pin-number{color:var(--blk-surface);line-height:1}.blk-figure-label.is-hot{color:var(--blk-now-ink)}.blk-key{margin:10px 0 0;padding-inline-start:1.6em;display:grid;gap:3px;font-size:15px;font-weight:600}.blk-key [data-sem]{color:var(--sem)}.blk-key li.is-hot{color:var(--blk-now-ink)}.blk-key-empty{visibility:hidden}.blk-unplaced{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--blk-soft)}.blk-credit{margin:8px 0 0;font-size:13px;color:var(--blk-soft)}.blk-figure-missing{padding:14px 16px;border:1px dashed var(--blk-line);border-radius:10px;font-size:15px}.blk-figure-missing p{margin:0 0 6px}.blk-figure-missing ul{margin:6px 0 0;padding-inline-start:1.2em}.blk-wire{fill:none;stroke:var(--blk-line);stroke-width:1.8}.blk-wire[data-sem]{stroke:var(--sem)}.blk-wire.is-hot{stroke:var(--blk-now);stroke-width:2.6}.blk-path{fill:none;stroke:var(--blk-now);stroke-width:2.6}.blk-part .blk-line,.blk-ground,.blk-part .blk-outline{stroke:var(--blk-ink);stroke-width:1.8}.blk-part .blk-mark{stroke:var(--blk-ink)}.blk-part[data-sem] .blk-line,.blk-part[data-sem] .blk-outline,.blk-part[data-sem] .blk-mark{stroke:var(--sem)}.blk-part.is-hot .blk-line,.blk-part.is-hot .blk-outline,.blk-part.is-hot .blk-mark{stroke:var(--blk-now);stroke-width:2.6}.blk-terminal{fill:var(--blk-surface);stroke:var(--blk-ink);stroke-width:1.8}.blk-wave{fill:none;stroke:var(--blk-ink);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.blk-wave-fill{fill:var(--blk-surface);stroke:none}.blk-wave-unknown{fill:var(--blk-sunk)}.blk-signal[data-sem] .blk-wave{stroke:var(--sem)}.blk-signal[data-sem] .blk-wave-fill:not(.blk-wave-unknown){fill:var(--sem-wash)}.blk-signal.is-hot .blk-wave{stroke:var(--blk-now);stroke-width:2.8}.blk-signal-name.is-hot{color:var(--blk-now-ink)}.blk-bus-text{font-variant-numeric:tabular-nums;line-height:1}.blk-slot{fill:transparent}.blk-slot[data-sem]{fill:var(--sem-wash)}.blk-slot.is-hot{fill:var(--blk-now-wash)}.blk-slot-tick{line-height:1}.blk-cursor-line{fill:none;stroke:var(--sem);stroke-width:2}.blk-cursor-cap{fill:var(--sem)}.blk-cursor.is-hot .blk-cursor-line{stroke-width:3}.blk-card{display:grid;justify-items:center;gap:.45em;max-width:34em;margin-inline:auto;padding:.9em 1.3em;border-radius:12px;background:var(--blk-sunk);text-align:center;font-size:calc(17px * var(--blk-grow))}.blk-card>*{padding:0 6px;border-radius:7px}.blk-card-term{font-family:var(--font-read, inherit);font-size:1.7em;font-weight:700;line-height:1.15}.blk-card-def{line-height:1.4}.blk-card-ex{color:var(--blk-soft);font-size:.92em;line-height:1.4}.blk-card-label{font-weight:700}.blk-card [data-sem]{color:var(--sem)}.blk-card .is-hot{background:var(--blk-now-wash)}.blk-cycle-centre{color:var(--blk-soft);white-space:normal}.blk-spoke .blk-line{stroke-width:1.4}.blk-spoke-text{color:var(--blk-soft)}.blk-spoke-text.is-hot{color:var(--blk-now-ink);font-weight:600}.blk-3d{position:relative;width:100%;overflow:hidden}.blk-3d canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab;outline:none}.blk-3d canvas.is-dragging{cursor:grabbing}.blk-3d canvas:focus-visible{outline:2px solid var(--blk-now);outline-offset:-2px}.blk-3d-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.blk-3d-label{position:absolute;left:0;top:0;padding:2px 4px;border-radius:4px;background:color-mix(in oklab,var(--blk-surface) 78%,transparent);font-size:15px;line-height:1;white-space:nowrap;color:var(--blk-ink)}.blk-3d-label[data-sem]{color:var(--sem)}.blk-3d-axis{color:var(--blk-soft);background:none}.blk-3d-reset{position:absolute;left:50%;bottom:4px;translate:-50% 0;min-height:32px;padding-inline:14px;font-size:13px}.blk-3d-reset[hidden]{display:none}.blk-3d-none{display:grid;place-items:center;height:100%;margin:0;padding:16px;border:1px dashed var(--blk-line);border-radius:10px;color:var(--blk-soft);text-align:center;font-size:15px}.blk-warp-pane{fill:var(--blk-surface);stroke:none}.blk-warp-rim{fill:none;stroke:var(--blk-line);stroke-width:1}.blk-warp-curves{fill:none;stroke:var(--sem, var(--blk-soft));stroke-width:1.15;stroke-linejoin:round;stroke-linecap:round;opacity:.72}.blk-warp-grid[data-sem=given] .blk-warp-curves{opacity:.4}.blk-warp-grid.is-hot .blk-warp-curves{stroke:var(--blk-now);stroke-width:1.6;opacity:1}.blk-warp-fill{fill:var(--blk-sunk);stroke:var(--blk-line);stroke-width:1.5;stroke-linejoin:round}.blk-item[data-sem] .blk-warp-fill{fill:var(--sem-wash);stroke:var(--sem)}.blk-warp-region .blk-warp-fill{stroke-width:2;fill-opacity:.9}.blk-warp-cell .blk-warp-fill{stroke-width:2.4}.blk-warp-span .blk-warp-fill{fill-opacity:.55;stroke-width:2;stroke-dasharray:6 4}.blk-item.is-hot .blk-warp-fill{fill:var(--blk-now-wash);stroke:var(--blk-now)}.blk-item.is-hot .blk-vector-head{fill:var(--blk-now)}.blk-warp-glyph .blk-curve{stroke-width:3.2}.blk-warp-glyph[data-flipped] .blk-curve{stroke-dasharray:2 5}.blk-warp-label{color:var(--blk-ink)}.blk-warp-via{color:var(--blk-soft)}.blk-warp-lens-ground{fill:var(--blk-surface);stroke:none}.blk-warp-lens-rim{fill:none;stroke:var(--sem, var(--blk-line));stroke-width:2}.blk-warp-lens-net{fill:none;stroke:var(--blk-soft);stroke-width:1;opacity:.5}.blk-warp-lens-span{fill:none;stroke:var(--blk-ink);stroke-width:1.8;stroke-dasharray:5 4}.blk-warp-lens-ghost .blk-warp-lens-span{stroke:var(--sem, var(--blk-ink))}.blk-warp-lens-mark{fill:none;stroke:var(--sem, var(--blk-line));stroke-width:1.5}.blk-warp-lens .blk-warp-fill{stroke-width:2.4}.blk-warp-lens.is-hot .blk-warp-lens-rim{stroke:var(--blk-now)}.blk-warp-chips{min-height:28px;align-items:center}.blk-warp-readout{color:var(--blk-ink)}.blk-warp-readout[data-sem],.blk-warp-readout[data-sem] b{color:var(--sem)}.blk-warp-slider{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--blk-soft)}.blk-warp-slider b{min-width:3ch;color:var(--blk-ink);font-variant-numeric:tabular-nums;font-weight:600}.blk-warp-slider-box{display:inline-flex;width:clamp(96px,26vw,200px)}.blk-warp-slider input{width:100%;min-height:28px;margin:0;accent-color:var(--blk-now)}.blk-warp-reset .btn{min-height:28px;padding-inline:12px;font-size:13px}.blk-hold{position:absolute;inset:0;z-index:3;pointer-events:none}.blk-hold-handle{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;pointer-events:auto;cursor:grab;touch-action:none;outline:none}.blk-hold-handle:after{content:"";position:absolute;inset:11px;border:2px solid var(--blk-now);border-radius:50%}.blk-hold-handle.is-dragging{cursor:grabbing}.blk-hold-handle:focus-visible:after{inset:8px;border-width:3px}.blk-item.blk-warp-region .blk-warp-fill,.blk-item.blk-warp-patches .blk-warp-fill{fill:var(--sem, var(--blk-soft));fill-opacity:.2;stroke:var(--sem, var(--blk-soft))}.blk-item.blk-warp-patches .blk-warp-fill{stroke-width:1}.blk-item.blk-warp-region.is-hot .blk-warp-fill,.blk-item.blk-warp-patches.is-hot .blk-warp-fill{fill:var(--blk-now);stroke:var(--blk-now)}.blk-warp-ghost-axis{fill:none;stroke:var(--blk-line);stroke-width:1.3;stroke-dasharray:3 4}.blk-warp-fan{fill:none;stroke:var(--sem, var(--blk-soft));stroke-width:1;opacity:.45}.blk-warp-fan-cell{fill:none;stroke:var(--sem, var(--blk-soft));stroke-width:1.4}.blk-warp-ticks{fill:none;stroke:var(--sem, var(--blk-soft));stroke-width:1.6;stroke-linecap:round}.blk-warp-interval{fill:var(--sem-wash, var(--blk-sunk));stroke:none}.blk-warp-cell.has-edges .blk-warp-fill{stroke:none}.blk-warp-edge{fill:none;stroke:var(--sem);stroke-width:3;stroke-linecap:round}.blk-warp-band{fill:none;stroke:var(--sem, var(--blk-soft));stroke-linejoin:round;opacity:.22}.blk-warp-hit{fill:transparent;stroke:none}.blk-warp-shade{fill:var(--sem, var(--blk-soft));stroke:none}.blk-warp-shaded.is-hot .blk-warp-shade{fill:var(--blk-now)}.blk-warp-right-mark{fill:none;stroke:var(--sem, var(--blk-ink));stroke-width:1.6;stroke-linejoin:miter}.blk-item.is-hot .blk-warp-right-mark{stroke:var(--blk-now);stroke-width:2.2}.board-notes{position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:0;z-index:3;pointer-events:none}.board-note{position:absolute;max-width:min(16rem,80%);padding:1px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font:600 var(--text-meta) / var(--leading-ui) var(--font-ui)}.board-tick{position:absolute;display:grid;place-items:center;width:1.5em;height:1.5em;transform:translate(-50%,-50%);border:1.5px solid currentColor;border-radius:var(--radius-round);background:var(--surface-raised);font:700 .9375rem / 1 var(--font-ui)}.board-tick[data-mark=right]{color:var(--sem-right)}.board-tick[data-mark=bug]{color:var(--sem-bug)}.board-note,.board-tick{visibility:hidden;opacity:0;transition:opacity var(--time-settle) var(--ease-settle)}:is(.board-note,.board-tick)[data-placed]{visibility:visible;opacity:1}.work[data-rich-instant] :is(.board-note,.board-tick){transition:none}.work{--rich-right-ink: var(--sem-right);--rich-bug-ink: var(--sem-bug)}.board-text[data-mark=right]{color:var(--sem-right)}.board-text[data-mark=bug]{color:var(--sem-bug)}.board-text[data-mark=right]:before{content:"✓ "}.board-text[data-mark=bug]:before{content:"✗ "}.work :is(.board-text,.rich-step,.rich-line,.rich-tok)[data-drawing]{filter:opacity(var(--drawn, 1))}.call{flex:none;--level: 0}.call__video{position:relative;overflow:hidden;isolation:isolate;height:clamp(13rem,40dvh,26rem);border-radius:var(--radius-m);background:#231814;box-shadow:var(--pillow),var(--shadow-lift);animation:call-join .7s var(--ease-settle) both}@keyframes call-join{0%{filter:blur(10px) brightness(.7);transform:scale(.985)}}.call .live-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 95% at 50% 40%,transparent 55%,light-dark(oklch(.3 .03 40 / .22),oklch(.12 .02 40 / .5)) 100%)}.call__clock,.call__name,.call__you{position:absolute;z-index:1;color:#fcf8f1;background:#1e130f8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:var(--text-meta);line-height:1.2}.call__clock{inset-block-start:var(--space-2);inset-inline-start:var(--space-2);padding:.2rem .55rem;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.call__name{inset-block-end:var(--space-2);inset-inline-start:var(--space-2);max-width:calc(100% - 7rem);display:flex;align-items:center;gap:var(--space-2);padding:.3rem .7rem .3rem .55rem;border-radius:var(--radius-pill);font-weight:700}.call__status{font-weight:400;opacity:.85}.call__status:before{content:"· "}.call[data-manner=thinking] .call__status:after{content:"…"}.call__talking{display:inline-flex;align-items:center;gap:2px;height:.9rem}.call__talking i{width:3px;height:100%;border-radius:2px;background:var(--rose);transform:scaleY(calc(.25 + var(--level) * .75));transition:transform 80ms linear}.call__talking i:nth-child(2){transform:scaleY(calc(.25 + var(--level) * .75 * 1))}.call__talking i:nth-child(1),.call__talking i:nth-child(3){transform:scaleY(calc(.25 + var(--level) * .5))}.call__you{inset-block-end:var(--space-2);inset-inline-end:var(--space-2);width:5.25rem;aspect-ratio:4 / 3;display:grid;place-content:center;justify-items:center;gap:.15rem;border-radius:var(--radius-s);outline:2px solid oklch(1 0 0 / .18);outline-offset:-2px}.call__you .icon{width:1.1rem;height:1.1rem;opacity:.8}.call__you span{font-size:.75rem;opacity:.85}.call__you[data-hearing]{outline-color:var(--rose);animation:call-hearing 1.4s var(--ease-breath, ease-in-out) infinite}@keyframes call-hearing{50%{outline-color:#ffffff59}}@media(min-width:1101px){.player__side .ask__close{inset-block-start:calc(var(--space-5) + var(--space-2));inset-inline-end:calc(var(--space-4) + var(--space-2));color:#fcf8f1;background:#1e130f8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.player__side .ask__close:hover{background:#1e130fbf;color:#fff}}@media(max-width:640px){.call__you{width:4.25rem}}@media(prefers-reduced-motion:reduce){.call__video,.call__you[data-hearing]{animation:none}}:root[data-motion=reduced] .call__video,:root[data-motion=reduced] .call__you[data-hearing]{animation:none}.explain__enough{align-self:flex-start}.explain__form{justify-content:flex-end}.explain__form .ask__input{flex-basis:100%}.explain__pen{display:none}.explain__check{display:grid;gap:var(--space-1);min-width:0;padding:0;border:0;overflow-y:auto;font-size:var(--text-meta)}.explain__check legend{padding-block-end:var(--space-1);font-size:var(--text-ui);font-weight:700}.explain__check .btn{justify-self:start;margin-block-start:var(--space-2)}.recap{flex:1 1 0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-block-end:var(--space-1)}.recap__verdict{font-size:var(--text-ui);font-weight:700}.recap__words{font-family:var(--font-read);font-size:1.0625rem;line-height:1.45}.recap h3{margin-block-end:var(--space-1);font-family:var(--font-read);font-size:var(--text-meta);font-weight:700;color:var(--ink-soft)}.recap__points{display:grid;gap:var(--space-2);font-size:var(--text-meta);line-height:1.4}.recap__points li{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:break-word}.recap__points li>span{flex:1;min-width:0}.recap__points .icon{flex:none;width:1rem;height:1rem;color:var(--sem-right)}.recap__points .btn{flex:none;padding-inline:var(--space-3)}.recap__mend{padding:var(--space-4)}.recap__mend .recap__points li{flex-direction:column;align-items:flex-start;gap:0}.recap__mend .recap__points li>span{flex:none}.recap__mend .btn{margin-inline-start:calc(-1 * var(--space-3))}.recap__actions{flex:none}.recap__actions .btn{padding-inline:var(--space-4)}.recap:focus{outline:none}@media(max-width:1100px){.explain{height:min(64dvh,36rem)}.explain__pen{display:inline-grid;margin-inline-end:auto}}.journey{display:grid;gap:var(--space-6)}.journey h2{text-align:center}.journey__route{position:relative;display:grid;gap:var(--space-8)}.journey__thread{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.journey__thread path{fill:none;stroke:var(--line-strong);stroke-width:5;stroke-linecap:round;stroke-dasharray:11 6}.journey__thread--sewn path{stroke:var(--thread)}.journey__route[data-armed] .journey__thread--sewn{clip-path:inset(0 0 calc(100% - var(--sewn, 0px)) 0)}.journey__knot{position:relative;z-index:2;width:2rem;height:2rem;background:var(--thread-soft);-webkit-mask:var(--heart-mask) center / contain no-repeat;mask:var(--heart-mask) center / contain no-repeat;transition:background-color var(--time-settle) var(--ease-settle)}.journey__knot[data-state=done]{background:var(--thread)}.journey__needle{position:absolute;left:0;top:0;z-index:3;width:1.5rem;height:1.5rem;margin:-.75rem 0 0 -.75rem;pointer-events:none;will-change:transform;border-radius:var(--radius-round);background:var(--surface-raised);border:4px solid var(--thread);box-shadow:var(--pillow),var(--shadow-rest)}.journey__route:not([data-armed]) .journey__needle{display:none}.journey__stops{position:relative;z-index:1;display:grid;gap:var(--space-8);margin:0;padding:0;list-style:none}.stop{display:grid;grid-template-columns:minmax(0,1fr) 6rem minmax(0,1fr);grid-template-areas:"scene knot words";align-items:center}.stop:nth-child(2n){grid-template-areas:"words knot scene"}.stop>.journey__knot{grid-area:knot;justify-self:center}.stop__words{grid-area:words;display:grid;gap:var(--space-2);max-width:27rem}.stop:nth-child(odd) .stop__words{justify-self:start}.stop:nth-child(2n) .stop__words{justify-self:end}.stop__words h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.5rem,1.15rem + .9vw,2rem);line-height:var(--leading-title);text-wrap:balance}.stop__words p{font-family:var(--font-read);font-size:1.125rem;line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.stop__scene{grid-area:scene;justify-self:end;width:min(100%,23rem)}.stop:nth-child(2n) .stop__scene{justify-self:start}.patch{position:relative;padding:var(--space-5);border-radius:var(--radius-l);background:var(--patch);box-shadow:var(--pillow),var(--shadow-rest);rotate:var(--tilt)}.patch:after{content:"";position:absolute;inset:7px;border:2px dashed var(--line);border-radius:calc(var(--radius-l) - 7px);pointer-events:none}.stop:nth-child(1) .patch{--patch: var(--blanket);--tilt: -1.4deg}.stop:nth-child(2) .patch{--patch: var(--surface-raised);--tilt: 1.2deg}.stop:nth-child(3) .patch{--patch: color-mix(in oklch, var(--thread-soft) 32%, var(--surface-raised));--tilt: -1deg}.stop:nth-child(4) .patch{--patch: color-mix(in oklch, var(--hoop-wood) 16%, var(--surface-raised));--tilt: 1.4deg}.journey__end{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 6rem minmax(0,1fr);justify-items:center;row-gap:var(--space-4)}.journey__end>.journey__knot{grid-column:2;width:2.25rem;height:2.25rem}.journey__end>.btn{grid-column:1 / -1}.scene{position:relative}.scene--basket{height:12.5rem}.scene--basket .basket{position:absolute;z-index:1;left:50%;bottom:0;width:12rem;translate:-50% 0}.paper{position:absolute;left:50%;bottom:4.4rem;width:5.25rem;height:6.5rem;padding:.55rem .5rem;display:grid;align-content:start;gap:.35rem;border-radius:6px;background:var(--surface);box-shadow:var(--shadow-rest);transform:translate(calc(-50% + var(--x))) rotate(var(--r))}.paper i{display:block;height:4px;border-radius:2px;background:var(--line-strong)}.paper i:nth-of-type(3){width:82%}.paper i:nth-of-type(4){width:64%}.paper .paper__title{height:7px;width:70%;background:var(--ink-faint)}.paper svg{width:100%;height:auto;fill:none;stroke:var(--ink-faint);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.paper--photo{padding:.3rem .3rem 1rem;background:var(--surface-raised)}.paper--photo svg{height:100%;border-radius:3px;background:var(--surface-sunk);stroke:var(--ink-soft);stroke-width:2}.mini-board{padding:var(--space-3) var(--space-3) var(--space-2);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-rest)}.mini-board__source{font-size:.8125rem;color:var(--ink-faint)}.hill{display:block;width:100%;height:auto;overflow:visible}.hill path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hill__curve{stroke:var(--sem-given);stroke-width:2.5}.hill__tangent{stroke:var(--sem-follow);stroke-width:4.5}.hill__top{fill:var(--sem-follow)}.hill__slope{fill:var(--sem-follow);font:700 13px var(--font-read)}.hill__name{fill:var(--sem-given);font:italic 17px var(--font-math)}.hill__ring{stroke:var(--thread);stroke-width:3.5}.scene__caption{margin-block-start:var(--space-3);font-family:var(--font-read);font-weight:550;font-size:1.0625rem;line-height:1.4}.scene__caption .swash{animation-delay:1.35s}.scene--ask{display:grid;grid-template-columns:minmax(0,1fr) 4.75rem;gap:var(--space-2) var(--space-3);align-items:start}.scene--ask .scene__chips{grid-column:1 / -1}.scene__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-block-start:var(--space-2)}.chip{padding:.3rem .75rem;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--pillow);font-size:var(--text-meta)}.pip{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius-s);background:#231814;box-shadow:var(--pillow),var(--shadow-lift)}.pip img{width:100%;height:100%;object-fit:cover}.pip__name{position:absolute;left:.25rem;bottom:.25rem;padding:.05rem .4rem;border-radius:var(--radius-pill);background:#1e130f8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fcf8f1;font-size:.6875rem;font-weight:700}.check{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-rest)}.check__prompt{font-family:var(--font-read);font-weight:700;font-size:1.0625rem}.check__option{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-m);background:var(--surface-raised);box-shadow:var(--pillow);font-weight:600;transition:background-color var(--time-settle) var(--ease-settle)}.check__option .icon{width:1.25rem;height:1.25rem;color:var(--sem-right);opacity:0;transition:opacity var(--time-settle) var(--ease-settle)}.check__option[data-right]{background:var(--sem-right-wash)}.check__option[data-right] .icon{opacity:1}.check__option .cheer{top:0}.scene__mastery{margin-block-start:var(--space-3)}.journey__route[data-armed] [data-draw]{stroke-dasharray:1}.journey__route[data-armed] .stop[data-state=ahead] [data-draw]{stroke-dashoffset:1}.journey__route[data-armed] .stop[data-state=done] [data-draw]{stroke-dashoffset:0;transition:stroke-dashoffset var(--draw-for, .9s) var(--ease-settle) var(--draw-after, 0ms)}.journey__route[data-armed] .stop[data-state=ahead] [data-appear]{opacity:0}.journey__route[data-armed] .stop[data-state=done] [data-appear]{transition:opacity var(--time-settle) var(--ease-settle) var(--appear-after, 0ms)}.journey__route[data-armed] .stop[data-state=ahead] .paper{opacity:0;transform:translate(calc(-50% + var(--x))) translateY(-3.5rem) rotate(calc(var(--r) * -1))}.journey__route[data-armed] .stop[data-state=done] .paper{transition:transform .75s var(--ease-settle) calc(var(--i) * .15s),opacity .3s var(--ease-settle) calc(var(--i) * .15s)}@media(max-width:899px){.journey h2{text-align:start}.journey__route,.journey__stops{gap:var(--space-7)}.stop,.stop:nth-child(2n){grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"knot words" ". scene";column-gap:var(--space-3);row-gap:var(--space-5);align-items:start}.stop>.journey__knot{margin-block-start:.3rem}.stop:nth-child(odd) .stop__words,.stop:nth-child(2n) .stop__words{justify-self:start}.stop__scene,.stop:nth-child(2n) .stop__scene{justify-self:start;width:min(100%,23rem)}.journey__end{grid-template-columns:2.25rem minmax(0,1fr);column-gap:var(--space-3);align-items:center;justify-items:start}.journey__end>.journey__knot{grid-column:1;justify-self:center}.journey__end>.btn{grid-column:2;grid-row:1}}@media(max-width:420px){.scene--basket{height:11rem}.scene--basket .basket{width:10.5rem}.paper{width:4.6rem;height:5.75rem;bottom:3.8rem}.paper:nth-of-type(1){--x: -3.9rem !important}.paper:nth-of-type(3){--x: 3.7rem !important}}.waitlist{width:100%;max-width:72rem;margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-9);display:grid;gap:var(--space-9)}.waitlist__bar .topbar__name{gap:var(--space-2)}.waitlist__theme{flex:none;margin-inline-start:auto;gap:var(--space-2);color:var(--ink-soft)}.waitlist__theme .icon{width:1.25rem;height:1.25rem}@media(max-width:26.25rem){.waitlist__theme{padding-inline:var(--space-3)}.waitlist__theme-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.brand-logo{width:3.25rem;height:3.25rem;margin-block:calc(-1 * var(--space-1));object-fit:contain;flex:none}.waitlist h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-page);line-height:var(--leading-title)}.waitlist__top{display:grid;justify-items:center;gap:var(--space-7);padding-block-start:var(--space-6);text-align:center}.waitlist__pitch{display:grid;justify-items:center;gap:var(--space-5)}.waitlist__pitch h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.75rem,1.6rem + 4vw,5rem);line-height:.98;letter-spacing:-.015em;text-wrap:balance;max-width:16ch}.waitlist__lead{font-family:var(--font-read);font-size:var(--text-read);line-height:var(--leading-read);color:var(--ink-soft);max-width:36rem;text-wrap:pretty}.waitlist__join{width:min(100%,34rem);scroll-margin-block-start:var(--space-6)}.join{display:grid;gap:var(--space-4)}.waitlist .join__title{font-family:var(--font-read);font-size:1.125rem;font-weight:700;line-height:1.4;color:var(--ink);text-wrap:balance}.join__fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);text-align:start}.join__send{min-height:3.5rem;padding-inline:var(--space-6)}.join__note{grid-column:1 / -1;padding-block-start:var(--space-1)}.join__promise{color:var(--ink-faint)}.email{display:flex;align-items:center;min-width:0;min-height:3.5rem;padding-inline:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:inset 0 1px 2px #9b5f550f,var(--shadow-rest);transition:border-color var(--time-quick) var(--ease-settle),box-shadow var(--time-quick) var(--ease-settle)}.email:hover{border-color:var(--line-strong)}.email:has(.email__input:focus-visible){border-color:var(--thread);box-shadow:0 0 0 4px color-mix(in oklch,var(--thread-soft) 55%,transparent),var(--shadow-rest)}.email[data-invalid]{border-color:var(--ink-soft)}.email__input{width:100%;min-width:0;min-height:3.25rem;padding:0;border:0;background:none;font-family:var(--font-read);font-size:1.125rem;font-weight:600;color:var(--ink)}.email__input::placeholder{font-weight:400;color:var(--ink-faint);opacity:1}.email__input:focus-visible{outline:none}.join__line{grid-column:1 / -1;width:100%;min-height:3rem;padding:0 var(--space-2);border:0;border-block-end:1.5px solid var(--line-strong);border-radius:0;background:none;font-family:var(--font-read);font-size:1.0625rem;color:var(--ink)}.join__line::placeholder{color:var(--ink-faint);opacity:1}.join__line:focus{border-block-end-color:var(--thread);box-shadow:0 1.5px 0 var(--thread)}.join__line:focus-visible{outline:none}.join--done{justify-items:center;gap:var(--space-4)}.join__thanks{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:500;font-size:var(--text-title)}.join__thanks .icon{width:1.5rem;height:1.5rem;color:var(--thread);flex:none}.email--saved{width:100%;justify-content:center}.email__saved{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-read);font-size:1.125rem;font-weight:700;color:var(--thread-ink);animation:email-saved var(--time-settle) var(--ease-settle) both}@keyframes email-saved{0%{opacity:0;translate:0 4px}}.join__after{font-family:var(--font-read);font-size:1.0625rem;line-height:1.5;color:var(--ink-soft);text-wrap:pretty}.meet{display:grid;gap:var(--space-6)}.meet__head{display:grid;gap:var(--space-2);justify-items:center;text-align:center}.meet__lead{font-family:var(--font-read);font-size:1.125rem;line-height:1.5;color:var(--ink-soft);max-width:40rem;text-wrap:pretty}.choose{justify-self:center;width:min(100%,46rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.choose__one{display:grid;grid-template-rows:1fr auto;justify-items:center;gap:var(--space-1);min-width:0}.listen{gap:var(--space-2);color:var(--thread-ink)}.listen .icon{width:1rem;height:1rem}.pick{--size: 8.5rem;display:grid;justify-items:center;align-content:start;gap:var(--space-1);padding:var(--space-2);border:0;background:none;color:var(--ink-soft);font:inherit;text-align:center;cursor:pointer}.pick:focus-visible{outline:none}.pick__ring{position:relative;display:block;width:var(--size);aspect-ratio:1;padding:7px;margin-block-end:var(--space-2);border-radius:var(--radius-round);background:linear-gradient(155deg,var(--hoop-wood),var(--hoop-wood-deep));box-shadow:inset 0 1px 1px #ffffff73,var(--shadow-rest);transition:translate var(--time-settle) var(--ease-settle),box-shadow var(--time-settle) var(--ease-settle)}.pick__face{display:block;width:100%;height:100%;border-radius:var(--radius-round);object-fit:cover;box-shadow:0 0 0 2px var(--hoop-wood-deep)}.pick__name{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-display);font-weight:500;font-size:var(--text-title);line-height:1.15;color:var(--ink)}.pick__name .icon{width:1.125rem;height:1.125rem;color:var(--thread)}.pick__manner{font-size:1rem;line-height:1.3;text-wrap:balance}.pick__ring:after{content:"";position:absolute;inset:-8px;border-radius:var(--radius-round);border:3px solid var(--thread);opacity:0;scale:.94;transition:opacity var(--time-quick) var(--ease-settle),scale var(--time-settle) var(--ease-settle)}.pick[aria-checked=true] .pick__ring:after{opacity:1;scale:1}.pick[aria-checked=true] .pick__manner{color:var(--ink)}.pick[aria-checked=false]:hover .pick__ring{translate:0 -4px;box-shadow:inset 0 1px 1px #ffffff73,var(--shadow-lift)}.pick[aria-checked=false]:hover .pick__ring:after{opacity:1;scale:1;border-style:dashed;border-color:var(--thread-soft)}.pick[aria-checked=false]:hover .pick__name{color:var(--thread-ink)}.pick:focus-visible .pick__ring:after{opacity:1;scale:1;outline:2.5px dashed var(--ink);outline-offset:5px}.pick[aria-checked=false]:focus-visible .pick__ring:after{border-color:transparent}.meet__scene{display:grid;grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"still call";gap:var(--space-6);align-items:start}.meet__call{grid-area:call;display:grid;gap:var(--space-3);min-width:0}.meet__call .call__video{height:auto;aspect-ratio:4 / 5}.meet__tile{animation:call-in var(--time-settle) var(--ease-settle)}@keyframes call-in{0%{opacity:0;scale:.97}}.meet__disclosure{text-align:center}.meet__way{display:grid;gap:var(--space-2);padding-inline:var(--space-2);color:var(--ink-soft);line-height:1.45;text-wrap:pretty}.meet__hello{font-family:var(--font-read);font-style:italic;font-size:1.125rem;color:var(--thread-ink)}@media(prefers-reduced-motion:reduce){.meet__tile{animation:none}}:root[data-motion=reduced] .meet__tile{animation:none}.still{grid-area:still;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);min-width:0}.still__board{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4) var(--space-5);min-width:0}.still__title{font-family:var(--font-display);font-size:var(--text-title);font-weight:500;line-height:var(--leading-title)}.still__work{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-4);align-items:center}.still__figure{min-width:0}.still .blk-3d canvas{touch-action:pan-y}.still__working{display:grid;gap:var(--space-3);font-size:1.125rem}.still__line[data-sem=follow]{color:var(--sem-follow)}.still__line{transition:opacity var(--time-quick) var(--ease-settle)}.still__line[data-unwritten]{opacity:0}.still__said{display:grid}.still__words{grid-area:1 / 1}.still__words[data-sizer]{visibility:hidden}.still__under{display:grid;gap:var(--space-2);padding-inline:var(--space-2)}.still .caption{font-size:clamp(1.125rem,1rem + .5vw,1.375rem)}.still .swash{animation-delay:.6s}.still .thread__row{margin-inline-end:var(--space-2)}@media(max-width:1100px){.still__work{grid-template-columns:minmax(0,1fr)}.still__working{grid-template-columns:repeat(auto-fit,minmax(11rem,auto));align-items:baseline}}@media(max-width:860px){.waitlist{gap:var(--space-8)}.meet__scene{grid-template-columns:minmax(0,1fr);grid-template-areas:"call" "still"}.meet__call{justify-self:center;width:min(100%,20rem)}}@media(max-width:640px){.waitlist{padding:var(--space-4) var(--space-4) var(--space-8);gap:var(--space-7)}.meet{gap:var(--space-5)}.still__board{padding:var(--space-3) var(--space-4)}.waitlist__top{padding-block-start:var(--space-3);gap:var(--space-6)}.join__fields{grid-template-columns:minmax(0,1fr)}.choose{gap:var(--space-2)}.pick{--size: 5.75rem;padding-inline:0}.pick__name{font-size:1.125rem}.pick__manner{font-size:.875rem}.listen{padding-inline:var(--space-3)}}.app{position:relative;min-height:100dvh;display:flex;flex-direction:column}.app:not([data-screen=lesson],[data-screen=demo]):after{content:"";position:absolute;inset:auto 0 0;height:4rem;z-index:-1;pointer-events:none;background:var(--cloud);-webkit-mask:var(--cloud-mask) 0 100% / 150px 4rem repeat-x;mask:var(--cloud-mask) 0 100% / 150px 4rem repeat-x}.app>main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-5)}.topbar__name{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:500;font-size:1.375rem;text-decoration:none;white-space:nowrap}.topbar__name .icon{width:1.375rem;height:1.375rem;color:var(--thread)}.topbar__crumb{display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:var(--control-size);color:var(--ink-soft);text-decoration:none;font-size:var(--text-meta)}.topbar__crumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__crumb .icon{width:1.25rem;height:1.25rem}.topbar__crumb:hover{color:var(--ink)}.topbar__settings{flex:none;margin-inline-start:auto;padding-inline:var(--space-2) var(--space-3);color:var(--ink-soft)}.topbar__settings img{width:2rem;height:2rem;border-radius:var(--radius-round);object-fit:cover}.menu[data-direction=down] .menu__list{inset-block:calc(100% + var(--space-2)) auto;inset-inline:auto 0}.menu__item:focus-visible{outline-offset:-2px}.notice{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--blanket);border:2.5px dashed var(--line-strong);border-radius:var(--radius-m);max-width:40rem}.notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wait{flex:1;width:100%;max-width:48rem;margin-inline:auto;padding:var(--space-7) var(--space-5);display:flex;gap:var(--space-6);align-items:flex-start;justify-content:center;flex-wrap:wrap;align-content:flex-start}.wait__body{flex:1 1 22rem;display:grid;gap:var(--space-4);justify-items:start}.wait__note{max-width:36rem;color:var(--ink-soft)}.wait__stages{width:100%}.wait__stages .spine__step{min-height:2.5rem;display:flex;align-items:center}.wait__stage{font-family:var(--font-read);font-size:var(--text-read);color:var(--ink-soft)}.wait__stage[aria-current]{color:var(--ink);flex-direction:row-reverse}.home{width:100%;max-width:48rem;margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-8);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.home__head{display:flex;align-items:center;gap:var(--space-5)}.home__check{display:grid;gap:var(--space-3);min-width:0}.home__hello{font-family:var(--font-read);font-size:var(--text-read);font-weight:550;line-height:1.35}.home__answer{font-family:var(--font-read);font-size:1.0625rem;line-height:1.45;color:var(--ink-soft)}.home__answer:empty{margin-block-start:calc(-1 * var(--space-3))}.feelings{display:flex;flex-wrap:wrap;gap:var(--space-2)}.feeling{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:var(--space-1) var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--pillow);color:var(--ink-soft);font-weight:600;cursor:pointer;transition:background-color var(--time-quick) var(--ease-settle),box-shadow var(--time-quick) var(--ease-settle)}.feeling:hover{background:var(--surface-sunk);color:var(--ink)}.feeling[aria-pressed=true]{padding-inline-start:var(--space-3);background:var(--surface-raised);box-shadow:var(--pillow),var(--shadow-rest);color:var(--ink);font-weight:700}.feeling .icon{width:1rem;height:1rem;color:var(--thread)}.home__study{display:grid;gap:var(--space-4)}.home__demo{font-size:var(--text-meta)}.home__lead{margin-block-start:var(--space-1);color:var(--ink-soft)}.home__plan{display:flex;justify-content:center;margin-block-start:calc(-1 * var(--space-3))}.home__demos{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3);padding:0;list-style:none}.upload{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);padding:var(--space-6)}.basket{width:5.5rem;flex:none}.cloud{width:8rem;flex:none;filter:drop-shadow(0 8px 14px oklch(.55 .1 30 / .16))}.upload[data-dragging]{outline:2.5px dashed var(--thread);outline-offset:-10px}.upload__pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.upload__pick .meta{flex:1 1 18rem}.upload__files{display:grid;gap:var(--space-1)}.upload__files li{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-size)}.upload__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload__start{justify-self:start}.upload__paste-start{justify-self:start;margin-block-start:calc(-1 * var(--space-2));margin-inline-start:calc(-1 * var(--space-4));color:var(--ink-soft)}.upload__paste{display:grid;gap:var(--space-3)}.upload__text{height:auto;min-height:9rem;padding-block:var(--space-2);resize:vertical;font-family:var(--font-read);line-height:1.45}.upload__paste-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pace{display:grid;gap:var(--space-1);min-width:0;margin:0;padding:0;border:0}.pace legend{padding:0;margin-block-end:var(--space-1)}.pace .choice{align-items:flex-start;padding-block:var(--space-1)}.pace .choice .meta{display:block}.upload__custom{display:grid;gap:var(--space-3)}.upload__custom summary{width:fit-content;min-height:var(--control-size);display:flex;align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-meta);cursor:pointer}.upload__custom summary::-webkit-details-marker{display:none}.upload__custom summary .icon{width:1.25rem;height:1.25rem;transition:transform var(--time-quick) var(--ease-settle)}.upload__custom[open] summary .icon{transform:rotate(180deg)}.upload__custom[open]>*:not(summary){margin-block-end:var(--space-3)}.choices{--legend: 4rem;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-4);min-width:0;margin:0;padding:0;border:0}.choices legend{float:left;width:var(--legend);min-height:var(--control-size);line-height:var(--control-size);padding:0;font-size:var(--text-meta);color:var(--ink-soft)}.wishes{height:auto;padding-block:var(--space-2);resize:vertical;font-family:var(--font-read)}.upload__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:center}.upload__progress progress{grid-column:1 / -1;width:100%;height:.75rem;appearance:none;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--line);accent-color:var(--ink)}.upload__progress progress::-webkit-progress-bar{background:var(--line)}.upload__progress progress::-webkit-progress-value{background:var(--thread);border-radius:var(--radius-pill);transition:width var(--time-quick) linear}.upload__progress progress::-moz-progress-bar{background:var(--thread)}.courses{display:grid;margin-top:var(--space-3)}.courses__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.25rem;padding:var(--space-2) var(--space-3);margin-inline:calc(-1 * var(--space-3));border-radius:var(--radius-m);text-decoration:none}.courses__link:hover{background:var(--surface-sunk)}.courses__title{font-family:var(--font-read);font-size:var(--text-read);font-weight:650}.app[data-screen=lesson],.app[data-screen=demo],.app[data-screen=demo-blocks]{height:100dvh;min-height:38rem}.player{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 26rem;grid-template-rows:minmax(0,1fr);gap:var(--space-6);padding:0 var(--space-5) var(--space-3);max-width:104rem;width:100%;margin-inline:auto}.player:fullscreen{background:var(--ground-band);max-width:none;padding:var(--space-4) var(--space-5)}.player__stage{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;min-height:0}.player__board{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.player__sheet{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.player__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 var(--space-4)}.player__title{font-size:var(--text-title);font-weight:500}.player__source{min-height:1.3em}.player__source[data-kind=discrepancy]{display:grid;gap:var(--space-1);color:var(--ink)}.player__source dt{display:inline;font-weight:700}.player__source dt:after{content:": "}.player__source dd{display:inline;margin:0}.work{--fit: 1;flex:1;min-height:0;overflow-y:auto;padding-inline:.5em;margin-inline:-.5em;columns:20rem 2;column-gap:var(--space-7);font-size:calc(1.5rem * var(--fit));line-height:1.3}.block{break-inside:avoid;margin-bottom:var(--space-2)}@supports (animation-timeline: scroll()){.work{animation:board-more linear both;animation-timeline:scroll(self block)}}.work[data-wide]{columns:auto}.work[data-drawn]{columns:auto;display:grid;grid-template-columns:minmax(0,1fr);align-content:safe center;gap:var(--space-3)}.work[data-one]{columns:auto;display:flex;flex-direction:column;justify-content:safe center}.work[data-one] .block:has(.board-text){width:fit-content;max-width:100%;margin-inline:auto}.work:is([data-one],[data-drawn=stack]) .rich-derivation:not(:has(.rich-step-why)){grid-template-columns:max-content max-content;width:max-content;margin-inline:auto}.work .rich-derivation-box[data-wrapped] .rich-derivation{grid-template-columns:minmax(0,1fr);width:auto}.work[data-drawn=split]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5)}.work[data-drawn=stack]>.block--drawn:first-child:has(>.blk-numberline,>.blk-plot,>.blk-warp){position:sticky;inset-block-start:0;z-index:1;background:var(--surface)}.work[data-drawn]>.block{isolation:isolate}@media(min-width:641px){.work[data-drawn=split]:has(>.block--drawn:first-child+.block:not(.block--drawn)){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.work[data-drawn=split]:has(>.block:not(.block--drawn):first-child+.block--drawn){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.work[data-drawn=split]:has(>.block--drawn[data-kind=warp]:first-child+:is(.block:not(.block--drawn),.block--drawn:is([data-kind=list],[data-kind=steps],[data-kind=table],[data-kind=keyterm]))){grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.block--drawn{position:relative;min-width:0;margin:0;font-size:1rem;line-height:var(--leading-ui)}.block--drawn .blk{--blk-grow: max(1, var(--fit))}.work .rich-code{margin-block:0;--rich-code-size: .7em}.work .rich-code-bar{display:none}.rich-step[data-part],.board-text{visibility:hidden;opacity:0;border-radius:var(--radius-s);transition:opacity var(--time-settle) var(--ease-settle),visibility var(--time-settle)}.work[data-rich-instant] .rich-step[data-part],.work[data-rich-instant] .board-text{transition:none}.rich-step[data-shown],.board-text[data-shown]{visibility:visible;opacity:1}.rich-step[data-dim],.board-text[data-dim]{opacity:.5}.work .rich-derivation-box{max-width:calc(100% + 1em);margin:-.1em -.5em;padding:.1em .5em}.rich-step[data-now],.board-text[data-now]{position:relative;isolation:isolate}.rich-step[data-now]:before,.board-text[data-now]:before{content:"";position:absolute;z-index:-1;inset:-.08em -.4em;border-radius:var(--radius-s);background:linear-gradient(var(--sem-follow-wash),var(--sem-follow-wash)) no-repeat 0 50% / 100% 100%;animation:swash-draw var(--time-draw) var(--ease-settle) both}.board-text{font-family:var(--font-read);font-weight:650;font-size:.8em}.rich-step-why{font-family:var(--font-ui);font-size:max(.625em,var(--text-meta))}.player__caption{min-height:calc(2 * var(--leading-caption) * 1em);max-width:78ch;font-size:clamp(1.25rem,1rem + .7vw,1.625rem)}.caption strong{font-weight:inherit;background:linear-gradient(var(--sem-follow-wash),var(--sem-follow-wash)) no-repeat 0 50% / 100% 100%;color:var(--sem-follow);border-radius:.28em .5em .34em .46em;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.04em .12em .1em;margin-inline-start:-.12em;animation:swash-draw var(--time-draw) var(--ease-settle) both}.caption [data-c]{color:var(--ink-faint);transition:color var(--time-quick) var(--ease-settle)}.caption [data-c][data-said]{color:var(--ink)}.caption strong [data-c][data-said]{color:inherit}.caption strong:has([data-c]):not(:has([data-said])){background:none;animation:none}.player__stage .thread{padding-block:var(--space-1) 0;padding-inline:var(--space-2)}.thread__scrub{appearance:none;background:none;touch-action:pan-y}.thread__scrub::-webkit-slider-thumb{appearance:none;width:1px;height:2.75rem}.thread__scrub::-moz-range-thumb{width:1px;height:2.75rem;border:0}.thread__tip{position:absolute;left:var(--at);bottom:calc(100% + var(--space-2));transform:translate(-50%);z-index:10;pointer-events:none;padding:var(--space-1) var(--space-2);background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-s);box-shadow:var(--shadow-lift);font-size:var(--text-meta);white-space:nowrap}.thread__sections button.thread__section{position:absolute;left:var(--at);max-width:var(--room, var(--span));padding:0;border:0;background:none;color:inherit;font:inherit;line-height:1.3rem;cursor:pointer;transform:translate(-.25rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread__section[data-hidden]:not(:focus-visible){opacity:0}.thread__sections .thread__section span{position:static;transform:none}.thread__section[data-state=now]{color:var(--ink);font-weight:600}.thread__section:hover{color:var(--thread-ink)}.thread__clock{display:none}.player__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.player__controls .play{margin-inline-end:var(--space-2)}.player__controls>:is(.play,.icon-btn){flex:none}@media(min-width:1101px)and (max-width:1400px){.player__controls .icon-btn{width:2.5rem;height:2.5rem}.player__time{margin-inline:var(--space-1)}.player__live{width:2.5rem;min-height:2.5rem;padding:0}.player__live-word{display:none}.player__ask{margin-inline-start:0;padding-inline:var(--space-3) var(--space-4)}}.play[disabled]{background:var(--surface-sunk);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.player__time{margin-inline:var(--space-3);font-size:var(--text-meta);color:var(--ink-soft);white-space:nowrap}.player__tools{display:flex;align-items:center;gap:var(--space-1);flex:1}.player__waiting{margin-inline-start:var(--space-3)}.player__live{padding-inline:var(--space-3) var(--space-4)}.player__live[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--pillow),var(--shadow-rest)}.player__live[data-state=hearing] .icon,.player__live[data-state=writing] .icon{color:var(--thread)}@media(prefers-reduced-motion:no-preference){.player__live[data-state=hearing] .icon{animation:live-hearing 1.2s ease-in-out infinite}}@keyframes live-hearing{50%{opacity:.4}}.player__side{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-5) var(--space-4) var(--space-4)}.player__seat{position:relative}.player__seat .cheer{top:6%}@media(min-width:1101px){.player__seat .call__video{height:clamp(13rem,44dvh,30rem);transition:height var(--time-settle) var(--ease-settle)}.player[data-panel=ask]:has(.ask__log:empty) .player__seat .call__video{height:clamp(13rem,58dvh,38rem)}.player:is([data-panel=end],[data-panel=explain],[data-panel=flag]) .player__seat .call__video{height:clamp(9rem,26dvh,16rem)}.player[data-panel=ask]:has(.player__side>.notice) .player__seat .call__video{height:clamp(9rem,26dvh,16rem)}.player[data-panel=gate] .player__seat .call__video{height:clamp(6.5rem,calc(100dvh - 40rem),16rem)}.player[data-panel=gate] .player__side>.notice{display:none}.player[data-panel=gate] .ask:not(:focus-within) .ask__picker{display:none}}.player__disclosure{text-align:center;margin-top:calc(-1 * var(--space-2))}.player__panel{flex:0 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.player__panel>*{flex:1 1 auto}.player__panel[hidden]{display:none}.player__side .notice{padding:var(--space-2) var(--space-3);font-size:var(--text-meta)}.gate{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding-block:var(--space-1)}.gate__prompt{font-size:var(--text-read);line-height:1.35}.gate__prompt:focus{outline:none}.gate__options{display:grid;gap:var(--space-2)}.gate__option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--control-size);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-m);background:var(--surface-raised);box-shadow:var(--pillow),var(--shadow-rest);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:600;text-align:start;cursor:pointer;transition:transform var(--time-quick) var(--ease-settle),box-shadow var(--time-quick) var(--ease-settle)}.gate__option:hover:enabled{transform:translateY(-1px);box-shadow:var(--pillow),var(--shadow-lift)}.gate__option[disabled]{cursor:default}.gate__option[data-result=right]{background:var(--sem-right-wash);box-shadow:var(--pillow)}.gate__option[data-result=right] .icon{color:var(--sem-right)}.gate__option[data-result=miss]{background:transparent;box-shadow:inset 0 0 0 2px var(--line)}.gate__why,.gate__feedback{font-family:var(--font-read);font-size:1.0625rem;line-height:1.45}.gate__why{color:var(--ink-soft)}.gate__why:focus{outline:none}.gate__option[data-result=out]{background:transparent;box-shadow:inset 0 0 0 2px var(--line);color:var(--ink-faint);text-decoration:line-through}.gate__hint{justify-self:start}.gate__hints{display:grid;gap:var(--space-1);padding-inline-start:var(--space-5);list-style:decimal;font-family:var(--font-read);font-size:1.0625rem;line-height:1.45;color:var(--ink-soft)}.gate__hints li:focus{outline:none}.gate__text{padding-block:var(--space-2);resize:vertical;font-family:var(--font-read)}.gate__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gate>.btn,.gate__actions>.btn{white-space:normal;text-align:center}.gate__actions>.btn{flex:0 1 auto}.gate__how{color:var(--ink-soft)}.gate__picker ul{display:grid;gap:2px;margin-block-start:var(--space-1)}.gate__pick{width:100%;min-height:2.75rem;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-s);background:none;color:var(--ink);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer}.gate__pick:hover{background:var(--surface-sunk)}p.gate__option{cursor:default}.player__sheet[data-tapping] :is([data-part],[data-block-part]){cursor:pointer}.end{min-height:0}.end__recap{flex:0 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:var(--space-3)}.end__words{font-family:var(--font-read);font-size:1.0625rem;line-height:1.45}.end__words:focus{outline:none}.end__heading{margin-block-end:var(--space-1);font-family:var(--font-read);font-size:var(--text-meta);font-weight:700;color:var(--ink-soft)}.end__learned{display:grid;gap:var(--space-1);font-size:var(--text-meta);line-height:1.4}.end__learned li{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:var(--space-2);align-items:baseline;overflow-wrap:break-word}.end__learned li:before{content:"";width:.75rem;height:.75rem;background:var(--thread-soft);-webkit-mask:var(--heart-mask) center / contain no-repeat;mask:var(--heart-mask) center / contain no-repeat}.end__onward{flex:none;display:grid;gap:var(--space-3)}.course{width:100%;max-width:64rem;margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-9)}.course__head{display:flex;gap:var(--space-5);align-items:center;margin-bottom:var(--space-7)}.course__head h1{margin-bottom:var(--space-3)}.course__waiting{display:grid;gap:var(--space-3)}.course__resume{white-space:normal;text-align:start;padding-block:var(--space-2)}.course__body{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:var(--space-7);align-items:start}.course__topics{display:grid;gap:var(--space-7)}.course__topics h2{margin-bottom:var(--space-3)}.course__due{padding:var(--space-5);margin-bottom:var(--space-6)}.course__due ul{display:grid;gap:var(--space-1);margin-top:var(--space-2);font-family:var(--font-read);font-size:var(--text-read)}.course__due a{display:inline-block;padding-block:var(--space-1)}.spine{position:relative;display:grid}.spine__step{position:relative;padding-inline-start:var(--space-6)}.spine:before{--stitch-repeat: 18px;content:"";position:absolute;left:calc(.4375rem - var(--stitch-weight) / 2);top:0;bottom:0;width:4px;background:var(--line-strong);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='18'%3E%3Crect width='4' height='12' rx='2'/%3E%3C/svg%3E") 0 0 / 100% var(--stitch-repeat) repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='18'%3E%3Crect width='4' height='12' rx='2'/%3E%3C/svg%3E") 0 0 / 100% var(--stitch-repeat) repeat-y}.spine__step:after{content:"";position:absolute;left:-2px;top:50%;width:1.125rem;height:1.125rem;margin-top:-.5625rem;background:var(--thread-soft);-webkit-mask:var(--heart-mask) center / contain no-repeat;mask:var(--heart-mask) center / contain no-repeat}.spine__step[data-now]:after{background:var(--thread)}.spine__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);margin-inline-start:calc(-1 * var(--space-3))}.spine__link{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:var(--space-3);align-items:center;min-height:3.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);text-decoration:none;transition:background-color var(--time-quick) var(--ease-settle)}.spine__link:hover{background:var(--surface-sunk)}.spine__step[data-now] .spine__link{background:var(--surface-raised);box-shadow:var(--pillow),var(--shadow-rest)}.spine__title{font-family:var(--font-read);font-size:1.1875rem;font-weight:650}.spine__practice{padding:var(--space-3) var(--space-1);font-size:var(--text-meta);color:var(--ink-soft)}.spine__more{display:flex;gap:var(--space-2)}.find{position:relative;min-width:0}.find>.icon{position:absolute;inset-block:0;margin-block:auto;inset-inline-start:var(--space-3);width:1.5rem;height:1.5rem;color:var(--ink-soft);pointer-events:none}.find__input{padding-inline:calc(var(--space-3) + 2rem) var(--control-size)}.find__input::-webkit-search-cancel-button{display:none}.find__clear{position:absolute;inset-block:0;margin-block:auto;inset-inline-end:0}.found{display:grid;gap:var(--space-6);min-width:0}.found h2{margin-bottom:var(--space-3)}.found ul{display:grid;gap:var(--space-1)}.found__place{display:block;min-height:var(--control-size);padding:var(--space-2) var(--space-3);margin-inline:calc(-1 * var(--space-3));border-radius:var(--radius-m);color:var(--ink);font-family:var(--font-read);font-size:1.125rem;line-height:1.5;overflow-wrap:break-word;text-decoration:none}.found__place:hover{background:var(--surface-sunk)}.found__place .rich-math{max-width:100%}.found__place [data-hit]{background:var(--sem-given-wash);border-radius:.3em;box-decoration-break:clone;-webkit-box-decoration-break:clone;font-weight:700;padding-inline:.12em;margin-inline:-.12em}.found__none{font-family:var(--font-read);font-size:var(--text-read);color:var(--ink-soft)}.course__sources{display:grid;gap:var(--space-3);justify-items:start;min-width:0}.course__sources>ul,.course__left ul{display:grid;gap:var(--space-3)}.course__sources li{display:grid;gap:2px;min-width:0}.course__source-name{overflow-wrap:anywhere}.course__left{display:grid;gap:var(--space-1)}.course__delete{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.course__delete .meta{flex-basis:100%}.course__delete-start{margin-inline-start:calc(-1 * var(--space-4));color:var(--ink-soft)}.sheet{width:100%;max-width:54rem;margin-inline:auto;padding:var(--space-4) var(--space-5) var(--space-8)}.sheet__page{max-width:none;padding:var(--space-7) var(--space-8)}.sheet__result[data-result=right]{color:var(--ink)}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.sheet__source{font-family:var(--font-ui)}.sheet__problems{display:grid;gap:var(--space-7);margin-top:var(--space-6)}.sheet__problems>li{display:grid;gap:var(--space-3);position:relative;min-width:0}.sheet__mend{padding:var(--space-5);margin-inline:calc(-1 * var(--space-5))}.sheet__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-family:var(--font-ui)}.sheet__actions>.btn{white-space:normal;text-align:start}.sheet__unit{display:flex;align-items:center;gap:var(--space-2)}.sheet__unit .input{width:9rem}.sheet__result{display:flex;gap:var(--space-2);align-items:center;color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--leading-ui)}.sheet__result[data-result=right] .icon{color:var(--sem-right)}.sheet__choices{display:grid;font-family:var(--font-ui);font-size:var(--text-ui)}.sheet__choices .choice{padding-block:var(--space-1);align-items:flex-start}.sheet__choices .choice input{margin-top:.1em}.sheet__short{max-width:24rem;font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--leading-ui)}.sheet__text{padding-block:var(--space-2);font-family:var(--font-read);font-size:var(--text-read);min-height:6rem;resize:vertical}.sheet__page .code{font-size:1.0625rem;line-height:1.62}.sheet__hints{display:grid;gap:var(--space-1);padding-inline-start:var(--space-5);list-style:decimal;color:var(--ink-soft)}.sheet__solution,.sheet__model{padding:var(--space-3) var(--space-4);background:var(--surface-sunk);border-radius:var(--radius-m)}.sheet__model{display:grid;gap:var(--space-2)}.sheet__model ul{display:grid;gap:var(--space-1);padding-inline-start:var(--space-5);list-style:disc}.sheet__her{font-family:var(--font-ui);font-size:var(--text-ui);line-height:var(--leading-ui)}.sheet__marked{display:grid;gap:var(--space-1)}.sheet__marked li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.sheet__marked li[data-state=right] .icon{color:var(--sem-right)}.sheet__order{display:grid;gap:var(--space-2)}.sheet__order li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:2px solid var(--line);border-radius:var(--radius-m);line-height:1.35}.sheet__step-number{font-family:var(--font-ui);font-size:var(--text-meta);color:var(--ink-faint)}.sheet__moves{display:flex}.sheet__down .icon{transform:rotate(180deg)}.sheet__key{display:none}@page{margin:18mm}@media print{.app{display:block;min-height:0}.sheet{max-width:none;padding:0}.sheet__page{padding:0;box-shadow:none;background:none}.sheet__problems{gap:var(--space-6)}.sheet__problems>li{break-inside:avoid}.sheet__mend{padding:0;margin:0;background:none}.mend__stitch{display:none}.sheet__text{min-height:9rem;background:none}.sheet__text,.sheet__unit .input{color:transparent}.sheet__unit .input{background:none}.sheet__key{display:block;break-before:page}.sheet__key ol{display:grid;gap:var(--space-3);margin-top:var(--space-3);padding-inline-start:var(--space-5);list-style:decimal}.sheet__key li>p+p{color:var(--ink-soft)}}@media(max-width:1100px){.app[data-screen=lesson],.app[data-screen=demo],.app[data-screen=demo-blocks]{height:auto;min-height:100dvh}.player{grid-template-columns:5.5rem minmax(0,1fr);grid-template-rows:none;gap:var(--space-3) var(--space-4);align-content:start}.player__stage,.player__side{display:contents}.player__side.blanket{background:none;box-shadow:none}.player__side.blanket:after{display:none}.player__board{grid-column:1 / -1;height:min(52dvh,30rem)}.player__seat{grid-column:1;grid-row:2;padding:var(--space-2) 0 0;place-items:start}.player[data-panel] .player__seat .call__video{width:5rem;height:auto;aspect-ratio:1;border-radius:var(--radius-m)}.player__seat :is(.call__clock,.call__name,.call__you){display:none}.player__caption{grid-column:2;grid-row:2}.player__stage .thread,.player__controls,.player__panel,.player__disclosure,.player__side .notice{grid-column:1 / -1}.player__disclosure{text-align:start;margin:0;order:2}.player__panel{order:1;flex:none;overflow:visible}.end__recap{overflow:visible}.player[data-panel=gate] .player__panel,.player[data-panel=end] .player__panel{grid-row:3;order:0}}@media(max-width:640px){.work[data-drawn=split]{grid-template-columns:minmax(0,1fr)}.work[data-drawn=split]>.block--drawn:first-child:has(>.blk-numberline,>.blk-plot,>.blk-warp){position:sticky;inset-block-start:0;z-index:1;background:var(--surface)}.block--drawn .blk{--blk-grow: 1}.topbar{padding:var(--space-1) var(--space-3);gap:var(--space-3)}.app:not([data-screen=home]) .topbar__name:has(+.topbar__crumb){display:none}.player{padding:0 var(--space-3) var(--space-5);grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-2) var(--space-3)}.player__board{padding:var(--space-3) var(--space-4);height:max(15rem,calc(100dvh - 22.5rem));gap:var(--space-2)}.player__source[data-kind=discrepancy]{max-height:calc(.45*max(15rem,100dvh - 22.5rem));overflow-y:auto;padding-block-end:.3em}@supports (animation-timeline: scroll()){.player__source[data-kind=discrepancy]{animation:more-below linear both;animation-timeline:scroll(self)}}.player__title{font-size:1.25rem}.work{columns:auto;font-size:max(1rem,calc(1.1875rem * var(--fit)))}.player[data-panel] .player__seat .call__video{width:4.5rem}.player__caption{min-height:calc(3 * var(--leading-caption) * 1em);font-size:var(--text-read)}.thread__section:not([data-state=now]){display:none}.thread__sections button.thread__section{left:0;max-width:calc(100% - 7rem);transform:none}.thread__clock{display:block;position:absolute;inset-block-start:0;inset-inline-end:0;color:var(--ink-soft)}.home{padding:var(--space-4) var(--space-4) var(--space-7);gap:var(--space-5)}.home__head{gap:var(--space-4)}.home__head .hoop{--size: 4rem !important}.upload{padding:var(--space-4)}.wait{padding:var(--space-5) var(--space-4);gap:var(--space-4)}.course{padding:var(--space-4) var(--space-4) var(--space-8)}.course__head{gap:var(--space-4);margin-bottom:var(--space-6);align-items:flex-start}.course__head .hoop{--size: 4rem !important;margin-top:var(--space-2)}.course__resume{border-radius:var(--radius-m);padding-block:var(--space-2)}.course__body{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.spine__link{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.spine__more{flex-direction:column;gap:0}.sheet{padding:0 var(--space-3) var(--space-6)}.sheet__page{padding:var(--space-5) var(--space-4)}.sheet__mend{margin-inline:calc(-1 * var(--space-3));padding:var(--space-5) var(--space-4)}}@media(max-width:640px),(max-height:500px)and (max-width:1100px){.player__controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);justify-items:center;align-items:center;gap:var(--space-1)}.player__time{display:none}.player__controls .player__again{grid-row:1;grid-column:1;justify-self:start}.player__controls .icon-btn[aria-label="Previous beat"]{grid-row:1;grid-column:2}.player__controls .play{grid-row:1;grid-column:3;width:3.5rem;height:3.5rem;margin:0}.player__controls .icon-btn[aria-label="Next beat"]{grid-row:1;grid-column:4}.player__controls .menu{grid-row:1;grid-column:5;justify-self:end}.player__controls .menu__button{min-width:0;padding-inline:var(--space-3) var(--space-1);white-space:nowrap}.player__controls .menu__button:has(.player__stepping) .icon{display:none}.player__controls .menu__list{inset-inline:auto 0}.player__tools{grid-row:2;grid-column:1 / -1;justify-self:stretch;flex-wrap:wrap;justify-content:space-between;row-gap:0}.player__tools .icon-btn{width:2.5rem;height:2.5rem}.player__asking{flex-wrap:wrap;justify-content:flex-end;min-width:0}.player__live{width:2.5rem;min-height:2.5rem;padding:0}.player__live-word{display:none}.player__asking{flex:none;margin-inline-start:auto}.player__ask{margin-inline-start:0;padding-inline:var(--space-3) var(--space-4)}}@media(max-height:500px)and (max-width:1100px){.app:not([data-screen=home]) .topbar__name:has(+.topbar__crumb){display:none}.topbar{padding-block:0}.player{grid-template-columns:minmax(0,1fr) 3.5rem 17.5rem;gap:var(--space-1) var(--space-2);padding:0 var(--space-3) var(--space-2)}.player__board{grid-column:1;grid-row:1 / span 4;height:calc(100dvh - 3.75rem);padding:var(--space-2) var(--space-4);gap:var(--space-1)}.player__title{font-size:1.125rem}.player__seat{grid-column:2;grid-row:1;padding:0}.player[data-panel] .player__seat .call__video{width:3.5rem}.player__caption{grid-column:3;grid-row:1;min-height:0;max-height:6.5rem;overflow-y:auto;font-size:1rem}.player__stage .thread,.player__controls{grid-column:2 / -1}.player__stage .thread{grid-row:2}.player__controls{grid-row:3}.player__disclosure{grid-column:2 / -1;grid-row:4;align-self:end;font-size:.75rem}.player__panel,.player[data-panel=gate] .player__panel,.player[data-panel=end] .player__panel{grid-column:1 / -1;grid-row:5}}@media(max-width:360px){.player__controls{grid-template-columns:1fr auto auto auto 1fr}.player__controls .menu__button{padding-inline:var(--space-2)}.player__tools{flex-wrap:wrap;justify-content:center}.player__asking{margin-inline:0}}@media(max-width:480px){.topbar{gap:.4rem}.topbar__name{font-size:1.1rem}.topbar__settings-name{display:none}.topbar__settings{padding-inline:var(--space-1)}}@media(max-width:360px){.topbar{padding-inline:var(--space-2);gap:var(--space-1)}.topbar__name{font-size:1rem}}.settings{width:100%;max-width:48rem;margin-inline:auto;padding:var(--space-6) var(--space-5) var(--space-8);display:grid;gap:var(--space-6)}.settings section{display:grid;gap:var(--space-3)}.settings__sheet{display:grid;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.settings__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4)}.settings__row .field__label{width:var(--legend)}.settings{--legend: 6rem}.settings .choices{--legend: inherit}.settings__range{flex:1 1 10rem;max-width:20rem;min-height:var(--control-size);margin:0;accent-color:var(--thread);cursor:pointer}.settings .usage{display:grid;gap:var(--space-4);padding:var(--space-6)}.usage__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4)}.usage__meters{display:grid;gap:var(--space-5)}.usage__label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-3);font-weight:700}.usage__label span:last-child{font-weight:450;color:var(--ink-soft)}.usage__bar{position:relative;height:.625rem;margin-block:var(--space-2);border-radius:var(--radius-pill);background:var(--thread-soft)}.usage__fill{position:relative;display:block;height:100%;min-width:.625rem;border-radius:var(--radius-pill);background:var(--thread)}.usage__fill .icon{position:absolute;inset-inline-end:0;inset-block-start:50%;width:1.25rem;height:1.25rem;margin-block-start:-.625rem;color:var(--thread)}.usage__bar[data-out] .usage__fill{display:none}.portrait-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.portrait-choice{padding:var(--space-2) var(--space-2) var(--space-3);border:0;border-radius:var(--radius-m);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-ui);cursor:pointer;transition:background-color var(--time-quick) var(--ease-settle)}.portrait-choice:hover{background:var(--surface-sunk)}.portrait-choice[aria-pressed=true]{background:var(--surface-raised);box-shadow:var(--pillow),var(--shadow-rest);font-weight:700}.portrait-choice img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-s);margin-block-end:var(--space-2)}.portrait-choice span{display:inline-flex;align-items:center;gap:var(--space-1)}.portrait-choice .icon{width:1rem;height:1rem;color:var(--thread)}@media(max-width:480px){.settings{padding-inline:var(--space-3)}.settings__sheet,.settings .usage{padding:var(--space-5) var(--space-4)}.settings .choices legend{float:none;min-height:0;line-height:inherit;margin-block-end:var(--space-1)}.portrait-picker{gap:var(--space-1)}.portrait-choice{padding-inline:var(--space-1);font-size:var(--text-meta)}}@keyframes more-below{0%,98%{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.25rem),transparent);mask-image:linear-gradient(#000 calc(100% - 1.25rem),transparent)}to{-webkit-mask-image:none;mask-image:none}}@keyframes board-more{0%{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(#000 calc(100% - 1.5rem),transparent)}2%,98%{-webkit-mask-image:linear-gradient(transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(transparent,#000 1.5rem,#000 calc(100% - 1.5rem),transparent)}to{-webkit-mask-image:linear-gradient(transparent,#000 1.5rem);mask-image:linear-gradient(transparent,#000 1.5rem)}}
