#intro{z-index:1000;pointer-events:none;color:#eef1ee;background:#101416;place-items:center;animation:.5s cubic-bezier(.7,0,.2,1) 1.05s forwards intro-out;display:grid;position:fixed;inset:0}[data-theme=darker] #intro{background:#06080f}#intro.is-skip{animation-duration:.22s;animation-delay:0s}.intro-in{text-align:center;justify-items:center;gap:18px;padding:0 24px;display:grid}.intro-mark{width:72px;height:72px;animation:.45s cubic-bezier(.22,1,.36,1) both intro-mark}.intro-dot{opacity:0;animation:.32s steps(2,jump-none) .38s forwards intro-dot}.intro-name{letter-spacing:-.03em;clip-path:inset(0 100% 0 0);margin:0;font:720 116% clamp(2rem,6vw,3.6rem)/1 Archivo Variable,system-ui,sans-serif;animation:.5s cubic-bezier(.22,1,.36,1) .22s forwards intro-wipe}.intro-role{opacity:0;color:#b2bcbc;margin:0;font:450 .9rem/1.3 IBM Plex Mono,ui-monospace,monospace;animation:.4s ease-out .5s forwards intro-fade}@keyframes intro-mark{0%{opacity:0;transform:scale(.72)}}@keyframes intro-dot{to{opacity:1}}@keyframes intro-wipe{to{clip-path:inset(0)}}@keyframes intro-fade{to{opacity:1}}@keyframes intro-out{to{clip-path:inset(0 0 100%);visibility:hidden}}@media (prefers-reduced-motion:reduce){#intro{display:none}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101416;--panel:#161b1e;--raised:#1d2427;--sunk:#0c0f11;--line:#dce8e417;--line-2:#dce8e42b;--ink:#ecefec;--ink-2:#aab4b2;--ink-3:#8b9694;--signal:#4fd9a4;--signal-fg:#5fe0ae;--signal-ink:#06130d;--signal-soft:#4fd9a41f;--danger:#ff8a98;--data:#8fb8cc;--data-2:#5d889b;--data-soft:#8fb8cc1f;--tape:#e6ebe8;--tape-ink:#1a1f21;--shadow:0 1px 0 #ffffff0a inset, 0 24px 48px -28px #020806b3;--pop:0 30px 80px -20px #020608cc}[data-theme=darker]{--bg:#06080f;--panel:#06080f;--raised:#0f1424;--sunk:#03050a;--line:#aabeff1f;--line-2:#aabeff38;--ink:#e8ecf6;--ink-2:#a3abc0;--ink-3:#8790a8;--signal:#7cc4f0;--signal-fg:#8fd0f6;--signal-ink:#04101c;--signal-soft:#7cc4f01f;--data:#b3a6f0;--data-2:#7d71b8;--data-soft:#b3a6f01f;--tape:#d9def0;--tape-ink:#0b0f1c;--shadow:none;--pop:0 30px 80px -20px #000000e6}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.theme-flip::view-transition-new(root){animation:theme-wipe .7s var(--settle) both}@keyframes theme-wipe{0%{clip-path:circle(0 at var(--tx,90%) var(--ty,30px))}to{clip-path:circle(150vmax at var(--tx,90%) var(--ty,30px))}}:root{--sans:"Archivo Variable", ui-sans-serif, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", monospace;--display:"Archivo Variable", ui-sans-serif, system-ui, sans-serif;--wide:116%;--ease:cubic-bezier(.22, 1, .36, 1);--settle:cubic-bezier(.16, 1, .3, 1);--r:20px;--r-sm:12px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--bg);transition:background-color .45s var(--ease);color:var(--ink);font:400 1rem/1.6 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,canvas{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}kbd{border:1px solid var(--line-2);min-width:1.6em;color:var(--ink-2);font:500 .72rem/1.4 var(--mono);background:var(--sunk);border-bottom-width:2px;border-radius:6px;place-items:center;padding:1px 5px;display:inline-grid}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--data);outline-offset:3px;border-radius:6px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--signal);color:var(--signal-ink);transition:transform .3s var(--ease);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:min(100% - 2 * var(--gutter), 1240px);margin-inline:auto}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease), color .2s var(--ease);text-decoration-thickness:1px}.link:hover{-webkit-text-decoration-color:var(--signal-fg);text-decoration-color:var(--signal-fg)}.link-btn{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:.22em;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.link-btn:hover{-webkit-text-decoration-color:var(--signal-fg);text-decoration-color:var(--signal-fg)}.link-btn .arrow{transition:transform .35s var(--settle)}.link-btn:hover .arrow{transform:translate(3px)}.btn{white-space:nowrap;min-height:44px;transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .35s var(--settle);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:550;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--signal);color:var(--signal-ink)}.btn-primary:hover{background:color-mix(in oklab, var(--signal) 88%, var(--ink))}.btn-primary .arrow{transition:transform .4s var(--settle)}.btn-primary:hover .arrow{transform:translate(3px)}.btn-ghost,.btn-quiet{border-color:var(--line-2);color:var(--ink);background:0 0}.btn-ghost:hover,.btn-quiet:hover{border-color:var(--ink-3);background:var(--raised)}.btn-sm{min-height:38px;padding:7px 14px;font-size:.875rem}.icon-btn{border:1px solid var(--line-2);background:var(--panel);width:44px;height:44px;color:var(--ink);transition:background-color .2s var(--ease), transform .35s var(--settle);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:var(--raised)}.icon-btn:active{transform:scale(.94)}.mark{flex:none}.mark-tile{fill:#4fd9a4}.mark-px{fill:#07130e}.slogo{width:var(--s,auto);fill:var(--ink-2);transition:fill .25s var(--ease);flex:none}.slogo-glyph{fill:none;stroke:var(--ink-2);stroke-width:1.7px;stroke-linejoin:round}.chip[aria-pressed=true] .slogo-glyph{fill:none;stroke:currentColor}.nav{z-index:20;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);padding-block:12px;position:sticky;top:0}.nav-inner{align-items:center;gap:24px;display:flex}.wordmark{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.wordmark .mark{transition:transform .5s var(--settle)}.wordmark:hover .mark{transform:rotate(-6deg)}.wordmark-name{letter-spacing:-.01em;white-space:nowrap;font-weight:500}.wordmark-name b{font-weight:650}.nav-links{gap:4px;margin-inline:auto;display:flex}.nav-links a{color:var(--ink-2);transition:color .2s var(--ease), background-color .2s var(--ease);border-radius:999px;padding:8px 12px;font-size:.92rem;text-decoration:none}.nav-links a:hover{color:var(--ink);background:var(--raised)}.nav-actions{align-items:center;gap:8px;display:flex}.kbtn{border:1px solid var(--line-2);background:var(--panel);min-height:38px;color:var(--ink-2);transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.875rem;display:inline-flex}.kbtn:hover{border-color:var(--ink-3);color:var(--ink)}.theme-toggle{border:1px solid var(--line-2);background:var(--panel);min-height:38px;color:var(--ink-2);transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 11px;font-size:.84rem;font-weight:500;display:inline-flex}.theme-toggle:hover{border-color:var(--ink-3);color:var(--ink)}.tt-disc{fill:var(--ink)}.tt-shade{fill:var(--panel);transition:transform .6s var(--settle), fill .3s var(--ease);transform:translate(5px)}.theme-toggle[aria-pressed=true] .tt-shade{transform:translate(1.6px)}.tt-track{background:var(--raised);width:28px;height:16px;box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color .3s var(--ease);border-radius:999px;position:relative}.tt-track:after{content:"";background:var(--ink-3);width:10px;height:10px;transition:transform .5s var(--settle), background-color .3s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.theme-toggle[aria-pressed=true] .tt-track{background:var(--signal)}.theme-toggle[aria-pressed=true] .tt-track:after{background:var(--signal-ink);transform:translate(12px)}.js [data-load]{animation:rise .9s var(--settle) both;animation-delay:calc(var(--d,0) * 70ms + 60ms)}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .9s var(--settle);transform:translateY(18px)}.js [data-reveal][data-in]{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.985)}}.hero{isolation:isolate;padding-block:clamp(36px,6vw,84px) 24px;position:relative}.hero:before{content:"";z-index:-1;background:radial-gradient(48% 52% at 74% 30%, color-mix(in oklab, var(--signal) 9%, transparent), transparent 72%), radial-gradient(40% 40% at 10% 0%, var(--data-soft), transparent 70%);pointer-events:none;height:900px;position:absolute;inset:-64px 0 auto}.intro{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:end;gap:clamp(32px,6vw,96px);margin-bottom:clamp(8px,2vw,24px);display:grid}.intro-copy{min-width:0}.id-place{color:var(--ink-2);font:450 .82rem/1.3 var(--mono);align-items:center;gap:10px;display:inline-flex}.id-name{font:740 clamp(3.2rem, 8.6vw, 8rem) / .9 var(--display);letter-spacing:-.035em;margin-top:clamp(20px,2.6vw,34px);font-stretch:125%;display:grid}.id-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.id-line>span{display:block}.js .id-line>span{animation:line-up 1.1s var(--settle) both;animation-delay:calc(var(--d) * 90ms + 80ms)}.id-line:last-child>span{color:#0000;-webkit-text-stroke:1.5px var(--ink);transition:color .6s var(--ease)}.id-name:hover .id-line:last-child>span{color:var(--ink)}@keyframes line-up{0%{transform:translateY(105%)}}.id-headline{letter-spacing:-.01em;text-wrap:balance;max-width:34ch;margin-top:clamp(22px,2.6vw,34px);font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:560;line-height:1.22}.id-lede{max-width:62ch;color:var(--ink-2);text-wrap:pretty;margin-top:16px}.id-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.id-social{flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:.9rem;display:flex}.id-social .link{color:var(--ink-2)}.badge{border:1px solid var(--line);background:color-mix(in oklab, var(--panel) 80%, transparent);min-width:0;box-shadow:var(--pop);border-radius:26px;padding:8px;position:relative}.badge-shell{background:var(--sunk);box-shadow:0 0 0 1px var(--line) inset;border-radius:19px;overflow:hidden}.portrait{aspect-ratio:var(--ratio,1 / 1);background:var(--sunk);overflow:hidden}.portrait img{object-fit:contain;width:100%;height:100%}.js .badge-photo img{animation:develop 1.4s var(--settle) .35s both}.js .badge{animation:rise 1s var(--settle) .2s both}@keyframes develop{0%{clip-path:inset(100% 0 0);filter:grayscale()blur(6px);transform:scale(1.08)}60%{filter:grayscale(.4)blur()}}.badge-body{padding:18px 14px 10px}.badge-now{color:var(--signal-fg);font:500 .78rem/1.2 var(--mono);align-items:center;gap:8px;display:inline-flex}.badge-light{background:var(--signal);width:8px;height:8px;box-shadow:0 0 0 3px var(--signal-soft);border-radius:50%}@media (prefers-reduced-motion:no-preference){.badge-light{animation:3.2s ease-in-out infinite breathe}}@keyframes breathe{50%{box-shadow:0 0 0 6px #0000}}.badge-title{letter-spacing:-.01em;margin-top:12px;font-size:1.05rem;font-weight:600}.badge-co{font:700 2rem/1 var(--display);font-stretch:var(--wide);letter-spacing:-.025em;margin-top:2px}.badge-meta{color:var(--data);font:450 .8rem/1.3 var(--mono);margin-top:10px}.badge-desc{border-top:1px solid var(--line);color:var(--ink-2);margin-top:12px;padding-top:12px;font-size:.875rem;line-height:1.5}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);min-width:0;box-shadow:var(--shadow);padding:26px;position:relative}.js .bento [data-reveal]{transition-delay:calc(var(--i,0) * 70ms)}.tile-title{color:var(--ink-3);font:500 .8rem/1.2 var(--mono);align-items:center;gap:8px;margin-bottom:16px;display:flex}.tile-link{color:var(--ink-2);font:450 .8rem/1 var(--sans);letter-spacing:0;text-transform:none;margin-left:auto}.build-media{min-width:0;min-height:100%}.tile-speed{flex-direction:column;grid-column:1/8;display:flex}.tile-speed .speed{margin-top:auto}.speed-scale{color:var(--ink-3);margin-top:18px;font-size:.8rem}.speed-big{max-width:44ch;color:var(--ink-2);font-size:.95rem;line-height:1.45}.speed-big span{color:var(--ink);font:760 3rem/1 var(--display);font-stretch:var(--wide);letter-spacing:-.03em;margin-bottom:6px;display:block}.speed{border-top:1px solid var(--line);gap:22px;margin-top:30px;padding-top:24px;display:grid}.sp-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 8ch;align-items:center;gap:18px;display:grid}.sp-title{font-size:.95rem;font-weight:600;line-height:1.3}.sp-title span{color:var(--ink-3);margin-top:3px;font-size:.8rem;font-weight:400;display:block}.sp-bars{gap:5px;display:grid}.sp-bar{border-radius:3px;height:12px;display:block}.sp-before{background:linear-gradient(90deg, var(--line-2) calc(100% - var(--range)), var(--line) 0)}.sp-after{width:var(--w);background:var(--signal)}.sp-vals{font:500 .8rem/12px var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;gap:5px;display:grid}.sp-val-after{color:var(--signal-fg)}@media (prefers-reduced-motion:no-preference){.js .tile-speed .sp-after{width:100%;transition:width 1.1s var(--settle) calc(.25s + var(--i) * .14s)}.js .tile-speed[data-in] .sp-after{width:var(--w)}.js .tile-speed .sp-val-after{opacity:0;transition:opacity .4s var(--ease) calc(.9s + var(--i) * .14s)}.js .tile-speed[data-in] .sp-val-after{opacity:1}}@media (width<=640px){.sp-row{grid-template-columns:minmax(0,1fr) 8ch;gap:10px 14px}.sp-title{grid-column:1/-1}}.tile-edu{background:radial-gradient(80% 120% at 100% 100%, var(--signal-soft), transparent 60%), var(--panel);grid-area:2/1/auto/13;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px 40px;padding:clamp(24px,3vw,40px);scroll-margin-top:90px;display:grid;overflow:hidden}.tile-edu>*{z-index:1;position:relative}.edu-school{font:760 clamp(2.6rem, 4.4vw, 4rem) / .95 var(--display);font-stretch:var(--wide);letter-spacing:-.03em}.edu-college{margin-top:12px;font-weight:500}.edu-summary{max-width:44ch;color:var(--ink-2);margin-top:14px;font-size:.92rem;line-height:1.55}.edu-degree{border:1px solid var(--line-2);border-radius:var(--r-sm);background:color-mix(in oklab, var(--raised) 70%, transparent);align-self:stretch;padding:22px 24px}.edu-kind{color:var(--ink-2);font:500 .8rem/1.3 var(--mono)}.edu-major{color:var(--signal-fg);font:700 clamp(1.5rem, 2.2vw, 1.9rem) / 1.08 var(--display);font-stretch:var(--wide);letter-spacing:-.02em;margin-top:10px}.edu-grad{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;font-weight:600}.edu-facts{gap:12px;display:grid}.edu-fact{border-left:2px solid var(--signal);border-radius:0 var(--r-sm) var(--r-sm) 0;background:color-mix(in oklab, var(--raised) 60%, transparent);padding:14px 16px}.edu-fact-title{font-weight:650;line-height:1.3}.edu-fact-when{color:var(--ink-3);font:450 .78rem/1.3 var(--mono);margin-top:3px}.edu-fact-text{color:var(--ink-2);margin-top:8px;font-size:.85rem;line-height:1.5}.edu-fact-link{margin-top:8px;font-size:.85rem;display:inline-block}.tile-edu>.edu-year{z-index:0;font:800 clamp(8rem, 14vw, 12rem) / 1 var(--display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px color-mix(in oklab, var(--signal) 30%, transparent);pointer-events:none;font-stretch:125%;position:absolute;bottom:-.22em;right:-6px}@media (width<=1100px){.tile-edu{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.edu-main{grid-column:1/-1}}@media (width<=640px){.tile-edu{grid-template-columns:minmax(0,1fr)}}.tile-stack{flex-direction:column;grid-area:1/8/auto/13;display:flex}.range{display:grid}.range li+li{border-top:1px solid var(--line)}.range-btn{text-align:left;width:calc(100% + 16px);min-height:52px;transition:background-color .18s var(--ease), transform .1s var(--ease);background:0 0;border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;margin-inline:-8px;padding:11px 8px;display:grid}.range-btn:hover{background:var(--raised)}.range-btn:active{transform:scale(.985)}.range-name{font-weight:600}.range-skills{color:var(--ink-3);flex-wrap:wrap;grid-column:1;gap:4px 12px;font-size:.82rem;display:flex}.range-skills span{align-items:center;gap:5px;display:inline-flex}.range-btn:hover .slogo{fill:var(--signal-fg)}.range-n{color:var(--ink-3);font:450 .78rem/1 var(--mono);grid-area:1/2/3;align-self:center}.stack-more{color:var(--ink-2);background:0 0;border:0;align-self:flex-start;align-items:center;gap:10px;margin-top:auto;padding:16px 0 0;font-size:.875rem;display:inline-flex}.stack-more:hover{color:var(--ink)}.tile-build{grid-area:2/1/auto/6;grid-template-columns:44% 1fr;gap:20px;padding:14px 22px 14px 14px;display:grid}.build-media{background:var(--sunk);border-radius:14px;position:relative;overflow:hidden}.build-media img{object-fit:cover;width:100%;height:100%}.media-heart{width:100%;height:100%;display:block;position:relative}.media-heart img{object-fit:cover;width:100%;height:100%}.pxheart{fill:#ff5a6e;filter:drop-shadow(0 2px #00000059);width:28px;animation:1.1s step-end infinite beat;position:absolute;bottom:12px;right:12px}.pxheart-shine{fill:#ffd1d7}@keyframes beat{0%,40%{transform:scale(1)}20%{transform:scale(1.21)}}.build-body{flex-direction:column;padding-block:12px 8px;display:flex}.build-body .tile-title{margin-bottom:10px}.build-name{font:680 1.9rem/1 var(--display);font-stretch:var(--wide);letter-spacing:-.025em}.build-desc{color:var(--ink-2);margin-block:10px 16px;font-size:.875rem;line-height:1.5}.build-body .link-btn{margin-top:auto;font-size:.9rem}.tile-career{flex-direction:column;grid-column:1/-1;display:flex}.strip{flex:1;min-height:152px;margin-top:4px;position:relative}.strip-bar{top:calc(22px + var(--row) * 34px);left:var(--l);width:max(var(--w), 6px);background:var(--data-soft);height:28px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--data) 35%, transparent);transform-origin:0;animation:grow 1.2s var(--settle) both;animation-delay:calc(.6s + var(--i) * .12s);transition:background-color .2s var(--ease);border-radius:8px;text-decoration:none;position:absolute}.strip-bar:hover{background:color-mix(in oklab, var(--data) 26%, transparent)}.strip-bar span{color:var(--ink);white-space:nowrap;font-size:.8rem;font-weight:550;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.strip-5b span,.strip-temple span{color:var(--ink-2);left:calc(100% + 8px)}.strip-comcast{box-shadow:inset 0 0 0 1px var(--signal-fg)}.strip-grad{height:50px;top:0;left:var(--l);background:var(--ink-3);width:1px;position:absolute}.strip-grad span{color:var(--ink-2);font:450 .72rem/1 var(--mono);white-space:nowrap;position:absolute;top:0;left:8px}.strip-grad:before{content:"";background:var(--ink-2);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-3px}.strip-years{border-top:1px solid var(--line-2);height:18px;position:absolute;bottom:0;left:0;right:0}.strip-years span{top:4px;left:var(--l);color:var(--ink-3);font:450 .7rem/1 var(--mono);position:absolute}.section-head{justify-items:start;gap:14px;margin-bottom:32px;display:grid}.section-head h2,.finder-head h2,.contact h2{font:720 clamp(2.4rem, 4.6vw, 3.8rem) / .98 var(--display);font-stretch:var(--wide);letter-spacing:-.03em}.section-head>p{max-width:74ch;color:var(--ink-2);text-wrap:pretty}.projects,.experience,.contact{padding-block:clamp(56px,6.4vw,84px) 0}.finder-panel{border:1px solid var(--line);border-radius:calc(var(--r) + 6px);background:var(--panel);box-shadow:var(--shadow);gap:clamp(22px,3vw,32px);padding:clamp(22px,3vw,36px);display:grid}.finder-side{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:end;gap:18px 40px;min-width:0;display:grid}.finder-side .finder-box{margin-top:0}.finder-head{justify-items:start;gap:12px;display:grid}.finder-head h2{font-size:clamp(2rem,3.4vw,2.9rem)}.finder-head p{max-width:52ch;color:var(--ink-2);font-size:.95rem}.finder-panel>.results{margin-top:0}.cloud-wrap{border-top:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);gap:28px;min-width:0;padding-top:clamp(20px,2.6vw,28px);display:grid}.rail{align-content:start;gap:2px;display:grid}.rail button{min-height:40px;color:var(--ink-2);text-align:left;transition:background-color .25s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:10px;align-items:baseline;gap:10px;padding:8px 12px 8px 16px;font-size:.9rem;font-weight:500;display:flex;position:relative}.rail button:before{content:"";background:var(--signal);width:3px;transition:transform .35s var(--settle);border-radius:2px;position:absolute;top:10px;bottom:10px;left:4px;transform:scaleY(0)}.rail button:hover,.rail button[aria-pressed=true]{color:var(--ink);background:var(--raised)}.rail button[aria-pressed=true]:before{transform:scaleY(1)}.rail-short{display:none}.rail-n{color:var(--ink-3);font:450 .75rem/1 var(--mono);margin-left:auto}.cloud-pane{min-width:0}.cloud-title{font:650 1.25rem/1.2 var(--display);font-stretch:var(--wide);letter-spacing:-.015em;align-items:baseline;gap:12px;display:flex}.cloud-title span{color:var(--ink-3);font:450 .78rem/1 var(--mono);letter-spacing:0}.cloud{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.cloud>li{animation:rise .5s var(--settle) both;animation-delay:calc(var(--i) * 18ms)}.cloud .chip-more{border-style:dashed;border-color:var(--signal);color:var(--signal-fg);font-weight:600}.cloud .chip-more:hover{background:var(--signal-soft)}.cloud-hint{color:var(--ink-3);margin-top:18px;font-size:.85rem}@media (width<=900px){.finder-side{grid-template-columns:minmax(0,1fr)}.cloud-wrap{grid-template-columns:minmax(0,1fr);gap:16px}.rail{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;margin-inline:calc(-1*clamp(22px,3vw,36px));padding-inline:clamp(22px,3vw,36px);display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.rail::-webkit-scrollbar{display:none}.rail button{border:1px solid var(--line);scroll-snap-align:start;border-radius:999px;flex:none;min-height:40px;padding:8px 14px}.rail button:before{display:none}.rail button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:#0000}.rail button[aria-pressed=true] .rail-n{color:inherit;opacity:.7}.rail-name{display:none}.rail-short{display:inline}}.chip.is-resume{color:var(--ink-2);border-style:dashed}.chip.is-resume .chip-count{opacity:.7}.finder-box{border:1px solid var(--line-2);background:var(--sunk);transition:border-color .2s var(--ease), box-shadow .3s var(--ease);border-radius:16px;align-items:center;gap:12px;margin-top:22px;padding:0 10px 0 20px;display:flex;position:relative}.finder-box:focus-within{border-color:var(--data);box-shadow:0 0 0 4px var(--data-soft)}.finder-box>svg{width:22px;height:22px;color:var(--ink-3);flex:none}.finder-box input{letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:58px;font-size:clamp(1.1rem,2vw,1.35rem)}.finder-box input::placeholder{color:var(--ink-3)}.finder-box input::-webkit-search-cancel-button{display:none}.finder-clear{width:44px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.finder-clear:hover{background:var(--raised);color:var(--ink)}.results{border:1px solid var(--line-2);background:var(--raised);animation:rise .6s var(--settle) both;border-radius:16px;margin-top:16px;padding:18px}.results-none{border-left-color:var(--data)}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.results-count{flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:1.05rem;display:flex}.results-count b{font-weight:650}.results-split{color:var(--ink-2);font:450 .8rem/1.3 var(--mono)}.results-empty{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.results-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin-top:14px;display:grid}.results-list li{animation:rise .6s var(--settle) both;animation-delay:calc(var(--i) * 45ms)}.result{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);height:100%;transition:border-color .2s var(--ease), transform .35s var(--settle);grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;text-decoration:none;display:grid}.result:hover{border-color:var(--signal-fg)}.result:active{transform:scale(.98)}.result-type{font:500 .7rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1}.result-type.t-project{color:var(--data)}.result-type.t-school{color:var(--signal-fg)}.result-title{font-weight:600}.result-when{color:var(--ink-3);font:450 .75rem/1.6 var(--mono);white-space:nowrap;grid-area:2/2/4;align-self:start}.result-sub{color:var(--ink-2);font-size:.85rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.results-none .chips{margin-top:12px}.chip{border:1px solid var(--line-2);background:var(--panel);min-height:36px;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), transform .35s var(--settle);border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 9px;font-size:.85rem;font-weight:500;display:inline-flex;position:relative}.chip:hover{border-color:var(--ink-3)}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{border-color:var(--signal-fg);background:var(--signal);color:var(--signal-ink)}.chip[aria-pressed=true] .slogo{fill:currentColor}.chip[aria-pressed=true] .chip-count{color:inherit}.chip-count{color:var(--ink-3);font:450 .72rem/1 var(--mono)}.filterbar{bottom:max(16px, env(safe-area-inset-bottom));z-index:30;border:1px solid var(--line-2);background:var(--raised);max-width:calc(100% - 32px);box-shadow:var(--pop);white-space:nowrap;animation:dock .6s var(--settle) both;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:.875rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.filterbar b{margin-right:8px}.filterbar-n{color:var(--ink-2)}.filterbar-see{color:var(--signal-fg);font-weight:550}.filterbar button{background:var(--sunk);width:36px;height:36px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.filterbar button:hover{background:var(--signal);color:var(--signal-ink)}@keyframes dock{0%{opacity:0;transform:translate(-50%,24px)}}.proj-note{border:1px solid var(--line-2);background:var(--raised);animation:rise .5s var(--settle) both;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 14px;font-size:.875rem;display:inline-flex}.proj-note b{color:var(--signal-fg)}.cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,6vw,88px) clamp(24px,3vw,44px);display:grid}.case{min-width:0;transition:opacity .5s var(--ease), filter .5s var(--ease);align-content:start;gap:26px;scroll-margin-top:100px;display:grid}.case-0{grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,4vw,64px)}.case-frame{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);transition:border-color .4s var(--ease);border-radius:26px;padding:8px}.case-media{aspect-ratio:5/3;background:var(--sunk);width:100%;box-shadow:0 0 0 1px var(--line) inset;text-align:left;cursor:zoom-in;border:0;border-radius:19px;padding:0;display:block;position:relative;overflow:hidden}.case-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform 1.1s var(--settle)}.case-media:hover img{transform:scale(1.035)}.case-media .gen{transition:transform 1.1s var(--settle)}.case-media:hover .gen{transform:scale(1.02)}.case-body{min-width:0}.case-kind{border-bottom:1px solid var(--line);color:var(--ink-3);font:450 .8rem/1.3 var(--mono);justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.case h3{font:720 clamp(1.9rem, 3vw, 2.6rem) / 1 var(--display);font-stretch:var(--wide);letter-spacing:-.03em;text-wrap:balance;margin-top:18px}.case-0 h3{font-size:clamp(2.2rem,4vw,3.4rem)}.case-what{letter-spacing:-.005em;text-wrap:pretty;max-width:46ch;margin-top:14px;font-size:1.12rem;font-weight:500;line-height:1.45}.case-facts{gap:16px;margin-top:22px;display:grid}.case-facts dt{color:var(--ink-3);font:500 .76rem/1.2 var(--mono);margin-bottom:6px}.case-facts dd{max-width:64ch;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.6}.case-stack{flex-wrap:wrap;gap:6px;display:flex}.case-stack li{background:var(--raised);min-height:28px;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:3px 9px;font-size:.8rem;display:inline-flex}.case-stack .case-stack-more{background:0 0;padding:3px 4px}.case-stack-more .link-btn{font-size:.8rem}.case .proj-links{margin-top:24px}.case.is-match .case-frame{border-color:color-mix(in oklab, var(--signal-fg) 55%, transparent)}.case.is-dim,.row.is-dim{opacity:.36;filter:grayscale(.7)}.case.is-dim:hover,.case.is-dim:focus-within,.row.is-dim:hover,.row.is-dim:focus-within{opacity:.85}.proj-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proj-private{border:1px dashed var(--line-2);min-height:36px;color:var(--ink-2);font:500 .8rem/1 var(--mono);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.index-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-top:clamp(72px,8vw,112px);padding-bottom:16px;display:flex}.index-head h3{font:700 clamp(1.5rem, 2.4vw, 2rem) / 1 var(--display);font-stretch:var(--wide);letter-spacing:-.025em}.index-head p{color:var(--ink-2);font-size:.95rem}.index{--mx:50%;--my:50%;border-top:1px solid var(--line-2);counter-reset:row;position:relative}.row{border-bottom:1px solid var(--line);transition:opacity .5s var(--ease), filter .5s var(--ease);scroll-margin-top:110px}.row-btn{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:7.5rem minmax(0,1fr) minmax(0,14rem) 6.5rem 24px;align-items:center;gap:20px;width:100%;min-height:84px;padding:18px 8px;display:grid}.row-year{color:var(--ink-3);font:450 .8rem/1.3 var(--mono)}.row-title{font:680 clamp(1.3rem, 2.4vw, 2rem) / 1.08 var(--display);font-stretch:var(--wide);letter-spacing:-.025em;transition:transform .55s var(--settle), color .3s var(--ease)}.row-kind{color:var(--ink-2);font-size:.9rem}.row-stack{justify-content:flex-end;gap:10px;display:flex}.row-arrow{color:var(--ink-3);transition:transform .5s var(--settle), color .3s var(--ease)}.row-btn:hover .row-title,.row-btn:focus-visible .row-title{color:var(--signal-fg);transform:translate(10px)}.row-btn:hover .row-arrow,.row-btn:focus-visible .row-arrow{color:var(--ink);transform:translate(3px,-3px)}.row.is-match .row-year{color:var(--signal-fg)}.row-peek{z-index:6;aspect-ratio:5/3;border:1px solid var(--line-2);background:var(--sunk);width:300px;box-shadow:var(--pop);opacity:0;pointer-events:none;transform:translate(calc(var(--mx) + 28px), calc(var(--my) - 50%)) scale(.92) rotate(-2deg);transition:opacity .25s var(--ease), transform .5s var(--settle);border-radius:16px;position:absolute;top:0;left:0;overflow:hidden}.row-peek img{object-fit:cover;object-position:top center;width:100%;height:100%}.row-peek .gen-api,.row-peek .gen-rack{font-size:.5rem}@media (hover:hover) and (pointer:fine){.row:hover .row-peek{opacity:1;transform:translate(calc(var(--mx) + 28px), calc(var(--my) - 50%)) scale(1) rotate(0deg)}}@media (width<=1100px){.row-btn{grid-template-columns:6rem minmax(0,1fr) 6.5rem 24px}.row-kind{display:none}}@media (width<=900px){.cases,.case-0{grid-template-columns:minmax(0,1fr)}.row-peek{display:none}.case-media:has(.gen){aspect-ratio:auto}.row-btn{grid-template-columns:minmax(0,1fr) 24px;gap:4px 12px;padding-inline:2px}.row-year{grid-area:1/1}.row-title{grid-area:2/1}.row-kind{grid-area:3/1;display:block}.row-stack{display:none}.row-arrow{grid-area:1/2/4}}::view-transition-group(*){animation-duration:.55s;animation-timing-function:var(--settle)}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}::view-transition-group(proj-media){z-index:50;animation-duration:.6s}.builds{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.build{min-width:0;transition:opacity .3s var(--ease);grid-column:span 2}.build-0{grid-column:span 4}.build.is-dim{opacity:.4}.build-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);width:100%;height:100%;box-shadow:var(--shadow);text-align:left;transition:border-color .18s var(--ease), transform .35s var(--settle), background-color .18s var(--ease);flex-direction:column;padding:10px 10px 20px;display:flex}.build-btn:hover{border-color:var(--line-2);background:var(--raised);transform:translateY(-3px)}.build-btn:active{transform:scale(.99)}.build.is-match .build-btn{border-color:var(--signal)}.build-pic{aspect-ratio:16/9;border-radius:calc(var(--r) - 10px);background:var(--sunk);display:block;overflow:hidden}.build-0 .build-pic{aspect-ratio:auto;height:220px}.build-pic img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .6s var(--settle)}.build-btn:hover .build-pic img{transform:scale(1.03)}.build-pic .gen{height:100%}.build-meta{color:var(--ink-3);font:450 .75rem/1.2 var(--mono);justify-content:space-between;gap:12px;margin:16px 10px 0;display:flex}.build-title{font:680 1.3rem/1.15 var(--display);font-stretch:var(--wide);letter-spacing:-.02em;align-items:center;gap:8px;margin:6px 10px 0;display:flex}.build-arrow{width:16px;height:16px;color:var(--ink-3);transition:transform .3s var(--settle), color .18s var(--ease);flex:none;margin-left:auto}.build-btn:hover .build-arrow{color:var(--signal-fg);transform:translate(2px,-2px)}.build-what{color:var(--ink-2);margin:8px 10px 0;font-size:.875rem;line-height:1.5}.build-stack{gap:10px;margin:auto 10px 0;padding-top:16px;display:flex}@media (width<=900px){.builds{grid-template-columns:minmax(0,1fr)}.build,.build-0{grid-column:auto}}.gen{width:100%;height:100%}.gen-api{background:var(--sunk);align-content:center;justify-items:start;gap:10px;padding:7% 8%;font-size:clamp(.7rem,1vw,.82rem);display:grid}.gen-code{border:1px solid var(--line);background:var(--panel);border-radius:12px;width:min(100%,30em);padding:1em 1.2em}.gen-code pre{color:var(--ink-2);font:450 1em/1.55 var(--mono);white-space:pre-wrap;margin:.8em 0 0}.gen-req{color:var(--ink-3);font:450 1em/1.2 var(--mono)}.gen-req b{color:var(--data);font-weight:600}.gen-req span{background:var(--data-soft);color:var(--data);border-radius:4px;margin-left:6px;padding:1px 6px}.gen-hop{color:var(--ink-3);font:450 .92em/1 var(--mono);align-items:center;gap:10px;padding-left:1.4em;display:flex}.gen-hop span{background:var(--line-2);width:1px;height:22px}.gen-bubble{background:var(--raised);border:1px solid var(--line);width:min(100%,24em);color:var(--ink);border-radius:16px 16px 4px;justify-self:end;padding:.8em 1.1em 1.6em;font-size:1em;line-height:1.5;position:relative}.gen-bubble b{color:var(--signal-fg);margin-bottom:2px;font-weight:600;display:block}.gen-time{color:var(--ink-3);font-size:.8em;position:absolute;bottom:5px;right:12px}.gen-rack{background:var(--sunk);flex-direction:column;justify-content:center;gap:3px;padding:4% 7%;display:flex}.rack-u{border:1px solid var(--line);background:var(--panel);border-radius:6px;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:10px;padding:4px 10px;font-size:.75rem;display:grid}.rack-led{background:var(--data);width:6px;height:6px;animation:3s step-end infinite blink;animation-delay:calc(var(--i) * .47s);border-radius:50%}.rack-name{white-space:nowrap;font-weight:600}.rack-role{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;text-align:right;overflow:hidden}@keyframes blink{0%,86%{opacity:1}88%{opacity:.25}92%{opacity:1}}.detail{border:1px solid var(--line-2);border-radius:calc(var(--r) + 4px);background:var(--panel);width:min(960px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--pop);padding:0}.detail::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080c99}.detail-box{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.detail-media{background:var(--sunk);view-transition-name:proj-media;min-height:380px;overflow:hidden}.detail-media img{object-fit:cover;object-position:top center;width:100%;height:100%}.detail-body{flex-direction:column;padding:32px 30px 28px;display:flex}.detail-kind{color:var(--ink-3);font:450 .78rem/1.3 var(--mono)}.detail h3{font:680 2.4rem/1 var(--display);font-stretch:var(--wide);letter-spacing:-.025em;letter-spacing:-.01em;margin-top:8px;padding-right:120px}.detail-desc{color:var(--ink-2);margin-top:16px;font-size:.95rem}.detail h4{color:var(--ink-3);font:500 .72rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:22px}.detail-stack{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.detail-stack li{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:.8rem;display:inline-flex}.detail-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px;display:flex}.detail-nav{gap:6px;display:flex;position:absolute;top:16px;right:16px}.detail-nav .icon-btn{width:38px;height:38px}.detail[open] .detail-body>*{animation:rise .6s var(--settle) both}.detail[open] .detail-body>:nth-child(2){animation-delay:40ms}.detail[open] .detail-body>:nth-child(3){animation-delay:80ms}.detail[open] .detail-body>:nth-child(n+4){animation-delay:.12s}.tape-scroll{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);scrollbar-width:thin;margin-bottom:28px;padding:24px 24px 18px;overflow-x:auto}.tape-area{min-width:860px;padding-left:176px}.tape-spans{height:240px;position:relative}.tgrid{top:0;bottom:0;left:var(--l);background:var(--line);width:1px;position:absolute}.trow{top:calc(var(--row) * 34px);height:34px;transition:opacity .35s var(--ease);position:absolute;left:0;right:0}.trow:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.trow-label{width:160px;color:var(--ink-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;transition:color .18s var(--ease);font-size:.82rem;font-weight:550;line-height:1.2;text-decoration:none;position:absolute;top:50%;right:calc(100% + 16px);overflow:hidden;transform:translateY(-50%)}.trow-label:hover,.trow.is-hover .trow-label{color:var(--ink)}.tbar{top:7px;left:var(--l);width:var(--w);background:var(--data-soft);height:20px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--data) 45%, transparent);transform-origin:0;transition:background-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:6px;position:absolute}.trow-school .tbar{background:linear-gradient(90deg, transparent, var(--data-soft) 30%);box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--data) 45%, transparent), inset -1px 0 0 color-mix(in oklab, var(--data) 45%, transparent), inset 0 1px 0 color-mix(in oklab, var(--data) 45%, transparent);border-radius:0 6px 6px 0}.trow-comcast .tbar{background:var(--signal-soft);box-shadow:inset 0 0 0 1px var(--signal)}.trow.is-hover .tbar{background:color-mix(in oklab, var(--data) 30%, transparent)}.trow-comcast.is-hover .tbar{background:color-mix(in oklab, var(--signal) 30%, transparent)}.trow.is-dim{opacity:.3}@media (prefers-reduced-motion:no-preference){.js .tape-scroll:not([data-in]) .tbar{transform:scaleX(0)}.js .tape-scroll[data-in] .tbar{transition:transform 1s var(--settle) calc(var(--row) * 90ms), background-color .25s var(--ease), box-shadow .25s var(--ease)}}.tape{height:54px;position:relative}.tape-case{background:var(--raised);width:80px;height:80px;box-shadow:inset 0 0 0 1px var(--line-2), inset 0 0 0 9px var(--raised), inset 0 0 0 10px var(--line-2);z-index:1;border-radius:22px;place-items:center;display:grid;position:absolute;top:-14px;left:-76px}.tape-case span{color:var(--ink-2);font:500 .66rem/1.15 var(--mono);text-align:center;max-width:6ch}.tape-blade{background:linear-gradient(var(--tape-ink), var(--tape-ink)) 0 0 / 100% 1px no-repeat, repeating-linear-gradient(90deg, var(--tape-ink) 0 1px, transparent 1px calc(100% / var(--months,130))) 0 0 / 100% 10px no-repeat, var(--tape);color:var(--tape-ink);border-radius:0 4px 4px 0;position:absolute;inset:0;box-shadow:0 10px 24px -14px #0009}.tape-year{top:0;left:var(--l);border-left:1px solid var(--tape-ink);height:100%;font:600 .95rem/1 var(--mono);letter-spacing:-.02em;padding:18px 0 0 6px;position:absolute}.tape-hook{top:-8px;bottom:-8px;left:var(--l);background:linear-gradient(90deg,#cfd6d6,#8a9696);border-radius:2px 4px 4px 2px;width:12px;position:absolute;box-shadow:0 2px 6px #0006}.tape-hook span{color:var(--signal-fg);font:600 .72rem/1 var(--mono);position:absolute;top:-22px;left:50%;transform:translate(-50%)}.jobs{gap:12px;display:grid}.job{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);transition:border-color .3s var(--ease), opacity .35s var(--ease);grid-template-columns:220px minmax(0,1fr);gap:24px;padding:26px 28px;scroll-margin-top:100px;display:grid}.job.is-match{border-color:color-mix(in oklab, var(--signal-fg) 55%, transparent);background:color-mix(in oklab, var(--signal-soft) 50%, var(--panel))}.job.is-folded{opacity:.6;padding-block:16px}.job-when p:first-child{font:500 .85rem/1.4 var(--mono)}.job-when p:last-child{color:var(--ink-3);margin-top:4px;font-size:.82rem}.job h3{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.job-co{font:680 1.9rem/1.05 var(--display);font-stretch:var(--wide);letter-spacing:-.025em;letter-spacing:-.01em}.job-pos{color:var(--ink-2);font-size:.95rem;font-weight:500}.job-fold{color:var(--ink-3);margin-top:4px;font-size:.875rem}.job-desc{max-width:68ch;margin-top:10px;font-weight:500}:root{interpolate-size:allow-keywords}.job-more summary{min-height:44px;color:var(--signal-fg);cursor:pointer;align-items:center;gap:8px;margin-top:6px;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.job-more summary::-webkit-details-marker{display:none}.job-more summary:hover{color:var(--ink)}.job-more summary svg{transition:transform .32s var(--settle)}.job-more[open] summary svg{transform:rotate(180deg)}.job-more-close,.job-more[open] .job-more-open{display:none}.job-more[open] .job-more-close{display:inline}.job-more-body .job-bullets{margin-top:2px}@media (prefers-reduced-motion:no-preference){.job-more::details-content{block-size:0;transition:block-size .32s var(--settle), content-visibility .32s allow-discrete;overflow:hidden}.job-more[open]::details-content{block-size:auto}}.job-bullets{max-width:72ch;color:var(--ink-2);gap:8px;margin-top:14px;font-size:.95rem;display:grid}.job-bullets li{padding-left:20px;position:relative}.job-bullets li:before{content:"";background:var(--ink-3);width:8px;height:1px;position:absolute;top:.72em;left:0}.job .link-btn{margin-top:12px;font-size:.875rem}.job-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.job-tags li{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.76rem;display:inline-flex}.job-tags li.is-hit{border-color:var(--signal-fg);background:var(--signal-soft);color:var(--ink)}.contact-grid{border:1px solid var(--line);border-radius:calc(var(--r) + 6px);background:var(--panel);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) 340px;gap:40px 56px;padding:clamp(24px,4vw,48px);display:grid}.contact-lede{max-width:52ch;color:var(--ink-2);margin-top:16px}.form{gap:16px;margin-top:28px;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field label{margin-bottom:6px;font-size:.875rem;font-weight:550;display:block}.field input,.field textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--sunk);width:100%;transition:border-color .2s var(--ease), box-shadow .25s var(--ease);padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field textarea:focus{border-color:var(--data);box-shadow:0 0 0 4px var(--data-soft);outline:none}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--danger)}.field-meta{justify-content:space-between;gap:12px;margin-top:6px;font-size:.82rem;display:flex}.field-error{color:var(--danger)}.field-count{color:var(--ink-3);font-family:var(--mono);margin-left:auto}.field-count.is-over{color:var(--danger)}.hp-field{position:absolute;left:-9999px}.form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-hint{color:var(--ink-3);font-size:.85rem}.notice,.sent{border:1px solid var(--signal-fg);border-radius:var(--r-sm);background:var(--signal-soft);padding:16px 18px}.sent{border-color:var(--data);background:var(--data-soft);margin-top:28px}.sent h3{font-size:1.1rem}.sent p,.notice p{color:var(--ink-2);margin-top:6px}.contact-side{align-content:start;justify-items:center;gap:24px;display:grid}.phone{width:min(100%,300px)}.phone-screen{background:var(--panel);box-shadow:var(--pop);border:8px solid #222a2e;border-radius:38px;overflow:hidden}.phone figcaption{color:var(--ink-3);text-align:center;text-wrap:balance;margin-top:12px;font-size:.82rem}.chat{flex-direction:column;min-height:300px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem;line-height:1.45;display:flex}.chat__header{align-items:center;gap:10px;padding:24px 16px 12px;display:flex}.chat__avatar{background:var(--signal);width:34px;height:34px;color:var(--signal-ink);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.chat__title{font-weight:600}.chat__sub{opacity:.85;font-size:.75rem}.chat__text,.chat__bubble{white-space:pre-wrap;overflow-wrap:anywhere}.is-empty{opacity:.85}.chat__time{font-size:.68rem}.chat--telegram .chat__header{color:#fff;background:#3d6a97}.chat--telegram .chat__bubble{max-width:86%;animation:tap-a .25s var(--ease);background:#fff;border-radius:14px 14px 14px 4px;align-self:flex-start;margin:auto 12px 18px;padding:8px 12px 18px;position:relative;box-shadow:0 1px 1px #0000001f}.chat--telegram .chat__time{color:#5b6b7d;position:absolute;bottom:4px;right:10px}.chat--telegram{color:#f5f5f5;background:#0e1621}.chat--telegram .chat__header{background:#17212b}.chat--telegram .chat__bubble{background:#182533}.chat--telegram .chat__time{color:#8b9bab}.chat--slack .chat__header{color:#fff;background:#4a154b}.chat--slack .chat__message,.chat--discord .chat__message{animation:tap-a .25s var(--ease);gap:10px;margin-top:auto;padding:14px 16px 22px;display:flex}.chat--slack .chat__avatar{border-radius:8px}.chat--slack .chat__tag,.chat--discord .chat__tag{color:#616061;background:#e8e8e8;border-radius:3px;padding:1px 4px;font-size:.62rem;font-weight:700}.chat--slack{color:#d1d2d3;background:#1a1d21}.chat--slack .chat__header{background:#19171d;border-bottom:1px solid #35373b}.chat--slack .chat__tag{color:#ababad;background:#35373b}.chat--slack .chat__time{color:#ababad}.chat--discord{color:#dbdee1;background:#313338}.chat--discord .chat__header{color:#f2f3f5;background:#2b2d31;border-bottom:1px solid #1e1f22}.chat--discord .chat__avatar,.chat--discord .chat__tag{color:#fff;background:#4752c4}.chat--discord .chat__time{color:#949ba4}.chat--inbox{background:var(--sunk);color:var(--ink)}.chat--inbox .chat__header{border-bottom:1px solid var(--line);justify-content:space-between;padding-top:28px}.chat--inbox .chat__title{font:680 1.5rem/1 var(--display);font-stretch:var(--wide);letter-spacing:-.025em}.chat--inbox .chat__sub{color:var(--signal-fg);opacity:1;font-weight:600}.chat__mail{border:1px solid var(--line);background:var(--panel);animation:tap-a .25s var(--ease);border-radius:14px;margin:14px 10px auto;padding:14px}.chat--inbox .chat__meta{justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.chat--inbox .chat__time{color:var(--ink-3)}.chat__subject{margin-top:2px;font-weight:600}.chat--inbox .chat__text{color:var(--ink-2);margin-top:8px}.chat__bubble.is-typing,.chat__message.is-typing,.chat__mail.is-typing{animation-name:tap-b}@keyframes tap-a{0%{transform:scale(.985)}}@keyframes tap-b{0%{transform:scale(.985)}}.contact-alt{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--raised);width:100%;padding:18px 20px}.contact-alt h3{margin-bottom:10px;font-size:.95rem}.contact-alt li{border-top:1px solid var(--line);grid-template-columns:72px 1fr;gap:10px;padding-block:6px;font-size:.875rem;display:grid}.contact-alt li span{color:var(--ink-3)}.contact-alt .link{overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);margin-top:clamp(40px,5vw,56px);padding-block:28px 48px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;display:flex}.footer-id{align-items:center;gap:14px;text-decoration:none;display:inline-flex}.footer-id b{font-weight:650;display:block}.footer-id span span{color:var(--ink-3);font-size:.85rem}.footer-links{flex-wrap:wrap;gap:8px 20px;font-size:.9rem;display:flex}.footer-egg{opacity:.7;flex-wrap:wrap;gap:3px;display:flex}.footer-egg kbd{min-width:1.5em;font-size:.65rem}.palette{border:1px solid var(--line-2);background:var(--panel);width:min(640px,100% - 24px);color:var(--ink);box-shadow:var(--pop);border-radius:20px;margin-top:min(14vh,120px);padding:0}.palette[open]{animation:pop .4s var(--settle)}.palette::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08080c8c}@keyframes pop{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 16px 0 20px;display:flex}.palette-input>svg{color:var(--ink-3);flex:none}.palette-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:60px;font-size:1.1rem}.palette-input input::placeholder{color:var(--ink-3)}.palette-sql{background:var(--data-soft);color:var(--data);font:450 .8rem/1.4 var(--mono);padding:10px 20px}.palette-list{max-height:min(52vh,420px);padding:8px;overflow-y:auto}.palette-row{cursor:pointer;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:grid}.palette-ico{color:var(--ink-3);place-items:center;display:grid}.palette-row.is-active{background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2)}.palette-name{font-weight:550}.palette-meta{color:var(--ink-3);font:450 .75rem/1.2 var(--mono);text-align:right}.palette-empty{color:var(--ink-2);padding:12px;font-size:.9rem}.palette-foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;gap:8px 18px;padding:10px 20px;font-size:.78rem;display:flex}.palette-foot kbd{margin-right:3px}.palette-hint{margin-left:auto}@media (width<=1100px){.intro{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.tile-speed,.tile-build{grid-column:1/7}.tile-stack{grid-column:7/13}}@media (width<=900px){.nav-links{display:none}.nav-actions{margin-left:auto}.bento{grid-template-columns:minmax(0,1fr)}.bento>.tile{grid-area:auto/1/auto/-1}.intro{grid-template-columns:minmax(0,1fr);align-items:start}.badge{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:4px 12px;max-width:560px;display:grid}.finder-panel,.contact-grid{grid-template-columns:minmax(0,1fr)}.job{grid-template-columns:minmax(0,1fr);gap:8px}.detail-box{grid-template-columns:minmax(0,1fr)}.detail-media{aspect-ratio:16/9;min-height:0}.detail-media .gen-rack{gap:2px;padding-block:3%}.detail-nav{top:10px;right:10px}.detail-media:has(.gen-rack){aspect-ratio:auto;padding-top:52px}}@media (width<=640px){.wordmark-name,.kbtn-label,.kbtn kbd,.nav-resume{display:none}.kbtn{justify-content:center;width:38px;padding:0}.tile{padding:20px}.tile-build{grid-template-columns:112px 1fr;gap:16px;padding:12px 16px 12px 12px}.build-media{aspect-ratio:1;align-self:start;min-height:0}.build-desc{display:none}.build-name{font-size:1.6rem}.badge{grid-template-columns:minmax(0,132px) minmax(0,1fr)}.badge-body{padding:4px 6px}.badge-co{font-size:1.6rem}.badge-desc{grid-column:1/-1;margin:6px 6px 4px}.tt-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.edu-year{font-size:7rem;bottom:-26px}.strip{min-height:150px}.field-row{grid-template-columns:minmax(0,1fr)}.filterbar-see,.palette-hint{display:none}.detail h3{padding-right:0;font-size:2rem}.detail-body{padding:24px 20px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js [data-reveal]{opacity:1;transform:none}}:root,[data-theme=dark]{--sky-2:#0e1519;--sky-3:#152127;--sky-glow:#4fd9a412;--sk-star:#dfe9ec;--sk-moon:#eef1ee;--sk-far:#172228;--sk-mid:#121b20;--sk-near:#0d1417;--sk-mark:#090f11;--sk-hall:#0f171a;--sk-dark:#1a252b;--sk-warm:#d3eee2;--sk-ice:#cfe2ea;--sk-crown:#b8f0d8;--sk-lantern:#b8f0d8;--sk-beacon:#ff6b7d;--sk-water:#101416;--sk-bridge:#1c272d;--sk-cable:#384a53;--sk-bulb:#eef3f1;--sk-house:#c9e9db;--sk-crown-2:#a9d8ff}[data-theme=darker]{--sky-2:#070b16;--sky-3:#0d1630;--sky-glow:#7cc4f012;--sk-star:#e4ecff;--sk-moon:#e8ecf6;--sk-far:#0e1424;--sk-mid:#0a0f1c;--sk-near:#070b15;--sk-mark:#04060d;--sk-hall:#080c17;--sk-dark:#141b30;--sk-warm:#cfe0ff;--sk-ice:#cfe0ff;--sk-crown:#a9d8ff;--sk-lantern:#a9d8ff;--sk-water:#06080f;--sk-bridge:#121a2e;--sk-cable:#3a4670;--sk-bulb:#e4ecff;--sk-house:#b9cdf5;--sk-crown-2:#b3a6f0}[data-theme=darker] .sk-win[style*="--g: 2"],[data-theme=darker] .sk-win[style*="--g: 3"]{fill:var(--sk-dark)}[data-theme=darker] .sk-moon{background:var(--sk-moon);width:34px;height:34px;box-shadow:0 0 0 10px #e4ecff0a,0 0 40px 8px #e4ecff14}:root{--nav-h:64px;--sky-h:clamp(210px, 23vw, 340px)}html{scroll-padding-top:calc(var(--nav-h) + 20px)}.skyline{--sy:0;--px:0;height:var(--sky-h);pointer-events:none;background:radial-gradient(60% 42% at 56% 90%, var(--sky-glow), transparent 70%), linear-gradient(to bottom, var(--bg), var(--sky-2) 34%, var(--sky-3) 84%, var(--sk-water) 91%);margin-top:8px;position:relative;overflow:hidden}.skyline:after{content:"";background:linear-gradient(transparent, var(--bg));height:7%;position:absolute;inset:auto 0 0}.sk-layer{width:100%;height:100%;transform:translate3d(calc(var(--px) * var(--drift) * -1px), calc(var(--sy) * var(--depth) * 1px), 0);will-change:transform;position:absolute;inset:0;overflow:visible}.sk-star{fill:var(--sk-star)}.sk-plane rect{fill:var(--sk-cable)}.sk-plane-light{fill:var(--sk-beacon)}.sk-far path{fill:var(--sk-far)}.sk-mid-body{fill:var(--sk-mid)}.sk-near-body{fill:var(--sk-near)}.sk-mark{fill:var(--sk-mark)}.sk-hall{fill:var(--sk-hall)}.sk-lantern{fill:var(--sk-lantern);opacity:.92}.sk-crown{fill:var(--sk-crown);opacity:.92}.sk-mullion{fill:var(--sk-mark)}.sk-crown-reflect rect{fill:var(--sk-crown);opacity:.22}.skyline.is-paused *,.skyline.is-paused :before,.skyline.is-paused :after{animation-play-state:paused!important}.sk-win-dark{fill:var(--sk-dark);transition:fill .6s var(--ease)}.sk-mid-dark{opacity:.5}.sk-win{fill:var(--sk-warm)}.sk-mid-lit{opacity:.55}.sk-glass-lit{fill:var(--sk-ice)}.sk-clock{fill:var(--sk-warm)}.sk-beacon{fill:var(--sk-beacon)}.sk-water{fill:var(--sk-water)}.sk-reflect rect{fill:var(--sk-warm);opacity:.2}.sk-bridge{fill:var(--sk-bridge)}.sk-cable{fill:none;stroke:var(--sk-cable);stroke-width:1.4px}.sk-bulb{fill:var(--sk-bulb);opacity:.85;transition:fill .4s var(--ease)}.sk-house{fill:none;stroke:var(--sk-house);stroke-width:1.6px;stroke-dasharray:1.6 2.2}.sk-moon{width:40px;height:40px;box-shadow:inset -10px 0 0 0 var(--sk-moon);border-radius:50%;position:absolute;top:14%;right:17%}@media (prefers-reduced-motion:no-preference){.sk-star{animation:4.5s ease-in-out infinite twinkle;animation-delay:calc(var(--g) * -1.5s)}.sk-win{animation:9s step-end infinite window-flicker;animation-delay:calc(var(--g) * -2.3s)}.sk-beacon{animation:2.4s ease-in-out infinite beacon;animation-delay:calc(var(--i) * -.55s)}.sk-bulb{animation:3.2s ease-in-out infinite bulb-chase;animation-delay:calc(var(--i) * .11s)}.sk-reflect rect{animation:3.6s ease-in-out infinite shimmer;animation-delay:calc(var(--i) * -.37s)}.sk-crown-reflect rect{animation:4.2s ease-in-out infinite crown-shimmer;animation-delay:calc(var(--i) * -.6s)}.sk-plane{animation:46s linear -12s infinite fly}.sk-plane-light{animation:1.2s step-end infinite beacon}.skyline.is-cheat .sk-fireworks span{animation:1.6s steps(6,end) 3 firework;animation-delay:calc(var(--i) * .27s)}.skyline.is-cheat .sk-bulb{animation-duration:.9s}}@keyframes twinkle{50%{opacity:.25}}@keyframes window-flicker{0%,to{opacity:1}31%{opacity:.35}37%{opacity:1}72%{opacity:.6}}@keyframes beacon{0%,to{opacity:1}50%{opacity:.15}}@keyframes bulb-chase{0%,to{opacity:.35}15%{opacity:1}}@keyframes shimmer{0%,to{opacity:.08;transform:translate(0)}50%{opacity:.24;transform:translate(2px)}}@keyframes crown-shimmer{0%,to{opacity:.14;transform:translate(0)}50%{opacity:.3;transform:translate(1.5px)}}@keyframes fly{0%{transform:translate(-60px,110px)}to{transform:translate(1680px,50px)}}.skyline.is-cheat .sk-win-dark{fill:var(--sk-warm)}.skyline.is-cheat .sk-bulb{fill:var(--signal)}.sk-fireworks{position:absolute;inset:0}.sk-fireworks span{top:calc(14% + var(--i) * 6%);left:calc(14% + var(--i) * 17%);opacity:0;width:6px;height:6px;color:var(--signal-fg);background:currentColor;position:absolute;box-shadow:0 -28px,0 28px,28px 0,-28px 0,20px 20px,-20px 20px,20px -20px,-20px -20px}.sk-fireworks span:nth-child(2n){color:var(--data)}.sk-fireworks span:nth-child(3n){color:var(--sk-crown-2)}@media (prefers-reduced-motion:reduce){.skyline.is-cheat .sk-fireworks span{opacity:1;transform:scale(.8)}}@keyframes firework{0%{opacity:1;transform:scale(.1)}70%{opacity:1}to{opacity:0;transform:scale(1.4)}}.intro{z-index:1;position:relative}.hero .skyline{z-index:0;margin-top:calc(-1*clamp(40px,9vw,150px))}.hero .badge{background:var(--panel)}.hero .sk-moon{right:49%}@media (width<=900px){.hero .skyline{margin-top:8px}.hero .sk-moon{right:12%}}.hero .bento{z-index:1;margin-top:-6px;position:relative}.finder{padding-top:clamp(56px,7vw,96px)}.pix{image-rendering:pixelated;display:block}.px-k{fill:#1a1c2c}.px-s{fill:#e2a77e}.px-w{fill:#f1efe9}.px-n{fill:#3a4789}.px-d{fill:#283266}.px-r{fill:#4fd9a4}.tape-track{position:relative}.walker{top:0;bottom:0;left:calc(var(--x) * 1%);pointer-events:none;width:0;transition:left var(--dur,0s) cubic-bezier(.45, .05, .3, 1);position:absolute}.walker-sprite .pix{max-width:none}.walker-sprite{position:absolute;bottom:1px;left:0;transform:translate(-50%)}.walker-sprite[data-facing=left] .pix{transform:scaleX(-1)}.filterbar{top:calc(var(--nav-h) + 10px);animation-name:drop;bottom:auto}.filterbar-text{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes drop{0%{opacity:0;transform:translate(-50%,-14px)}}.palette-row[aria-disabled=true]{cursor:default;opacity:.6}@media (width<=900px){:root{--nav-h:104px}.nav{padding-block:10px 4px}.nav-inner{flex-wrap:wrap;row-gap:4px}.nav-links{scrollbar-width:none;order:3;width:calc(100% + 20px);margin:0 -10px;display:flex;overflow-x:auto}.nav-links a{white-space:nowrap;flex:none;padding:8px;font-size:.86rem}}.filterbar-short{color:var(--ink-2);display:none}@media (width<=640px){.filterbar-see{display:inline}.filterbar-n{display:none}.filterbar-short{display:inline}.sk-moon{width:30px;height:30px;box-shadow:inset -8px 0 0 0 var(--sk-moon);top:10%;right:6%}}@media (prefers-reduced-motion:reduce){.sk-layer{transform:none}}
