:root{--ink:#0a0a09;--ink-2:#131311;--ink-3:#1c1c19;--line:#2b2b27;--cream:#f4f0e9;--muted:#aaa498;--dim:#837e74;--accent:#fa6945;--accent-rgb:250, 105, 69;--accent-night:#fa6945;--green:#8ee19c;--blue:#7aa7ff;--yellow:#f5d547;--bad:#ff9b9b;--text-hi:#e4dfd5;--text:#d8d3c8;--text-lo:#cfc9bd;--soft:#bdb7ab;--diff:#a8e6b2;--edge-hi:#45443e;--edge:#3a3a35;--wire:#4a4943;--track:#262622;--empty:#1f1f1c;--display:"Syne", "Arial Black", system-ui, sans-serif;--sans:"Geist", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--gutter:clamp(18px, 4vw, 56px);--ease:cubic-bezier(.2, .8, .2, 1);font-family:var(--sans);color:var(--cream);background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}:root[data-theme=light]{--ink:#f6f3ec;--ink-2:#fff;--ink-3:#ebe6dc;--line:#d9d3c7;--cream:#191814;--muted:#514d45;--dim:#625d54;--accent:#b23c1c;--accent-rgb:178, 60, 28;--green:#1d6b2c;--blue:#2a56b0;--yellow:#7a5a00;--bad:#a3212b;--text-hi:#26241f;--text:#2f2c27;--text-lo:#3a3731;--soft:#46423b;--diff:#1d6b2c;--edge-hi:#c9c3b7;--edge:#cfc9bd;--wire:#b3ada1;--track:#e4dfd5;--empty:#e6e1d7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--ink);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--mono)}h1,h2,h3,.wordmark,.marquee b,.stat strong,.gh-stats strong,.contact-email,.art-glyph,.drawer-panel h3,.work-outro strong{font-family:var(--display)}@media (pointer:fine){html.has-cursor,html.has-cursor *{cursor:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.section{padding:clamp(96px, 14vh, 160px) var(--gutter);position:relative}.section-pending{min-height:100vh}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);align-items:center;gap:12px;font-size:12.5px;display:flex}.kicker span{color:var(--accent)}h2{letter-spacing:-.06em;font-size:clamp(48px,8vw,132px);font-weight:700;line-height:.88}h2 em,h1 em,h3 em{color:var(--accent);font-style:normal}.section-head{gap:28px;margin-bottom:clamp(48px,7vh,80px);display:grid}.section-note{max-width:440px;color:var(--soft);font-size:17px;line-height:1.55;font-family:var(--sans)}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(32px)}.reveal.is-in{opacity:1;transform:none}.scramble{white-space:pre-wrap}.dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 12px var(--green);border-radius:50%;animation:1.6s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.3}}.chip{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--cream);background:color-mix(in srgb, var(--ink) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s, color .25s, border-color .25s, transform .25s var(--ease);align-items:center;gap:10px;padding:13px 18px;font-size:12.5px;display:inline-flex}.chip:hover{border-color:var(--accent);transform:translateY(-2px)}.chip-solid{background:var(--accent);border-color:var(--accent);color:var(--ink)}.chip-solid:hover{background:var(--cream);border-color:var(--cream)}kbd{font-family:var(--mono);opacity:.7;border:1px solid;border-radius:3px;padding:2px 6px;font-size:12px}.shader{z-index:0;image-rendering:auto;width:100vw;height:100vh;display:block;position:fixed;inset:0}.shader-fallback{background:radial-gradient(circle at 70% 30%, rgba(var(--accent-rgb), .18), transparent 40%), var(--ink)}main,.nav,.footer{z-index:1;position:relative}.nav{z-index:50;position:fixed}.skip-link{left:var(--gutter);z-index:210;background:var(--cream);color:var(--ink);font:500 15px var(--sans);border-radius:999px;padding:10px 16px;position:fixed;top:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}main:focus{outline:none}.boot{z-index:200;clip-path:inset(0);background:#030303;place-items:center;transition:clip-path .9s cubic-bezier(.8,0,.2,1);display:grid;position:fixed;inset:0;overflow:hidden}.boot-leave{clip-path:inset(0 0 100%);pointer-events:none}.nav{height:64px;padding:0 var(--gutter);background:linear-gradient(var(--ink) 60%, color-mix(in srgb, var(--ink) 0%, transparent));grid-template-columns:1fr auto 1fr;align-items:center;display:grid;inset:0 0 auto}.nav-progress{background:var(--accent);transform-origin:0;height:2px;position:absolute;top:0;left:0;right:0}.wordmark{letter-spacing:-.06em;justify-self:start;font-size:18px;font-weight:800}.wordmark span{color:var(--accent);margin-inline:2px}.nav-links{border:1px solid var(--edge-hi);background:color-mix(in srgb, var(--ink-2) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;gap:4px;padding:5px;display:flex;box-shadow:0 10px 30px #00000073}.nav-links a{font:500 15px var(--sans);text-transform:none;letter-spacing:0;color:var(--text-hi);border-radius:999px;padding:9px 15px;transition:color .2s,background .2s}.nav-links a span{color:var(--accent);font:500 12px var(--mono);margin-right:6px}.nav-links b{font-weight:inherit}.nav-short{display:none}.nav-links a:hover{color:var(--cream);background:color-mix(in srgb, var(--cream) 8%, transparent)}.nav-links a.active{background:var(--cream);color:var(--ink)}.nav-links a.active span{color:color-mix(in srgb, var(--accent) 55%, #000)}[data-theme=light] .nav-links a.active span{color:color-mix(in srgb, var(--accent) 40%, #fff)}.nav-extra{justify-self:end;align-items:center;gap:8px;display:flex}.hero{min-height:100svh;padding:96px var(--gutter) 40px;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero-meta{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;gap:16px;font-size:12.5px;display:flex}.hero-meta span{align-items:center;gap:10px;display:flex}.hero-name{letter-spacing:-.075em;flex-direction:column;margin:6vh 0 4vh;font-size:clamp(40px,9.6vw,190px);font-weight:800;line-height:.82;display:flex}.hero-name span:last-child{align-self:flex-end}.particle-name{margin:5vh 0 4vh;position:relative}.particle-name .hero-name{margin:0}.particle-name canvas{touch-action:pan-y;display:block;position:absolute;inset:0}.particle-name.ready .hero-name{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.aka{color:var(--muted);align-items:baseline;gap:14px;margin:-2vh 0 4vh;font-size:clamp(14px,1.6vw,22px);display:flex}.aka b{color:var(--accent);min-width:0;font-weight:500}.aka b:after{content:"_";margin-left:2px;animation:.9s step-end infinite blink}.chip-ghost{color:var(--muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-style:dashed}.chip-ghost:hover{border-color:var(--line);transform:none}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.hero-intro{max-width:480px;color:var(--muted);font-size:clamp(16px,1.4vw,20px);line-height:1.45}.hero-intro em{color:var(--cream);font-style:normal}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.marquee{border-block:1px solid var(--line);background:var(--ink);z-index:2;padding:18px 0;position:relative;overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-reverse .marquee-track{animation-direction:reverse}.marquee span{display:flex}.marquee b{letter-spacing:-.04em;text-transform:uppercase;white-space:nowrap;align-items:center;font-size:clamp(22px,3vw,40px);font-weight:700;display:flex}.marquee i{color:var(--accent);margin:0 .7em;font-size:.6em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.stats{border-bottom:1px solid var(--line);background:var(--ink);z-index:2;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.stat{padding:40px var(--gutter);border-right:1px solid var(--line);gap:10px;display:grid}.stat:last-child{border-right:0}.stat strong{letter-spacing:-.06em;font-size:clamp(40px,5vw,76px);font-weight:700;line-height:1}.stat>span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12.5px}.art-glyph{letter-spacing:-.1em;z-index:1;transition:transform .6s var(--ease);font-weight:800;line-height:1;position:relative}.art-ring{aspect-ratio:1;opacity:.35;border:1px dashed;border-radius:50%;width:70%;animation:24s linear infinite spin;position:absolute}.art-grid{opacity:.12;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}@keyframes spin{to{transform:rotate(360deg)}}.terminal-frame{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-2) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.frame-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:12.5px;display:flex}.lights{gap:6px;display:flex}.lights i{background:var(--edge);border-radius:50%;width:10px;height:10px}.lights i:first-child{background:var(--accent)}.commits{padding:10px 0}.commit-head{text-align:left;align-items:baseline;gap:12px;width:100%;padding:14px 16px;font-size:14px;transition:background .2s;display:flex}.commit-head:hover{background:color-mix(in srgb, var(--cream) 3%, transparent)}.graph{color:var(--accent)}.hash{color:var(--yellow)}.refs{color:var(--green);white-space:nowrap}.type{color:var(--blue);white-space:nowrap}.msg{color:var(--cream);flex:1}.at{color:var(--muted)}.date{color:var(--dim);white-space:nowrap}.commit-body{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.commit-body>div{padding-left:50px;padding-right:16px;overflow:hidden}.commit.open .commit-body{grid-template-rows:1fr}.commit.open .commit-body>div{padding-bottom:18px}.diff-meta{color:var(--dim);margin-bottom:10px;font-size:13px;line-height:1.7}.diff li{color:var(--green);background:color-mix(in srgb, var(--green) 6%, transparent);gap:12px;padding:4px 10px;font-size:14px;line-height:1.6;display:flex}.diff li span{opacity:.6}.skills{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;display:grid}.skill-group{background:var(--ink);align-content:start;gap:14px;padding:22px;display:grid}.skill-group>p{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:12px}.skill-group div{flex-wrap:wrap;gap:6px;display:flex}.skill-group span{font:13px var(--mono);border:1px solid var(--line);color:var(--muted);padding:6px 9px;transition:color .2s,border-color .2s}.skill-group span:hover{color:var(--cream);border-color:var(--accent)}.hud{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-2) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;transition:border-color .2s;display:inline-flex}.hud:hover{border-color:var(--accent)}.sprite{fill:currentColor;display:block}.quest-hud{place-items:center;padding:2px;display:grid}.quest-lv{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--accent);width:28px;height:30px;color:var(--ink);font:700 13px var(--mono);flex-shrink:0;place-items:center;display:grid}.quest-hud .quest-lv{width:34px;height:38px;font-size:14px}.quest-hud:hover .quest-lv,.quest-hud:focus-visible .quest-lv{animation:.5s steps(2,end) infinite alternate quest-bob}@keyframes quest-bob{to{transform:translateY(-2px)}}.kicker-sprite{vertical-align:-2px;width:14px;height:14px;color:var(--accent);display:inline-block}.quest-player{align-items:center;gap:16px;display:flex}.quest-lv-lg{width:60px;height:66px;font-size:26px}.quest-player p{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12.5px}.quest-xp{gap:3px;display:flex}.quest-xp i.on{background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb), .6)}.quest-xp i{background:var(--ink);border:1px solid var(--line);flex:1;height:10px;transition:background .4s,box-shadow .4s}.quest-xp i.on{border-color:var(--accent)}.quest-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quest-grid li{background:var(--ink);border:1.5px dashed var(--line);align-content:start;gap:6px;padding:14px;display:grid;position:relative}.quest-grid li.got{border-style:solid;border-color:rgba(var(--accent-rgb), .55);background:linear-gradient(160deg, rgba(var(--accent-rgb), .12), var(--ink) 70%)}.quest-tile-icon{background:var(--ink-3);width:36px;height:36px;color:var(--dim);place-items:center;padding:6px;display:grid}.quest-tile-icon .sprite{width:24px;height:24px}.got .quest-tile-icon{background:var(--accent);color:var(--ink);box-shadow:0 0 18px rgba(var(--accent-rgb), .45)}.quest-grid b{font-size:15px;font-weight:600;line-height:1.2}.quest-grid li:not(.got) b{color:var(--muted);letter-spacing:.1em}.quest-grid i{color:var(--muted);font-size:12.5px;font-style:normal;line-height:1.45}.quest-reward{color:var(--dim);font-size:12px;position:absolute;top:12px;right:12px}.got .quest-reward{color:var(--accent)}@media (width<=420px){.quest-grid{grid-template-columns:1fr}}.drawer{z-index:120;pointer-events:none;position:fixed;inset:0}.drawer-open{pointer-events:auto}.drawer-scrim{opacity:0;cursor:default;background:#0000008c;transition:opacity .35s;position:absolute;inset:0}.drawer-open .drawer-scrim{opacity:1}.drawer-panel{background:var(--ink-2);border-left:1px solid var(--line);width:min(440px,100vw);transition:transform .45s var(--ease);flex-direction:column;gap:18px;padding:24px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer-open .drawer-panel{transform:none}.drawer-panel:focus{outline:none}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-close,.drawer-reset{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12.5px}.drawer-close:hover,.drawer-reset:hover{color:var(--accent)}.drawer-reset{align-self:flex-start;margin-top:auto}.drawer-panel h3{letter-spacing:-.04em;font-size:44px;line-height:1}.toasts{left:var(--gutter);z-index:150;pointer-events:none;gap:8px;display:grid;position:fixed;bottom:64px}body:has([aria-modal=true],#ask-panel) .toasts{visibility:hidden}.toast{background:var(--cream);color:var(--ink);min-width:260px;max-width:calc(100vw - 2 * var(--gutter));animation:toast-in .5s var(--ease) both, toast-out .4s ease-in 3.8s forwards;align-items:center;gap:12px;padding:12px 16px 12px 12px;display:flex;box-shadow:0 20px 50px #00000080}.toast-gem{background:var(--accent);width:38px;height:38px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.toast-gem .sprite{width:22px;height:22px}.toast p{text-transform:uppercase;letter-spacing:.1em;opacity:.65;font-size:12px}.toast strong{letter-spacing:-.02em;font-size:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(20px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translate(-30px)}}.palette{z-index:160;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:14vh var(--gutter) 0;background:#0009;place-items:start center;animation:.2s both fade;display:grid;position:fixed;inset:0}.palette-box{background:var(--ink-2);border:1px solid var(--line);width:min(620px,100%);animation:pop .25s var(--ease) both;box-shadow:0 40px 100px #0009}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.palette-input span{color:var(--accent);font-size:12.5px}.palette-input input{min-width:0;color:var(--cream);font:500 18px var(--display);background:0 0;border:0;outline:0;flex:1}.palette-list{max-height:min(420px,55vh);padding:6px;overflow-y:auto}.palette-list button{text-align:left;justify-content:space-between;gap:16px;width:100%;padding:11px 12px;font-size:15px;display:flex}.palette-list button i{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:12.5px;font-style:normal}.palette-list button.active{background:var(--accent);color:var(--ink)}.palette-list button.active i{color:var(--ink);opacity:.7}.palette-empty{color:var(--muted);padding:16px 12px;font-size:13px}.palette-foot{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);gap:18px;padding:10px 18px;font-size:12px;display:flex}.shortcuts{outline:0}.shortcuts .palette-input h2{font:500 18px var(--sans);letter-spacing:0;color:var(--cream)}.shortcut-list{padding:8px 18px}.shortcut-list div{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:9px 0;display:flex}.shortcut-list div:last-child{border-bottom:0}.shortcut-list dt{gap:6px;min-width:96px;display:flex}.shortcut-list kbd{opacity:1;color:var(--cream);border-color:var(--line);background:var(--ink-3);padding:3px 8px;font-size:13px}.shortcut-list dd{color:var(--muted);font-size:15px}.shortcuts .palette-foot{justify-content:space-between;align-items:center}.shortcuts .palette-foot button{text-transform:uppercase;letter-spacing:.1em;color:var(--cream);font-size:12px}.shortcuts .palette-foot button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.confetti{z-index:170;pointer-events:none;position:fixed;inset:0}.about h2{font-size:clamp(40px,6.4vw,104px)}.about-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.about-copy{color:var(--muted);gap:18px;max-width:640px;font-size:16px;line-height:1.65;display:grid}.about-copy .about-lead{color:var(--cream);letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);line-height:1.3}.about-copy em{color:var(--accent);font-style:normal}.facts{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-2) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.facts dl{margin:0}.facts dl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:16px;padding:16px 20px;display:grid}.facts dl div:last-child{border-bottom:0}.facts dt{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);padding-top:3px;font-size:12px}.facts dd{margin:0;font-size:15px;line-height:1.4}.about .stats{border:1px solid var(--line);margin-top:clamp(48px,7vh,80px)}.about .stat{padding:28px 24px}.filters{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.filters button{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);background:color-mix(in srgb, var(--ink) 60%, transparent);border-radius:999px;padding:9px 14px;font-size:13px;transition:color .2s,background .2s,border-color .2s}.filters button:hover{color:var(--cream);border-color:var(--muted)}.filters button.active{background:var(--cream);color:var(--ink);border-color:var(--cream)}.filters sup{opacity:.85;margin-left:2px;font-size:12px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;display:grid}.pcard{border:1px solid color-mix(in srgb, var(--cream) 6%, transparent);transition:transform .4s var(--ease), box-shadow .4s;animation:card-in .5s var(--ease) both;flex-direction:column;gap:12px;padding:22px;display:flex;position:relative}.pcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px #00000073}@keyframes card-in{0%{opacity:0;transform:translateY(16px)}}.pcard-hit{z-index:1;position:absolute;inset:0}.pcard a{z-index:2;position:relative}.pcard-top{text-transform:uppercase;letter-spacing:.12em;opacity:.85;justify-content:space-between;font-size:12px;display:flex}.pcard-art{border:1px solid color-mix(in srgb, currentColor 18%, transparent);place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.pcard-art .art-glyph{font-size:130px}.pcard:hover .art-glyph{transform:scale(1.1)rotate(-5deg)}.pcard h3{letter-spacing:-.05em;margin-top:6px;font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:.95}.pcard-tagline{font:14px var(--mono);opacity:.8}.pcard-body{opacity:.72;flex:1;font-size:15px;line-height:1.5}.pcard-stack{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:5px;font-size:12px;display:flex}.pcard-stack span{border:1px solid color-mix(in srgb, currentColor 30%, transparent);padding:4px 7px}.pcard-foot{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:12.5px;display:flex}.pcard-cta{font-weight:500}.pcard:hover .pcard-cta{text-underline-offset:4px;text-decoration:underline}.pcard-links{gap:14px;display:flex}.pcard-links a:hover{opacity:.6}.tone-orange.pcard,.tone-orange.detail-hero{background:var(--accent);color:var(--ink)}.tone-cream.pcard,.tone-cream.detail-hero{background:var(--cream);color:var(--ink)}.tone-green.pcard,.tone-green.detail-hero{background:var(--green);color:var(--ink)}.tone-ink.pcard,.tone-ink.detail-hero{background:var(--ink-3);color:var(--cream)}.tone-blue.pcard,.tone-blue.detail-hero{background:var(--blue);color:var(--ink)}.detail{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:clamp(12px, 4vh, 48px) var(--gutter);background:#000000b3;animation:.25s both fade;position:fixed;inset:0;overflow-y:auto}.detail-sheet:focus{outline:none}.detail-sheet{background:var(--ink-2);border:1px solid var(--line);max-width:1080px;animation:sheet-in .45s var(--ease) both;margin:0 auto}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}.detail-hero{gap:14px;padding:clamp(20px,3vw,36px);display:grid}.detail-bar{text-transform:uppercase;letter-spacing:.1em;opacity:.75;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}[data-theme=light] :is(.detail-bar,.detail-kind,.detail-tagline,.detail-metrics dd,.fcard-metrics dd,.pcard-top,.pcard-tagline,.pcard-body){opacity:1}.detail-nav{gap:6px;display:flex}.detail-nav button{border:1px solid color-mix(in srgb, currentColor 35%, transparent);padding:6px 10px;font-size:12.5px}.detail-nav button:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.detail-kind{text-transform:uppercase;letter-spacing:.12em;opacity:.9;margin-top:clamp(20px,5vh,56px);font-size:12.5px}.detail-hero h2{font-size:clamp(44px,7vw,104px)}.detail-tagline{opacity:.8;letter-spacing:-.01em;font-size:clamp(18px,1.8vw,24px)}.detail-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.detail-links a{text-transform:uppercase;letter-spacing:.08em;border:1px solid;padding:10px 14px;font-size:13px;transition:background .2s,color .2s}.detail-links a:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.detail-body{grid-template-columns:260px 1fr;gap:clamp(24px,4vw,56px);padding:clamp(20px,3vw,36px);display:grid}.detail-facts dl{gap:18px;margin:0;display:grid;position:sticky;top:20px}.detail-facts dt{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:6px;font-size:12px}.detail-facts dd{color:var(--cream);margin:0;font-size:15px;line-height:1.45}.detail-stack{flex-wrap:wrap;gap:5px;display:flex}.detail-stack span{border:1px solid var(--line);color:var(--muted);padding:4px 8px;font-size:12.5px}.detail-main{gap:34px;display:grid}.detail-main .detail-h{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);gap:10px;margin:0 0 12px;font-size:12.5px;font-weight:400;display:flex}.detail-main .detail-h span{color:var(--accent)}.detail-main p{color:var(--text);max-width:680px;font-size:17px;line-height:1.65}.detail-list{gap:8px;display:grid}.detail-list li{background:var(--ink);border:1px solid var(--line);color:var(--text);padding:12px 14px 12px 38px;font-size:15px;line-height:1.5;position:relative}.detail-list li:before{content:"→";color:var(--accent);font-family:var(--mono);position:absolute;top:12px;left:14px}.detail-list-alt li:before{content:"!";color:var(--green);left:17px}.detail-foot{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:18px clamp(20px,3vw,36px);display:flex}.detail-foot button{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px}.detail-foot button:hover{color:var(--accent)}.gh-frame{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-2) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gh-frame .frame-bar a:hover{color:var(--accent)}.gh-empty{color:var(--muted);padding:40px 20px;font-size:14px}.gh-empty a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.gh-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.gh-stats div{border-right:1px solid var(--line);gap:6px;padding:22px 20px;display:grid}.gh-stats div:last-child{border-right:0}.gh-stats strong{letter-spacing:-.05em;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1}.gh-stats span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px}.gh-scroll{padding:22px 20px 8px;overflow-x:auto}.gh-graph{gap:3px;min-width:720px;display:grid}.gh-month,.gh-dow{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;height:12px;font-size:12px;line-height:1}.gh-cell{aspect-ratio:1;background:var(--empty);border-radius:2px;transition:transform .15s;display:block}.gh-cell.l1{background:rgba(var(--accent-rgb), .3)}.gh-cell.l2{background:rgba(var(--accent-rgb), .55)}.gh-cell.l3{background:rgba(var(--accent-rgb), .8)}.gh-cell.l4{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .5)}.gh-cell:not(.gh-pad):hover{outline:1px solid var(--cream);transform:scale(1.5)}.gh-pad{background:0 0}.gh-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px 18px;font-size:12.5px;display:flex}.gh-legend{align-items:center;gap:4px;display:flex}.gh-legend .gh-cell{width:11px}.contact{flex-direction:column;justify-content:center;gap:40px;min-height:90vh;display:flex}.contact-title{font-size:clamp(56px,11vw,200px)}.contact-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;display:flex}.contact-email{letter-spacing:-.04em;text-align:left;border-bottom:2px solid var(--accent);gap:8px;padding-bottom:8px;font-size:clamp(22px,3.4vw,52px);font-weight:700;transition:color .25s;display:grid}.contact-email span{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:12.5px;font-weight:400}.contact-email:hover{color:var(--accent)}.contact-links{text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;gap:14px;font-size:18px;font-weight:600;display:flex}.contact-links a{color:var(--cream);border:2px solid rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .08);border-radius:999px;padding:16px 28px;transition:color .2s,border-color .2s,background .2s,transform .2s}.contact-links a:hover,.contact-links a:focus-visible{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .16);transform:translateY(-2px)}.contact-links a:last-child{color:var(--ink);background:var(--accent);border-color:var(--accent)}.contact-links a:last-child:hover,.contact-links a:last-child:focus-visible{color:var(--ink);background:var(--cream);border-color:var(--cream)}@media (width<=640px){.contact-links{font-size:16px}.contact-links a{padding:14px 22px}}.footer{padding:22px var(--gutter) 84px;border-top:1px solid var(--line);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;z-index:2;background:var(--ink);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12.5px;display:flex;position:relative}.footer a:hover{color:var(--accent)}@media (width<=1100px){.nav{grid-template-columns:auto 1fr auto}.nav-links{justify-self:center}.nav-links a span{display:none}}@media (width<=820px){.nav{grid-template-columns:auto auto;height:58px}.nav-links{left:50%;bottom:max(14px, env(safe-area-inset-bottom));position:fixed;transform:translate(-50%)}.nav-links a{padding:8px 11px;font-size:12px}.hide-sm{display:none!important}.hero{padding-top:84px;padding-bottom:96px}.hero-meta{flex-direction:column;gap:6px}.hero-name{margin:8vh 0}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-grid{grid-template-columns:1fr}.facts dl div{grid-template-columns:96px 1fr;padding:14px 16px}.gh-stats{grid-template-columns:1fr 1fr}.gh-stats div:nth-child(2){border-right:0}.gh-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.detail-body{grid-template-columns:1fr}.detail-facts dl{grid-template-columns:1fr 1fr;position:static}.detail-main p{font-size:16px}.nav-links{scrollbar-width:none;gap:0;max-width:calc(100vw - 24px);padding:4px;overflow-x:auto}.nav-links a{letter-spacing:.04em;white-space:nowrap;padding:8px 9px;font-size:12.5px}.nav-full{display:none}.nav-short{display:inline}.commit-head{flex-wrap:wrap;row-gap:4px;font-size:13px}.refs,.date{display:none}.msg{flex-basis:100%;padding-left:30px}.commit-body>div{padding-left:16px}.skills{grid-template-columns:1fr 1fr}.footer{padding-bottom:140px}.toasts{bottom:136px}}@media (width<=480px){.skills{grid-template-columns:1fr}.frame-bar span:nth-child(2){display:none}}.theme-reset{font:500 13px var(--sans);color:var(--cream);border-color:var(--accent);background:rgba(var(--accent-rgb), .14);white-space:nowrap}.theme-toggle{justify-content:center;min-width:40px;font-size:16px;line-height:1}.theme-reset:hover{background:rgba(var(--accent-rgb), .28)}@media print{@page{margin:14mm 12mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#fff!important;--ink-2:#fff!important;--ink-3:#f3f1ec!important;--line:#c9c5bc!important;--cream:#111!important;--muted:#3d3a35!important;--dim:#4f4b45!important;--accent:#a83a1e!important;--accent-rgb:168, 58, 30!important;--green:#1d6b2c!important;--blue:#234fa8!important}html,body{color:#111;font-size:12pt;background:#fff!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}.skip-link,.boot,.shader,.nav,.marquee,.toasts,.drawer,.palette,.confetti,.detail,.aka,.hero-actions,.filters,.pcard-art,.pcard-hit,.pcard-cta,.contact-email span,.activity,.footer,.dot,.hide-sm{display:none!important}.scramble>[aria-hidden],.count>[aria-hidden]{display:none}.scramble>.sr-only,.count>.sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.particle-name canvas{display:none}.particle-name.ready .hero-name{clip:auto;width:auto;height:auto;position:static;overflow:visible}.reveal{opacity:1!important;transform:none!important}.section{padding:0 0 18pt}.section-head{gap:6pt;margin-bottom:12pt}.section-note{display:none}h2,.detail-hero h2{letter-spacing:-.03em;font-size:26pt;line-height:1}h2,h3,.commit,.pcard,.stats,.skill-group,.facts dl div{break-inside:avoid}.kicker{font-size:9pt}.hero{min-height:0;padding:0 0 18pt;display:block}.hero-name,.particle-name{margin:10pt 0;height:auto!important}.hero-name{letter-spacing:-.04em;font-size:34pt;line-height:.95;display:block}.hero-name span{display:inline}.hero-name span+span:before{content:" "}.hero-meta{justify-content:flex-start;font-size:9pt}.hero-intro{color:#111;max-width:none;font-size:12pt}.about-grid{grid-template-columns:1.2fr 1fr;gap:18pt}.about-lead{font-size:14pt}.about .stats{margin-top:12pt}.stats{grid-template-columns:repeat(4,1fr)}.about .stat{border-bottom:0;padding:8pt 10pt}.stat strong{font-size:22pt}.skills{margin-top:12pt}.skill-evidence{display:none}.skill-group{gap:6pt;padding:8pt}.skill-group span{color:#111;padding:2pt 5pt}.fgrid,.cgrid{grid-template-columns:1fr 1fr;gap:8pt}.fcard,.fcard:nth-child(2n),.ccard{border:1px solid var(--line);break-inside:avoid;flex-direction:column;gap:5pt;padding:10pt;display:flex;color:#111!important;background:#fff!important;transform:none!important}.fcard-preview,.ccard-glyph,.more-label{display:none}.fcard-copy{gap:5pt}.fcard h3,.ccard .ptitle h3{color:#111;margin:0;font-size:15pt}.picon,.ccard .picon{width:26pt;height:26pt;color:var(--accent);border-color:var(--line);background:0 0;border-radius:6pt}.picon svg,.ccard .picon svg{width:16pt;height:16pt}.fcard .fcard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:4pt 10pt;margin:2pt 0;display:grid}.fcard .fcard-metrics dt{font-size:14pt}.fcard .fcard-metrics dd{opacity:1;font-size:9pt;line-height:1.3}.pcard-body,.pcard-tagline,.pcard-top{opacity:1;font-size:10pt}.pcard-foot{justify-content:flex-start;padding-top:6pt}.terminal-frame,.gh-frame{background:#fff}.frame-bar{display:none}.commit-head{padding:6pt 0 2pt;font-size:10.5pt}.hash,.refs,.date{color:#4f4b45}.commit-body{grid-template-rows:1fr}.commit-body>div{padding:0 0 6pt 24pt}.diff-meta{display:none}.diff li{color:#111;background:0 0;padding:1pt 0;font-size:10pt}.contact{break-inside:avoid;gap:8pt;min-height:0;padding-bottom:0}.contact-title{font-size:26pt}.contact-email{border-bottom:0;font-size:14pt}.contact-links{color:#111;gap:4pt;display:grid}.contact-links a,.contact-links a:last-child{color:#111;background:0 0;border:0;padding:0}.contact-links a[href^=mailto]{display:none}.contact-links a:after{content:" " attr(href);text-transform:none;letter-spacing:0;color:var(--muted)}.contact-links a[href$=resume\.pdf]:after{content:" https://sugianand.vercel.app/resume.pdf"}}@media (width>=821px) and (width<=960px){.nav{grid-template-columns:auto auto}.nav-links{left:50%;bottom:max(14px, env(safe-area-inset-bottom));position:fixed;transform:translate(-50%)}.nav-links a{padding:8px 12px;font-size:14px}.footer{padding-bottom:140px}.toasts{bottom:136px}}.fgrid{gap:18px;display:grid}.fcard{border:1px solid color-mix(in srgb, var(--cream) 6%, transparent);transition:transform .4s var(--ease), box-shadow .4s;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);padding:clamp(18px,2.4vw,28px);display:grid;position:relative}.fcard:hover{transform:translateY(-4px);box-shadow:0 30px 60px #00000073}.fcard:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.fcard:nth-child(2n) .fcard-preview{order:2}.fcard a{z-index:2;position:relative}.fcard-copy{flex-direction:column;justify-content:center;gap:12px;display:flex}.fcard h3{letter-spacing:-.05em;font-size:clamp(34px,4vw,56px);font-weight:700;line-height:.95}.fcard .pcard-top{justify-content:space-between;display:flex}.fcard-metrics{flex-wrap:wrap;gap:10px 26px;margin:6px 0 4px;display:flex}.fcard-metrics dt{font:700 26px var(--display);letter-spacing:-.04em}.fcard-metrics dd{opacity:.75;margin:0;font-size:13px}.tone-orange.fcard{background:var(--accent);color:var(--ink)}.tone-cream.fcard{background:var(--cream);color:var(--ink)}.tone-ink.fcard{background:var(--ink-3);color:var(--cream)}.more-label{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:clamp(40px,6vh,64px) 0 16px;font-size:13px}.cgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,max(320px,33.3333% - 9.33333px)),1fr));gap:14px;display:grid}.ccard{border:1px solid var(--line);background:color-mix(in srgb, var(--ink-2) 85%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s, transform .3s var(--ease);flex-direction:column;gap:10px;padding:22px;display:flex;position:relative}.ccard:hover{border-color:var(--accent);transform:translateY(-3px)}.ccard a{z-index:2;position:relative}.ccard .pcard-top{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.ccard h3{letter-spacing:-.04em;font-size:26px;line-height:1}.ccard-glyph{flex:none;width:112px;height:36px;margin-bottom:4px;overflow:visible}.glyph-edge{stroke:var(--muted);stroke-width:1px;opacity:.55;transition:stroke .25s,opacity .25s}.glyph-node{fill:var(--ink);stroke:var(--muted);stroke-width:1.25px;transition:stroke .25s}.glyph-lead{fill:var(--accent);stroke:var(--accent)}.ccard:hover .glyph-edge{stroke:var(--accent);opacity:.8}.ccard:hover .glyph-node{stroke:var(--accent)}.ccard .pcard-body{color:var(--text-lo);opacity:1}.ccard .pcard-foot{border-top-color:var(--line);flex-wrap:wrap;row-gap:8px}.ccard .pcard-links{flex-wrap:wrap}.ccard .pcard-links a,.ccard .pcard-cta{white-space:nowrap}.fcard-preview{align-self:center;min-width:0}[data-theme=light] .pv{--cream:#f4f0e9;--muted:#aaa498;--dim:#837e74;--line:#2b2b27;--ink:#0a0a09;--ink-2:#131311;--green:#8ee19c;--blue:#7aa7ff;--accent:var(--accent-night)}.pv{color:var(--cream);background:#0d0d0c;border-radius:10px;overflow:hidden;box-shadow:0 24px 50px #00000059,0 0 0 1px #00000040}.pv-bar{background:#1a1a18;align-items:center;gap:12px;padding:10px 12px;display:flex}.pv-url{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:#0d0d0c;border-radius:6px;flex:1;padding:5px 10px;font-size:12px;overflow:hidden}.pv-body{min-height:210px;padding:16px}.pv-search{border:1px solid #3a3a35;border-radius:8px;align-items:center;min-height:44px;padding:11px 13px;font-size:14px;display:flex}.caret{background:var(--accent);width:8px;height:16px;margin-left:2px;animation:.8s step-end infinite blink;display:inline-block}.pv-results{gap:10px;margin-top:14px;display:grid}.pv-results li{opacity:.22;transition:opacity .4s, transform .4s var(--ease);grid-template-columns:120px 1fr 32px;align-items:center;gap:12px;font-size:14px;display:grid;transform:translateY(6px)}.pv-results li.in{opacity:1;transform:none}.pv-results i{background:#262622;border-radius:3px;height:6px;overflow:hidden}.pv-results em{background:var(--accent);border-radius:3px;height:100%;display:block}.pv-results span{color:var(--muted);text-align:right;font-size:13px}.pv-clues{gap:10px;display:grid}.pv-clue-top{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.pv-clue-top span:last-child{color:var(--accent)}.pv-timer{background:#262622;border-radius:2px;height:4px;overflow:hidden}.pv-timer i{background:var(--green);transform-origin:0;height:100%;transition:transform .45s linear;display:block}.pv-clues p{border-left:3px solid var(--accent);opacity:.15;background:#1a1a18;border-radius:8px;padding:10px 12px;font-size:14px;transition:opacity .4s}.pv-clues p.in{opacity:1}.pv-answer{letter-spacing:.1em;color:var(--muted);padding-top:4px;font-size:14px}.pv-answer.solved{color:var(--green);letter-spacing:0}.pv-term{gap:8px;font-size:13.5px;line-height:1.7;display:grid}.pv-term p{display:grid}.pv-prompt{color:var(--green)}.pv-out{color:#d8d3c8}.arch{border:1px solid var(--line);background:var(--ink)}.arch-canvas{grid-template-columns:repeat(var(--tiers), minmax(0, 1fr));gap:34px;padding:22px;display:grid;position:relative}.arch-edges{pointer-events:none;color:var(--wire);position:absolute;inset:0;overflow:visible}.arch-edges path{fill:none;stroke:currentColor;stroke-width:1.5px}.arch-edges g.hot{color:var(--accent)}.arch-edges g.hot path{stroke-width:2px;stroke-dasharray:6 5;animation:1s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-22px}}.arch-tier{z-index:1;flex-direction:column;justify-content:center;gap:14px;display:flex;position:relative}.arch-node{text-align:left;border:1px solid var(--edge);background:var(--ink-2);border-radius:8px;gap:4px;padding:12px 14px;transition:border-color .2s,background .2s,transform .2s;display:grid}.arch-node b{font-size:15px;font-weight:600}.arch-node span{color:var(--muted);font-size:12px}.arch-node.linked{border-color:rgba(var(--accent-rgb), .5)}.arch-node.active{border-color:var(--accent);background:rgba(var(--accent-rgb), .12);transform:translateY(-1px)}.arch-detail{border-top:1px solid var(--line);gap:6px;min-height:92px;padding:16px 22px;display:grid}.arch-detail p{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.arch-detail strong{font-size:17px}.arch-detail span{color:var(--text);font-size:15px;line-height:1.55}.arch-detail em{color:var(--muted);white-space:pre-wrap;font-size:12.5px;font-style:normal}.detail-main .detail-hint{color:var(--muted);margin-bottom:10px;font-size:14px}.demo{border:1px solid var(--line);background:var(--ink)}.demo-head{border-bottom:1px solid var(--line);gap:12px;padding:18px;display:grid}.demo-head>p{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.demo-input input{width:100%;font:500 17px var(--sans);color:var(--cream);background:var(--ink-2);border:1px solid var(--edge);border-radius:8px;outline:none;padding:12px 14px}.demo-input input:focus{border-color:var(--accent)}.demo-examples{flex-wrap:wrap;gap:6px;display:flex}.demo-examples button{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:13px}.demo-examples button:hover,.demo-examples button.active{color:var(--cream);border-color:var(--accent)}.demo-body{grid-template-columns:1fr 1.1fr;display:grid}.demo-intent{border-right:1px solid var(--line);align-content:start;gap:10px;padding:18px;display:grid}.demo-intent>p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.detail-main .demo-expl{color:var(--text);font-size:14px}.demo-dims{gap:7px;display:grid}.demo-dims li{text-transform:capitalize;grid-template-columns:128px 1fr 30px;align-items:center;gap:10px;font-size:13px;display:grid}.demo-dims i{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.demo-dims b{background:var(--accent);height:100%;transition:width .35s var(--ease);display:block}.demo-dims em{color:var(--muted);text-align:right;font-size:12px;font-style:normal}.demo-tags{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.demo-tags span{border-radius:999px;padding:3px 8px}.demo-tags .inc{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.demo-tags .exc{background:color-mix(in srgb, var(--bad) 12%, transparent);color:var(--bad)}.demo-results{align-content:start;gap:6px;padding:10px;display:grid}.demo-results li{background:var(--ink-2);border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.demo-rank{color:var(--accent);font-size:13px}.demo-results strong{font-size:15px;display:block}.demo-results small{color:var(--muted);font-size:12px;font-weight:400}.demo-results div span{color:var(--text-lo);font-size:13px}.demo-results em{color:var(--cream);font-size:15px;font-style:normal}.demo-empty{color:var(--muted);font-size:14px}.detail-main .demo-foot{max-width:none;font-size:12px}.demo-foot{border-top:1px solid var(--line);color:var(--muted);padding:10px 18px;font-size:12px}.detail-metrics{flex-wrap:wrap;gap:14px 34px;margin:8px 0 4px;display:flex}.detail-metrics dt{font:700 clamp(28px, 3vw, 40px) var(--display);letter-spacing:-.04em;line-height:1}.detail-metrics dd{opacity:.78;margin:4px 0 0;font-size:14px}@media (width<=900px){.fcard,.fcard:nth-child(2n){grid-template-columns:1fr}.fcard:nth-child(2n) .fcard-preview{order:0}.demo-body{grid-template-columns:1fr}.demo-intent{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=640px){.arch-canvas{grid-template-columns:1fr;gap:26px;padding:16px}.arch-tier{flex-direction:row;gap:10px}.arch-node{flex:1 1 0;align-content:start;min-width:0;padding:10px 11px}.arch-node b,.arch-node span{overflow-wrap:break-word}.pv-results li{grid-template-columns:96px 1fr 28px;font-size:13px}.detail-bar{letter-spacing:.04em;gap:10px}.detail-count{white-space:nowrap}.detail-nav button{min-width:36px;min-height:36px;padding:6px}.detail-esc{display:none}.detail-metrics{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.detail-metrics>div{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);padding:12px 0}.demo-dims li{grid-template-columns:110px 1fr 28px}.fcard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fcard-metrics dt{font-size:22px}.fcard-metrics dd{font-size:12px;line-height:1.3}}.hero-copy{gap:12px;max-width:560px;display:grid}.hero-role{font:700 clamp(22px, 2.4vw, 32px) var(--display);letter-spacing:-.03em;color:var(--cream)}.hero-copy .hero-intro{max-width:540px}.hero-targets{color:var(--muted);font-size:13px;line-height:1.6}.rv{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:clamp(12px, 4vh, 44px) var(--gutter);background:#000000b8;animation:.2s both fade;position:fixed;inset:0;overflow-y:auto}.rv-box{background:var(--ink-2);border:1px solid var(--line);max-width:1040px;animation:sheet-in .4s var(--ease) both;gap:22px;margin:0 auto;padding:clamp(20px,3vw,36px);display:grid}.rv-box:focus{outline:none}.rv-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.rv-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:8px;font-size:12px}.rv-head h2{font-size:clamp(32px,4.6vw,58px);line-height:1}.rv-head h2 span{color:var(--accent)}.rv-headline{color:var(--text);margin-top:8px;font-size:17px}.rv-close{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);padding:8px 10px;font-size:12px}.rv-close:hover{color:var(--accent);border-color:var(--accent)}.rv-actions{flex-wrap:wrap;gap:8px;display:flex}.rv-actions .chip{text-transform:none;letter-spacing:0;font:500 14px var(--sans)}.rv-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.rv-grid section{background:var(--ink-2);align-content:start;gap:8px;padding:18px 20px;display:grid}.rv-grid .rv-wide{grid-column:1/-1}.rv-grid h3{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:400}.rv-grid p{color:var(--text);font-size:15px;line-height:1.5}.rv-grid p b{color:var(--cream);font-weight:600}.rv-strong{font-weight:600;color:var(--cream)!important;font-size:17px!important}.rv-projects{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rv-projects button{text-align:left;border:1px solid var(--line);background:var(--ink);align-content:start;gap:6px;width:100%;height:100%;padding:14px;transition:border-color .2s;display:grid}.rv-projects button:hover,.rv-projects button:focus-visible{border-color:var(--accent)}.rv-projects b{font-size:17px}.rv-projects span{color:var(--text-lo);font-size:14px;line-height:1.45}.rv-projects em{color:var(--accent);font-size:12px;font-style:normal}.rv-roles{gap:10px;display:grid}.rv-roles li{gap:2px;display:grid}.rv-roles b{font-size:15px;font-weight:600}.rv-roles span{color:var(--muted);font-size:14px}.rv-stack{gap:8px;margin:0;display:grid}.rv-stack div{grid-template-columns:112px 1fr;gap:10px;display:grid}.rv-stack dt{color:var(--muted);font-size:13px}.rv-stack dd{color:var(--text);margin:0;font-size:14px}.rv-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;display:grid}.rv-stats dt{font:700 28px var(--display);letter-spacing:-.04em}.rv-stats dd{color:var(--muted);margin:0;font-size:13px}.rv-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.rv-foot button{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:13px}@media (width<=820px){.rv-grid,.rv-projects{grid-template-columns:1fr}.rv-stats{grid-template-columns:repeat(2,1fr)}.hero-targets{font-size:12.5px}}@media screen and (width<=400px){.rv-head h2{font-size:7.2vw}}@media print{body:has(>.rv)>:not(.rv){display:none!important}.rv{background:0 0;padding:0;position:static;overflow:visible}.rv-box{background:0 0;border:0;gap:10pt;max-width:none;padding:0}.rv-close,.rv-foot,.rv-actions .chip-solid,.rv-kicker{display:none}.rv-head h2{font-size:28pt}.rv-headline{color:#111;margin-top:4pt;font-size:12pt}.rv-actions{gap:4pt 16pt}.rv-actions .chip{color:#111;background:0 0;border:0;padding:0;font-size:10pt}.rv-actions a.chip[href^=http]:after{content:" " attr(href);color:var(--muted)}.rv-grid{grid-template-columns:1fr 1fr}.rv-grid section{break-inside:avoid;background:#fff;gap:4pt;padding:8pt 10pt}.rv-grid h3{font-size:9pt}.rv-grid p,.rv-roles b,.rv-stack dd{color:#111;font-size:10pt}.rv-strong{color:#111!important;font-size:11pt!important}.rv-projects{grid-template-columns:repeat(3,1fr);gap:6pt}.rv-projects button{color:#111;background:#fff;padding:6pt 8pt}.rv-projects b{font-size:11pt}.rv-projects span{color:#111;font-size:9.5pt}.rv-projects em{font-size:9pt}.rv-roles{gap:4pt}.rv-roles span,.rv-stack dt,.rv-stats dd{font-size:9pt}.rv-stack{gap:3pt}.rv-stack div{grid-template-columns:80pt 1fr}.rv-stats{grid-template-columns:repeat(4,1fr)}.rv-stats dt{font-size:18pt}}.skillmap{margin-top:40px}.skillmap .skills{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-top:0}.skill-group button{font:13px var(--mono);border:1px solid var(--line);color:var(--muted);padding:6px 9px;transition:color .2s,border-color .2s,background .2s}.skill-group button.has-ev{color:var(--text-hi);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--accent-rgb), .5);text-decoration-color:rgba(var(--accent-rgb), .5);text-underline-offset:3px}.skill-group button:hover,.skill-group button.active{color:var(--cream);border-color:var(--accent);background:rgba(var(--accent-rgb), .1)}.skill-evidence{min-height:26px;color:var(--text);margin-top:12px;font-size:15px}.skill-evidence b{color:var(--cream)}.skill-evidence span{color:var(--accent);margin:0 6px;font-size:13px}.skill-evidence>span:only-child{color:var(--muted);margin:0}.commit-head{align-items:center}.commit-main{flex:1;gap:3px;min-width:0;display:grid}.commit-main .msg{font:600 16px var(--sans);color:var(--cream)}.commit-main .at{color:var(--soft);font-weight:400}.commit-meta{flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.commit-head .date{font-family:var(--sans);color:var(--soft);font-size:14px}@media (width<=820px){.commit-head{flex-wrap:nowrap;align-items:start}.commit-main .msg{flex-basis:auto;padding-left:0;font-size:15px}.commit-head .date{white-space:nowrap;font-size:12.5px;display:block}.commit-meta .refs{display:none}}.skillmap .skills{background:0 0;border:0;gap:10px}.skillmap .skill-group{border:1px solid var(--line)}.commit-body .diff li{font:15px/1.55 var(--sans);color:var(--diff)}@media screen{.hero{text-align:center;justify-content:center;align-items:center;gap:clamp(20px,3.4vh,38px);padding-top:132px;padding-bottom:72px}.hero-meta{top:84px;left:var(--gutter);right:var(--gutter);position:absolute}.particle-name{width:100%;margin:0}.hero-name{align-items:center}.hero-name span:last-child{align-self:center}.aka{flex-wrap:wrap;justify-content:center;row-gap:10px;margin:0}.hero-foot{flex-direction:column;justify-content:center;align-items:center;gap:28px;width:100%}.hero-copy{justify-items:center;gap:14px;max-width:720px}.hero-copy .hero-intro{max-width:640px}.hero-actions{justify-content:center}}@media screen and (width<=520px){.hero-actions{grid-template-columns:1fr 1fr;width:100%;max-width:360px;display:grid}.hero-actions .chip{letter-spacing:.06em;white-space:nowrap;justify-content:center;gap:8px;padding-inline:10px}.hero-actions .chip-solid{grid-column:1/-1}}@media screen and (width<=820px){.hero{gap:22px;padding-top:132px;padding-bottom:104px}.hero-meta{align-items:center;top:74px}.aka{font-size:15px}}.ask-launch{right:var(--gutter);z-index:60;border:1px solid rgba(var(--accent-rgb), .7);background:color-mix(in srgb, var(--ink-2) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--cream);font:500 14px var(--sans);transition:transform .25s var(--ease), border-color .2s;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;display:inline-flex;position:fixed;bottom:22px;box-shadow:0 14px 36px #00000073}.ask-launch span{color:var(--accent)}.ask-launch:hover{border-color:var(--accent);transform:translateY(-2px)}.ask-launch.hidden-launch{opacity:0;pointer-events:none}.ask{right:var(--gutter);z-index:125;width:min(460px, calc(100vw - 2 * var(--gutter)));background:var(--ink-2);border:1px solid var(--line);height:min(640px,100svh - 110px);animation:pop .25s var(--ease) both;grid-template-rows:auto 1fr auto;display:grid;position:fixed;bottom:22px;box-shadow:0 30px 80px #0009}.ask-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;padding:16px 18px;display:flex}.ask-head strong{font-size:17px;display:block}.ask-head span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.ask-close{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:12px}.ask-close:hover{color:var(--accent)}.ask-log{scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-content:start;gap:18px;padding:16px 18px;display:grid;overflow-y:auto}.ask-empty p{color:var(--text);font-size:15px;line-height:1.55}.ask-suggest{gap:6px;margin-top:14px;display:grid}.ask-suggest button{text-align:left;border:1px solid var(--line);color:var(--text-hi);padding:9px 12px;font-size:14px;transition:border-color .2s,background .2s}.ask-suggest button:hover,.ask-suggest button:focus-visible{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.ask-turn{gap:10px;display:grid}.ask-q{background:rgba(var(--accent-rgb), .16);border:1px solid rgba(var(--accent-rgb), .4);justify-self:end;max-width:86%;padding:9px 12px;font-size:14.5px}.ask-a{background:var(--ink);border:1px solid var(--line);gap:8px;padding:12px 14px;display:grid}.ask-a>p{color:var(--text-hi);font-size:14.5px;line-height:1.55}.ask-a sup{color:var(--accent);font-size:12px}.ask-a a{color:var(--accent);text-decoration:underline}.ask-sources{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.ask-sources button{border:1px solid var(--line);color:var(--text);padding:5px 9px;font-size:13px}.ask-sources button span{color:var(--accent)}.ask-sources button:hover{border-color:var(--accent);color:var(--cream)}.ask-trace summary{color:var(--muted);cursor:pointer;font-size:12px}.ask-trace p,.ask-trace ol{color:var(--muted);word-break:break-word;margin-top:6px;font-size:12px;line-height:1.6}.ask-trace ol{padding-left:18px;list-style:decimal}.ask-form{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.ask-form input{min-width:0;font:15px var(--sans);color:var(--cream);background:var(--ink);border:1px solid var(--edge);outline:none;flex:1;padding:10px 12px}.ask-form input:focus{border-color:var(--accent)}.ask-form button{font:600 14px var(--sans);background:var(--accent);color:var(--ink);padding:0 16px}.ask-form button:disabled{opacity:.5;cursor:default}@media (width<=960px){.ask-launch{padding:11px 14px;bottom:84px}.ask{height:min(620px,100svh - 24px);bottom:12px}}@media print{.ask-launch,.ask{display:none!important}}.pv-placeholder{height:256px}.now{border-bottom:1px solid var(--line);gap:12px;padding:18px 20px;display:grid}.now-title{text-transform:uppercase;letter-spacing:.12em;color:var(--cream);align-items:center;gap:10px;font-size:12.5px;display:flex}.now ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px;display:grid}.now li>a,.now-static{border:1px solid var(--line);background:var(--ink);gap:4px;height:100%;padding:12px 14px;transition:border-color .2s;display:grid}.now li>a:hover,.now li>a:focus-visible{border-color:var(--accent)}.now b{font-size:15px;font-weight:600}.now span{color:var(--text-lo);font-size:13.5px;line-height:1.45}.now em{color:var(--muted);font-size:12px;font-style:normal}.now li>a,.now-static{align-content:start}@media (width<=960px){.ask-launch{bottom:84px}.now ul{grid-template-columns:1fr}}@media (width<=820px){.ask-launch{padding:10px 14px;font-size:13px;bottom:82px}}.fam-languages{--fam:#fa6945}.fam-ai_ml{--fam:#c18cff}.fam-backend{--fam:#8ee19c}.fam-frontend{--fam:#7aa7ff}.fam-data{--fam:#f5d547}.fam-infra{--fam:#5fd4d0}.fam-testing{--fam:#ff8fb8}[data-theme=light] .fam-languages{--fam:#b23c1c}[data-theme=light] .fam-ai_ml{--fam:#7438b8}[data-theme=light] .fam-backend{--fam:#1d6b2c}[data-theme=light] .fam-frontend{--fam:#2a56b0}[data-theme=light] .fam-data{--fam:#7a5a00}[data-theme=light] .fam-infra{--fam:#0d6863}[data-theme=light] .fam-testing{--fam:#a8285f}.ptable-legend{color:var(--text);flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;font-size:13px;display:flex}.ptable-legend li{align-items:center;gap:8px;display:flex}.ptable-legend i{background:var(--fam);border-radius:2px;width:10px;height:10px}.ptable{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.el{aspect-ratio:1;text-align:center;border:1px solid color-mix(in srgb, var(--fam) 45%, transparent);background:color-mix(in srgb, var(--fam) 10%, var(--ink));transition:transform .2s var(--ease), background .2s, border-color .2s;place-content:center;justify-items:center;gap:2px;padding:8px 4px;display:grid;position:relative}.el b{font:700 26px var(--display);letter-spacing:-.03em;color:var(--fam);line-height:1}.el-name{color:var(--text-hi);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.15;overflow:hidden}.el-n{color:var(--muted);font-size:12px;position:absolute;top:5px;left:7px}.el-dots{gap:3px;display:flex;position:absolute;top:7px;right:7px}.el-dots i{background:var(--fam);border-radius:50%;width:5px;height:5px}.el:hover,.el.active{border-color:var(--fam);background:color-mix(in srgb, var(--fam) 22%, var(--ink));transform:translateY(-3px)}.el-noev{background:var(--ink);border-style:dashed}.el-noev b{opacity:.75}@media (width<=480px){.ptable{grid-template-columns:repeat(4,1fr);gap:5px}.el b{font-size:21px}.el-n{display:none}}.ps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ps>div{border:1px solid var(--line);background:var(--ink);align-content:start;gap:8px;padding:16px 18px;display:grid}.ps>div:last-child{border-color:rgba(var(--accent-rgb), .5)}.ps span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.ps>div:last-child span{color:var(--accent)}.detail-main .ps p{font-size:16px}@media (width<=640px){.ps{grid-template-columns:1fr}}.ptitle{align-items:center;gap:14px;min-width:0;display:flex}.picon{border:1.5px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 7%, transparent);border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.picon svg{width:30px;height:30px}.ccard .picon{width:44px;height:44px;color:var(--accent);border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .08);border-radius:10px}.ccard .picon svg{width:25px;height:25px}.ccard .ptitle h3{color:var(--cream)}.ptitle-lg .picon{border-radius:14px;width:64px;height:64px}.ptitle-lg .picon svg{width:38px;height:38px}.rv-projects .ptitle{gap:10px}.rv-projects .picon{width:34px;height:34px;color:var(--accent);border-color:rgba(var(--accent-rgb), .45);border-radius:8px}.rv-projects .picon svg{width:20px;height:20px}.fcard:hover .picon svg,.ccard:hover .picon svg{transform:rotate(-6deg)scale(1.06)}.picon svg{transition:transform .35s var(--ease)}@media (width<=640px){.picon{width:44px;height:44px}.picon svg{width:25px;height:25px}.ptitle-lg .picon{width:52px;height:52px}}.film-hud{z-index:40;pointer-events:none;position:fixed;inset:0}.film-rail{border-left:1px solid var(--line);background:radial-gradient(circle at 50% 50%, var(--ink) 0 2.5px, transparent 3px) 0 var(--roll,0px) / 16px 14px repeat-y, linear-gradient(90deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .16));opacity:.9;width:16px;position:absolute;top:0;bottom:0;right:0}.film-slate{letter-spacing:.12em;text-transform:uppercase;color:#cfc9bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a09f0;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:16px;left:20px}.film-rec{color:#ff4b3a;align-items:center;gap:6px;display:inline-flex}.film-rec:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.2s step-end infinite blink}.film-tc{color:#fff;font-variant-numeric:tabular-nums}@media (width<=720px){.film-hud{display:none}}@media (prefers-reduced-motion:reduce){.film-rec:before{animation:none}}@media print{.film-hud{display:none}}
