@font-face{font-family:Archivo;src:url(/fonts/archivo-wdth.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/martian-mono-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-400.woff2)format("woff2");font-weight:400;font-display:swap}@property --glow{syntax:"<color>";inherits:true;initial-value:#3fbf9a}@property --glow-2{syntax:"<color>";inherits:true;initial-value:#f0b98c}@property --fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --fade-bottom{syntax:"<length>";inherits:false;initial-value:0}:root{--bg:#f2f1ed;--bg-2:#e9e7e1;--surface:#ffffffb3;--surface-strong:#ffffffd1;--surface-solid:#fbfaf7;--ink:#111114;--ink-2:#505058;--ink-3:#686870;--line:#11111414;--line-2:#11111426;--hi:#fffffff2;--house:#0d7a5f;--house-2:#13a07c;--on-house:#fff;--shadow-sm:0 1px 2px #1e180c0f, 0 2px 8px -2px #1e180c12;--shadow:0 1px 1px #1e180c0a, 0 10px 28px -10px #1e180c29, 0 28px 64px -32px #1e180c38;--shadow-lg:0 2px 4px #1e180c0d, 0 22px 48px -18px #1e180c47, 0 60px 120px -60px #1e180c59;--glow-strength:34%;--grain:.06;--dots:#11111413;--chrome-bg:#17171b;--chrome-ink:#9d9da6;--paper:var(--bg);--plate:var(--bg-2);--raised:var(--surface-solid);--rule:var(--line);--rule-2:var(--line-2);--ring:var(--line-2);--font:"Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--gutter:clamp(16px, 2.6vw, 40px);--bar-h:64px;--rail-w:76px;--max:1560px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--radius:14px;--radius-lg:22px;color-scheme:light}:root[data-theme=dark]{--bg:#0a0a0c;--bg-2:#111115;--surface:#16161bd1;--surface-strong:#1c1c22d1;--surface-solid:#141418;--ink:#eeeeea;--ink-2:#a5a5ad;--ink-3:#8a8a93;--line:#ffffff12;--line-2:#ffffff21;--hi:#ffffff12;--house:#5fd6b0;--house-2:#3fbf9a;--on-house:#04140f;--shadow-sm:0 1px 2px #0006, 0 2px 8px -2px #0006;--shadow:0 1px 1px #0000004d, 0 12px 32px -12px #000000b3, 0 32px 72px -32px #000c;--shadow-lg:0 2px 4px #0006, 0 24px 56px -20px #000c, 0 70px 140px -60px #000000e6;--glow-strength:26%;--grain:.07;--dots:#ffffff0f;--chrome-bg:#f1f0ec;--chrome-ink:#6a6a72;color-scheme:dark}:root[data-theme=dark] .only-light,:root:not([data-theme=dark]) .only-dark{display:none!important}.face-martian{font-family:"Martian Mono", var(--mono)}.face-newsreader{font-family:Newsreader,Georgia,serif;font-style:normal;font-weight:500}.face-geist{font-family:"Geist", var(--font);font-weight:400}.face-inter{font-family:"Inter", var(--font);font-weight:600}.face-jetbrains-mono{font-family:"JetBrains Mono", var(--mono);font-weight:500}.face-bricolage-grotesque,.face-bricolage{font-family:"Bricolage Grotesque", var(--font);font-weight:700}.face-figtree{font-family:"Figtree", var(--font);font-weight:400}.face-archivo{font-family:var(--font);letter-spacing:-.03em;font-weight:780;font-stretch:108%}.face-martian-mono{font-family:"Martian Mono", var(--mono);font-weight:400}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.5s;animation-timing-function:var(--ease-out)}:root:is([data-vt=theme],[data-vt=theme-rect])::view-transition-old(root){animation:none}:root[data-vt=theme]::view-transition-new(root){animation:theme-reveal .6s var(--ease-io)}:root[data-vt=theme-rect]::view-transition-new(root){animation:theme-reveal-rect .6s var(--ease-io)}:root:is([data-vt=theme],[data-vt=theme-rect]) *{view-transition-name:none!important}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,100%) var(--vt-y,0))}to{clip-path:circle(150vmax at var(--vt-x,100%) var(--vt-y,0))}}@keyframes theme-reveal-rect{0%{clip-path:inset(var(--vt-inset) round 12px)}to{clip-path:inset(0)}}:root.live-vt,:root.live-vt :is(.bar,.plate,.slide-name,.ov-name){view-transition-name:none!important}:root.live-vt .live-vt-shape{view-transition-name:live-window!important}:root.live-vt::view-transition-group(live-window){border-radius:var(--radius);box-shadow:0 0 0 1px var(--line-2), var(--shadow-lg);animation-timing-function:cubic-bezier(.45,0,.15,1)}:root.live-vt::view-transition-image-pair(live-window){border-radius:inherit;overflow:hidden}:root.live-vt::view-transition-old(live-window),:root.live-vt::view-transition-new(live-window){object-fit:fill;mix-blend-mode:plus-lighter;width:100%;height:100%;animation-timing-function:cubic-bezier(.45,0,.15,1);animation-fill-mode:both}:root.live-vt-in::view-transition-group(live-window),:root.live-vt-in::view-transition-old(live-window),:root.live-vt-in::view-transition-new(live-window){animation-duration:.56s}:root.live-vt-out::view-transition-group(live-window),:root.live-vt-out::view-transition-old(live-window),:root.live-vt-out::view-transition-new(live-window){animation-duration:.476s}:root.live-vt::view-transition-old(live-window){animation-name:live-pic-out}:root.live-vt::view-transition-new(live-window){animation-name:live-pic-in}@keyframes live-pic-out{to{opacity:0}}@keyframes live-pic-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);interpolate-size:allow-keywords;height:100%}body{height:100%;color:var(--ink);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:0 0;margin:0;font-size:1rem;font-stretch:100%;line-height:1.55}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}.icon{flex:none;width:1em;height:1em}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;font-weight:750}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--house);outline-offset:3px;border-radius:6px}::selection{background:var(--house);color:var(--on-house)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--bg);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.scroll-y{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-y:auto}.ambient{z-index:-1;pointer-events:none;contain:strict;will-change:transform;position:fixed;inset:0;overflow:hidden}.ambient:before{content:"";background:radial-gradient(46% 56% at 12% 20%, color-mix(in oklab, var(--glow) var(--glow-strength), transparent), transparent 72%), radial-gradient(42% 52% at 90% 86%, color-mix(in oklab, var(--glow-2) var(--glow-strength), transparent), transparent 72%);position:absolute;inset:0}.ambient:after{content:"";opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}:root.deck-fast [data-reveal]{transition:none!important}.cursor-light{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.ambient-light,.ambient-field{opacity:0;will-change:translate, opacity;position:absolute;top:0;left:0}.ambient-light{background:radial-gradient(closest-side, var(--glow), transparent);border-radius:50%;width:680px;height:680px;margin:-340px 0 0 -340px}.ambient-dots{background-image:radial-gradient(var(--dots) 1px, transparent 1.2px);background-size:22px 22px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 45%,#000 20%,#0000 85%)}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}html.app,html.app body{overscroll-behavior:none;overflow:hidden}.app body{grid-template-columns:var(--rail-w) minmax(0, 1fr);grid-template-rows:var(--bar-h) minmax(0, 1fr);grid-template-areas:"bar bar""rail stage";height:100dvh;display:grid}.bar{grid-area:bar}.dock{grid-area:rail}.stage{scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;outline:none;grid-area:stage;min-height:0;position:relative;overflow:hidden auto}.stage::-webkit-scrollbar{display:none}.panel{scroll-snap-align:start;scroll-snap-stop:always;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;height:100%;padding:clamp(14px, 2.4vh, 28px) calc(var(--gutter) + var(--rail-w)) clamp(14px, 2.4vh, 28px) var(--gutter);overflow:hidden auto;container:panel/size}@media (width>=761px){:root:is([data-thawing],[data-theme-switching]) [data-deck]:not([data-moving])>.panel:not([data-active]){content-visibility:hidden}}.panel-inner{height:100%;max-width:var(--max);margin-inline:auto;position:relative}.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 70ms + 80ms);transform:translateY(14px)}.js .panel[data-seen] [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}.framed [data-reveal]{opacity:1;transition:none;transform:none}.t-display{letter-spacing:-.045em;font-size:clamp(2.5rem,min(9cqw,13cqh),7.5rem);font-weight:820;font-stretch:112%;line-height:.88}.t-section{letter-spacing:-.04em;font-size:clamp(2rem,min(4.6cqw,7.4cqh),4rem);font-weight:790;font-stretch:96%;line-height:.98}.t-sub{letter-spacing:-.02em;font-size:clamp(1.25rem,1rem + .8vw,1.75rem);font-weight:720;font-stretch:96%;line-height:1.1}.t-lede{letter-spacing:-.005em;font-size:clamp(1rem,.94rem + .35vw,1.25rem);line-height:1.5}.t-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:640;font-stretch:86%;line-height:1.35}.t-serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.t-num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.prose{max-width:62ch}.prose p+p{margin-top:.85em}.glass{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 1px 0 var(--hi), 0 0 0 1px var(--line), var(--shadow);position:relative}.spot{--mx:50%;--my:-20%}.spot:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx) var(--my), color-mix(in oklab, var(--spot,var(--house)) 9%, transparent), transparent 60%);opacity:0;transition:opacity .4s var(--ease-out);position:absolute;inset:0}.spot:hover:before{opacity:1}.chip{background:var(--surface-strong);min-height:30px;box-shadow:inset 0 1px 0 var(--hi), 0 0 0 1px var(--line), var(--shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;font-weight:600;font-stretch:92%;display:inline-flex}.btn{--b-bg:var(--surface-strong);--b-ink:var(--ink);background:var(--b-bg);min-height:44px;color:var(--b-ink);box-shadow:inset 0 1px 0 var(--hi), 0 0 0 1px var(--line-2), var(--shadow-sm);white-space:nowrap;isolation:isolate;transition:transform .25s var(--ease-out), translate .35s var(--ease-out), box-shadow .25s var(--ease-out), background-color .25s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 18px;font-size:.9375rem;font-weight:620;font-stretch:92%;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:inset 0 1px 0 var(--hi), 0 0 0 1px var(--ink), var(--shadow);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn .icon{width:16px;height:16px;transition:transform .3s var(--ease-out)}.btn:hover .icon-right{transform:translate(3px)}.btn:hover .icon-up{transform:translate(2px,-2px)}.btn--solid{--b-bg:var(--ink);--b-ink:var(--bg);box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px var(--ink), var(--shadow-sm)}.btn--solid:hover{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px var(--ink), 0 10px 26px -10px color-mix(in oklab, var(--ink) 55%, transparent)}.btn--solid:after{content:"";z-index:-1;transition:transform .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffff2e 48%,#0000 66%);position:absolute;inset:0;transform:translate(-110%)}.btn--solid:hover:after{transform:translate(110%)}.btn--accent{--b-bg:var(--accent);--b-ink:var(--on-accent);box-shadow:inset 0 1px 0 #fff3, 0 0 0 1px color-mix(in oklab, var(--accent) 80%, #000), var(--shadow-sm)}.btn--accent:hover{box-shadow:inset 0 1px 0 #fff3, 0 0 0 1px var(--accent), 0 10px 28px -10px var(--accent)}.btn--sm{min-height:36px;padding:0 14px;font-size:.875rem}.icon-btn{background:var(--surface-strong);width:44px;height:44px;color:var(--ink);box-shadow:inset 0 1px 0 var(--hi), 0 0 0 1px var(--line-2), var(--shadow-sm);transition:transform .25s var(--ease-out), translate .35s var(--ease-out), box-shadow .25s var(--ease-out), opacity .2s var(--ease-out);border:0;border-radius:999px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{box-shadow:inset 0 1px 0 var(--hi), 0 0 0 1px var(--ink), var(--shadow);transform:translateY(-1px)}.icon-btn:disabled{opacity:.35;cursor:default;box-shadow:inset 0 1px 0 var(--hi), 0 0 0 1px var(--line-2);transform:none}.icon-btn .icon{width:18px;height:18px}.icon-btn--sm{width:36px;height:36px}.icon-btn--sm .icon{width:16px;height:16px}.arrow-link{min-height:32px;transition:background-size .4s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 4px)/100% 1px no-repeat;align-items:center;gap:6px;font-weight:620;font-stretch:92%;text-decoration:none;display:inline-flex}.arrow-link:hover{background-position:100% calc(100% - 4px);background-size:0% 1px}.arrow-link .icon{width:14px;height:14px;transition:transform .3s var(--ease-out)}.arrow-link:hover .icon{transform:translate(2px,-2px)}.arrow-link:hover .icon-right{transform:translate(3px)}.arrow-link:hover .icon-left{transform:translate(-3px)}kbd{background:var(--surface-strong);min-width:22px;height:22px;box-shadow:inset 0 -1.5px 0 var(--line-2), 0 0 0 1px var(--line-2);font:600 .6875rem/1 var(--font);color:var(--ink-2);border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}kbd .icon{width:12px;height:12px}.plate{border-radius:var(--radius);background:var(--chrome-bg);box-shadow:0 0 0 1px var(--line-2), var(--shadow-lg);position:relative}.plate-chrome{height:30px;color:var(--chrome-ink);border-radius:var(--radius) var(--radius) 0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:0 12px;display:grid}.plate-dots{gap:6px;display:flex}.plate-dots i{background:color-mix(in oklab, var(--chrome-ink) 45%, transparent);border-radius:50%;width:9px;height:9px}.plate-dots i:first-child{background:color-mix(in oklab, var(--accent,var(--chrome-ink)) 85%, transparent)}.plate-url{background:color-mix(in oklab, var(--chrome-ink) 14%, transparent);min-width:0;max-width:100%;height:20px;font:500 .6875rem/1 var(--font);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;overflow:hidden}.plate-url .icon{width:10px;height:10px}.plate-screen{border-radius:inherit;position:relative}.plate--chrome .plate-screen{border-radius:0 0 var(--radius) var(--radius)}.plate img{border-radius:inherit;width:100%;height:auto;display:block}.plate--phone{box-shadow:0 0 0 1px #ffffff14, 0 0 0 1px var(--line-2), var(--shadow-lg);background:#0e0e10;border-radius:28px;padding:5px}.plate--phone .plate-screen,.plate--phone img{border-radius:23px}.plate--device{aspect-ratio:.48;width:100%;box-shadow:inset 0 0 0 1px #ffffff12, 0 1px 1px #00000040, 0 70px 90px -40px color-mix(in oklab, var(--accent,#000) 40%, transparent);background:linear-gradient(#060607,#060607) padding-box padding-box,linear-gradient(135deg,#9a9da5,#3a3c42 22%,#141518 48%,#2b2d33 70%,#8b8e96) border-box;border:3px solid #0000;border-radius:14.5%/6.96%}.plate--device:before,.plate--device:after{content:"";background:linear-gradient(90deg,#2d2f34,#8d9098 60%,#3a3c41);border-radius:2px;width:1.4%;position:absolute}.plate--device:before{height:11%;top:27%;right:-1.1%}.plate--device:after{height:13%;top:21%;left:-1.1%}.phone3d{pointer-events:none;visibility:hidden;width:180%;max-width:none;height:124%;position:absolute;top:-12%;left:-40%}.plate--device[data-3d] .phone3d{visibility:visible}.plate--device[data-3d],.plate--device[data-3d] .plate-screen{box-shadow:none;background:0 0;border-color:#0000}.plate--device[data-3d] :is(.device-status,.plate-frame,.device-gloss),.plate--device[data-3d]:before,.plate--device[data-3d]:after{opacity:0}.plate--device .plate-screen{isolation:isolate;background:#000;border-radius:13.7%/6.35%;flex-direction:column;display:flex;position:absolute;inset:1.6% 3.4%;overflow:hidden}.plate--device .plate-frame{border-radius:0;flex:1}.plate--device img{border-radius:0}.device-status{aspect-ratio:390/47;color:#f4f5f7;background:#15171c;flex:none;justify-content:space-between;align-items:center;padding:0 7.5% 0 10.5%;display:flex;position:relative;container-type:inline-size}:root[data-theme=dark] .device-status{color:#111318;background:#f3f4f6}.device-time{font:650 4.1cqi / 1 var(--font);letter-spacing:-.01em}.device-island{background:#000;border-radius:999px;width:31%;height:64%;position:absolute;top:22%;left:50%;translate:-50%}.device-icons{width:17.5cqi;height:auto}.device-gloss{z-index:2;pointer-events:none;background:linear-gradient(155deg,#ffffff1a,#ffffff05 28%,#0000 42%);position:absolute;inset:0}.plate-frame{border-radius:inherit;display:block;position:relative;overflow:hidden}.plate-motion{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.plate-motion :is(video,tape-player){object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s var(--ease-out);display:block}.plate[data-state=playing] .plate-motion :is(video,tape-player),.plate[data-state=done] .plate-motion tape-player,.plate[data-live] .plate-motion tape-player{opacity:1}.plate[data-live] .stage-frame,.thaw .stage-frame{pointer-events:auto}.plate[data-live] .motion-btn,.lights-pair{display:none}html.live-ok .plate[data-app],html.live-ok .plate[data-app] .zoom{cursor:default}html.live-ok .plate[data-app] .plate-chrome{position:relative}html.live-ok .plate[data-app] :is(.plate-dots,.motion-btn){display:none}html.live-ok .plate[data-app] .lights-pair,.thaw .lights-pair{display:block}.lights-pair{pointer-events:none;position:absolute;inset:0}.lights{pointer-events:auto;gap:8px;display:flex;position:absolute;top:calc(50% - 6px);left:12px}.lights--right{left:auto;right:12px}.lights-pair[data-side=left] .lights--right,.lights-pair[data-side=right] .lights--left{opacity:0;pointer-events:none}.light{background:var(--l);color:#0000008c;cursor:pointer;width:12px;height:12px;transition:scale .2s var(--ease-out), background .3s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 .5px #0003}.light--close{--l:#ff5f57}.light--min{--l:#febc2e}.light--zoom{--l:#28c840}.light:disabled{--l:color-mix(in oklab, var(--chrome-ink) 26%, transparent);box-shadow:none;cursor:default}.light svg{opacity:0;width:9px;height:9px;transition:opacity .15s}.lights:hover .light:not(:disabled) svg,.light:focus-visible svg{opacity:1}.light:not(:disabled):hover{scale:1.15}.light:focus-visible{outline:2px solid var(--chrome-ink);outline-offset:2px}.light--zoom{position:relative}html.live-ok:not(.lights-used) .plate[data-app] .light--zoom:after{content:"";box-shadow:0 0 0 1.5px var(--l), 0 0 8px 1px var(--l);pointer-events:none;will-change:transform, opacity;border-radius:50%;animation:1.6s cubic-bezier(.2,.7,.3,1) infinite light-call;position:absolute;inset:0}html.live-ok:not(.lights-used) :is(.slide:not([data-state=active]),.lights[inert]) .light--zoom:after{opacity:0;animation:none}@keyframes light-call{0%{opacity:.9;transform:scale(1)}75%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){html.live-ok:not(.lights-used) .plate[data-app] .light--zoom:after{opacity:.6;animation:none;transform:scale(1.5)}}.plate[data-chrome=light]{--chrome-bg:#f1f0ec;--chrome-ink:#6a6a72}.plate[data-chrome=dark]{--chrome-bg:#17171b;--chrome-ink:#9d9da6}:root:not([data-theme=dark]) .plate[data-match]:not([data-chrome]){--chrome-bg:#f1f0ec;--chrome-ink:#6a6a72}:root[data-theme=dark] .plate[data-match]:not([data-chrome]){--chrome-bg:#17171b;--chrome-ink:#9d9da6}.thaw{z-index:1000;cursor:zoom-out;position:fixed;inset:0}.thaw-window.plate{contain:strict;cursor:auto;position:absolute;top:0;left:0;overflow:hidden}.thaw-bar{position:absolute;top:0;left:0;right:0}.thaw-screen{transform-origin:0 0;position:absolute;left:0;overflow:hidden}.thaw-actions{opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out), translate .5s var(--ease-out);cursor:auto;align-items:center;gap:8px;display:flex;position:absolute;left:50%;translate:-50% 6px}.thaw.landed .thaw-actions{opacity:1;pointer-events:auto;transition-delay:80ms;translate:-50%}.thaw-actions .btn{white-space:nowrap}.thaw-hint{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;margin:0 0 0 10px;font-size:.8125rem;display:flex}tape-player{contain:strict;position:absolute;inset:0;overflow:hidden}.stage-frame{color-scheme:normal;pointer-events:none;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.plate[data-motion=lead] .pin--live{transition:opacity .35s var(--ease-out) calc(var(--i,0) * 90ms + .15s), transform .25s var(--ease-out)}.plate[data-motion=lead]:is([data-state=loading],[data-state=playing]) .pin--live{opacity:0;pointer-events:none;transition-delay:0s}@media (prefers-reduced-motion:no-preference){:root[data-theme] .plate[data-motion=lead]:not([data-state]) .pin--live{opacity:0;transition:none}}.motion-btn{background:var(--surface-strong);height:30px;box-shadow:0 0 0 1px var(--line-2);color:var(--ink-2);font:600 .75rem/1 var(--font);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;transition:color .2s,box-shadow .2s;display:inline-flex}.motion-btn .icon{width:13px;height:13px}.motion-btn:hover{color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.plate:is([data-state=loading],[data-state=playing]) .motion-btn{opacity:.4;pointer-events:none}.plate[data-state=done] .motion-btn-play,.plate:not([data-state=done]) .motion-btn-replay{display:none}@media (prefers-reduced-motion:reduce){.plate-motion :is(video,tape-player){transition:none}}.zoom{all:unset;cursor:zoom-in;border-radius:inherit;width:100%;display:block;overflow:hidden}.zoom:focus-visible{outline:2px solid var(--house);outline-offset:4px}.pin{z-index:2;background:var(--accent);width:26px;height:26px;color:var(--on-accent);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg), 0 0 0 7px color-mix(in oklab, var(--accent) 22%, transparent), 0 4px 10px -2px #00000059;transition:transform .25s var(--ease-out);pointer-events:none;border-radius:50%;place-items:center;margin:-13px 0 0 -13px;font-size:.75rem;font-weight:760;display:grid;position:absolute}.pin[data-lit]{transform:scale(1.25)}.pin--live{pointer-events:auto;cursor:help;font-family:var(--font);border:0;padding:0}.pin--live:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pin-tip{background:var(--ink);width:max-content;max-width:min(300px,70vw);color:var(--bg);text-align:left;opacity:0;visibility:hidden;transition:opacity .18s var(--ease-out), transform .25s var(--ease-out), visibility .18s;pointer-events:none;z-index:5;border-radius:10px;padding:10px 12px;font-size:.8125rem;font-weight:500;font-stretch:96%;line-height:1.45;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,4px);box-shadow:0 16px 32px -12px #00000080}.pin--live[data-x=start] .pin-tip{left:-6px;transform:translateY(4px)}.pin--live[data-x=end] .pin-tip{left:auto;right:-6px;transform:translateY(4px)}.pin--live[data-y=below] .pin-tip{top:calc(100% + 14px);bottom:auto}.pin--live:hover,.pin--live:focus,.pin--live[data-lit]{z-index:6}.pin--live:hover .pin-tip,.pin--live:focus .pin-tip,.pin--live[data-lit] .pin-tip{opacity:1;visibility:visible;transform:translate(-50%)}.pin--live[data-x=start]:is(:hover,:focus,[data-lit]) .pin-tip,.pin--live[data-x=end]:is(:hover,:focus,[data-lit]) .pin-tip{transform:none}.pin--live[data-lit] .pin-tip{transform-origin:bottom;scale:.8}.pin--live[data-y=below][data-lit] .pin-tip{transform-origin:top}@media (prefers-reduced-motion:reduce){.pin-tip{transition:none}}.pin--static{box-shadow:none;flex:none;width:22px;height:22px;margin:0;font-size:.6875rem;position:static}@media (width<=700px){.pin:not(.pin--static){width:20px;height:20px;margin:-10px 0 0 -10px;font-size:.625rem}}[data-accent]{--accent:var(--a-light);--on-accent:var(--on-light)}:root[data-theme=dark] [data-accent]{--accent:var(--a-dark);--on-accent:var(--on-dark)}@media (width<=760px){:root{--bar-h:58px;--rail-w:0px;--tabs-h:calc(60px + env(safe-area-inset-bottom))}.app body{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--bar-h) minmax(0, 1fr) var(--tabs-h);grid-template-areas:"bar""stage""rail"}.stage{scroll-snap-type:y proximity}.panel{scroll-snap-stop:normal;height:auto;min-height:100%;padding:22px var(--gutter) 40px;overflow:visible;container-type:inline-size}.panel-inner{height:auto}}.panel{--panel-glow:var(--house-2);--panel-glow-2:#f0b98c}:root[data-theme=dark] .panel{--panel-glow-2:#b77b52}.panel[data-accent]{--panel-glow:var(--accent)}.bar[data-astro-cid-mlayzxje]{z-index:20;padding:0 var(--gutter);view-transition-name:bar;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative}.bar[data-astro-cid-mlayzxje]:after{content:"";left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg, transparent, var(--line-2) 20%, var(--line-2) 80%, transparent);height:1px;position:absolute;bottom:0}.brand[data-astro-cid-mlayzxje]{min-width:0;transition:background-color .25s var(--ease-out);border-radius:999px;justify-self:start;align-items:center;gap:11px;margin-left:-4px;padding:4px 12px 4px 4px;text-decoration:none;display:inline-flex}.brand[data-astro-cid-mlayzxje]:hover{background:color-mix(in oklab, var(--ink) 5%, transparent)}.brand-mark[data-astro-cid-mlayzxje]{background:var(--ink);width:34px;height:34px;color:var(--bg);letter-spacing:-.02em;border-radius:10px;flex:none;place-items:center;font-size:.8125rem;font-weight:820;font-stretch:118%;display:grid}.brand-text[data-astro-cid-mlayzxje]{min-width:0;line-height:1.1;display:grid}.brand-text[data-astro-cid-mlayzxje] b[data-astro-cid-mlayzxje]{letter-spacing:-.01em;white-space:nowrap;font-size:.9875rem;font-weight:760;font-stretch:90%}.brand-text[data-astro-cid-mlayzxje] small[data-astro-cid-mlayzxje]{color:var(--ink-3);white-space:nowrap;font-size:.75rem;font-weight:520}.tabs[data-astro-cid-mlayzxje]{background:var(--surface);box-shadow:inset 0 1px 0 var(--hi), 0 0 0 1px var(--line);border-radius:999px;gap:2px;padding:4px;display:flex;position:relative}.tabs[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]{z-index:1;min-height:34px;color:var(--ink-2);transition:color .3s var(--ease-out);border-radius:999px;align-items:center;padding:0 15px;font-size:.875rem;font-weight:600;font-stretch:92%;text-decoration:none;display:inline-flex;position:relative}.tabs[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje]:hover{color:var(--ink)}.tabs[data-astro-cid-mlayzxje] a[data-astro-cid-mlayzxje][aria-current=true]{color:var(--bg)}.tabs-pill[data-astro-cid-mlayzxje]{width:var(--pill-w,0);background:var(--ink);box-shadow:0 6px 16px -8px color-mix(in oklab, var(--ink) 70%, transparent);transform:translateX(var(--pill-x,4px));transition:transform .55s var(--ease-out), width .55s var(--ease-out);border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}.tabs[data-astro-cid-mlayzxje]:not([data-ready]) .tabs-pill[data-astro-cid-mlayzxje]{transition:none}.bar-end[data-astro-cid-mlayzxje]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.clock[data-astro-cid-mlayzxje]{color:var(--ink-2);margin-right:4px}.clock[data-astro-cid-mlayzxje] time[data-astro-cid-mlayzxje]{color:var(--ink);font-weight:700}.theme[data-astro-cid-mlayzxje] svg,.github[data-astro-cid-mlayzxje] svg{width:17px;height:17px}:root[data-theme=dark] .theme[data-astro-cid-mlayzxje] .for-light,:root:not([data-theme=dark]) .theme[data-astro-cid-mlayzxje] .for-dark{display:none}@media (width<=1180px){.clock-city[data-astro-cid-mlayzxje]{display:none}}@media (width<=1020px){.brand-text[data-astro-cid-mlayzxje] small[data-astro-cid-mlayzxje],.clock[data-astro-cid-mlayzxje]{display:none}}@media (width<=760px){.bar[data-astro-cid-mlayzxje]{grid-template-columns:minmax(0,1fr) auto}.tabs[data-astro-cid-mlayzxje],.cv[data-astro-cid-mlayzxje] span[data-astro-cid-mlayzxje]{display:none}.cv[data-astro-cid-mlayzxje]{width:36px;padding:0}}.dock[data-astro-cid-4pg35wjo]{z-index:20;place-items:center;display:grid;position:relative}.rail-dots[data-astro-cid-4pg35wjo]{gap:clamp(18px,4vh,34px);padding-block:6px;display:grid;position:relative}.rail-dots[data-astro-cid-4pg35wjo]:before{content:"";background:linear-gradient(transparent, var(--line-2) 12%, var(--line-2) 88%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.rail-dots[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo]{border-radius:50%;place-items:center;width:32px;height:32px;text-decoration:none;display:grid;position:relative}.dot[data-astro-cid-4pg35wjo]{background:var(--bg);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--ink-3);transition:transform .3s var(--ease-out), background-color .3s, box-shadow .3s;border-radius:50%}.rail-dots[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo]:hover .dot[data-astro-cid-4pg35wjo]{box-shadow:0 0 0 1.5px var(--ink);transform:scale(1.25)}.rail-dots[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo][aria-current=true] .dot[data-astro-cid-4pg35wjo]{background:var(--ink);box-shadow:0 0 0 1.5px var(--ink), 0 0 0 5px color-mix(in oklab, var(--glow) 28%, transparent);transform:scale(1.15)}.dot-label[data-astro-cid-4pg35wjo]{background:var(--surface-strong);box-shadow:0 0 0 1px var(--line), var(--shadow-sm);color:var(--ink-2);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out), transform .3s var(--ease-out);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:650;font-stretch:90%;position:absolute;top:50%;left:calc(100% + 6px);transform:translate(-4px,-50%)}.dot-label[data-astro-cid-4pg35wjo] .t-num[data-astro-cid-4pg35wjo]{color:var(--ink-3);margin-right:2px}.rail-dots[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo]:hover .dot-label[data-astro-cid-4pg35wjo],.rail-dots[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo]:focus-visible .dot-label[data-astro-cid-4pg35wjo]{opacity:1;transform:translateY(-50%)}.tabbar[data-astro-cid-4pg35wjo]{display:none}@media (width<=760px){.dock[data-astro-cid-4pg35wjo]{padding:0 8px env(safe-area-inset-bottom);border-top:1px solid var(--line);background:var(--bg);place-items:normal;display:block}.rail-dots[data-astro-cid-4pg35wjo]{display:none}.tabbar[data-astro-cid-4pg35wjo]{height:100%;display:flex}.tabbar[data-astro-cid-4pg35wjo] li[data-astro-cid-4pg35wjo]{flex:1 1 0;min-width:0}.tabbar[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo]{height:100%;color:var(--ink-3);align-content:center;place-items:center;gap:3px;font-size:.6875rem;font-weight:620;font-stretch:90%;text-decoration:none;display:grid;position:relative}.tabbar[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo] span[data-astro-cid-4pg35wjo]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar[data-astro-cid-4pg35wjo] .icon{width:20px;height:20px}.tabbar[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo][aria-current=true]{color:var(--ink)}.tabbar[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo]:before{content:"";background:var(--ink);height:2px;transition:transform .4s var(--ease-out);border-radius:0 0 2px 2px;position:absolute;top:-1px;left:30%;right:30%;transform:scaleX(0)}.tabbar[data-astro-cid-4pg35wjo] a[data-astro-cid-4pg35wjo][aria-current=true]:before{transform:scaleX(1)}}.viewer[data-astro-cid-wtcqywq5]{color:#f2f2ee;background:#0a0a0c;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.viewer[data-astro-cid-wtcqywq5]::backdrop{background:0 0}.viewer[data-astro-cid-wtcqywq5][open]{animation:viewer-in .35s var(--ease-out);grid-template-rows:auto minmax(0,1fr);display:grid}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}.viewer-bar[data-astro-cid-wtcqywq5]{padding:12px var(--gutter);align-items:center;gap:16px;display:flex}.viewer-alt[data-astro-cid-wtcqywq5]{color:#b4b4ba;flex:1;max-width:110ch;font-size:.9375rem}.viewer-close[data-astro-cid-wtcqywq5]{width:44px;height:44px;color:inherit;background:0 0;border:1px solid #3a3a42;border-radius:999px;place-items:center;display:grid}.viewer-close[data-astro-cid-wtcqywq5]:hover{border-color:#f2f2ee}.viewer-close[data-astro-cid-wtcqywq5] svg{width:20px;height:20px}.viewer-body[data-astro-cid-wtcqywq5]{padding:0 var(--gutter) var(--gutter);place-items:center;display:grid;overflow:auto}.viewer-body[data-astro-cid-wtcqywq5] img,.viewer-body[data-astro-cid-wtcqywq5] video{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 90px);box-shadow:0 30px 80px -30px #000000e6}@media (prefers-reduced-motion:reduce){.viewer[data-astro-cid-wtcqywq5][open]{animation:none}}.plate-tools[data-astro-cid-b3zjniq2]{justify-content:flex-end;min-width:0;display:flex}.plate-chrome[data-astro-cid-b3zjniq2] .motion-btn[data-astro-cid-b3zjniq2]{height:20px;box-shadow:none;color:var(--chrome-ink);background:0 0;gap:5px;padding:0 8px 0 6px;font-size:.6875rem}.plate-chrome[data-astro-cid-b3zjniq2] .motion-btn[data-astro-cid-b3zjniq2]:hover{color:var(--chrome-ink);background:color-mix(in oklab, var(--chrome-ink) 16%, transparent)}.plate-chrome[data-astro-cid-b3zjniq2] .motion-btn[data-astro-cid-b3zjniq2] .icon{width:11px;height:11px}
