@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/todos/_astro/syne-greek-wght-normal.5tOOQDeJ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/todos/_astro/syne-latin-ext-wght-normal.JjI8ZrW1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/todos/_astro/syne-latin-wght-normal.BVsvWWA4.woff2)format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/todos/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/todos/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/todos/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/todos/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/todos/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/todos/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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{color-scheme:dark;--paper:#080907;--paper-raised:#0e100d;--ink:#f2f0e8;--muted:#9a9d91;--faint:#292c27;--rule:#262923;--amber:#f2ad43;--green:#62c88a;--red:#f06f61;--blue:#78a8ff;--purple:#c4a1ff;--focus:#f2ad43;--key-top:#1a1d18;--key-side:#050604;--font-display:"Syne Variable", sans-serif;--font-mono:"Geist Mono Variable", monospace;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.45, .4, 1)}:root[data-theme=light]{color-scheme:light;--paper:#f1eddf;--paper-raised:#e9e4d5;--ink:#1c1e19;--muted:#5b5e56;--faint:#d4cebd;--rule:#c6c0af;--amber:#a85f00;--green:#18794e;--red:#b9382e;--blue:#315eaa;--purple:#6b3fa0;--focus:#8f5100;--key-top:#faf7ec;--key-side:#beb7a4}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--font-mono);scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0;overflow-x:clip}button,a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;color:var(--paper);background:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}::selection{color:var(--paper);background:var(--ink)}.ic{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em;width:.95em;height:.95em;display:inline-block}.ic-fill{fill:currentColor;stroke:none}.ext-ic{flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;display:inline-grid;position:relative}.ext-ic>.ic{width:100%;height:100%;transition:opacity .16s ease, transform .2s var(--ease-out);grid-area:1/1}.ext-ic-hover{opacity:0;transform:translate(-.12rem,.12rem)}.github-link:hover .ext-ic-default,.github-link:focus-visible .ext-ic-default,.final-github:hover .ext-ic-default,.final-github:focus-visible .ext-ic-default,.install-link:hover .ext-ic-default,.install-link:focus-visible .ext-ic-default{opacity:0;transform:translate(.12rem,-.12rem)}.github-link:hover .ext-ic-hover,.github-link:focus-visible .ext-ic-hover,.final-github:hover .ext-ic-hover,.final-github:focus-visible .ext-ic-hover,.install-link:hover .ext-ic-hover,.install-link:focus-visible .ext-ic-hover{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ext-ic>.ic{transition:opacity .12s}.ext-ic-hover,.github-link:hover .ext-ic-default,.github-link:focus-visible .ext-ic-default,.final-github:hover .ext-ic-default,.final-github:focus-visible .ext-ic-default,.install-link:hover .ext-ic-default,.install-link:focus-visible .ext-ic-default{transform:none}}.wordmark{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.wm{font-family:var(--font-display);letter-spacing:.02em;align-items:center;font-size:1.28rem;font-weight:740;line-height:1;display:inline-flex}.wm-pair{color:var(--amber);font-family:var(--font-mono);align-items:center;margin:0 .05em;font-size:.9em;font-weight:600;display:inline-flex}.wm-bk{transition:transform .26s var(--ease-spring);display:inline-block;transform:translateY(-.05em)}.wordmark:hover .wm-bk-l,.wordmark:focus-visible .wm-bk-l{transform:translate(-.08em,-.05em)}.wordmark:hover .wm-bk-r,.wordmark:focus-visible .wm-bk-r{transform:translate(.08em,-.05em)}.wm-slot{width:.46em;height:1em;display:inline-block;position:relative}.wm-check{width:.82em;height:.82em;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-60%)}.wm-check path{fill:none;stroke:var(--green);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:0;animation:wm-draw-in 1.5s var(--ease-out) both}.wordmark.is-ticking .wm-check path{animation:wm-redraw .44s var(--ease-out) both}@keyframes wm-draw-in{0%,52%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}@keyframes wm-redraw{0%{stroke-dashoffset:14px}to{stroke-dashoffset:0}}.hand-arrow{pointer-events:none;overflow:visible}.hand-arrow-line,.hand-arrow-head{fill:none;stroke:var(--amber);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.hand-arrow-line{stroke-dasharray:5 4.2}.hand-arrow-mask{fill:none;stroke:#fff;stroke-width:9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}@keyframes arrow-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.living-hero{--hero-gutter:clamp(4.5rem, 6.8vw, 8rem);isolation:isolate;background:linear-gradient(90deg, transparent 0 var(--hero-gutter), var(--rule) var(--hero-gutter) calc(var(--hero-gutter) + 1px), transparent calc(var(--hero-gutter) + 1px)), var(--paper);min-height:100svh;position:relative;overflow:hidden}.hero-header{z-index:5;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:5.2rem;padding:0 4.25vw;display:flex;position:absolute;inset:0 0 auto}.hero-header-actions{align-items:center;gap:.8rem;display:flex}.nav-action{border:1px solid var(--rule);min-width:2.75rem;min-height:2.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.6rem;padding:0 .95rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.nav-action:hover{color:var(--ink);border-color:var(--ink)}.nav-action .nav-ic{vertical-align:middle;width:1.1rem;height:1.1rem}.theme-toggle{width:2.75rem;padding:0}.glyph-moon{display:none}:root[data-theme=light] .glyph-moon{display:inline-block}:root[data-theme=light] .glyph-sun{display:none}.hero-file{flex-direction:column;display:flex;position:absolute;inset:5.2rem 0 0}@media (width<=780px){.living-hero{--hero-gutter:3rem}.hero-header{min-height:4.4rem;padding:0 1.2rem}.wm{font-size:1.1rem}.github-link{width:2.75rem;padding:0}.nav-action-label{display:none}.hero-header-actions{gap:.55rem}.hero-file{inset:4.4rem 0 0}}.hero-copy-block{z-index:2;width:min(40rem, calc(100vw - var(--hero-gutter) - 3rem));margin-left:calc(var(--hero-gutter) + clamp(2.25rem, 4vw, 5rem));padding-top:clamp(2.6rem,6.5vh,5rem)}.hero-copy-block h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,4.5vw,5.5rem);font-weight:480;line-height:.98}.install-link{--install-face:var(--ink);--install-edge:var(--ink);--install-depth:color-mix(in srgb, var(--ink) 72%, #000);color:var(--paper);cursor:pointer;background:0 0;border:0;margin-top:2.2rem;padding:0 0 .3rem;text-decoration:none;display:inline-block;position:relative}.install-link:before{content:"";border:1px solid color-mix(in srgb, var(--ink) 50%, var(--rule));background:var(--install-depth);transition:background .18s,border-color .18s;position:absolute;inset:.3rem 0 0}.install-face{border:1px solid var(--install-edge);background:var(--install-face);letter-spacing:.09em;text-transform:uppercase;min-height:2.85rem;transition:transform .19s var(--ease-spring), background .18s ease, border-color .18s ease;align-items:center;gap:.7rem;padding:0 1.25rem;font-size:.74rem;font-weight:700;display:inline-flex;position:relative}.install-label{white-space:nowrap}.install-link .ext-ic{width:1.05rem;height:1.05rem}.install-link .install-vsc{width:100%;height:100%}.install-link:hover,.install-link:focus-visible{--install-face:var(--amber);--install-edge:var(--amber);--install-depth:color-mix(in srgb, var(--amber) 62%, #000);color:var(--paper)}.install-link:active .install-face{transition-duration:70ms;transition-timing-function:cubic-bezier(.4,0,1,1);transform:translateY(.24rem)}:root[data-theme=light] .install-link{--install-depth:color-mix(in srgb, var(--ink) 22%, var(--rule));color:var(--paper)}:root[data-theme=light] .install-link:hover,:root[data-theme=light] .install-link:focus-visible{--install-depth:color-mix(in srgb, var(--amber) 45%, var(--ink));color:var(--paper)}@media (prefers-reduced-motion:reduce){.install-face{transition:background .12s,border-color .12s}.install-link:active .install-face{transform:none}}@media (width<=780px){.hero-copy-block{width:calc(100vw - var(--hero-gutter) - 2rem);margin-left:calc(var(--hero-gutter) + 1.1rem);padding-top:clamp(1.35rem,3.6vh,2.4rem)}.hero-copy-block h1{font-size:clamp(2.15rem,9.6vw,3.1rem)}.install-link{margin-top:1.25rem}.install-face{min-height:2.65rem;padding:0 1.05rem;font-size:.68rem}}.file-stage{z-index:auto;margin-block:auto 0;margin-top:auto;padding-bottom:clamp(.5rem,2vh,1.5rem);position:relative;overflow:visible}.hero-line{z-index:auto;color:var(--ink);background:color-mix(in srgb, var(--paper-raised) 72%, transparent);font-variant-ligatures:none;padding:.85rem 0;font-weight:500;line-height:1.15;position:relative;overflow:visible}.task-toggle{grid-template-columns:var(--hero-gutter) minmax(0, 1fr);width:100%;min-height:2.75rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:.28rem 0;display:grid;position:relative}.task-toggle:hover .task-copy,.task-toggle:focus-visible .task-copy{color:var(--amber)}.line-rail{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.4rem;width:100%;min-width:0;max-width:100%;height:100%;padding-left:clamp(1rem,1.6vw,1.55rem);padding-right:.5rem;display:grid;overflow:hidden}.line-number{color:var(--muted);letter-spacing:.06em;text-align:right;opacity:.75;font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:1;font-size:.68rem;font-weight:500;line-height:1}.task-box,.stack-box{letter-spacing:-.12em;text-align:right;font-variant-ligatures:none;white-space:nowrap;grid-column:3;min-width:2.75ch;font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:500;line-height:1;display:inline-block}.task-box{animation:bracket-in .52s var(--ease-out) both}.task-main{letter-spacing:-.045em;align-items:center;min-width:0;padding-left:clamp(.85rem,1.5vw,1.35rem);font-size:clamp(1.75rem,2.55vw,3.1rem);font-weight:500;line-height:1.15;display:flex}.task-copy{white-space:nowrap;transition:color .16s;animation:.72s steps(14,end) .26s both type-in;display:inline-block;position:relative;overflow:hidden}.task-copy:after{content:"";transform-origin:0;width:100%;height:.075em;min-height:1.5px;transition:transform .32s var(--ease-out);background:currentColor;position:absolute;top:53%;left:0;transform:scaleX(0)}.task-tags{opacity:0;flex-wrap:wrap;align-items:baseline;gap:.5em;margin-left:.72em;transition:opacity .22s;display:inline-flex}.task-tags.is-revealed{opacity:1}.task-tag{letter-spacing:-.02em;white-space:nowrap;font-size:.66em}.task-tag.is-critical{color:var(--red)}.task-tag.is-high{color:var(--amber)}.task-tag.is-low{color:var(--muted)}.task-tag.is-today,.task-tag.is-date{color:var(--purple)}.task-tag.is-tag{color:var(--blue)}.hero-line.is-low .task-copy{opacity:.72}.hero-line[data-state=progress]{color:var(--amber)}.hero-line[data-state=done]{color:var(--green)}.hero-line[data-state=done] .task-tags.is-revealed{opacity:.42}.hero-line[data-state=done] .task-copy:after{transform:scaleX(1)}.hero-line.is-dropping .task-toggle{opacity:0;pointer-events:none;transition:opacity 80ms}.hero-line.is-dropping .teach-arrow{opacity:0;transition:opacity .12s}.hero-file .ghost-cursor,.ghost-cursor{z-index:4;opacity:0;pointer-events:none;transform-origin:15% 7%;will-change:left, top, transform, opacity;width:1.35rem;height:auto;margin:-.1rem 0 0 -.14rem;position:absolute;top:0;left:0}.ghost-pointer{width:100%;height:auto;fill:var(--ink);stroke:var(--paper);stroke-width:1.75px;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--paper) 55%, transparent));display:block}.ghost-cursor.is-live{opacity:1;transition:transform .16s var(--ease-spring), opacity .14s ease}.ghost-cursor.is-press{transition-duration:90ms,.14s;transition-timing-function:cubic-bezier(.4,0,1,1),ease;transform:scale(.82)}.ghost-cursor.is-press:before{content:"";background:var(--amber);border-radius:50%;width:.24rem;height:.24rem;position:absolute;top:-.02rem;left:.06rem}.ghost-cursor.is-press:after{content:"";border:1.5px solid var(--amber);width:1rem;height:1rem;animation:ghost-ripple .46s var(--ease-out) both;border-radius:50%;position:absolute;top:-.4rem;left:-.32rem}.shortcut-teach{top:auto;bottom:calc(100% - .05rem);right:auto;left:calc(var(--hero-gutter) + clamp(16rem, 34vw, 24rem));z-index:2;pointer-events:none;width:clamp(6rem,7.8vw,7.75rem);height:clamp(4.4rem,5.6vw,5.6rem);position:absolute}.teach-arrow{visibility:hidden;opacity:0;width:100%;height:100%;animation:1ms linear 1.35s both teach-arrow-arm;display:block;position:absolute;inset:0;overflow:visible}.teach-arrow .hand-arrow-mask{stroke-linecap:butt;stroke-dashoffset:1px;--teach-head-dash:.1575;animation:teach-arrow-draw 1.28s var(--ease-out) 1.35s both}@keyframes teach-arrow-arm{to{visibility:visible;opacity:1}}@keyframes teach-arrow-draw{0%{stroke-dashoffset:1px}72%{stroke-dashoffset:var(--teach-head-dash)}78%{stroke-dashoffset:var(--teach-head-dash)}to{stroke-dashoffset:0}}.teach-keys{opacity:0;animation:teach-keys-in .36s var(--ease-out) 2.7s both;flex-direction:column;align-items:center;gap:.35rem;display:flex;position:absolute;top:-.65rem;left:calc(100% + .7rem);right:auto}@media (prefers-reduced-motion:reduce){.teach-arrow,.teach-arrow .hand-arrow-mask,.teach-keys{animation-delay:0s!important}.teach-arrow{visibility:visible;opacity:1}.teach-arrow .hand-arrow-mask{stroke-dashoffset:0}}.hint-next{color:var(--next-state-color,var(--muted));letter-spacing:.02em;white-space:nowrap;font-size:.72rem;transition:color .2s}.hint-next.is-flash{animation:hint-flash .28s var(--ease-out)}@keyframes hint-flash{0%{opacity:.35;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hint-next.is-flash{animation:none}}.keycaps{pointer-events:auto;gap:.55rem;display:inline-flex}.keycap{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 0 .3rem;display:inline-block;position:relative}.keycap:before{content:"";border:1px solid var(--rule);background:var(--key-side);border-radius:.45rem;position:absolute;inset:.3rem 0 0}.keycap-top{border:1px solid var(--rule);min-width:2.35rem;height:2.05rem;color:var(--ink);background:var(--key-top);letter-spacing:.04em;transition:transform .19s var(--ease-spring);border-radius:.45rem;place-items:center;padding:0 .55rem;font-size:.78rem;font-weight:600;display:grid;position:relative}.keycap.is-pressed .keycap-top{transition:transform 70ms cubic-bezier(.4,0,1,1);transform:translateY(.24rem)}.keycap:focus-visible .keycap-top{outline:2px solid var(--amber);outline-offset:2px}@keyframes bracket-in{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:translate(0)}}@keyframes type-in{0%{max-width:0}to{max-width:26ch}}@keyframes ghost-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}@keyframes teach-keys-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (width<=780px){.file-stage{padding-bottom:clamp(.4rem,1.2vh,.9rem)}.hero-line{padding:.68rem 0}.line-number{font-size:.6rem}.task-toggle{overflow:hidden}.task-main{padding-left:.7rem;font-size:clamp(1.1rem,5.2vw,1.75rem);overflow:hidden}.task-box,.stack-box{font-size:clamp(.95rem,3.2vw,1.15rem)}.task-tags{gap:.35em;margin-left:.38em}.task-tag{font-size:.6em}.shortcut-teach{display:none}}.task-stack{flex-direction:column;padding-bottom:clamp(1.2rem,3vh,2.4rem);display:flex;position:relative;overflow:visible}.task-stack:after{z-index:4;pointer-events:none;content:"";background:linear-gradient(to bottom, transparent 0%, transparent 42%, color-mix(in srgb, var(--paper) 45%, transparent) 72%, var(--paper) 100%);position:absolute;inset:0}.task-stack.is-morphing-active{z-index:6}.stack-line{grid-template-columns:var(--hero-gutter) minmax(0, 1fr);color:var(--muted);font-variant-ligatures:none;letter-spacing:-.03em;transform-origin:0 0;align-items:center;padding:.22rem 0;display:grid}.stack-body{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:clamp(.85rem,1.5vw,1.35rem);display:block;overflow:hidden}.stack-tag{white-space:nowrap;margin-left:.45em;font-size:.78em}.stack-tag.is-critical{color:var(--red)}.stack-tag.is-high{color:var(--amber)}.stack-tag.is-low{color:var(--muted)}.stack-tag.is-today,.stack-tag.is-date{color:var(--purple)}.stack-tag.is-tag{color:var(--blue)}.stack-line[data-depth="1"]{opacity:.72;font-size:clamp(1.05rem,1.45vw,1.55rem)}.stack-line[data-depth="2"]{opacity:.55;padding-top:.18rem;font-size:clamp(.95rem,1.28vw,1.35rem)}.stack-line[data-depth="3"]{opacity:.42;padding-top:.14rem;font-size:clamp(.88rem,1.15vw,1.18rem)}.stack-line[data-depth="4"]{opacity:.32;padding-top:.1rem;font-size:clamp(.8rem,1.02vw,1.05rem)}.stack-line[data-depth="5"]{opacity:.24;padding-top:.08rem;font-size:clamp(.74rem,.92vw,.95rem)}.stack-line[data-depth="6"]{opacity:.17;padding-top:.06rem;font-size:clamp(.68rem,.84vw,.88rem)}.stack-line[data-depth="7"]{opacity:.11;padding-top:.04rem;font-size:clamp(.62rem,.76vw,.8rem)}.stack-line.is-done{color:var(--green)}.stack-line.is-done .stack-tag{opacity:.55}.stack-line.is-done .stack-copy{text-decoration:line-through .06em}.stack-line.is-done.is-morphing{z-index:8;opacity:1;pointer-events:none;will-change:transform, opacity;position:relative}.stack-line.is-stack-exit{z-index:3;pointer-events:none;will-change:opacity, transform;margin:0;position:fixed}.sr-only{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){.stack-line.is-done.is-morphing{transition:none!important;transform:none!important}}@media (width<=780px){.task-stack{padding-bottom:clamp(.85rem,2vh,1.5rem)}.stack-line[data-depth="1"]{font-size:clamp(.85rem,3.2vw,1.05rem)}.stack-line[data-depth="2"]{font-size:clamp(.78rem,2.9vw,.95rem)}.stack-line[data-depth="3"]{font-size:clamp(.72rem,2.6vw,.88rem)}.stack-line[data-depth="4"],.stack-line[data-depth="5"],.stack-line[data-depth="6"],.stack-line[data-depth="7"]{font-size:clamp(.65rem,2.3vw,.8rem)}.line-rail{column-gap:.3rem;padding-left:.85rem;padding-right:.4rem}.stack-body{padding-left:.7rem}}.globe-scene{z-index:1;aspect-ratio:1;pointer-events:auto;width:min(41vw,45rem);position:absolute;top:4%;right:-1.5%}.globe-disc{z-index:0;background:var(--paper);pointer-events:none;border-radius:50%;width:86%;height:86%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.globe-canvas{z-index:1;touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;display:block;position:relative}@media (width<=1080px){.globe-scene{width:min(52vw,33rem);top:6%;right:-4%}}@media (width<=780px){.globe-scene{z-index:0;aspect-ratio:auto;flex:1 1 0;width:100%;min-height:min(8.5rem,17vh);margin-block:1.1rem .9rem;position:relative;inset:auto}.globe-disc{display:none}}.story{background:var(--paper);position:relative}.story-section{border-top:1px solid var(--rule);grid-template-columns:minmax(19rem,.82fr) minmax(30rem,1.18fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);padding:clamp(5.5rem,13vh,9.5rem) clamp(3rem,8vw,9rem);display:grid;position:relative;overflow:hidden}.story-index{z-index:0;color:color-mix(in srgb, var(--ink) 5.5%, var(--paper));-webkit-text-stroke:1.35px color-mix(in srgb, var(--ink) 14%, var(--paper));paint-order:stroke fill;font-family:var(--font-display);letter-spacing:-.06em;pointer-events:none;user-select:none;font-size:clamp(9rem,16vw,17rem);font-weight:800;line-height:.8;position:absolute;top:clamp(5.5rem,13vh,9.5rem);left:clamp(1.2rem,4vw,4.5rem)}.story-heading{z-index:2;opacity:0;transition:opacity .65s ease, transform .65s var(--ease-out);position:relative;transform:translateY(1.5rem)}.is-visible .story-heading,.is-visible .demo-frame,.final-action.is-visible .final-copy{opacity:1;transform:translateY(0)}.story-kicker{color:var(--amber);letter-spacing:.2em;text-transform:uppercase;align-items:center;margin:0 0 1.5rem;font-size:.78rem;display:flex}.story-kicker:before{border:1.5px solid var(--amber);content:"";border-radius:1px;width:.52em;height:.52em;margin-right:.85em}.story-heading h2,.final-copy h2{font-family:var(--font-display);letter-spacing:-.058em;margin:0;font-size:clamp(2.8rem,4.6vw,5.6rem);font-weight:450;line-height:.94}.story-lede{max-width:26rem;color:var(--muted);margin:1.7rem 0 0;font-size:.92rem;line-height:1.65}.demo-frame{z-index:2;border:1px solid var(--rule);background:var(--paper-raised);opacity:0;transition:opacity .7s .12s ease, transform .7s .12s var(--ease-out);position:relative;transform:translateY(2rem)}.demo-body{padding:clamp(1.2rem,2.6vh,2rem) 0}.demo-status{justify-content:space-between;align-items:center;gap:1rem;display:flex}.demo-live{align-items:flex-end;gap:2.5px;height:.85rem;display:inline-flex}.demo-live i{background:var(--amber);width:2.5px;height:32%;animation:1.15s ease-in-out infinite eq-bounce}.demo-live i:nth-child(2){animation-delay:.18s}.demo-live i:nth-child(3){animation-delay:.36s}.demo-frame[data-demo-state=paused] .demo-live i{background:var(--muted);height:22%;animation:none}@keyframes eq-bounce{0%,to{height:26%}50%{height:100%}}.demo-message{text-align:right;align-items:center;display:inline-flex}.demo-message-icon{color:var(--amber);margin-right:.5rem;display:inline-flex}.demo-message-icon[data-tone=ok]{color:var(--green)}.demo-message-icon[data-tone=warn]{color:var(--red)}.demo-message-icon:empty{display:none}.demo-frame .ghost-cursor{z-index:5;opacity:0;pointer-events:none;transform-origin:15% 7%;width:1.05rem;margin:-.11rem 0 0 -.14rem;position:absolute;top:0;left:0}.demo-frame .ghost-pointer{width:100%;height:auto;fill:var(--ink);stroke:var(--paper);stroke-width:1.6px;stroke-linejoin:round;paint-order:stroke;display:block}.demo-frame .ghost-cursor.is-live{opacity:1;transition:left .52s var(--ease-out), top .52s var(--ease-out), transform .25s var(--ease-spring), opacity .2s ease}.demo-frame .ghost-cursor.is-press{transition-duration:.52s,.52s,.11s,.2s;transition-timing-function:var(--ease-out), var(--ease-out), cubic-bezier(.4, 0, 1, 1), ease;transform:scale(.82)}.demo-frame .ghost-cursor.is-press:before{content:"";background:var(--amber);border-radius:50%;width:.22rem;height:.22rem;position:absolute;top:-.02rem;left:.05rem}.demo-frame .ghost-cursor.is-press:after{content:"";border:1.5px solid var(--amber);width:.95rem;height:.95rem;animation:ghost-ripple .46s var(--ease-out) both;border-radius:50%;position:absolute;top:-.38rem;left:-.3rem}@media (width<=900px){.story-section{grid-template-columns:1fr;gap:3.2rem;padding:5.5rem 1.4rem}.story-index{font-size:clamp(6.5rem,26vw,10rem);top:5.5rem;left:.6rem;right:auto}.story-heading h2{font-size:clamp(2.6rem,11vw,4.6rem)}}@media (width<=520px){.demo-message{display:none}}.vsc{--vsc-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--vsc-chrome:color-mix(in srgb, var(--ink) 4%, var(--paper));--vsc-editor:var(--paper-raised);--vsc-line:color-mix(in srgb, var(--ink) 8%, var(--paper));border-radius:5px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 44px -28px #0000008c}.vsc-title{border-bottom:1px solid var(--rule);background:var(--vsc-chrome);height:2.1rem;font-family:var(--vsc-ui);color:var(--muted);user-select:none;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.7rem;padding:0 .35rem 0 .55rem;font-size:.72rem;display:grid}.vsc-logo{width:.95rem;height:.95rem;color:var(--blue);display:inline-flex}.vsc-logo svg{width:100%;height:100%}.vsc-menus{align-self:stretch;align-items:stretch;display:inline-flex}.vsc-menu{align-items:stretch;display:inline-flex;position:relative}.vsc-menu-label{color:inherit;font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 .42rem;transition:color .14s,background .14s}.vsc-menu-label:hover,.vsc-menu-label[aria-expanded=true]{color:var(--ink);background:color-mix(in srgb, var(--ink) 9%, transparent)}.vsc-menu-panel{z-index:20;border:1px solid var(--rule);background:var(--paper-raised);min-width:14.5rem;animation:vsc-menu-in .11s var(--ease-out);cursor:default;border-radius:4px;padding:.3rem 0;position:absolute;top:100%;left:0;box-shadow:0 10px 26px -12px #0009}.vsc-menu-panel[hidden]{display:none}@keyframes vsc-menu-in{0%{opacity:0;transform:translateY(-.2rem)}to{opacity:1;transform:translateY(0)}}.vsc-menu-item{color:color-mix(in srgb, var(--ink) 85%, var(--paper));white-space:nowrap;justify-content:space-between;align-items:center;gap:2rem;padding:.24rem .85rem;font-size:.7rem;display:flex}.vsc-menu-item:hover{color:var(--paper);background:var(--blue)}.vsc-menu-key{color:var(--muted);font-size:.66rem}.vsc-menu-item:hover .vsc-menu-key{color:color-mix(in srgb, var(--paper) 80%, var(--blue))}.vsc-menu-sep{background:var(--rule);height:1px;margin:.3rem .6rem;display:block}.vsc-title-name{max-width:22ch;color:color-mix(in srgb, var(--muted) 82%, var(--paper));white-space:nowrap;text-overflow:ellipsis;justify-self:center;font-size:.7rem;overflow:hidden}.vsc-wctrl{align-items:center;display:inline-flex}.vsc-wctrl i{opacity:.6;place-items:center;width:1.7rem;height:2rem;transition:opacity .14s;display:inline-grid}.vsc-wctrl i:hover{opacity:1}.vsc-wctrl svg{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linecap:square;width:.52rem;height:.52rem}.vsc-shell{grid-template-columns:2.55rem minmax(0,1fr);min-height:0;display:grid}.vsc-activity{border-right:1px solid var(--rule);background:var(--vsc-chrome);flex-direction:column;align-items:stretch;padding-top:.25rem;display:flex}.vsc-act{height:2.55rem;color:var(--muted);opacity:.62;cursor:default;background:0 0;border:0;border-left:2px solid #0000;place-items:center;padding:0;transition:opacity .15s,color .15s;display:grid;position:relative}.vsc-act .ic{stroke-width:1.25px;width:1.15rem;height:1.15rem}.vsc-act:hover{opacity:1}.vsc-act.is-active{border-left-color:var(--amber);color:var(--ink);opacity:1}.vsc-act-spacer{flex:1;min-height:1rem}.vsc-pane{background:var(--vsc-editor);flex-direction:column;min-width:0;display:flex}.vsc-tabs{border-bottom:1px solid var(--rule);background:var(--vsc-chrome);scrollbar-width:none;display:flex;overflow-x:auto}.vsc-tabs::-webkit-scrollbar{display:none}.vsc-tab{border:0;border-right:1px solid var(--rule);min-width:0;height:2.35rem;color:color-mix(in srgb, var(--muted) 80%, var(--paper));font-family:var(--vsc-ui);letter-spacing:.005em;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:0 .55rem 0 .75rem;font-size:.76rem;transition:color .14s,background .14s;display:inline-flex;position:relative}.vsc-tab:before{content:"";background:0 0;height:1px;transition:background .16s;position:absolute;top:0;left:0;right:0}.vsc-tab[aria-selected=true]{color:var(--ink);background:var(--vsc-editor)}.vsc-tab[aria-selected=true]:before{background:var(--amber)}.vsc-tab[aria-selected=true]:after{content:"";background:var(--vsc-editor);height:1px;position:absolute;bottom:-1px;left:0;right:0}.vsc-tab:hover:not([aria-selected=true]){color:var(--ink);background:color-mix(in srgb, var(--ink) 3%, var(--paper))}.vsc-tab .vsc-tab-ic{width:.85rem;height:.85rem;color:var(--blue);flex-shrink:0;display:inline-flex}.vsc-tab .vsc-tab-ic .ic{width:100%;height:100%}.vsc-tab-name{text-overflow:ellipsis;overflow:hidden}.vsc-tab-close{width:1.05rem;height:1.05rem;color:var(--muted);opacity:0;border-radius:3px;flex-shrink:0;place-items:center;font-size:.9rem;line-height:1;transition:opacity .14s,background .14s;display:inline-grid}.vsc-tab:hover .vsc-tab-close,.vsc-tab[aria-selected=true] .vsc-tab-close{opacity:.7}.vsc-tab[data-dirty=true] .vsc-tab-close{opacity:1;font-size:0}.vsc-tab[data-dirty=true] .vsc-tab-close:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.vsc-tab[data-dirty=true]:hover .vsc-tab-close{font-size:.9rem}.vsc-tab[data-dirty=true]:hover .vsc-tab-close:before{display:none}.vsc-crumbs{color:color-mix(in srgb, var(--muted) 78%, var(--paper));font-family:var(--vsc-ui);white-space:nowrap;align-items:center;gap:.3rem;padding:.34rem .9rem;font-size:.68rem;display:flex;overflow:hidden}.vsc-crumbs .ic{width:.72rem;height:.72rem;color:var(--blue)}.vsc-crumbs i{opacity:.55;font-style:normal}.vsc-status{border-top:1px solid var(--rule);background:color-mix(in srgb, var(--blue) 13%, var(--paper));height:1.85rem;color:color-mix(in srgb, var(--ink) 78%, var(--paper));font-family:var(--vsc-ui);letter-spacing:.01em;justify-content:space-between;align-items:center;gap:1rem;padding:0;font-size:.68rem;display:flex}.vsc-status-left,.vsc-status-right{align-items:center;gap:.85rem;min-width:0;display:inline-flex}.vsc-status-right{padding-right:.7rem}.vsc-status .ic{vertical-align:-.15em;width:.78rem;height:.78rem}.vsc-stat{white-space:nowrap;align-items:center;gap:.32rem;display:inline-flex}.vsc-remote{height:1.85rem;color:var(--paper);background:var(--blue);align-items:center;gap:.32rem;padding:0 .55rem;font-weight:500;display:inline-flex}:root[data-theme=light] .vsc-remote{color:var(--paper)}.vsc-status .demo-live{height:.72rem}.vsc-status .demo-message{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vsc .demo-body{background:var(--vsc-editor);position:relative}.vsc .demo-body:after{content:"";background:color-mix(in srgb, var(--ink) 16%, transparent);pointer-events:none;border-radius:2px;width:4px;height:26%;position:absolute;top:.5rem;right:3px}@media (width<=760px){.vsc-menus,.vsc-title-name{display:none}.vsc-title{grid-template-columns:auto 1fr auto}}@media (width<=620px){.vsc-shell{grid-template-columns:2.1rem minmax(0,1fr)}.vsc-status-right .vsc-stat:not(.vsc-stat-keep){display:none}}.code-line{min-height:2.85rem;color:var(--ink);grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center;padding-right:1.15rem;font-size:clamp(.92rem,1.12vw,1.1rem);transition:color .18s,opacity .18s,transform .18s;display:grid;position:relative}.code-number{color:var(--muted);text-align:right;opacity:.75;padding-right:.85rem;font-size:.68rem}.code-task{width:max-content;max-width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.75rem 0}.code-task:hover .code-text,.code-task:focus-visible .code-text{color:var(--amber)}.code-box{letter-spacing:-.12em;min-width:3ch;display:inline-block}.code-text{transition:color .16s;position:relative}.code-text:after{content:"";transform-origin:0;width:100%;height:1.5px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;top:53%;left:0;transform:scaleX(0)}.indent-guide{border-left:1px solid var(--faint);vertical-align:middle;width:1.6rem;height:1.1rem;margin-right:.6rem;display:inline-block}.detail-line{color:var(--muted);font-size:.85em}.complete{color:var(--green);opacity:.62}.parent-line[data-state=done]{color:var(--green)}.parent-line[data-state=done] .code-text:after,.child-line[data-state=done] .code-text:after{transform:scaleX(1)}.child-line[data-state=done]{color:var(--green)}.tag{margin-left:.5rem;font-size:.72em}.tag-high{color:var(--red)}.tag-daily{color:var(--blue)}.demo-body{position:relative}.link-draw{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.link-draw-path{fill:none;stroke:var(--amber);stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 3.4}.link-draw-mask{transition:stroke-dashoffset .78s var(--ease-out) 90ms}.demo-frame.link-on .link-draw-mask{stroke-dashoffset:0}.lock-icon{color:var(--red);opacity:0;transition:opacity .22s ease, transform .26s var(--ease-spring);justify-self:end;margin-right:.2rem;transform:scale(.55)}.parent-line.is-blocked .lock-icon{opacity:1;transform:scale(1.15)}@media (width<=520px){.code-line{grid-template-columns:2.4rem minmax(0,1fr) auto;min-height:3rem;font-size:.82rem}.indent-guide{width:.7rem;margin-right:.3rem}}.hierarchy-story .demo-body{--hier-gutter:3.4rem;--hier-indent:2.2rem;--hier-guide:color-mix(in srgb, var(--ink) 13%, transparent);padding:clamp(.7rem,1.7vh,1.3rem) 0}.hierarchy-story .hier-file[hidden]{display:none}.hierarchy-story .code-line{transition:color .18s,opacity .18s,transform .18s,background-color .2s}.hierarchy-story .code-line.is-static{min-height:2.5rem}.hierarchy-story .code-task{padding:.62rem 0}.hierarchy-story .indent-guide{border-left-color:#0000}.hierarchy-story .code-line[data-indent="1"],.hierarchy-story .code-line[data-indent="2"]{background-image:linear-gradient(var(--hier-guide), var(--hier-guide));background-position:var(--hier-gutter) 0;background-repeat:no-repeat;background-size:1px 100%}.hierarchy-story .code-line[data-indent="2"]{background-image:linear-gradient(var(--hier-guide), var(--hier-guide)), linear-gradient(var(--hier-guide), var(--hier-guide));background-position:var(--hier-gutter) 0, calc(var(--hier-gutter) + var(--hier-indent)) 0;background-size:1px 100%,1px 100%}.hierarchy-story .code-line[data-current]{background-color:color-mix(in srgb, var(--ink) 5%, transparent);box-shadow:inset 2px 0 0 color-mix(in srgb, var(--amber) 60%, transparent)}.hierarchy-story .code-line[data-current] .code-number{color:var(--ink);opacity:1}.hierarchy-story .code-section{color:var(--ink);font-weight:600}.hierarchy-story .code-colon{color:var(--amber)}.hierarchy-story .code-box{color:color-mix(in srgb, var(--muted) 88%, var(--paper));transition:color .18s}.hierarchy-story [data-state=done] .code-box{color:var(--green)}.hierarchy-story .tag-today{color:var(--amber)}.hierarchy-story .tag-friday{color:var(--blue)}.hierarchy-story .code-done{text-decoration:line-through 1.5px}.hierarchy-story .detail-line{opacity:.85}.hierarchy-story .link-draw{z-index:4}.hierarchy-story .demo-frame.link-instant .link-draw-mask{transition:none}.hierarchy-story .parent-line.is-blocked{animation:.42s hier-blocked}@keyframes hier-blocked{0%,to{color:var(--ink);transform:translate(0)}35%{color:var(--red);transform:translate(.5rem)}62%{color:var(--red);transform:translate(-.2rem)}}.hierarchy-story .vsc-tab:focus-visible{outline:1px solid var(--amber);outline-offset:-3px}@media (width<=520px){.hierarchy-story .demo-body{--hier-gutter:2.4rem;--hier-indent:1rem}.hierarchy-story .code-line.is-static{min-height:2.1rem}}.telemetry{align-items:center;gap:1.05rem;min-width:0;display:inline-flex}.tele-item{white-space:nowrap;align-items:center;gap:.42rem;display:inline-flex}.tele-item .ic{color:var(--amber)}.tele-item b{color:var(--ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:500}.search-story .tele-cap{color:color-mix(in srgb, var(--muted) 88%, var(--paper));letter-spacing:.05em}.search-story .vsc-status-left{min-width:0;overflow:hidden}.search-story{background:var(--paper)}.search-story .sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-margin{border:1px solid var(--rule);background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-radius:3px;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.4rem;margin:0 1.15rem 1.1rem;padding:.42rem .7rem;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.search-margin:focus-within{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.search-margin label{color:var(--amber);text-align:center;font-size:1.1rem}.search-field{min-width:0;font:500 clamp(.98rem, 1.25vw, 1.18rem)/1.3 var(--font-mono);letter-spacing:normal;display:block;position:relative}.search-margin input{width:100%;min-height:2rem;color:var(--ink);caret-color:#0000;font:inherit;letter-spacing:inherit;background:0 0;border:0;outline:0;padding:0;display:block}.search-caret{top:50%;left:var(--caret-x,0);background:var(--amber);width:2px;height:1.15em;animation:1.1s step-end infinite caret-blink;position:absolute;transform:translateY(-50%)}.search-field[data-caret=typing] .search-caret{opacity:1;animation:none}.search-field[data-caret=idle] .search-caret{background:color-mix(in srgb, var(--amber) 42%, transparent);animation:none}@keyframes caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}.search-results{padding-top:.4rem}.search-line{opacity:.38}.search-line.is-match{color:var(--ink);opacity:1}.search-line.is-match:before{content:"";background:var(--amber);width:2px;height:52%;position:absolute;left:0}.match-meter{align-items:center;gap:.65rem;display:inline-flex}.search-story .score-cells{--cell:clamp(.44rem, .62vw, .58rem);--cell-tone:var(--red);grid-template-columns:repeat(10, var(--cell));gap:2px;display:inline-grid}.search-story .score-cells[data-tone=mid]{--cell-tone:var(--amber)}.search-story .score-cells[data-tone=high]{--cell-tone:var(--green)}.search-story .score-cells i{width:var(--cell);height:var(--cell);border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);transition:background .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:1px}.search-story .score-cells i.is-on{background:var(--cell-tone);border-color:var(--cell-tone)}.search-story .score-cells i:nth-child(2){transition-delay:16ms}.search-story .score-cells i:nth-child(3){transition-delay:32ms}.search-story .score-cells i:nth-child(4){transition-delay:48ms}.search-story .score-cells i:nth-child(5){transition-delay:64ms}.search-story .score-cells i:nth-child(6){transition-delay:80ms}.search-story .score-cells i:nth-child(7){transition-delay:96ms}.search-story .score-cells i:nth-child(8){transition-delay:.112s}.search-story .score-cells i:nth-child(9){transition-delay:.128s}.search-story .score-cells i:nth-child(10){transition-delay:.144s}.match-score{min-width:2.6ch;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.72rem}.search-line.is-match .match-score{color:var(--ink)}.search-story .score-cells-mini{--cell:4px;grid-template-columns:repeat(10,4px);gap:1.5px}.search-story .score-cells-mini i{border-radius:0}@media (width<=900px){.search-story .score-cells-mini{display:none}}@media (width<=700px){.search-story .tele-top{display:none}.telemetry{gap:.8rem}}@media (width<=520px){.search-story .score-cells{display:none}.match-score{font-size:.68rem}}.recurrence-body{padding:clamp(.7rem,1.6vh,1.05rem) 0}.date-rule{align-items:center;gap:.9rem;margin:0 1.15rem clamp(.8rem,1.8vh,1.15rem);display:flex}.date-chip{min-width:0;color:var(--muted);letter-spacing:.14em;white-space:nowrap;flex:1;align-items:center;gap:.75rem;font-size:.68rem;transition:color .24s;display:flex}.date-chip:after{content:"";background:var(--rule);flex:1;height:1px}.date-chip:last-child{flex-direction:row-reverse}.date-chip.is-fresh{color:var(--green)}.date-rule.is-turn .date-chip{animation:chip-turn .52s var(--ease-out)}@keyframes chip-turn{0%{opacity:.15;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.midnight-button{border:1px solid var(--rule);min-height:2.4rem;color:var(--muted);background:var(--paper);letter-spacing:.04em;white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;gap:.1rem;padding:.5rem .85rem;font-size:.78rem;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.midnight-button:hover,.midnight-button:focus-visible{border-color:var(--amber);color:var(--ink);background:color-mix(in srgb, var(--amber) 9%, var(--paper))}.midnight-button [data-clock]{color:var(--amber);font-variant-numeric:tabular-nums;font-weight:600}.midnight-target{opacity:1;transition:opacity .26s}.midnight-button.is-day .midnight-target{opacity:0}.midnight-arrow{color:var(--muted);padding:0 .5rem}.moon-sun{vertical-align:-.14em;width:1em;height:1em;transform-style:preserve-3d;transition:transform .64s var(--ease-spring);margin-right:.5rem;display:inline-grid;position:relative}.moon-sun .ic{backface-visibility:hidden;grid-area:1/1;width:1em;height:1em}.moon-sun .moon{color:var(--blue)}.moon-sun .sun{color:var(--amber);transform:rotateY(180deg)}.midnight-button.is-day .moon-sun{transform:rotateY(180deg)}.recurrence-story .code-line{min-height:1.95rem;font-size:clamp(.82rem,.98vw,.96rem)}.recurrence-story .code-task{padding:.3rem 0}.recurrence-story .code-task:hover .code-text,.recurrence-story .code-task:focus-visible .code-text{color:var(--amber)}.recurrence-story .indent-guide{border-left-color:var(--faint);width:1.9rem;height:1.95rem;margin-right:.7rem}.recurrence-story .code-line.todo-blank{min-height:.62rem}.recurrence-story .todo-head{min-height:2.05rem}.recurrence-story .todo-section{color:var(--ink);font-weight:600}.recurrence-story .todo-colon{color:var(--amber)}.recurrence-story .todo-task[data-active]{background:color-mix(in srgb, var(--ink) 5%, transparent)}.recurrence-story .todo-task[data-active] .code-number{color:var(--ink);opacity:1}.recurrence-story .code-box{color:var(--muted);transition:color .22s}.recurrence-story .todo-task[data-state=done] .code-box{color:var(--green)}.recurrence-story .todo-task[data-state=done] .code-text{color:var(--muted)}.recurrence-story .todo-task[data-state=done] .code-text:after{transform:scaleX(1)}.recurrence-story .todo-task[data-state=done] .tag{opacity:.55}.midnight-sweep{z-index:4;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.midnight-sweep:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--amber) 85%, transparent), transparent);height:2px;position:absolute;top:0;left:0;right:0}.recurrence-body.is-crossing .midnight-sweep{animation:.78s sweep-fade}.recurrence-body.is-crossing .midnight-sweep:before{animation:sweep-fall .78s var(--ease-out)}@keyframes sweep-fade{0%,to{opacity:0}18%,72%{opacity:1}}@keyframes sweep-fall{0%{top:0}to{top:100%}}.recurrence-story .todo-task.is-reset .code-box{animation:box-flip .36s var(--ease-spring) calc(var(--i,0) * 90ms) both}.recurrence-story .todo-task.is-reset .code-text{animation:text-wake .48s var(--ease-out) calc(var(--i,0) * 90ms) backwards}@keyframes box-flip{0%{transform:scaleY(1)}45%{transform:scaleY(.1)}to{transform:scaleY(1)}}@keyframes text-wake{0%{color:var(--muted)}to{color:var(--ink)}}.recurrence-story .todo-task.is-carried .code-number{animation:.72s carry-mark}.recurrence-story .todo-task.is-carried .code-task{animation:carry-slip .56s var(--ease-out)}@keyframes carry-mark{0%,to{color:var(--muted);opacity:.75}25%,60%{color:var(--amber);opacity:1}}@keyframes carry-slip{0%{transform:translate(0)}32%{transform:translate(.45rem)}to{transform:translate(0)}}@media (width<=620px){.recurrence-story .code-line{font-size:.8rem}.recurrence-story .indent-guide{width:1rem;margin-right:.45rem}}@media (width<=520px){.date-rule{justify-content:center}.date-chip{display:none}}.final-action{border-top:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:min(100vh,54rem);padding:clamp(6rem,14vh,10rem) clamp(3rem,8vw,9rem) 8.5rem;display:flex;position:relative;overflow:hidden}.final-copy{z-index:2;opacity:0;max-width:clamp(18rem,100% - min(46vw,40rem) + clamp(3rem,8vw,9rem) - 2rem,54rem);transition:opacity .65s ease, transform .65s var(--ease-out);flex-direction:column;align-items:flex-start;display:flex;position:relative;transform:translateY(1.5rem)}.final-copy h2{font-size:clamp(3rem,5vw,6.2rem)}.final-prod{display:inline-block;position:relative}.final-prod-letters{display:inline}.final-prod-letter{color:inherit;transition:color 90ms linear}.final-prod-letter.is-lit{color:var(--amber)}.final-flourish{pointer-events:none;width:100%;height:.26em;position:absolute;top:calc(100% - .16em);left:0;overflow:visible}.final-flourish path{fill:none;stroke:var(--amber);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;visibility:hidden}.final-guide{width:fit-content;max-width:100%;transform:translate(var(--final-arrow-dx,0px), var(--final-arrow-dy,0px));will-change:transform;display:block}.final-arrow{visibility:hidden;opacity:0;width:clamp(5.5rem,8vw,8.25rem);height:auto;display:block}.final-action .final-arrow .hand-arrow-mask{stroke-dashoffset:1px;stroke-linecap:butt}.final-cta{opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;transform:translateY(.6rem)}.final-task{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;cursor:pointer;align-items:center;gap:.38em;font-size:clamp(1.55rem,2.8vw,2.85rem);font-weight:500;text-decoration:none;transition:color .22s;display:inline-flex;position:relative}.final-hint{z-index:1000;border:1px solid var(--rule);max-width:min(22rem,100vw - 1.5rem);color:var(--ink);background:color-mix(in srgb, var(--paper-raised) 94%, var(--ink) 6%);box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 6%, transparent), 0 12px 28px color-mix(in srgb, var(--ink) 16%, transparent);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;pointer-events:none;opacity:0;transform-origin:0 0;transition:opacity .26s ease, transform .32s var(--ease-out);will-change:opacity, transform;border-radius:.6rem;align-items:center;padding:.7rem 1.05rem;font-size:1.05rem;font-weight:520;line-height:1.2;display:inline-flex;position:fixed;top:0;left:0;transform:scale(.94)}.final-hint.is-open{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.final-hint{will-change:opacity;transition:opacity .14s;transform:none}.final-hint.is-open{transform:none}}.final-task.is-hint{color:var(--amber);animation:1.1s ease-in-out infinite final-hint-pulse}@keyframes final-hint-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.final-task.is-hint{animation:none}}.final-box{min-width:3.1ch;font-family:var(--font-mono);letter-spacing:-.08em;font-variant-ligatures:none;justify-content:center;align-items:center;display:inline-flex}.final-box-slot{place-items:center;min-width:.62em;display:inline-grid}.final-box-slot>*{grid-area:1/1}.final-box-space{opacity:1}.final-box-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:.58em;height:.58em;display:block}.final-task:hover .final-box-space,.final-task:focus-visible .final-box-space,.final-task.is-hint .final-box-space{opacity:0}.final-task:hover .final-box-arrow,.final-task:focus-visible .final-box-arrow,.final-task.is-hint .final-box-arrow{opacity:1}.final-vsc{vertical-align:-.1em;opacity:.92;width:.85em;height:.85em;margin-left:.12em;display:inline-block}.final-task-text{white-space:nowrap;display:inline-block;position:relative}.final-task .final-strike{transform-origin:0;width:100%;height:.07em;min-height:2px;transition:transform .38s var(--ease-out);background:currentColor;position:absolute;top:55%;left:0;transform:scaleX(0)}.final-task:hover{color:var(--amber)}.final-task.is-done{color:var(--green);pointer-events:none}.final-task.is-done .final-strike{transform:scaleX(1)}.final-links{margin-top:clamp(2.8rem,5.5vh,4rem)}.final-github{border:1px solid var(--rule);min-height:2.75rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:.6rem;padding:0 .95rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s;display:inline-flex}.final-github:hover{color:var(--ink);border-color:var(--ink)}.final-github-ic{flex-shrink:0;width:1.1rem;height:1.1rem}.final-action footer{border-top:1px solid var(--rule);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.4rem 1.7rem;padding-top:1.3rem;font-size:.86rem;display:flex;position:absolute;bottom:2rem;left:clamp(3rem,8vw,9rem);right:clamp(3rem,8vw,9rem)}.footer-id{flex-direction:column;align-items:flex-start;gap:.7rem;display:inline-flex}.footer-by{font-family:var(--font-display);text-transform:none;letter-spacing:normal;align-items:center;gap:.42em;font-size:.993rem;font-weight:500;display:inline-flex}.footer-name{color:var(--ink);cursor:default}.footer-name-char{transition:color .12s;display:inline-block}.footer-heart{width:.85em;height:.85em;color:var(--red)}.footer-links{text-transform:none;letter-spacing:0;flex-direction:column;align-items:flex-start;gap:.55rem;display:inline-flex}.footer-link{align-items:center;gap:.5rem;text-decoration:none;transition:color .16s;display:inline-flex}.footer-link .ext-ic{width:.95em;height:.95em}.footer-link span:last-child{border-bottom:1px solid #0000;transition:border-color .16s}.footer-link:hover,.footer-link:focus-visible{color:var(--ink)}.footer-link:hover span:last-child,.footer-link:focus-visible span:last-child{border-bottom-color:var(--rule)}.footer-link:hover .ext-ic-default,.footer-link:focus-visible .ext-ic-default{opacity:0;transform:translate(.12rem,-.12rem)}.footer-link:hover .ext-ic-hover,.footer-link:focus-visible .ext-ic-hover{opacity:1;transform:none}.wordmark-footer .wm{font-size:1.25rem}.final-stage{z-index:1;pointer-events:auto;justify-content:flex-end;align-items:center;width:min(52vw,48rem);display:flex;position:absolute;inset:3rem 0 6rem auto}@media (width<=1080px){.final-stage{justify-content:center;width:100%;margin-bottom:2rem;position:relative;inset:auto}.final-copy{max-width:none}.final-action footer{margin-top:3.5rem;position:static}}@media (width<=900px){.final-action{min-height:0;padding:5.5rem 1.4rem 6.5rem}.final-copy h2{font-size:clamp(2.8rem,12vw,5.5rem)}.final-action footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.footer-link:hover .ext-ic-default,.footer-link:focus-visible .ext-ic-default{transform:none}}.iso-scene{z-index:1;aspect-ratio:720/560;pointer-events:none;width:100%;max-width:50rem;animation:iso-scene-in .4s var(--ease-out) both;position:relative}.iso-art{width:100%;height:100%;display:block;overflow:visible}.iso-face{stroke:#27272a;stroke-width:1.25px;stroke-linejoin:round;transition:stroke .16s var(--ease-out)}.iso-face-top{stroke:#3f3f46;stroke-width:1.25px}.iso-face.is-slab-hovered{stroke:#52525b;stroke-width:1.5px}.iso-ground-grid{fill:none;stroke:#ffffff0d;stroke-width:1px}.iso-ground-edge{fill:none;stroke:#ffffff1f;stroke-width:1.25px}.iso-bar-line{fill:none;stroke:#27272a;stroke-width:6px;stroke-linecap:round;transition:stroke .16s var(--ease-out)}.iso-bar-line.is-row-hovered.s0{stroke:#a1a1aa}.iso-bar-line.is-row-hovered.s1{stroke:#f59e0b}.iso-bar-line.is-row-hovered.s2{stroke:#10b981}.iso-glyph{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .16s var(--ease-out), stroke-width .16s var(--ease-out)}.iso-check{stroke-width:2px}.iso-glyph.s0{stroke:#a1a1aa}.iso-glyph.s1{stroke:#f59e0b}.iso-glyph.s2{stroke:#10b981}.iso-glyph.is-row-hovered{stroke-width:2.2px}.iso-glyph.s0.is-row-hovered{stroke:#d4d4d8}.iso-glyph.s1.is-row-hovered{stroke:#fbbf24}.iso-glyph.s2.is-row-hovered{stroke:#34d399}.iso-packet-face{stroke:#18181b;stroke-width:1px;stroke-linejoin:round}.iso-packet-core{fill:var(--iso-packet,#f59e0b);stroke:#fff;stroke-width:1px}.iso-slot{fill:#09090b;stroke:#27272a;stroke-width:1.25px;transition:fill .2s var(--ease-out), stroke .2s var(--ease-out)}.iso-slot.is-fed{fill:#092617;stroke:#10b981}.iso-lid{stroke-width:1.25px}@keyframes iso-scene-in{0%{opacity:0}to{opacity:1}}:root[data-theme=light] .iso-face{stroke:#c6c0af}:root[data-theme=light] .iso-face-top{stroke:#a8a28f}:root[data-theme=light] .iso-face.is-slab-hovered{stroke:#5b5e56}:root[data-theme=light] .iso-ground-grid{stroke:#1c1e1912}:root[data-theme=light] .iso-ground-edge{stroke:#1c1e1924}:root[data-theme=light] .iso-bar-line{stroke:#c6c0af}:root[data-theme=light] .iso-bar-line.is-row-hovered.s0{stroke:#5b5e56}:root[data-theme=light] .iso-bar-line.is-row-hovered.s1{stroke:#a85f00}:root[data-theme=light] .iso-bar-line.is-row-hovered.s2{stroke:#18794e}:root[data-theme=light] .iso-glyph.s0{stroke:#5b5e56}:root[data-theme=light] .iso-glyph.s1{stroke:#a85f00}:root[data-theme=light] .iso-glyph.s2{stroke:#18794e}:root[data-theme=light] .iso-glyph.s0.is-row-hovered{stroke:#1c1e19}:root[data-theme=light] .iso-glyph.s1.is-row-hovered{stroke:#c97400}:root[data-theme=light] .iso-glyph.s2.is-row-hovered{stroke:#0f6a42}:root[data-theme=light] .iso-packet-face{stroke:#a8a28f}:root[data-theme=light] .iso-packet-core{stroke:#1c1e19}:root[data-theme=light] .iso-slot{fill:#e9e4d5;stroke:#c6c0af}:root[data-theme=light] .iso-slot.is-fed{fill:#d5ebe0;stroke:#18794e}@media (width<=780px){.iso-scene{max-width:28rem}}@media (prefers-reduced-motion:reduce){.iso-scene{animation:none}.iso-glyph,.iso-slot,.iso-face{transition:none}}
