:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05070a;--bg-1:#080b10;--panel:#0b0f15;--panel-2:#0e131b;--line:#141a23;--line-2:#1d2530;--line-3:#2b3542;--text:#e8edf3;--text-2:#a5afbd;--text-3:#6f7a8a;--text-4:#4a5465;--lime:#c3f53c;--lime-rgb:195, 245, 60;--cyan:#3ad6f5;--cyan-rgb:58, 214, 245;--violet:#9b8cff;--amber:#ffb547;--red:#ff5d73;--font-display:"Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max:1200px;--gutter:clamp(16px, 4vw, 32px);--nav-h:64px;--radius:14px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#94a3b809 1px,#0000 1px),linear-gradient(90deg,#94a3b809 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,#0000 100%)}::selection{background:rgba(var(--lime-rgb), .85);color:#0a0d05}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}ul,ol{list-style:none}em{color:var(--lime);font-style:normal}kbd{font-family:var(--font-mono);border:1px solid var(--line-3);color:var(--text-2);background:var(--panel-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.72rem}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.skip-link{z-index:200;background:var(--lime);color:#0a0d05;border-radius:6px;padding:8px 12px;font-weight:600;position:absolute;top:-200px;left:12px}.skip-link:focus{top:12px}.cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(circle, rgba(var(--lime-rgb), .06) 0%, rgba(var(--cyan-rgb), .025) 35%, transparent 65%);will-change:transform;border-radius:50%;width:600px;height:600px;position:fixed;top:-300px;left:-300px;transform:translate(-1000px,-1000px)}main,.footer{z-index:1;position:relative}.panel{background:linear-gradient(180deg, var(--panel) 0%, var(--bg-1) 100%);border:1px solid var(--line-2);border-radius:var(--radius);position:relative}.spot{isolation:isolate}.spot:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), rgba(var(--lime-rgb), .07), transparent 45%);transition:opacity .3s;position:absolute;inset:0}.spot:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), rgba(var(--lime-rgb), .55), transparent 50%);-webkit-mask-composite:xor;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spot:hover:before,.spot:hover:after{opacity:1}.btn{border:1px solid var(--line-3);height:42px;color:var(--text);font-family:var(--font-mono);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s, background .2s, transform .2s var(--ease), box-shadow .2s;background:#0e131bbf;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:.85rem;font-weight:500;display:inline-flex}.btn:hover{border-color:rgba(var(--lime-rgb), .6);transform:translateY(-1px)}.btn-primary{background:var(--lime);border-color:var(--lime);color:#0a0d05;box-shadow:0 0 0 0 rgba(var(--lime-rgb), .4), 0 6px 24px -6px rgba(var(--lime-rgb), .55);font-weight:600}.btn-primary:hover{box-shadow:0 0 0 4px rgba(var(--lime-rgb), .15), 0 10px 30px -6px rgba(var(--lime-rgb), .7);background:#d4ff5c;border-color:#d4ff5c}.btn-ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--lime);border-color:#0000}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-mono);color:var(--text-2);border:1px solid var(--line-2);background:#94a3b80f;border-radius:6px;padding:3px 9px;font-size:.72rem}.pulse{background:var(--lime);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--lime-rgb), .9);border-radius:50%;flex:none;display:inline-block;position:relative}.pulse:after{content:"";border:1px solid rgba(var(--lime-rgb), .7);animation:ping 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.dots{flex:none;gap:6px;display:inline-flex}.dots i{background:var(--line-3);border-radius:50%;width:10px;height:10px}.dots i:first-child{background:#ff5f57}.dots i:nth-child(2){background:#febc2e}.dots i:nth-child(3){background:#28c840}.window-bar{border-bottom:1px solid var(--line-2);border-radius:var(--radius) var(--radius) 0 0;height:40px;font-family:var(--font-mono);color:var(--text-3);background:#05070a8c;align-items:center;gap:14px;padding:0 14px;font-size:.75rem;display:flex}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.reveal.is-visible:hover{transition-delay:0s}.nav{z-index:50;height:var(--nav-h);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);background:#05070ab8;position:sticky;top:0}.nav-inner{align-items:center;gap:24px;height:100%;display:flex}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-mark{background:var(--lime);color:#0a0d05;width:30px;height:30px;font-family:var(--font-mono);letter-spacing:-.04em;box-shadow:0 0 18px rgba(var(--lime-rgb), .35);border-radius:8px;place-items:center;font-size:.85rem;font-weight:600;display:grid}.brand-text{color:var(--text);font-size:.85rem}.brand-text .dim{color:var(--text-3)}.nav-links{gap:4px;margin-left:auto;display:flex}.nav-links a{font-family:var(--font-mono);color:var(--text-2);border-radius:7px;align-items:baseline;gap:6px;padding:6px 10px;font-size:.8rem;transition:color .2s,background .2s;display:inline-flex}.nav-idx{color:var(--text-4);font-size:.65rem;transition:color .2s}.nav-links a:hover{color:var(--text);background:#94a3b80f}.nav-links a.is-active{color:var(--lime);background:rgba(var(--lime-rgb), .07)}.nav-links a.is-active .nav-idx{color:var(--lime)}.cmdk{border:1px solid var(--line-2);background:var(--panel);height:34px;color:var(--text-3);font-family:var(--font-mono);border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:.78rem;transition:border-color .2s,color .2s;display:inline-flex}.cmdk:hover{border-color:var(--line-3);color:var(--text)}.progress{background:linear-gradient(90deg, var(--lime), var(--cyan));transform-origin:0;height:2px;box-shadow:0 0 10px rgba(var(--lime-rgb), .6);position:absolute;bottom:-1px;left:0;right:0}.hero{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));align-items:center;padding:64px 0 96px;display:flex;position:relative;overflow:hidden}.mesh{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 60% 45%,#000 30%,#0000 85%);mask-image:radial-gradient(85% 80% at 60% 45%,#000 30%,#0000 85%)}.hero-fade{pointer-events:none;background:radial-gradient(ellipse 55% 70% at 18% 50%, #05070aeb 0%, #05070a99 55%, transparent 100%), linear-gradient(180deg, transparent 70%, var(--bg) 100%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;display:grid;position:relative}.status-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;font-size:.78rem;display:flex}.status-pill{border:1px solid rgba(var(--lime-rgb), .35);background:rgba(var(--lime-rgb), .07);color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:6px 12px;display:inline-flex}.status-pill b{color:var(--lime);font-weight:600}.status-now{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.status-label{background:rgba(var(--cyan-rgb), .12);border:1px solid rgba(var(--cyan-rgb), .35);color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:1px 6px;font-size:.68rem}.status-now .at{color:var(--lime)}.hero-hello{color:var(--cyan);margin-bottom:6px;font-size:.95rem}.hero-name{font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:26px;font-size:clamp(3.6rem,10vw,7.6rem);font-weight:700;line-height:.88}.name-line{display:block}.name-accent{background:linear-gradient(95deg, var(--lime) 0%, #8ef0a0 45%, var(--cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:flex-end;padding-bottom:.06em;display:inline-flex}.name-caret{background:var(--cyan);width:.42em;height:.1em;box-shadow:0 0 18px rgba(var(--cyan-rgb), .8);margin-bottom:.14em;margin-left:.1em;animation:1.05s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-roles{color:var(--text-2);flex-wrap:wrap;gap:4px 0;margin-bottom:18px;font-size:.85rem;display:flex}.hero-roles .sep{color:var(--text-4);margin:0 12px 0 10px}.hero-build{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);min-height:1.4em;margin-bottom:18px;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:500}.swap-text{color:var(--lime);text-shadow:0 0 24px rgba(var(--lime-rgb), .35)}.swap-caret{vertical-align:-.05em;background:var(--lime);width:.5em;height:.12em;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}.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}.hero-summary{max-width:600px;color:var(--text-2);margin-bottom:30px;font-size:1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:30px;display:flex}.cert-strip{font-family:var(--font-mono);color:var(--text-3);flex-wrap:wrap;gap:8px 18px;font-size:.74rem;display:flex}.cert-strip li{align-items:center;gap:6px;display:inline-flex}.cert-strip .icon{color:var(--lime)}.scroll-cue{letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;font-size:.7rem;transition:color .2s;display:inline-flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue:hover{color:var(--lime)}.scroll-cue .icon{animation:1.8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(4px)}}.term{border-radius:var(--radius);border:1px solid var(--line-3);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px #ffffff05 inset, 0 30px 80px -20px #000c, 0 0 60px -20px rgba(var(--lime-rgb), .18);font-family:var(--font-mono);background:#06090ddb;position:relative;overflow:hidden}.term-bar{border-bottom:1px solid var(--line-2);height:40px;color:var(--text-3);align-items:center;gap:14px;padding:0 14px;font-size:.74rem;display:flex}.term-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.term-live{color:var(--lime);white-space:nowrap;align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.term-live .pulse{width:6px;height:6px}.term-body{height:332px;padding:14px 16px;font-size:.74rem;line-height:1.5;overflow:hidden}.hero-term .term-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent;cursor:text;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 14%);mask-image:linear-gradient(#0000 0,#000 14%)}.hero-term.is-shell .term-body{-webkit-mask-image:linear-gradient(#0000 0,#000 6%);mask-image:linear-gradient(#0000 0,#000 6%)}.term-stack{flex-direction:column;justify-content:flex-end;gap:5px;min-height:100%;display:flex}.t-row{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);animation:line-in .25s var(--ease)}.t-in{color:var(--text);margin-top:6px}.t-in .prompt,.term-input .prompt{color:var(--lime);margin-right:8px}.t-ok{color:var(--lime)}.t-err{color:var(--red)}.t-dim,.t-row .t-dim{color:var(--text-3)}.t-key{color:var(--cyan)}.t-hash{color:var(--amber)}.t-row .t-ok{color:var(--lime)}.t-cmd{font:inherit;color:var(--lime);white-space:pre;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--lime-rgb), .3);text-decoration-color:rgba(var(--lime-rgb), .3);text-underline-offset:3px}.t-cmd:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);background:rgba(var(--lime-rgb), .08)}.t-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--cyan-rgb), .45);text-decoration-color:rgba(var(--cyan-rgb), .45);text-underline-offset:3px}.t-link:hover{color:var(--cyan)}.term-input{cursor:text;align-items:center;margin-top:6px;display:flex}.term-input input{min-width:0;color:var(--text);font:inherit;caret-color:var(--lime);background:0 0;border:0;outline:none;flex:1;padding:0}.term-input input::placeholder{color:var(--text-4)}.term-chips{border-top:1px solid var(--line-2);flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.term-chip{font-family:var(--font-mono);border:1px solid var(--line-3);color:var(--text-2);background:#05070a99;border-radius:6px;padding:4px 9px;font-size:.7rem;transition:color .2s,border-color .2s,background .2s}.term-chip:before{content:"❯ ";color:var(--lime)}.term-chip:hover{color:var(--text);border-color:rgba(var(--lime-rgb), .6);background:rgba(var(--lime-rgb), .06)}.hero-term.is-shell{border-color:rgba(var(--lime-rgb), .45);box-shadow:0 0 0 1px #ffffff05 inset, 0 30px 80px -20px #000c, 0 0 70px -16px rgba(var(--lime-rgb), .35)}.term-cmd,.term-cursor{color:var(--text)}.prompt{color:var(--lime);margin-right:8px}.term-line{animation:line-in .35s var(--ease);grid-template-columns:auto auto auto minmax(0,1fr);align-items:baseline;gap:10px;display:grid}@keyframes line-in{0%{opacity:0;transform:translateY(6px)}}.t-at{color:var(--text-4)}.t-src{white-space:pre;color:var(--violet)}.t-msg{color:var(--text-2);overflow-wrap:anywhere}.lvl-ok .t-glyph{color:var(--lime)}.lvl-info .t-glyph{color:var(--cyan)}.lvl-warn .t-glyph,.lvl-warn .t-msg{color:var(--amber)}.lvl-err .t-glyph,.lvl-err .t-msg{color:var(--red)}.block-caret{vertical-align:-3px;background:var(--lime);width:8px;height:15px;animation:1s step-end infinite blink;display:inline-block}.telemetry{z-index:1;border-top:1px solid var(--line);background:linear-gradient(#080b1099,#05070a33);position:relative}.stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-left:1px solid var(--line);padding:34px 24px 30px}.stat:first-child{border-left:0;padding-left:0}.stat-key{color:var(--text-3);margin-bottom:8px;font-size:.7rem}.stat-key:before{content:"▸ ";color:var(--lime)}.stat-value{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:600;line-height:1}.stat-label{color:var(--text-3);font-size:.85rem}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080b10b3;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{color:var(--text-2);white-space:nowrap;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:22px;padding:14px 0 14px 22px;font-size:.8rem;display:inline-flex}.marquee-sep{color:var(--lime);font-size:.5rem}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(72px,9vw,112px) 0;position:relative}.section+.section{border-top:1px solid var(--line)}.sec-head{margin-bottom:clamp(36px,5vw,56px)}.sec-kicker{color:var(--text-3);text-transform:lowercase;align-items:center;gap:10px;margin-bottom:18px;font-size:.78rem;display:flex}.sec-idx{color:var(--lime)}.sec-slash{color:var(--text-4)}.sec-name{color:var(--text)}.sec-rule{background:linear-gradient(90deg, var(--line-3), transparent);flex:1;min-width:24px;height:1px}.sec-cmd{color:var(--text-4);white-space:nowrap}.sec-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:900px;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:600;line-height:1.05}.mini-head{color:var(--text-3);margin-bottom:14px;font-size:.75rem;font-weight:500}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:48px;display:grid}.about-copy p{color:var(--text-2);margin-bottom:18px;font-size:1.05rem;line-height:1.8}.edu{border-top:1px dashed var(--line-3);margin-top:34px;padding-top:26px}.edu li{grid-template-columns:52px 1fr;gap:14px;padding:10px 0;display:grid}.edu-year{color:var(--lime);padding-top:2px;font-size:.85rem}.edu strong{color:var(--text);font-weight:500;display:block}.edu-school{color:var(--text-3);font-size:.9rem;display:block}.code-window{overflow:hidden;box-shadow:0 30px 70px -30px #000000e6}.code-tab{border-right:1px solid var(--line-2);height:40px;color:var(--text-4);align-items:center;padding:0 12px;display:inline-flex}.code-tab.is-active{color:var(--text);box-shadow:inset 0 2px 0 var(--lime);background:rgba(var(--lime-rgb), .04)}.code{font-family:var(--font-mono);color:#c9d1dc;padding:16px 0;font-size:.8rem;line-height:1.75;overflow-x:auto}.code code{min-width:max-content;display:block}.code-line{grid-template-columns:46px 1fr;display:grid}.code-line:hover{background:#94a3b80a}.ln{text-align:right;color:var(--text-4);-webkit-user-select:none;user-select:none;padding-right:16px}.lc{white-space:pre;padding-right:20px}.c-kw{color:#ff7ab2}.c-type{color:var(--cyan)}.c-const{color:var(--violet)}.c-str{color:var(--lime)}.c-ann{color:var(--amber)}.c-fn{color:#7fb7ff}.c-comment{color:var(--text-4);font-style:italic}.code-status{border-top:1px solid var(--line-2);color:var(--text-3);gap:18px;padding:8px 16px;font-size:.68rem;display:flex}.code-status span:nth-child(2){color:var(--lime)}.code-status span:last-child{margin-left:auto}.stack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stack-card{transition:transform .3s var(--ease), border-color .3s, opacity .7s var(--ease);flex-direction:column;gap:14px;padding:20px;display:flex}.stack-card:hover{transform:translateY(-3px)}.stack-head{align-items:center;gap:10px;display:flex}.stack-icon{border:1px solid rgba(var(--lime-rgb), .3);background:rgba(var(--lime-rgb), .06);width:34px;height:34px;color:var(--lime);border-radius:9px;flex:none;place-items:center;display:grid}.stack-path{min-width:0;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7rem;overflow:hidden}.stack-count{color:var(--text-4);font-size:.68rem}.stack-card h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:600}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips li{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--text-2);background:#05070a80;border-radius:6px;padding:3px 8px;font-size:.72rem;transition:border-color .2s,color .2s}.stack-card:hover .chips li{border-color:var(--line-3)}.chips li:hover{color:var(--lime);border-color:rgba(var(--lime-rgb), .5)!important}.gitlog{position:relative}.gitlog:before{content:"";background:linear-gradient(180deg, var(--lime), rgba(var(--cyan-rgb), .6) 60%, var(--line-2));border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:11px}.commit{grid-template-columns:24px minmax(0,1fr);gap:22px;padding-bottom:20px;display:grid;position:relative}.commit:last-child{padding-bottom:0}.commit-rail{position:relative}.commit-dot{border:2px solid var(--lime);background:var(--bg);width:16px;height:16px;box-shadow:0 0 0 4px var(--bg), 0 0 16px rgba(var(--lime-rgb), .5);border-radius:50%;position:absolute;top:26px;left:4px}.commit:first-child .commit-dot{background:var(--lime)}.commit-card{padding:22px 24px}.commit-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;font-size:.74rem;display:flex}.hash{color:var(--amber)}.ref{color:var(--cyan)}.ref-tag{color:var(--violet)}.date{color:var(--text-3);margin-left:auto}.commit-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:600;line-height:1.25}.commit-title .at{color:var(--lime)}.commit-product{color:var(--text-3);margin:2px 0 14px;font-size:.92rem}.diff{border-left:1px solid var(--line-2);margin-bottom:16px}.diff li{color:var(--text-2);padding:4px 0 4px 26px;font-size:.95rem;line-height:1.65;position:relative}.diff li:before{content:"+";font-family:var(--font-mono);color:var(--lime);position:absolute;top:4px;left:10px}.diff li:hover{background:rgba(var(--lime-rgb), .035)}.projects{gap:28px;display:grid}.project{overflow:hidden}.window-path{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.window-code{color:var(--lime);border:1px solid rgba(var(--lime-rgb), .35);border-radius:5px;padding:1px 7px;font-size:.68rem}.project-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px 40px;padding:clamp(20px,3vw,32px);display:grid}.project-info{display:contents}.project-kind{font-family:var(--font-mono);color:var(--cyan);grid-column:1;margin-bottom:-12px;font-size:.74rem}.project-title{font-family:var(--font-display);letter-spacing:-.03em;grid-column:1;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.12}.project-desc{color:var(--text-2);grid-column:1;line-height:1.75}.impact{border:1px solid rgba(var(--lime-rgb), .22);background:linear-gradient(90deg, rgba(var(--lime-rgb), .07), rgba(var(--lime-rgb), .015));color:var(--text);border-radius:10px;grid-column:1;padding:14px 16px;font-size:.95rem;line-height:1.65;position:relative}.impact-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--lime);margin-bottom:4px;font-size:.68rem;display:block}.check-list{grid-area:1/2/span 6;align-self:start;gap:10px;padding-top:4px;display:grid}.check-list li{color:var(--text-2);padding-left:28px;font-size:.94rem;line-height:1.6;position:relative}.check-list li:before{content:"";border:1px solid rgba(var(--lime-rgb), .45);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c3f53c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat, rgba(var(--lime-rgb), .08);border-radius:5px;width:16px;height:16px;position:absolute;top:4px;left:0}.project .tags,.project-actions{grid-column:1}.private-badge{font-family:var(--font-mono);color:var(--text-3);border:1px dashed var(--line-3);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;display:inline-flex}.project-viz{border:1px solid var(--line-2);background:#05070a99;border-radius:12px;grid-column:1/-1;margin-top:8px;overflow:hidden}.tabs{border-bottom:1px solid var(--line-2);scrollbar-width:none;background:#080b10e6;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-family:var(--font-mono);color:var(--text-3);border-right:1px solid var(--line-2);flex:none;padding:11px 16px;font-size:.76rem;transition:color .2s,background .2s}.tab:hover{color:var(--text)}.tab.is-active{color:var(--text);background:rgba(var(--lime-rgb), .05);box-shadow:inset 0 2px 0 var(--lime)}.viz-panel{background-image:radial-gradient(#94a3b817 1px,#0000 1px);background-size:18px 18px;padding:clamp(14px,2.5vw,26px)}.view-caption{font-family:var(--font-mono);color:var(--text-3);text-align:center;margin-top:14px;font-size:.72rem}.view-caption .sep{color:var(--text-4);margin:0 8px}.state-pill{min-width:132px;color:var(--lime);border:1px solid rgba(var(--lime-rgb), .4);background:rgba(var(--lime-rgb), .06);border-radius:5px;padding:1px 8px;display:inline-block}.flow-scroll{scrollbar-width:thin;overflow-x:auto}.flow{width:100%;min-width:620px;max-width:940px;height:auto;font-family:var(--font-mono);margin:0 auto;display:block}.flow-band rect{fill:#94a3b805;stroke:var(--line-3);stroke-dasharray:3 5}.flow-band text{fill:var(--text-4);letter-spacing:.16em;font-size:9px}.flow-edge path{fill:none;stroke:#3a4757;stroke-width:1.4px}.flow-edge path.is-dashed{stroke-dasharray:4 4;animation:.9s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-16px}}.flow-edge.tone-warn path{stroke:#ffb54799}.flow-edge.tone-fail path{stroke:#ff5d7399}.flow-edge.tone-store path{stroke:rgba(var(--cyan-rgb), .5)}.flow-arrow path{fill:#3a4757}.flow-arrow.tone-warn path{fill:var(--amber)}.flow-arrow.tone-fail path{fill:var(--red)}.flow-arrow.tone-store path{fill:var(--cyan)}.flow-packet{fill:var(--lime);filter:drop-shadow(0 0 3px rgba(var(--lime-rgb), .95))}.flow-edge.tone-warn .flow-packet{fill:var(--amber);filter:drop-shadow(0 0 3px #ffb547e6)}.flow-edge.tone-fail .flow-packet{fill:var(--red);filter:drop-shadow(0 0 3px #ff5d73e6)}.flow-edge.tone-store .flow-packet{fill:var(--cyan);filter:drop-shadow(0 0 3px rgba(var(--cyan-rgb), .9))}.flow-edge-label{fill:var(--text-3);font-size:9.5px}.flow-node{color:var(--text-3)}.flow-node.tone-core{color:var(--lime)}.flow-node.tone-ext{color:var(--violet)}.flow-node.tone-store{color:var(--cyan)}.flow-node.tone-fail{color:var(--red)}.flow-node-box{fill:#0d121a;stroke:currentColor;stroke-opacity:.45;stroke-width:1px;transition:fill .4s,stroke-opacity .4s}.flow-node-tick{fill:currentColor}.flow-node-label{fill:var(--text);font-size:11px;font-weight:500}.flow-node-sub{fill:var(--text-3);font-size:9.5px}.flow-node-led{fill:currentColor;animation:2.4s step-end infinite blink}.flow-node.is-active .flow-node-box{fill:color-mix(in srgb, currentColor 14%, #0d121a);stroke-opacity:1;stroke-width:1.6px;filter:drop-shadow(0 0 10px)}.diagram-btn{border:1px solid var(--line-3);cursor:zoom-in;background:#fff;border-radius:10px;width:100%;max-width:940px;margin:0 auto;display:block;position:relative;overflow:hidden}.diagram-btn img{width:100%;height:auto;transition:transform .5s var(--ease)}.diagram-btn:hover img{transform:scale(1.015)}.zoom-hint{color:var(--text);font-family:var(--font-mono);background:#05070ad9;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.7rem;display:inline-flex;position:absolute;bottom:10px;right:10px}.api-view{max-width:860px;font-family:var(--font-mono);margin:0 auto;font-size:.8rem}.api-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.api-line code{color:var(--text);font-size:.95rem}.api-ct{color:var(--text-4);margin-left:auto;font-size:.72rem}.method{text-align:center;letter-spacing:.04em;border-radius:5px;min-width:60px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.m-post{color:#0a0d05;background:var(--lime)}.m-get{color:#04161b;background:var(--cyan)}.m-delete{color:#1d0408;background:var(--red)}.m-put{color:#1a1002;background:var(--amber)}.code-block{border:1px solid var(--line-2);background:var(--bg);color:var(--lime);font-family:var(--font-mono);border-radius:9px;margin-bottom:16px;padding:14px 16px;overflow-x:auto}.status-table{border-collapse:collapse;width:100%;font-size:.78rem}.status-table th{text-align:left;color:var(--text-4);border-bottom:1px solid var(--line-2);padding:8px 10px;font-weight:500}.status-table td{border-bottom:1px solid var(--line);color:var(--text-2);font-family:var(--font-sans);padding:9px 10px;font-size:.85rem}.status-table td.mono{font-family:var(--font-mono);color:var(--text);font-size:.76rem}.status{font-family:var(--font-mono);font-weight:600}.s-2xx{color:var(--lime)}.s-4xx{color:var(--amber)}.s-5xx{color:var(--red)}.endpoint-list li{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,auto) 1fr;align-items:center;gap:14px;padding:10px 4px;display:grid}.endpoint-list code{color:var(--text);white-space:nowrap}.endpoint-note{color:var(--text-3);font-family:var(--font-sans);text-align:right;font-size:.85rem}.cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cert{transition:transform .35s var(--ease), opacity .7s var(--ease);flex-direction:column;gap:18px;padding:24px;display:flex;overflow:hidden}.cert:hover{transform:translateY(-4px)}.cert>.cert-top:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 30%, rgba(var(--lime-rgb), .08) 45%, rgba(var(--cyan-rgb), .1) 52%, transparent 65%);transition:background-position .9s var(--ease);background-position:120% 0;background-size:250% 100%;position:absolute;inset:0}.cert:hover>.cert-top:after{background-position:-40% 0}.cert-top{justify-content:space-between;align-items:center;display:flex}.cert-mark{border:1px solid rgba(var(--lime-rgb), .35);background:linear-gradient(135deg, rgba(var(--lime-rgb), .16), rgba(var(--cyan-rgb), .06)), var(--panel-2);min-width:56px;height:56px;color:var(--lime);letter-spacing:.04em;border-radius:12px;place-items:center;padding:0 10px;font-size:.9rem;font-weight:600;display:grid}.cert-status{color:var(--lime);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.cert h3{font-family:var(--font-display);letter-spacing:-.02em;flex:1;font-size:1.2rem;font-weight:600;line-height:1.3}.cert-meta{border-top:1px dashed var(--line-3);border-bottom:1px dashed var(--line-3);gap:6px;padding:12px 0;font-size:.75rem;display:grid}.cert-meta div{justify-content:space-between;gap:12px;display:flex}.cert-meta dt{color:var(--text-4)}.cert-meta dd{color:var(--text-2);text-align:right}.cert-verify{color:var(--text);align-items:center;gap:6px;font-size:.8rem;transition:color .2s,gap .2s;display:inline-flex}.cert:hover .cert-verify{color:var(--lime);gap:10px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.contact-lede{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.35}.contact-sub{color:var(--text-3);margin-bottom:28px}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.contact-term .term-body.json{white-space:pre;height:auto;color:var(--text-2);font-size:.8rem;line-height:1.75;display:block;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.j-key{color:var(--cyan)}.j-str{color:var(--lime)}a.j-str{text-decoration:underline;-webkit-text-decoration-color:rgba(var(--lime-rgb), .35);text-decoration-color:rgba(var(--lime-rgb), .35);text-underline-offset:3px}a.j-str:hover{-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime)}.j-bool{color:var(--violet)}.footer{border-top:1px solid var(--line);padding:28px 0 56px}.footer-inner{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:.75rem;display:flex}.footer-dim{color:var(--text-4)}.footer-cmd{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;font-size:.75rem}.footer-cmd:hover{color:var(--lime)}.statusbar{z-index:50;height:26px;color:var(--text-3);border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);background:#080b10eb;align-items:center;font-size:.68rem;display:flex;position:fixed;bottom:0;left:0;right:0}.sb-item{white-space:nowrap;align-items:center;gap:6px;height:100%;padding:0 12px;display:inline-flex}.sb-item .pulse{width:6px;height:6px}.sb-item .pulse:after{display:none}.sb-branch{background:var(--lime);color:#0a0d05;font-weight:600}.sb-path{color:var(--text-2)}.sb-spacer{flex:1}.sb-btn{font-family:var(--font-mono);font-size:inherit;color:var(--text-2)}.sb-btn:hover{color:var(--lime);background:rgba(var(--lime-rgb), .06)}.overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:#020305a8;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.palette{border:1px solid var(--line-3);width:100%;max-width:600px;box-shadow:0 40px 120px -20px #000000e6, 0 0 0 1px rgba(var(--lime-rgb), .06);animation:pop-in .18s var(--ease);background:#0a0d13fa;border-radius:14px;overflow:hidden}@keyframes pop-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.palette-input{border-bottom:1px solid var(--line-2);color:var(--text-3);align-items:center;gap:12px;padding:0 16px;display:flex}.palette-input input{height:54px;color:var(--text);font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;font-size:.92rem}.palette-input input::placeholder{color:var(--text-4)}.palette-list{max-height:min(56vh,420px);padding:6px;overflow-y:auto}.palette-group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-4);padding:10px 10px 6px;font-size:.66rem}.palette-item{text-align:left;width:100%;color:var(--text-2);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.palette-item.is-active{background:rgba(var(--lime-rgb), .09);color:var(--text);box-shadow:inset 2px 0 0 var(--lime)}.palette-item.is-active .icon{color:var(--lime)}.palette-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.palette-hint{font-family:var(--font-mono);color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:.7rem;overflow:hidden}.palette-empty{text-align:center;color:var(--text-3);font-family:var(--font-mono);padding:22px;font-size:.85rem}.palette-foot{border-top:1px solid var(--line-2);font-family:var(--font-mono);color:var(--text-4);gap:18px;padding:10px 16px;font-size:.7rem;display:flex}.palette-foot kbd{margin-right:4px}.lightbox{cursor:zoom-out;align-items:center;padding:24px}.lightbox img{cursor:default;max-width:min(1400px,100%);max-height:90vh;animation:pop-in .2s var(--ease);background:#fff;border-radius:12px;box-shadow:0 30px 120px #000c}.lightbox-close{border:1px solid var(--line-3);background:var(--panel);border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.lightbox-close:hover{border-color:var(--lime);color:var(--lime)}.toast{z-index:120;border:1px solid rgba(var(--lime-rgb), .45);color:var(--text);opacity:0;pointer-events:none;transition:opacity .25s, transform .25s var(--ease);background:#0a0d13f5;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;display:inline-flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%,16px);box-shadow:0 20px 50px #0009}.toast .icon{color:var(--lime)}.toast.is-shown{opacity:1;transform:translate(-50%)}.sec-title{margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}.sec-title-inner{transition:transform 1s var(--ease) 80ms;display:block;transform:translateY(108%)}.sec-head.is-visible .sec-title-inner{transform:none}.sec-rule{transform-origin:0;transition:transform 1.2s var(--ease) .25s;transform:scaleX(0)}.sec-head.is-visible .sec-rule{transform:scaleX(1)}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;opacity:0;-webkit-text-fill-color:currentColor;background:0 0;position:absolute;top:0;left:0}.glitch:before{color:var(--cyan);animation:6.5s step-end infinite glitch-a}.glitch:after{color:var(--red);animation:6.5s step-end infinite glitch-b}.hero-name:hover .glitch:before,.hero-name:hover .glitch:after{animation-duration:.9s}@keyframes glitch-a{0%,88%{opacity:0;clip-path:inset(0 0 100%);transform:none}89%{opacity:.85;clip-path:inset(8% 0 62%);transform:translate(-5px,-1px)}91%{opacity:.85;clip-path:inset(58% 0 12%);transform:translate(4px,1px)}93%{opacity:.85;clip-path:inset(34% 0 44%);transform:translate(-3px)}95%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}}@keyframes glitch-b{0%,89%{opacity:0;clip-path:inset(0 0 100%);transform:none}90%{opacity:.8;clip-path:inset(66% 0 6%);transform:translate(5px,1px)}92%{opacity:.8;clip-path:inset(18% 0 56%);transform:translate(-4px,-1px)}94%{opacity:.8;clip-path:inset(46% 0 30%);transform:translate(3px)}96%,to{opacity:0;clip-path:inset(0 0 100%);transform:none}}.tilt.is-visible:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px);transition:transform .12s linear,border-color .3s}.hero-hint{color:var(--text-3);justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:.7rem;display:flex}.hint-dot{background:var(--lime);width:6px;height:6px;box-shadow:0 0 10px rgba(var(--lime-rgb), .9);border-radius:1px;animation:1.6s step-end infinite blink}@media (width<=1100px){.nav-idx{display:none}.stack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-card{--i:0!important}}@media (width<=1024px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:44px}.hero-side{max-width:640px}.about-grid,.contact-grid,.project-grid{grid-template-columns:minmax(0,1fr)}.project-kind,.project-title,.project-desc,.impact,.check-list,.project .tags,.project-actions{grid-area:auto/1}.cert-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.nav-links{display:none}.cmdk{margin-left:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:26px 0 24px 20px}.stat:nth-child(odd){border-left:0;padding-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.sb-hide,.sb-path{display:none}.endpoint-list li{grid-template-columns:64px minmax(0,1fr)}.endpoint-note{text-align:left;grid-column:2;margin-top:-8px}.endpoint-list code{white-space:normal;overflow-wrap:anywhere}}@media (width<=600px){body{font-size:15px}.brand-text{display:none}.hero{padding:40px 0 88px}.hero-actions .btn{flex:calc(50% - 10px);justify-content:center}.stack-grid{grid-template-columns:minmax(0,1fr)}.sec-cmd{display:none}.term-body{height:300px;font-size:.7rem}.t-at{display:none}.term-line{grid-template-columns:auto auto minmax(0,1fr)}.commit{grid-template-columns:16px minmax(0,1fr);gap:14px}.gitlog:before{left:7px}.commit-dot{left:0}.commit-card{padding:18px}.date{width:100%;margin-left:0}.contact-actions .btn{flex:100%;justify-content:center}.code{font-size:.72rem}.footer-cmd{margin-left:0}.status-table th:nth-child(3),.status-table td:nth-child(3),.api-ct{display:none}.flow-scroll+.view-caption:before{content:"swipe to pan → ";color:var(--lime)}.statusbar,.hero-hint{display:none}.footer{padding-bottom:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.sec-title-inner,.sec-rule{transform:none!important}.marquee-track{flex-wrap:wrap;width:auto;animation:none}}
