@font-face{font-family:Manrope;src:url(/assets/manrope-latin-DHIcAJRg.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:optional;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-B9CIFXIH.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/assets/jetbrains-mono-latin-italic-B2M6KQje.woff2)format("woff2");font-weight:100 800;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3efea;--ink:#1e1e1e;--mute:#6f665d;--soft:#4a443e;--faint:#746b61;--line:#e2dbd2;--line-soft:#ece6df;--card:#fff;--well:#e6dfd7;--hl:#fce3d3;--acc:#f08a55;--acc-ink:#a84a19;--on-acc:#1e1e1e;--video:#2a2826;--on-video:#f2eee9;--glass:#ffffff8c;--glass-edge:#ffffffe6;--glass-strong:#ffffffd1;--shadow:#3c281414;--shadow-strong:#3c28142e;--sel:#fff;--focus:#1e1e1e66;--field:#ebe5de;--field-focus:#e4ddd5;--acc-shadow:#f08a5559;--acc-hover:#f39463;--nav:#5c554e;--dot:#b3aaa0;--dot-off:#e3ddd5;--scrim:#281e1447;--fold:#3c281412;--code-bg:#faf4f2;--code-ink:#29242a;--code-dim:#6e686a;--code-guide:#6e686a38;--code-kw:#c8305e;--code-bi:#146f86;--code-str:#8f5a06;--code-num:#5e45a8;--code-def:#1d7a50;--code-self:#b0471a;--code-op:#c8305e;--code-line:#f3e1d6;--g-1:#1f7a6d;--g-logn:#3f7d2a;--g-n:#2f62c4;--g-nlogn:#6a4bc4;--g-n2:#9a5c00;--g-2n:#c0431b;--g-nfact:#b3245a;--font:"Manrope", ui-sans-serif, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-s:.875rem;--radius:1.375rem;--radius-l:1.75rem;--gap:1.25rem;--gutter:clamp(1rem, 4vw, 3rem);--tap:2.75rem;--t-label:.9375rem;--t-body:1.0625rem;--arrow-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e1e1e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 6l6 6-6 6'/%3E%3C/svg%3E");--t-lead:1.1875rem;--t-h3:1.375rem;--t-h2:clamp(1.625rem, 3vw, 2.125rem);--t-h1:clamp(2.25rem, 6vw, 4.5rem);--spring:cubic-bezier(.32, .72, 0, 1);--dur:.32s;--dur-fast:.16s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191816;--ink:#f2eee9;--mute:#a0978e;--soft:#cfc7be;--faint:#8a8279;--line:#302c29;--line-soft:#2a2724;--card:#242220;--well:#2b2825;--hl:#5a3520;--acc-ink:#f7a87e;--video:#0b0a09;--glass:#ffffff12;--glass-edge:#ffffff1f;--glass-strong:#262320db;--shadow:#00000073;--shadow-strong:#0009;--sel:#ffffff29;--focus:#f2eee973;--field:#2b2825;--field-focus:#34302c;--acc-shadow:#f08a5538;--acc-hover:#f39463;--nav:#b8afa6;--dot:#6e675f;--dot-off:#2c2926;--scrim:#0000008c;--fold:#00000059;--code-bg:#2d2a2e;--code-ink:#fcfcfa;--code-dim:#939293;--code-guide:#9392933d;--code-kw:#ff6188;--code-bi:#78dce8;--code-str:#ffd866;--code-num:#ab9df2;--code-def:#a9dc76;--code-self:#fc9867;--code-op:#ff6188;--code-line:#403e41;--g-1:#5ed3bf;--g-logn:#9bd46b;--g-n:#7aa8ff;--g-nlogn:#b49cff;--g-n2:#ffc15e;--g-2n:#ff8a5c;--g-nfact:#ff7aa6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191816;--ink:#f2eee9;--mute:#a0978e;--soft:#cfc7be;--faint:#8a8279;--line:#302c29;--line-soft:#2a2724;--card:#242220;--well:#2b2825;--hl:#5a3520;--acc-ink:#f7a87e;--video:#0b0a09;--glass:#ffffff12;--glass-edge:#ffffff1f;--glass-strong:#262320db;--shadow:#00000073;--shadow-strong:#0009;--sel:#ffffff29;--focus:#f2eee973;--field:#2b2825;--field-focus:#34302c;--acc-shadow:#f08a5538;--acc-hover:#f39463;--nav:#b8afa6;--dot:#6e675f;--dot-off:#2c2926;--scrim:#0000008c;--fold:#00000059;--code-bg:#2d2a2e;--code-ink:#fcfcfa;--code-dim:#939293;--code-guide:#9392933d;--code-kw:#ff6188;--code-bi:#78dce8;--code-str:#ffd866;--code-num:#ab9df2;--code-def:#a9dc76;--code-self:#fc9867;--code-op:#ff6188;--code-line:#403e41;--g-1:#5ed3bf;--g-logn:#9bd46b;--g-n:#7aa8ff;--g-nlogn:#b49cff;--g-n2:#ffc15e;--g-2n:#ff8a5c;--g-nfact:#ff7aa6}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);font-size:clamp(16px,min(.5vw + 9px,1.6vh + 5px),24px)}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45}h1,h2,h3,p{margin:0}h1,.display{font-size:var(--t-h1);letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:1.03}h2{font-size:var(--t-h2);letter-spacing:-.025em;font-weight:400;line-height:1.1}h3{font-size:var(--t-h3);letter-spacing:-.015em;font-weight:400;line-height:1.25}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}code,pre,.mono{font-family:var(--mono);font-variant-ligatures:contextual;font-feature-settings:"calt" 1}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}::selection{background:var(--hl);color:var(--ink)}.label{font-size:var(--t-label);color:var(--mute);font-weight:500}.lead{font-size:var(--t-lead);color:var(--soft);line-height:1.45}.muted{color:var(--mute)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:.12s!important;animation-timing-function:linear!important}::view-transition-group(*){transition-duration:0s!important;animation-duration:.12s!important;animation-timing-function:linear!important}::view-transition-old(*){transition-duration:0s!important;animation-duration:.12s!important;animation-timing-function:linear!important}::view-transition-new(*){transition-duration:0s!important;animation-duration:.12s!important;animation-timing-function:linear!important}}@media print{.glass,nav{display:none!important}}html.is-theming::view-transition-old(*){animation-duration:.52s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.is-theming::view-transition-new(*){animation-duration:.52s;animation-timing-function:cubic-bezier(.4,0,.2,1)}html.is-theming::view-transition-group(*){animation-duration:.52s}html.is-theming::view-transition-new(root){animation-name:theme-in}html.is-theming::view-transition-old(root){animation-name:none}@keyframes theme-in{0%{opacity:0}}.shell{min-height:100dvh}.page{--pad-top:calc(env(safe-area-inset-top) + 1.75rem);--pad-bottom:calc(env(safe-area-inset-bottom) + 2.5rem);--pad-right:0px;min-height:100dvh;padding:var(--pad-top) calc(var(--gutter) + var(--pad-right) + env(safe-area-inset-right)) var(--pad-bottom) calc(var(--gutter) + env(safe-area-inset-left))}[data-nav=bottom] .page{--pad-bottom:calc(env(safe-area-inset-bottom) + 7rem)}[data-nav=top] .page{--pad-top:calc(env(safe-area-inset-top) + 6.75rem)}[data-nav=rail] .page{--pad-top:calc(env(safe-area-inset-top) + 1.5rem);--pad-right:6rem}.shell[data-bare] .page{--pad-top:calc(env(safe-area-inset-top) + 1.5rem);--pad-bottom:calc(env(safe-area-inset-bottom) + 1.5rem);--pad-right:0px}[data-fold=laptop] .page{height:100dvh;min-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.glass{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(1.25rem)saturate(180%);backdrop-filter:blur(1.25rem)saturate(180%);box-shadow:0 .5rem 1.5rem var(--shadow)}.topbar{z-index:20;inset:calc(env(safe-area-inset-top) + 1.25rem) calc(var(--gutter) + env(safe-area-inset-right)) auto calc(var(--gutter) + env(safe-area-inset-left));pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed}.topbar>*{pointer-events:auto}.brand{letter-spacing:-.01em;justify-self:start;padding:.625rem 0;font-size:1.125rem;font-weight:700}.search-pill{justify-self:end}.search-kbd{font:600 .9375rem var(--font);color:var(--nav);align-items:center;gap:.0625rem;display:inline-flex}.theme-icon{display:inline-flex}.theme-icon,.knob{transform-box:fill-box;transform-origin:50%}.knob{transition:transform .42s var(--spring)}[aria-current=page] .knob-top{transform:translate(-5px)}[aria-current=page] .knob-bottom{transform:translate(5px)}@media (prefers-reduced-motion:reduce){.knob{transition:none}}.tabs-row{height:3.5rem;font-size:var(--t-label);border-radius:1.75rem;gap:2px;padding:.25rem;display:flex}.topbar .tabs-row{border-radius:1.625rem;width:25rem;height:3.25rem}.tab{min-width:0;min-height:var(--tap);color:var(--nav);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:1.5rem;flex:1 1 0;justify-content:center;align-items:center;padding:0 .375rem;font-weight:500;display:inline-flex}.tab[aria-current=page]{background:var(--sel);color:var(--ink);font-weight:600}.tab,.tabs-row{position:relative}.tabs-row[data-glide] .tab[aria-current=page]{background:0 0}.tab.is-near{color:var(--ink)}.bottombar{z-index:20;left:50%;bottom:calc(env(safe-area-inset-bottom) + 1.5rem);width:min(calc(100vw - 2 * var(--gutter) - env(safe-area-inset-left) - env(safe-area-inset-right)), 26rem);gap:.5rem;display:flex;position:fixed;transform:translate(-50%)}.bottombar .tabs-row{flex:1;min-width:0}.bottombar .round{flex:none;width:clamp(2.875rem,13vw,3.5rem);height:3.5rem}.round{cursor:pointer;border-radius:1.75rem;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:inline-flex}.rail{z-index:20;top:calc(env(safe-area-inset-top) + 1rem);bottom:calc(env(safe-area-inset-bottom) + 1rem);right:calc(env(safe-area-inset-right) + 1rem);flex-direction:column;justify-content:space-between;width:4rem;display:flex;position:fixed}.rail-group{border-radius:2rem;flex-direction:column;gap:.25rem;padding:.25rem;display:flex}.rail-item{width:3.375rem;height:3.375rem;color:var(--nav);cursor:pointer;background:0 0;border:0;border-radius:1.6875rem;justify-content:center;align-items:center;display:inline-flex}.rail-item[aria-current=page]{background:var(--sel);color:var(--ink)}.panes{align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.pane{flex-direction:column;gap:1.75rem;min-width:0;display:flex}.panes-book{align-items:start}.panes-laptop{align-items:stretch;height:100dvh}.panes-laptop .pane{overscroll-behavior:contain;min-height:0;overflow:auto}.panes-laptop .pane:first-child{padding-top:calc(env(safe-area-inset-top) + 1rem)}.panes-laptop .pane:last-child{padding-bottom:calc(env(safe-area-inset-bottom) + 6.5rem)}[data-fold=book] .page:after,[data-fold=laptop] .page:after{content:"";pointer-events:none;z-index:1;position:fixed}[data-fold=book] .page:after{top:0;bottom:0;left:var(--fold-start);width:calc(var(--fold-end) - var(--fold-start));background:linear-gradient(90deg, transparent, var(--fold), transparent)}[data-fold=laptop] .page:after{left:0;right:0;top:var(--fold-start);height:calc(var(--fold-end) - var(--fold-start));background:linear-gradient(180deg, transparent, var(--fold), transparent)}.stack{flex-direction:column;gap:.875rem;display:flex}.row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.card{background:var(--card);border-radius:var(--radius);padding:1.25rem 1.375rem}.card-tight{padding:.875rem 0}.btn{min-height:var(--tap);border:1px solid var(--glass-edge);font:500 var(--t-label) / 1 var(--font);color:var(--nav);background:var(--glass);-webkit-backdrop-filter:blur(1.25rem)saturate(180%);backdrop-filter:blur(1.25rem)saturate(180%);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--spring), color var(--dur-fast) ease, background-color var(--dur-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;display:inline-flex}@media (hover:hover){.btn:hover{color:var(--ink)}}.btn:active{transform:scale(.97)}.btn:disabled{cursor:default;opacity:.45;transform:none}.btn-acc{background:var(--acc);color:var(--on-acc);border-color:#0000;font-weight:600}@media (hover:hover){.btn-acc:hover{color:var(--on-acc);background:var(--acc-hover)}}.btn-ghost{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--soft);background:0 0;border-color:#0000}.btn-big{justify-content:space-between;min-height:3.25rem;padding:0 .5rem 0 1.375rem;font-size:1.0625rem}.btn-big:after,.btn-block:after{content:"";background:var(--arrow-circle) center / 1.125rem no-repeat, #ffffff59;width:2.25rem;height:2.25rem;transition:transform var(--dur-fast) var(--spring);border-radius:50%;flex:none}@media (hover:hover){.btn-big:hover:after,.btn-block:hover:after{transform:translate(2px)}}.btn-block{justify-content:space-between;width:100%}.round.btn{width:var(--tap);border-radius:50%;padding:0}.group{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(1.25rem)saturate(180%);backdrop-filter:blur(1.25rem)saturate(180%);border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:.25rem;display:inline-flex;position:relative}.group.is-full{display:flex}.group.is-full .group-item{flex:1 1 0}.group-item{min-height:var(--tap);min-width:var(--tap);font:500 var(--t-label) / 1 var(--font);color:var(--nav);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .22s ease, transform var(--dur-fast) var(--spring);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;display:inline-flex;position:relative}.group-item:active{transform:scale(.96)}.group-item:disabled{cursor:default;opacity:.45}.group-item.is-near,.group-item.is-on,.group-item[aria-checked=true]{color:var(--ink)}.group-item.is-on,.group-item[aria-checked=true]{font-weight:600}.group:not([data-glide]) .group-item:is(.is-on,[aria-checked=true]){background:var(--sel)}.group-item.is-icon{padding:0}.group-item.is-main{z-index:1;background:var(--acc);color:var(--on-acc);font-weight:600}.group-item.is-main.is-near{color:var(--on-acc)}.card :is(.btn:not(.btn-acc,.btn-quiet,.btn-ghost,.btn-danger),.group,.seg,.chip){background:var(--field);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.card :is(.group,.seg) .glide{background:var(--card)}.card .group[role=radiogroup] .glide{background:var(--hl)}.card .group[role=radiogroup] .group-item[aria-checked=true]{color:var(--acc-ink)}.glide{background:var(--sel);pointer-events:none;opacity:0;clip-path:inset(0 100% 0 0 round 999px);will-change:clip-path, opacity;border-radius:999px;position:absolute;inset:.25rem 0}.tabs-row .glide{inset:.25rem 0}.icon-btn{width:var(--tap);height:var(--tap);color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:1.375rem;justify-content:center;align-items:center;display:inline-flex}.chip{min-height:var(--tap);border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(1.25rem)saturate(180%);backdrop-filter:blur(1.25rem)saturate(180%);font:500 var(--t-label) var(--font);color:var(--nav);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-fast) ease;border-radius:999px;align-items:center;padding:0 1rem;display:inline-flex}@media (hover:hover){button.chip:hover{color:var(--ink)}}.chip-well{background:var(--well)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.seg{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(1.25rem)saturate(180%);backdrop-filter:blur(1.25rem)saturate(180%);border-radius:999px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:3rem;padding:.25rem;display:grid;position:relative}.seg>button,.seg>a{font:500 var(--t-label) var(--font);color:var(--nav);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.375rem;display:inline-flex;position:relative}.seg>[aria-selected=true],.seg>[aria-current=page],.seg>[aria-checked=true]{background:var(--sel);color:var(--ink);font-weight:600}.seg[data-glide]>:is([aria-selected=true],[aria-current=page],[aria-checked=true]){background:0 0}.seg>.is-near{color:var(--ink)}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--line)}.list-row{justify-content:space-between;align-items:baseline;gap:1rem;min-height:3.25rem;padding:.8125rem 0;display:flex}.list-row .name{font-size:var(--t-lead);min-width:0}.list-row .meta{font-size:var(--t-label);color:var(--mute);white-space:nowrap}.list-row.is-done .name{color:var(--mute);align-items:center;gap:.5rem;display:inline-flex}.list-row.is-done svg{color:var(--acc-ink);flex:none}.is-next{color:var(--acc-ink);font-weight:600}.is-faint{color:var(--faint)}.numbers{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:1.125rem;display:grid}.number strong{letter-spacing:-.02em;font-size:1.625rem;font-weight:400;display:block}.number small{color:var(--mute);font-size:1rem}.number span{color:var(--mute);font-size:.875rem}.bar{background:var(--line);border-radius:.1875rem;height:.375rem;overflow:hidden}.bar>i{background:var(--acc);transform-origin:0;border-radius:.1875rem;height:100%;display:block}.code{color:var(--ink);tab-size:4;margin:0;font-size:.9375rem;line-height:1.6}.code-wrap{position:relative;container-type:inline-size}.code.is-copyable{cursor:copy}.code-copy{min-width:var(--tap);min-height:var(--tap);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 .25rem;display:inline-flex;position:absolute;top:-.375rem;right:0}.code-copy-pill{background:var(--field);color:var(--soft);font:500 .8125rem var(--font);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:999px;padding:.3125rem .75rem}.code-copy.is-done .code-copy-pill{background:var(--hl);color:var(--acc-ink)}.code-line{--step:1;--start:1.125rem;white-space:pre-wrap;overflow-wrap:break-word;padding:0 1.125rem 0 calc(var(--start) + var(--indent,0ch) * var(--step) + 2ch);text-indent:-2ch;background-image:repeating-linear-gradient(to right, var(--code-guide) 0 1px, transparent 1px calc(4ch * var(--step)));background-size:calc(var(--indent,0ch) * var(--step)) 100%;background-position:var(--start) 0;background-repeat:no-repeat;display:block}@container (width<=32rem){.code-line{--step:.75}}.code-line.is-on{--start:.875rem;padding-left:calc(var(--start) + var(--indent,0ch) * var(--step) + 2ch);background-color:var(--hl);border-radius:.625rem;margin:0 .25rem;padding-right:.875rem;font-weight:600}.mark{background:var(--hl);border-radius:.25rem}.code.is-numbered{counter-reset:line}.code.is-numbered .code-line{--numbers:calc(var(--digits,2) * 1ch + 1rem);--start:calc(1.125rem + var(--numbers));counter-increment:line;position:relative}.code.is-numbered .code-line.is-on{--start:calc(.875rem + var(--numbers))}.code.is-numbered .code-line:before{content:counter(line);width:calc(var(--digits,2) * 1ch);text-align:right;text-indent:0;color:var(--code-dim);-webkit-user-select:none;user-select:none;font-style:normal;font-weight:400;position:absolute;top:0;left:1.125rem}.code.is-numbered .code-line.is-on:before{color:var(--acc-ink);left:.875rem}@container (width<=32rem){.code.is-numbered .code-line{--numbers:calc(var(--digits,2) * 1ch + .625rem)}}.code-note{font-family:var(--font);color:var(--acc-ink);font-weight:600}.video{border-radius:var(--radius);background:var(--video);aspect-ratio:16/9;color:var(--on-video);position:relative;overflow:hidden}.video img,.video iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.video-play{color:var(--on-video);font:500 var(--t-label) var(--font);cursor:pointer;background:linear-gradient(#0000000d,#00000073);border:0;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;display:flex;position:absolute;inset:0}.play-dot{color:#1e1e1e;width:3.625rem;height:3.625rem;transition:transform var(--dur-fast) var(--spring);background:#ffffffeb;border-radius:1.8125rem;justify-content:center;align-items:center;display:inline-flex}.video-play:hover .play-dot{transform:scale(1.06)}.video-fs{width:var(--tap);height:var(--tap);color:var(--on-video);cursor:pointer;z-index:2;background:#00000059;border:0;border-radius:1.375rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem}.video-caption{min-height:var(--tap);font-size:var(--t-label);color:var(--soft);justify-content:space-between;align-items:center;gap:.75rem;padding:0 .375rem;display:flex}.video-caption a{color:var(--mute);min-height:var(--tap);align-items:center;gap:.3125rem;font-weight:500;display:inline-flex}dialog.sheet{max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0}dialog.sheet::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.sheet-body{background:var(--bg);box-shadow:0 -.5rem 2.5rem var(--shadow-strong);overscroll-behavior:contain;overflow:auto}dialog.sheet[data-placement=bottom]{width:100%;inset:auto 0 0}dialog.sheet[data-placement=bottom] .sheet-body{max-height:calc(100dvh - env(safe-area-inset-top) - 3rem);padding:.625rem var(--gutter) calc(env(safe-area-inset-bottom) + 1.75rem);animation:sheet-up var(--dur) var(--spring);border-radius:1.875rem 1.875rem 0 0}dialog.sheet[data-placement=trailing]{width:min(30rem,70vw);height:100dvh;inset:0 0 0 auto}dialog.sheet[data-placement=trailing] .sheet-body{height:100%;padding:calc(env(safe-area-inset-top) + 1.25rem) 1.75rem 1.75rem;animation:sheet-in var(--dur) var(--spring);border-radius:1.875rem 0 0 1.875rem}dialog.sheet[data-placement=center]{width:min(45rem,100vw - 3rem);height:-moz-fit-content;height:fit-content;margin:auto;inset:0}dialog.sheet[data-placement=center] .sheet-body{border-radius:var(--radius-l);max-height:calc(100dvh - 7.5rem);animation:sheet-pop var(--dur) var(--spring);padding:1.75rem 2rem}.sheet-top{z-index:1;min-height:var(--tap);touch-action:none;justify-content:flex-end;align-items:center;margin:-.25rem -.75rem .375rem;display:flex;position:sticky;top:0}dialog.sheet[data-placement=bottom] .sheet-top{justify-content:center}.sheet-close{background:var(--well);border-radius:1.375rem}dialog.sheet[data-placement=bottom] .sheet-close{position:absolute;top:0;right:0}.grabber{background:var(--line);border-radius:.1875rem;width:2.5rem;height:.3125rem}.sheet-body{transition:transform var(--dur) var(--spring)}dialog.sheet[data-leaving] .sheet-body{animation-duration:.24s;animation-timing-function:cubic-bezier(.4,0,1,1);animation-fill-mode:forwards}dialog.sheet[data-placement=bottom][data-leaving] .sheet-body{animation-name:sheet-down}dialog.sheet[data-placement=trailing][data-leaving] .sheet-body{animation-name:sheet-out}dialog.sheet[data-placement=center][data-leaving] .sheet-body{animation-name:sheet-fade}dialog.sheet[data-leaving]::backdrop{opacity:0;transition:opacity .24s}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{0%{transform:translateY(var(--from,0px))}to{transform:translateY(100%)}}@keyframes sheet-in{0%{transform:translate(100%)}}@keyframes sheet-out{to{transform:translate(100%)}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.97)translateY(.5rem)}}@keyframes sheet-fade{to{opacity:0;transform:scale(.98)}}html.is-locked,html.is-locked body{overflow:hidden}.screen-head{min-height:var(--tap);justify-content:space-between;align-items:center;gap:.75rem;margin:-.375rem 0 1.125rem -.75rem;display:flex}[data-nav=rail] .screen-head .icon-btn,[data-nav=rail] .screen-head .back-link{display:none}.back-link{min-height:var(--tap);color:var(--soft);font:500 var(--t-body) var(--font);cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;border-radius:999px;align-items:center;gap:.25rem;padding:0 .875rem 0 .5rem;display:inline-flex}@media (hover:hover){.back-link:hover{background:var(--line-soft)}}.title-block .label+h1,.title-block .label+.display{margin-top:.375rem}.dots-plot{height:6.5rem}.dots-plot svg{display:block}.dots-bar{fill:var(--dot)}.dots-peak{fill:var(--acc)}.dots-empty{fill:var(--dot-off)}.axis{color:var(--mute);justify-content:space-between;margin-top:.375rem;font-size:.875rem;display:flex}.cells{gap:.375rem;display:grid}.cell{border-radius:var(--radius-s);background:var(--card);height:3.375rem;font:500 1.25rem var(--mono);transition:background-color var(--dur-fast) ease, transform var(--dur-fast) var(--spring);justify-content:center;align-items:center;display:flex}.cell.is-on{background:var(--hl)}.cell.is-off{color:var(--faint)}.cell-marks{min-height:1.375rem;color:var(--acc-ink);text-align:center;gap:.375rem;margin-top:.375rem;font-size:.9375rem;font-weight:600;display:grid}.step-now{gap:.875rem;display:grid}.step-where{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:2rem;display:flex}.step-badge{background:var(--hl);color:var(--acc-ink);font-size:var(--t-label);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:.25rem .75rem;font-weight:600}.step-where .step-code{font-size:.9375rem}.step-sentence{letter-spacing:-.01em;text-wrap:pretty;min-height:4.2em;font-size:clamp(1.1875rem,2.1vw,1.5rem);line-height:1.4}.step-sentence strong{color:var(--acc-ink);font-weight:700}.step-code{background:var(--code-bg);color:var(--code-ink);font-family:var(--mono);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.375rem;padding:.0625rem .375rem;font-size:.86em}.step-state{gap:1.125rem;display:grid}.step-state .cell{background:var(--well)}.step-state .cell.is-on{background:var(--hl)}.cell.is-changed{box-shadow:inset 0 0 0 2px var(--acc)}.step-vars{gap:.25rem;margin:0;display:grid}.step-var{grid-template-columns:minmax(auto, calc(var(--name) + 1rem)) 1fr;font-family:var(--mono);transition:background-color var(--dur-fast) ease;border-radius:999px;align-items:baseline;gap:1rem;padding:.5rem 1rem;font-size:1rem;display:grid}.step-var.is-changed{background:var(--hl);font-weight:600}.step-was{font-family:var(--font);color:var(--mute);margin-left:.625rem;font-size:.875rem;font-weight:400}.step-controls{gap:.25rem;display:grid}.step-buttons{align-items:center;gap:.75rem;display:flex}.step-play{width:3.5rem}.step-count{color:var(--soft);font-size:var(--t-label);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.step-input{overflow-wrap:anywhere;padding:0 1.125rem .5rem}.step-vars{padding:0;list-style:none}.step-var{width:100%;min-height:2.75rem;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0}.step-var:hover:not(.is-changed){background:var(--line-soft)}.step-var-name{color:var(--mute);overflow-wrap:anywhere}.step-var-value{overflow-wrap:anywhere;min-width:0}.step-var.is-changed .step-var-name{color:var(--acc-ink)}.step-var.is-unset .step-var-value{color:var(--faint);font-family:var(--font);font-size:.9375rem}.step-note{color:var(--mute);font-size:.9375rem}.code-line.is-pickable{cursor:pointer}.code-line.is-pickable:hover:not(.is-on){background:var(--code-line);border-radius:.375rem}.code-line.is-pickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:.375rem}.step-count-slash{display:none}@media (max-width:23.5rem){.step-count-slash{display:inline}}.step-speed{font:600 1rem var(--font);font-variant-numeric:tabular-nums}.step-case{gap:.75rem;display:grid}.step-case-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.step-cases{scrollbar-width:none;justify-self:start;overflow-x:auto}.step-case .step-input{color:var(--soft);padding:0;font-size:.9375rem}.step-verdict{overflow-wrap:anywhere;font-weight:600}.step-verdict.is-good{color:var(--code-def)}.step-verdict.is-bad{color:var(--acc-ink)}.step-editor{gap:.625rem;display:grid}.step-field{gap:.25rem;display:grid}.step-field span{color:var(--mute);font-size:.9375rem}.step-field input{min-height:var(--tap);background:var(--code-bg);color:var(--code-ink);font:500 1rem var(--mono);border:0;border-radius:999px;padding:0 1.125rem}.step-field input:focus{background:var(--field-focus)}.step-error{color:var(--acc-ink);font-weight:600}.step-hint{font-size:.875rem}.step-editor-actions{justify-content:flex-end;gap:.5rem;display:flex}.step-phone{padding-bottom:13rem}.step-phone :is(input,button,[role=button]){scroll-margin-bottom:14rem}@media (max-width:23.5rem){.step-buttons{gap:.5rem}.step-play{width:3rem}.step-count{font-size:.875rem}.step-count-word{display:none}}.step-dock{z-index:20;left:calc(var(--gutter) + env(safe-area-inset-left));right:calc(var(--gutter) + env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 6rem);border-radius:1.5rem;padding:.625rem .875rem .375rem;position:fixed}.step-dock .group{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:0}.recall-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.recall-title{letter-spacing:-.02em;margin-top:.25rem;font-size:1.75rem}.recall-code{background:var(--code-bg);color:var(--code-ink);margin:0 -1.375rem;padding:.875rem 0 .5rem}.recall-code:last-child{border-radius:0 0 var(--radius) var(--radius);margin-bottom:-1.25rem}.recall-code .label{color:var(--code-dim)}.recall-reveal{width:100%;min-height:3.25rem;font-size:var(--t-body)}.recall-answers .group-item{min-height:3.25rem;font-size:1.0625rem}.statement{overflow-wrap:break-word;gap:.875rem;font-size:1.0625rem;line-height:1.6;display:grid}.statement p,.statement ul,.statement ol,.statement pre{margin:0}.statement ul,.statement ol{gap:.25rem;padding-left:1.25rem;display:grid}.statement code{background:var(--code-bg);color:var(--code-ink);font-family:var(--mono);overflow-wrap:anywhere;border-radius:.3125rem;padding:.0625rem .3125rem;font-size:.88em}.statement pre{background:var(--code-bg);color:var(--code-ink);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.75rem;padding:.875rem 1rem;font-size:.9375rem;line-height:1.55}.statement pre code{font-size:inherit;background:0 0;padding:0}.statement pre strong{font-family:var(--font);font-weight:600}.statement sup,.statement sub{font-size:.7em;line-height:0}.statement img{background:#fff;border-radius:.75rem;max-width:100%;height:auto}.statement-more{justify-self:start}.statement-loading{background:linear-gradient(90deg, transparent, var(--line-soft), transparent) 0 0 / 200% 100%;border-radius:.75rem;min-height:6rem;animation:1.4s linear infinite set-shimmer}@media (prefers-reduced-motion:reduce){.statement-loading{animation:none}}.statement-missing{color:var(--soft)}.statement-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.statement-links{gap:1.25rem;display:inline-flex}.statement-links a{align-items:center;min-height:2.75rem;display:inline-flex}.bigo-views{display:grid}.bigo-view{visibility:hidden;opacity:0;grid-area:1/1;min-width:0;transition:opacity .22s,visibility 0s linear .22s}.bigo-view[data-shown]{visibility:visible;opacity:1;transition:opacity .22s 60ms,visibility}.search-layer{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);animation:search-in .2s var(--spring);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.search-layer::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);animation:.2s fade-in}.search-layer[data-leaving]{animation:.16s forwards search-out}.search-layer[data-morph],.search-layer[data-morph][data-leaving]{animation:none}.search-layer[data-leaving]::backdrop{opacity:0;transition:opacity .16s}.search-panel{left:0;right:0;top:var(--vv-top,0px);height:var(--vv-height,100dvh);background:var(--bg);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:absolute}.crt-glow{z-index:2;border-radius:inherit;opacity:0;pointer-events:none;background:#fffaf4;position:absolute;inset:0}.search-head{padding:.75rem max(var(--gutter), env(safe-area-inset-right)) .625rem max(var(--gutter), env(safe-area-inset-left));flex:none;align-items:center;gap:.375rem;display:flex}.search-results{overscroll-behavior:contain;min-height:0;padding:0 max(var(--gutter), env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));flex:1;position:relative;overflow-y:auto}@media (min-width:768px) and (min-height:600px){.search-panel{border-radius:var(--radius-l);border:1px solid var(--glass-edge);width:min(42.5rem,100vw - 3rem);height:min(35rem,76vh);box-shadow:0 1.5rem 4rem var(--shadow-strong);margin-left:calc(min(42.5rem,100vw - 3rem)/-2);padding:0;top:12vh;left:50%;right:auto;overflow:hidden}.search-head{padding:.875rem .875rem .625rem}.search-results{padding:0 .875rem .875rem}.search-cancel{display:none}}.search-field{background:var(--card);border-radius:999px;flex:1;align-items:center;gap:.625rem;min-width:0;height:3.25rem;padding:0 .375rem 0 1.125rem;display:flex}.search-field input{min-width:0;height:100%;font:500 max(1.0625rem, var(--t-body)) var(--font);color:var(--ink);background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--mute)}.search-clear{width:var(--tap);height:var(--tap);color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.search-cancel{flex:none;padding:0 .625rem}.search-group{padding:.875rem 0 .25rem}.search-empty{padding:1rem 0}.result{min-height:3.25rem;animation:.28s cubic-bezier(.22,1,.36,1) both result-in;animation-delay:calc(var(--i,0) * 22ms);cursor:pointer;transition:background-color var(--dur-fast) ease;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;margin:0 -.875rem;padding:.625rem 1rem;display:flex;position:relative}.result[aria-selected=true]{background:var(--hl)}.result>*{position:relative}.result-hit{color:var(--acc-ink);background:0 0;font-weight:650}@keyframes result-in{0%{opacity:0;transform:translateY(.375rem)}}@media (prefers-reduced-motion:reduce){.result{animation:none}}.result-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--t-lead);overflow:hidden}.result-title.is-code{font-size:var(--t-label);max-width:100%}.result:has(.is-code){flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.result .meta{font-size:var(--t-label);color:var(--mute);white-space:nowrap}@keyframes search-in{0%{opacity:0;transform:translateY(-.375rem)}}@keyframes search-out{to{opacity:0;transform:translateY(-.375rem)}}@keyframes fade-in{0%{opacity:0}}.breakdown{flex-direction:column;gap:1.125rem;display:flex}.breakdown-control{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.breakdown-toggle{width:3.25rem;height:3.25rem}.breakdown-toggle svg{width:1.5rem;height:1.5rem}.breakdown-suggestion{font-size:var(--t-label);color:var(--acc-ink);font-weight:600}.breakdown-grid{columns:18rem;column-gap:.875rem}.breakdown-card{will-change:transform, opacity;break-inside:avoid;margin-bottom:.875rem}.breakdown-body{font-size:var(--t-body);flex-direction:column;gap:.625rem;margin-top:.5rem;line-height:1.5;display:flex}.breakdown-body ol,.breakdown-body ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2em;display:flex}.page>*{max-width:122.5rem;margin-inline:auto}.btn-answer{min-height:3.5rem;font-size:1.0625rem}:is(.card:has(>.code-wrap),.card:has(>.code)){background:var(--code-bg);color:var(--code-ink)}.card:has(>.code-wrap) .label{color:var(--code-dim)}.code{color:var(--code-ink)}.code-line.is-on{background-color:var(--code-line);color:var(--code-ink);box-shadow:inset .1875rem 0 0 var(--acc)}.tk-kw{color:var(--code-kw)}.tk-bi{color:var(--code-bi)}.tk-str{color:var(--code-str)}.tk-num{color:var(--code-num)}.tk-com{color:var(--code-dim);font-style:italic}.tk-def{color:var(--code-def)}.tk-self{color:var(--code-self);font-style:italic}.tk-op{color:var(--code-op)}.tk-dec{color:var(--code-def)}.inline-code{overflow-wrap:anywhere;font-family:var(--mono);background:var(--code-bg);color:var(--code-ink);border-radius:.375rem;padding:1px .375rem;font-size:.92em}.code-note{color:var(--acc-ink)}.topbar-end{justify-self:end;align-items:center;gap:.625rem;display:flex}.topbar-end .round{width:3.25rem;height:3.25rem;color:var(--nav);border-radius:1.625rem}.topbar-end .round[aria-current=page]{color:var(--ink)}.set-title{margin:0 0 1rem}.set-index{flex-direction:column;gap:.25rem;display:flex}.set-entry{min-height:4.5rem;transition:background-color var(--dur-fast) ease, transform var(--dur-fast) var(--spring);border-radius:999px;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:1rem;margin:0 -.75rem;padding:.625rem 1.25rem .625rem .75rem;display:grid}.set-entry:active{transform:scale(.985)}[data-fold=laptop] .set-entry{margin-inline:0}.set-entry[aria-current=page]{background:var(--card)}@media (hover:hover){.set-entry:hover:not([aria-current]){background:var(--line-soft)}}.set-tile{background:var(--well);width:3rem;height:3rem;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.set-entry[aria-current=page] .set-tile{background:var(--acc);color:var(--on-acc)}.set-entry-text{flex-direction:column;gap:2px;min-width:0;display:flex}.set-entry-title{font:600 var(--t-lead) / 1.25 var(--font)}.set-entry-sub{color:var(--mute);font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page>.set-index .set-entry{border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:3rem minmax(0,1fr) auto;margin:0;padding:.75rem 0}.page>.set-index .set-entry:after{content:"›";color:var(--faint);font-size:1.625rem;line-height:1}.set-detail{min-width:0;max-width:47.5rem}.set-body{gap:1.625rem}.set-body:has(>.set-group){gap:2.5rem}.set-group{gap:.875rem;min-width:0;display:grid}.set-group+.set-group{border-top:1px solid var(--line);margin-top:-.5rem;padding-top:2rem}.set-group-head{gap:.25rem;display:grid}.set-group-title{letter-spacing:-.005em;margin:0;font-size:1.125rem;font-weight:600}.set-group-lead{color:var(--mute);font-size:var(--t-label);max-width:40rem;margin:0;line-height:1.5}.set-status{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.set-heading{font-size:var(--t-h2);letter-spacing:-.01em;margin:0;font-weight:600}.set-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.set-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;padding:1rem 0;display:flex}.set-row[data-fresh]{animation:set-arrive var(--dur) var(--spring)}@keyframes set-arrive{0%{opacity:0;transform:translateY(.375rem)}}.set-skeleton{background:linear-gradient(90deg, transparent, var(--line-soft), transparent) 0 0 / 200% 100%;min-height:4.75rem;animation:1.4s linear infinite set-shimmer}@keyframes set-shimmer{to{background-position:-200% 0}}.set-main{flex-direction:column;flex:9.375rem;gap:.1875rem;min-width:0;display:flex}.set-name{font:600 var(--t-body) / 1.3 var(--font);color:var(--ink);overflow-wrap:anywhere}.set-name-btn{min-width:var(--tap);min-height:var(--tap);text-align:left;cursor:text;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:999px;align-self:flex-start;margin:-.5rem 0;padding:0}@media (hover:hover){.set-name-btn:hover{border-bottom-color:var(--faint)}}.set-meta{color:var(--mute);font-size:var(--t-label)}.set-actions{align-items:center;gap:.375rem;display:flex}.btn-quiet{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--soft);background:0 0;border-color:#0000;padding:0 .875rem}@media (hover:hover){.btn-quiet:hover{background:var(--line-soft)}}.btn-danger{background:var(--acc-ink);color:var(--bg);border-color:#0000;font-weight:600}.set-add{flex-direction:column;gap:.5rem;display:flex}.set-add-row{gap:.5rem;display:flex}.set-input{min-width:0;min-height:var(--tap);background:var(--field);color:var(--ink);font:500 var(--t-body) var(--font);border:0;border-radius:999px;flex:1;padding:0 1.125rem}.set-input:focus{background:var(--field-focus)}.set-input::placeholder{color:var(--faint)}.set-rename{max-width:20rem}.set-alert{color:var(--acc-ink);margin:0;font-weight:600}.set-foot{flex-direction:column;gap:.625rem;display:flex}.set-foot p{font-size:var(--t-label);margin:0}.set-code{min-height:var(--tap);border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(1.25rem)saturate(180%);backdrop-filter:blur(1.25rem)saturate(180%);color:var(--soft);cursor:pointer;text-align:left;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1.125rem;display:flex}.set-code code{overflow-wrap:anywhere;color:var(--ink);font-size:.875rem}.set-since{gap:.5rem;display:grid}.set-since p{font-size:var(--t-label);margin:0}.set-date{font-variant-numeric:tabular-nums;max-width:15rem}.set-buttons{flex-wrap:wrap;gap:.625rem;display:flex}.secret{flex-direction:column;flex-basis:100%;gap:.5rem;display:flex}.secret-field{background:var(--code-bg);border-radius:.75rem;align-items:center;gap:2px;padding:2px .25rem 2px .875rem;display:flex}.secret-input{min-width:0;min-height:var(--tap);color:var(--code-ink);font:500 .875rem var(--mono);letter-spacing:.02em;background:0 0;border:0;flex:1}.secret-input:focus{outline:none}.secret-field .icon-btn{color:var(--code-dim)}.secret-note{color:var(--mute);font-size:var(--t-label);margin:0}@media (prefers-reduced-motion:reduce){.set-row[data-fresh],.set-skeleton{animation:none}}@media (pointer:coarse){.seg{height:3.25rem}.seg>button,.seg>a{min-height:var(--tap)}}.scrubber{width:100%;height:var(--tap);accent-color:var(--acc);cursor:pointer;margin:0}.video[data-active]{anchor-name:--sf-video}.video-away{background:var(--video);font-weight:600}.player{z-index:15;border-radius:var(--radius);background:var(--video);color:var(--on-video);flex-direction:column;display:flex;position:fixed;overflow:hidden}.player.is-anchored{position-anchor:--sf-video;top:anchor(top);left:anchor(left);width:anchor-size(width);height:anchor-size(height)}.player.is-float{z-index:30;box-shadow:0 1rem 2.5rem var(--shadow-strong), 0 0 0 1px var(--glass-edge);border-radius:.875rem}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player-surface{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;position:absolute;inset:0}.is-moving .player-surface{cursor:grabbing}.player-controls{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) ease;background:#00000061;position:absolute;inset:0}.player[data-controls] .player-controls,.player-surface:focus-within .player-controls{opacity:1;pointer-events:auto}@media (hover:hover){.player-surface:hover .player-controls{opacity:1;pointer-events:auto}}.is-moving .player-controls{opacity:0}.player-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;position:absolute}.player-expand{top:.25rem;left:.25rem}.player-close{top:.25rem;right:.25rem}.player-toggle{width:3.25rem;height:3.25rem;top:50%;left:50%;transform:translate(-50%,-50%)}.player-resize{touch-action:none;cursor:nwse-resize;width:2.75rem;height:2.75rem;position:absolute}.player-resize:after{content:"";border:0 solid #ffffffe6;border-radius:.125rem;position:absolute;inset:.875rem}.player[data-corner^=bottom] .player-resize{top:0}.player[data-corner^=top] .player-resize{bottom:0}.player[data-corner$=right] .player-resize{left:0}.player[data-corner$=left] .player-resize{right:0}.player[data-corner=bottom-left] .player-resize,.player[data-corner=top-right] .player-resize{cursor:nesw-resize}.player[data-corner^=bottom] .player-resize:after{border-top-width:2px}.player[data-corner^=top] .player-resize:after{border-bottom-width:2px}.player[data-corner$=right] .player-resize:after{border-left-width:2px}.player[data-corner$=left] .player-resize:after{border-right-width:2px}.player[data-corner=bottom-right] .player-expand{left:3rem}.player[data-corner=bottom-left] .player-close{right:3rem}.player-sound{z-index:1;white-space:nowrap;width:-moz-fit-content;width:fit-content;min-height:2.75rem;box-shadow:0 .25rem 1rem var(--shadow-strong);margin-inline:auto;position:absolute;bottom:.75rem;left:0;right:0}.growth{touch-action:pan-y;display:block;overflow:visible}.growth-grid{stroke:var(--line-soft);stroke-width:1px}.growth-axis{stroke:var(--line);stroke-width:1.5px}.growth-axis-label{font:500 .8125rem var(--font);fill:var(--mute)}.growth-halo{fill:none;stroke:var(--card);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.growth-line{fill:none;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--dur-fast) ease}.growth-label{font:650 .875rem var(--font);transition:opacity var(--dur-fast) ease;cursor:default}.growth-line[data-dim]{opacity:.22}.growth-label[data-dim]{opacity:.55}.growth[data-lead] .growth-line:not([data-dim]){stroke-width:3.5px}.study-head{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem}.study-head .seg{flex:none;width:12.5rem}.problem-aside{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.problem-status{color:var(--soft);font-size:var(--t-lead);max-width:34rem;line-height:1.45}.problem-companies{color:var(--soft);font-size:var(--t-body);max-width:34rem;margin-top:-.25rem;line-height:1.45}.problem-actions{flex-wrap:wrap;gap:.625rem;display:flex}.key-hint{background:var(--sel);min-width:1.375rem;height:1.375rem;font:600 .75rem var(--font);color:var(--ink);border-radius:.6875rem;place-items:center;padding:0 .3125rem;display:inline-grid}.card .key-hint{background:var(--card)}.btn-acc .key-hint,.card .btn-acc .key-hint{color:var(--on-acc);background:#ffffff73}.problem-actions .btn{gap:.5rem}.problem-main{align-content:start;gap:1.375rem;min-width:0;display:grid;container-type:inline-size}.problem-work{align-items:start;gap:1.375rem;display:grid}@container (width>=60rem){.problem-work:has(>:nth-child(2)){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.problem-section-title{margin-bottom:.75rem;font-weight:600}.problem-idea{white-space:pre-line;max-width:44rem;font-size:1.1875rem;line-height:1.5}.hints{flex-direction:column;gap:.875rem;max-width:44rem;margin:0;padding-left:1.4em;font-size:1.125rem;line-height:1.5;display:flex}.hints li::marker{color:var(--acc-ink);font-weight:600}.date{max-width:15rem;position:relative}.date-field{text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;width:100%}.date-card{z-index:30;width:min(22rem, calc(100vw - 2 * var(--gutter)));transform-origin:0 0;background:var(--card);border-radius:1.75rem;padding:.625rem;scroll-margin:1rem 0 7rem;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 1.5rem 3rem -1rem #00000047}.date-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.date-month{font-size:var(--t-body);color:var(--ink);margin:0;font-weight:600}.date-step{width:var(--tap);height:var(--tap)}.date-grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-grid th{color:var(--mute);padding:0 0 .375rem;font-size:.8125rem;font-weight:500}.date-grid td{text-align:center;padding:1px}.date-day{aspect-ratio:1;width:100%;max-width:3rem;color:var(--ink);font:500 .9375rem var(--font);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;transition:background-color .16s}.date-day.is-outside{color:var(--mute)}.date-day.is-today{color:var(--acc-ink);font-weight:700}.date-day:disabled{color:var(--faint);cursor:default}.date-day:not(:disabled):hover,.date-day:focus-visible{background:var(--field)}[aria-selected=true]>.date-day{background:var(--acc);color:var(--on-acc,#1e1e1e);font-weight:600}.date-foot{justify-content:space-between;gap:.5rem;margin-top:.5rem;display:flex}.neural{max-width:100%;position:relative}.neural-fire{pointer-events:none;position:absolute;inset:0}.chain-link{opacity:0;transition:opacity .26s cubic-bezier(.4,0,.2,1)}.chain-link.is-on{opacity:1}.neural .neuron{transition:opacity .26s cubic-bezier(.4,0,.2,1)}.neural .neuron.is-aside{opacity:.45}.reveal-gate{display:contents}.numbers-block{gap:1.125rem;display:grid}.numbers-days{justify-self:start}.history-day{padding-bottom:.5rem}.history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.history-head h2{font-size:var(--t-lead);margin:0;font-weight:600}.history-head .muted{font-size:var(--t-label)}.mock-field{gap:.5rem;min-width:0;display:grid}.mock-help{font-size:var(--t-label);margin:0}.mock-found{gap:.25rem;display:grid}.mock-found-item{min-height:var(--tap);color:var(--ink);font:500 var(--t-body) var(--font);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;border-radius:.875rem;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.mock-found-item[aria-selected=true]{background:var(--field);color:var(--acc-ink)}.mock-sub{font-size:var(--t-label);color:var(--mute);margin-top:.125rem;display:block}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--hl);color:var(--acc-ink);border-color:#0000}.mock-title{overflow-wrap:anywhere}.mock-bar{z-index:15;top:calc(env(safe-area-inset-top) + .75rem);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:sticky}[data-nav=top] .mock-bar{top:calc(env(safe-area-inset-top) + 5.5rem)}.mock-clock{min-height:var(--tap);border-radius:999px;align-items:center;margin-right:auto;padding:0 1.25rem;display:inline-flex}.mock-time{font:600 1.375rem var(--mono);font-variant-numeric:tabular-nums;color:var(--ink)}.mock-clock.is-warn .mock-time,.mock-clock.is-done .mock-time{color:var(--acc-ink)}.mock-clock.is-warn{animation:.9s cubic-bezier(.32,.72,0,1) 2 mock-nudge}@keyframes mock-nudge{40%{transform:scale(1.08)}}.mock-code-head{align-items:center}.mock-locked{font-size:var(--t-label);margin:0}.mock-notes{background:var(--field);width:100%;min-height:9rem;color:var(--ink);font:400 var(--t-body) / 1.55 var(--font);resize:vertical;border:0;border-radius:1.25rem;padding:.875rem 1rem}.mock-notes:focus{background:var(--field-focus)}.mock-prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mock-pass{color:var(--code-def);font-weight:600}.mock-fail{color:var(--acc-ink);white-space:normal;text-align:right}.mock-rating .group-item{padding-inline:.5rem}.editor{background:var(--code-bg,var(--card));border-radius:1.25rem;position:relative}.editor-plain{background:var(--card)}.editor-field,.editor-colours{font:400 .9375rem / 1.6 var(--mono);tab-size:4;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;letter-spacing:0;border:0;margin:0;padding:1rem 1.125rem}.editor-field{resize:none;border-radius:inherit;width:100%;min-height:16rem;color:var(--ink);caret-color:var(--acc-ink);background:0 0;display:block;position:relative;overflow:hidden}.editor-plain .editor-field{font:400 var(--t-body) / 1.55 var(--font);tab-size:2.25em}.editor-pad .editor-field,.editor-ide .editor-field{color:#0000}.editor-field::selection{background:var(--hl);color:var(--ink)}.editor-field::placeholder{color:var(--faint)}.editor-colours{pointer-events:none;color:var(--code-ink);position:absolute;inset:0;overflow:hidden}.editor-line{display:inline}.editor.is-locked{opacity:.92}.mock-test{gap:.25rem;padding:.75rem 0;display:grid}.mock-test-head{align-items:baseline;gap:.75rem;display:flex}.mock-test-head .name{margin-right:auto;font-weight:600}.mock-test-input{color:var(--soft);overflow-wrap:anywhere;margin:0;font-size:.875rem}.mock-test-said{color:var(--code-def);overflow-wrap:anywhere;margin:0;font-size:.9375rem}.mock-test-said.is-bad{color:var(--acc-ink)}.mock-test-remove{min-height:var(--tap);color:var(--soft);font:500 .9375rem var(--font);cursor:pointer;background:0 0;border:0;padding:0 .5rem}.mock-add-test,.mock-delete{justify-self:start}.mock-phone-note{color:var(--soft);margin:0;line-height:1.5}.brain-mocks{justify-self:start}.mock-input.is-chosen{background:var(--hl);color:var(--acc-ink);font-weight:600}[data-focus] .tabs-row,[data-focus] .rail nav,[data-focus] .brand,[data-focus] .search-pill,[data-focus] .bottombar .round:not(.theme-toggle),[data-focus] a[href=\/settings]{opacity:.35;pointer-events:none;transition:opacity .24s}.set-entry[aria-current=true]{background:var(--card)}.set-entry[aria-current=true] .set-tile{background:var(--acc);color:var(--on-acc)}.mock-entry{width:calc(100% + .75rem);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.mock-start{margin-top:1.25rem}.mock-choices{flex-direction:column;display:flex}.mock-choice-row,.mock-switch{border:0;border-bottom:1px solid var(--line);width:100%;min-height:4.25rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.mock-choice-row[aria-checked=true] .set-name{color:var(--acc-ink)}.mock-tick{width:1.5rem;color:var(--acc-ink);flex:none;justify-content:center;display:inline-flex}.mock-switch{border-bottom:0}.mock-past-row{color:var(--ink);flex-wrap:nowrap}.mock-past-row .is-next{color:var(--acc-ink);font-weight:600}.mock-sub-step{gap:.5rem;display:grid}.mock-found-meta{color:var(--soft);font-size:.9375rem}.mock-switch-track{background:var(--field-focus);width:3.25rem;height:2rem;transition:background-color var(--dur-fast) ease;border-radius:999px;flex:none;position:relative}.mock-switch-track:after{content:"";background:var(--card);width:1.5rem;height:1.5rem;transition:transform .22s var(--spring);border-radius:999px;position:absolute;top:.25rem;left:.25rem;box-shadow:0 1px 3px #0003}.mock-switch[aria-pressed=true] .mock-switch-track{background:var(--acc)}.mock-switch[aria-pressed=true] .mock-switch-track:after{transform:translate(1.25rem)}.mock-prompt{resize:vertical;border-radius:1.25rem;min-height:8rem;padding:.875rem 1.125rem;line-height:1.5}.mock-form{max-width:47.5rem;container-type:inline-size}.mock-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.25rem;padding:.875rem 0;display:grid}.mock-row.is-wide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.mock-row.is-sub{border-bottom-style:dashed;grid-template-columns:minmax(0,1fr);padding-top:0}.mock-control{justify-content:flex-end;min-width:0;display:flex}.mock-control .seg{min-width:15rem}.mock-pair{gap:.5rem;width:100%;display:flex}.mock-pair .set-input{min-width:0}@container (width<=36rem){.mock-row,.mock-row.is-wide{grid-template-columns:minmax(0,1fr)}.mock-control{justify-content:flex-start}.mock-control .seg{width:100%}}.mock-control .mock-switch{width:auto;min-height:var(--tap);padding:0}.fold{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fold-toggle{width:100%;min-height:var(--tap);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:.625rem 0;display:flex}.fold-title{font-weight:600}.fold-meta{color:var(--mute);font-size:var(--t-label);text-align:right;margin-left:auto}.fold-chevron{color:var(--mute);flex:none;transition:transform .2s}.fold[data-open] .fold-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.fold-chevron{transition:none}}.fold-toggle:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:.5rem}.fold-body{gap:.875rem;padding:.25rem 0 1rem;display:grid}.ai-summary p{font-size:var(--t-label);margin:0}.ai-filter{flex-wrap:wrap;gap:.375rem;display:flex}.ai-filter-chip{min-height:var(--tap);border:1px solid var(--line);color:inherit;font:inherit;font-size:var(--t-label);cursor:pointer;background:0 0;border-radius:999px;padding:0 .875rem}.ai-filter-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ai-more{justify-self:start}.day-card{gap:.5rem}.dl-bar{background:var(--line);border-radius:999px;height:.5rem;display:block;overflow:hidden}.dl-bar i{background:var(--acc);transform-origin:0;height:100%;transition:transform .3s;display:block}@media (prefers-reduced-motion:reduce){.dl-bar i{transition:none}}.dl{gap:1.5rem;max-width:47.5rem;display:grid}.dl-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dl-days{gap:.25rem;display:flex}.dl-head{gap:.5rem;display:grid}.dl-eyebrow{color:var(--acc-ink);font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}.dl-heading{letter-spacing:-.02em;margin:0;font-size:clamp(1.875rem,1.3rem + 2.6vw,2.75rem);font-weight:600;line-height:1.1}.dl-head .lead{margin:0}.dl-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dl-stats div{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:1rem;gap:.125rem;padding:.875rem 1rem;display:grid}.dl-stats strong{font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:600}.dl-stats small{color:var(--mute);font-size:.6em}.dl-stats span{color:var(--mute);font-size:var(--t-label)}.dl-group{gap:.625rem;display:grid}.dl-topic{justify-content:space-between;align-items:baseline;gap:.75rem;margin:.5rem 0 0;font-size:1.25rem;font-weight:600;display:flex}.dl-topic small{color:var(--mute);font-size:var(--t-label);font-variant-numeric:tabular-nums;font-weight:500}.dl-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dl-row{background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:1rem;align-items:stretch;transition:background-color .2s,box-shadow .2s;display:flex}.dl-row[data-started]{background:var(--hl);box-shadow:none}.dl-row[data-done]{background:var(--well);box-shadow:none}.dl-tap{min-width:0;min-height:3.5rem;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:1rem;flex:1;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .5rem .625rem 1rem;display:grid}.dl-tap:focus-visible,.dl-open:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.dl-num{color:var(--mute);font-variant-numeric:tabular-nums;font-weight:600}.dl-text{gap:.125rem;min-width:0;display:grid}.dl-name{font-size:1.0625rem;font-weight:600}.dl-row[data-done] .dl-name{color:var(--mute);text-decoration:line-through;text-decoration-thickness:2px}.dl-meta{color:var(--mute);font-size:var(--t-label)}.pips{gap:.375rem;display:flex}.pip{width:.875rem;height:.875rem;box-shadow:inset 0 0 0 2px var(--line);border-radius:50%}.pip.is-on{background:var(--acc);box-shadow:none}.dl-row[data-done] .pip{background:var(--acc-ink);box-shadow:none}.dl-open{width:var(--tap);min-height:var(--tap);color:var(--mute);border-radius:1rem;flex:none;place-items:center;display:grid}.dl-foot{font-size:var(--t-label);margin:0}@media (prefers-reduced-motion:reduce){.dl-row{transition:none}}.brief-teaser{background:var(--card);color:inherit;box-shadow:inset 0 0 0 1px var(--line);border-radius:1.25rem;gap:.375rem;padding:1rem 1.125rem;text-decoration:none;display:grid}.brief-teaser-label{color:var(--mute);font-size:var(--t-label)}.brief-teaser-title{font-size:1.125rem;font-weight:600;line-height:1.35}.brief-teaser:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.brief{gap:2rem;max-width:64rem;display:grid;container-type:inline-size}.brief-head{border-bottom:2px solid var(--ink);gap:1rem;padding-bottom:1.5rem;display:grid}.brief-dateline{color:var(--mute);font-size:var(--t-label);flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;display:flex}.brief-dateline span:first-child{color:var(--acc-ink);font-weight:600}.brief-headline{letter-spacing:-.02em;max-width:24ch;margin:0;font-size:clamp(1.875rem,1.2rem + 3vw,3rem);font-weight:600;line-height:1.12}.brief-sections{gap:1.75rem 2.5rem;display:grid}.brief-section:first-child{border-top:0;padding-top:0}@container (width>=44rem){.brief-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-section:nth-child(2){border-top:0;padding-top:0}}.brief-section{border-top:1px solid var(--line);align-content:start;gap:.625rem;padding-top:1rem;display:grid}.brief-section-title{font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase;color:var(--acc-ink);margin:0;font-weight:600}.brief-text{margin:0;font-size:1.0625rem;line-height:1.55}.brief-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.brief-list li{padding-left:1.125rem;font-size:1.0625rem;line-height:1.5;position:relative}.brief-list li:before{content:"";background:var(--acc);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.62em;left:0}.brief-list strong,.brief-text strong{font-weight:600}.brief-foot{padding-top:.5rem;display:flex}.brief-foot .btn{width:100%}@media (min-width:48rem){.brief-foot .btn{width:auto}}.ai-note{gap:.375rem;padding:.875rem 0;display:grid}.ai-note-head{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;display:flex}.ai-note-author{font-weight:600}.ai-note-kind{background:var(--field);color:var(--soft);border-radius:999px;padding:.125rem .625rem;font-size:.8125rem;font-weight:600}.ai-note-kind.is-mistake,.ai-note-kind.is-habit{background:var(--hl);color:var(--acc-ink)}.ai-note-remove{min-height:var(--tap);color:var(--soft);font:500 .875rem var(--font);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 .5rem}.ai-note-problem{color:var(--acc-ink);justify-self:start;font-weight:600}.ai-note-body{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}
