@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";:root,[data-theme=light]{--bg-primary:#fafafa;--bg-secondary:#fff;--bg-tertiary:#f4f4f5;--bg-card:#ffffffe6;--bg-card-hover:#fff;--bg-glass:#00000005;--bg-glass-strong:#0000000a;--border-subtle:#00000014;--border-medium:#00000026;--border-focus:#09090b;--border-accent:#0000004d;--text-primary:#09090b;--text-secondary:#52525b;--text-muted:#a1a1aa;--text-inverse:#fff;--accent-primary:#09090b;--accent-subtle:#e4e4e7;--accent-emerald:#059669;--accent-cyan:#0284c7;--shadow-card:inset 0 1px 2px 0 #fffffff2, inset 0 0 0 1px #0000000f, inset 0 -1px 1px 0 #00000008;--iso-top-a:#fffffff0;--iso-top-b:#e2e5efcc;--iso-side-a:#d6dae7e6;--iso-side-b:#b0b6ca99;--iso-edge:#09090b45;--iso-rim:#fff;--iso-rim-front:#09090b33;--iso-sheen:#fff;--iso-frost:.72;--iso-tint:.2;--iso-caustic:.34;--iso-shadow:#18182c21;--iso-wire:#09090b3d;--iso-lit:#ea4b71;--iso-label:#09090b80;--iso-label-on:#09090bb8;--chip-bg:#f4f4f6;--bg-nav:#fafafaf0;--accent-hot:#e0365e;--json-key:#a21caf;--json-string:#15803d;--flow-canvas:#f6f6f7;--flow-bar:#fff;--flow-dot:#09090b21;--flow-node:#fff;--flow-node-stroke:#d4d4d8;--flow-edge:#a1a1aa;--flow-label:#18181b;--flow-sub:#71717a;--flow-ok:#16a34a;--flow-packet:#ea4b71}[data-theme=dark]{--bg-primary:#09090b;--bg-secondary:#111114;--bg-tertiary:#18181c;--bg-card:#121216a6;--bg-card-hover:#18181ed9;--bg-glass:#ffffff06;--bg-glass-strong:#ffffff0d;--border-subtle:#ffffff14;--border-medium:#ffffff24;--border-focus:#fff;--border-accent:#ffffff40;--text-primary:#f4f4f6;--text-secondary:#a1a1aa;--text-muted:#71717a;--text-inverse:#09090b;--accent-primary:#fff;--accent-subtle:#27272a;--accent-emerald:#10b981;--accent-cyan:#06b6d4;--shadow-card:inset 0 1px 0 0 #ffffff24, inset 0 0 0 1px #ffffff0f;--iso-top-a:#ffffff21;--iso-top-b:#ffffff06;--iso-side-a:#ffffff12;--iso-side-b:#ffffff03;--iso-edge:#ffffff21;--iso-rim:#ffffff80;--iso-rim-front:#ffffff3d;--iso-sheen:#ffffff3d;--iso-frost:.9;--iso-tint:.14;--iso-caustic:.26;--iso-shadow:#0000008c;--iso-wire:#ffffff1a;--iso-lit:#ff6d8f;--iso-label:#ffffff52;--iso-label-on:#ffffffb3;--chip-bg:#0c0c0f;--bg-nav:#09090bf0;--accent-hot:#ff6d8f;--json-key:#f0abfc;--json-string:#86efac;--flow-canvas:#141416;--flow-bar:#1a1a1d;--flow-dot:#ffffff17;--flow-node:#232327;--flow-node-stroke:#3a3a40;--flow-edge:#55555d;--flow-label:#f4f4f5;--flow-sub:#a1a1aa;--flow-ok:#22c55e;--flow-packet:#ff6d8f}[data-theme=cyber]{--bg-primary:#05070a;--bg-secondary:#0c1017;--bg-tertiary:#131924;--bg-card:#0c1017b3;--bg-card-hover:#131924e6;--bg-glass:#ffffff06;--bg-glass-strong:#ffffff0d;--border-subtle:#ffffff17;--border-medium:#ffffff29;--border-focus:#38bdf8;--border-accent:#38bdf859;--text-primary:#f0f6fc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#05070a;--accent-primary:#38bdf8;--accent-subtle:#1e293b;--accent-emerald:#34d399;--accent-cyan:#38bdf8;--shadow-card:inset 0 1px 0 0 #ffffff29, inset 0 0 0 1px #38bdf833;--iso-top-a:#7dd3fc24;--iso-top-b:#38bdf806;--iso-side-a:#38bdf817;--iso-side-b:#38bdf804;--iso-edge:#38bdf83d;--iso-rim:#bae6fd99;--iso-rim-front:#38bdf84d;--iso-sheen:#bae6fd42;--iso-frost:.9;--iso-tint:.12;--iso-caustic:.24;--iso-shadow:#0009;--iso-wire:#38bdf824;--iso-lit:#38bdf8;--iso-label:#7dd3fc57;--iso-label-on:#bae6fdcc;--chip-bg:#080c12;--bg-nav:#05070af0;--accent-hot:#38bdf8;--json-key:#7dd3fc;--json-string:#6ee7b7;--flow-canvas:#060a11;--flow-bar:#0a0f17;--flow-dot:#38bdf824;--flow-node:#0d1520;--flow-node-stroke:#38bdf847;--flow-edge:#1f3b57;--flow-label:#e2e8f0;--flow-sub:#64748b;--flow-ok:#34d399;--flow-packet:#38bdf8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overflow-x:clip}@media (width>=2560px){html{font-size:18px}}@media (width>=3840px){html{font-size:22px}}body{background-color:var(--bg-primary);color:var(--text-primary);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background-color .25s,color .25s;overflow-x:clip}.font-mono{letter-spacing:-.02em;font-family:JetBrains Mono,monospace}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.035em;font-family:Inter,sans-serif;font-weight:600;line-height:1.12}h1{letter-spacing:-.04em;font-size:clamp(2.4rem,4.8vw,5.2rem);font-weight:700}h2{letter-spacing:-.03em;font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:600}h3{letter-spacing:-.025em;font-size:clamp(1.2rem,1.8vw,1.8rem);font-weight:600}p{color:var(--text-secondary);font-size:clamp(.95rem,.75vw + .5rem,1.15rem);line-height:1.65}.iso-flow-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.iso-flow-bg__layer{will-change:transform;width:100%;position:absolute;top:0;left:0}.iso-flow-bg svg{color:var(--text-primary);display:block;overflow:visible}.iso-flow-bg path,.iso-flow-bg ellipse,.iso-flow-bg circle{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.iso-wire{fill:none;stroke:var(--iso-wire);stroke-width:1.2px}.iso-wire--branch{stroke-dasharray:1 4}.iso-wire--sub{stroke-dasharray:4 4}.iso-lit{fill:none;stroke:var(--iso-lit);stroke-width:1.8px}.iso-packet__core{fill:var(--iso-lit);stroke:var(--bg-primary);stroke-width:1.5px}.iso-node__caustic{opacity:.45;transition:opacity .6s cubic-bezier(.5,0,.1,1)}.iso-node__frost{fill:var(--bg-primary);fill-opacity:var(--iso-frost);stroke:none}.iso-node__body{stroke:var(--iso-edge);stroke-width:1px}.iso-node__tint{fill-opacity:var(--iso-tint);stroke:none}.iso-node__top{stroke:var(--iso-edge);stroke-width:.8px}.iso-node__sheen{stroke:none}.iso-node__rim{fill:none;stroke:var(--iso-rim);stroke-width:1.2px}.iso-node__edge{fill:none;stroke:var(--iso-rim-front);stroke-width:1px;transition:stroke .4s cubic-bezier(.5,0,.1,1)}.iso-node__icon{opacity:.5;transition:opacity .4s cubic-bezier(.5,0,.1,1)}.iso-node__icon [stroke],.iso-node__icon [stroke] *{vector-effect:non-scaling-stroke;stroke-width:1.5px}.iso-node__title,.iso-node__label,.iso-node__sub{fill:var(--iso-label);font-family:JetBrains Mono,monospace;transition:fill .4s cubic-bezier(.5,0,.1,1)}.iso-node__title{font-size:7.4px;font-weight:600}.iso-node__sub{opacity:.8;font-size:5.2px}.iso-node__label{letter-spacing:.02em;font-size:6.4px;font-weight:500}.iso-node__badge{opacity:0;transition:opacity .35s cubic-bezier(.5,0,.1,1)}.iso-node__badge circle{fill:var(--flow-ok);stroke:var(--bg-primary);stroke-width:1px}.iso-node__badge path{fill:none;stroke:#fff;stroke-width:1.4px}.iso-node.is-done .iso-node__caustic,.iso-node.is-done .iso-node__icon,.iso-node.is-done .iso-node__badge{opacity:1}.iso-node.is-done .iso-node__edge{stroke:var(--iso-lit)}.iso-node.is-done .iso-node__title,.iso-node.is-done .iso-node__label,.iso-node.is-done .iso-node__sub{fill:var(--iso-label-on)}.iso-node.is-active .iso-node__edge{animation:1.8s ease-in-out infinite iso-pulse}.iso-terrace__link{fill:none;stroke:var(--iso-wire);stroke-width:1.4px;stroke-dasharray:3 5;transition:stroke .4s}.iso-terrace__link.is-lit{stroke:var(--iso-lit);stroke-dasharray:none}.iso-terrace__title,.iso-terrace__count{fill:var(--iso-label);font-family:JetBrains Mono,monospace}.iso-terrace__title{letter-spacing:.14em;font-size:13px;font-weight:600}.iso-terrace__count{letter-spacing:.06em;font-size:7px}.iso-bar__label,.iso-bar__value{paint-order:stroke;stroke:var(--bg-primary);stroke-width:3px;stroke-linejoin:round;font-family:JetBrains Mono,monospace}.iso-bar__label{fill:var(--iso-label);font-size:10px}.iso-bar__value{fill:var(--iso-label-on);font-size:13px;font-weight:600}.iso-belt__rollers{fill:none;stroke:var(--iso-edge);stroke-width:1px}.iso-belt__rails{fill:none;stroke:var(--iso-rim);stroke-width:1.2px}.iso-gate__post{stroke:var(--iso-edge);stroke-width:1px}.iso-gate__top{stroke:var(--iso-edge);stroke-width:.8px}.iso-gate__label{letter-spacing:.12em;fill:var(--iso-label);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:600;transition:fill .3s}.iso-gate__led{fill:var(--iso-edge);transition:fill .3s,filter .3s}.iso-gate.is-hot .iso-gate__label{fill:var(--iso-lit)}.iso-gate.is-hot .iso-node__edge{stroke:var(--iso-lit)}.iso-gate.is-hot .iso-gate__led{fill:var(--flow-ok);filter:drop-shadow(0 0 4px var(--flow-ok))}.iso-crate .iso-node__label{font-size:7.5px}.iso-stage--front{position:absolute;top:0;left:0}.iso-crates{position:absolute;inset:0}.iso-crate-el{will-change:transform;position:absolute;overflow:visible}@keyframes iso-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes iso-fill-in{0%{fill-opacity:0}}@keyframes iso-fade-in{0%{opacity:0}}.iso-intro .iso-draw{stroke-dasharray:1;animation:.95s cubic-bezier(.65,0,.25,1) both iso-draw,.8s both iso-fill-in;animation-delay:var(--dl,0s), calc(var(--dl,0s) + .55s)}.iso-intro .iso-fill{animation:.8s both iso-fill-in;animation-delay:calc(var(--dl,0s) + .55s)}.iso-intro .iso-fade{animation:.6s both iso-fade-in;animation-delay:calc(var(--dl,0s) + .75s)}@keyframes iso-pulse{50%{stroke-opacity:.35}}@media (prefers-reduced-motion:reduce){.iso-node *{transition:none!important;animation:none!important}}.app-container{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.content-wrap{z-index:10;flex:1;width:100%;max-width:1480px;min-height:85vh;margin:0 auto;padding:0 clamp(1.5rem,4vw,4rem);position:relative}@media (width>=3840px){.content-wrap{max-width:2500px}}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);border-radius:clamp(12px,1vw,18px);transition:all .25s cubic-bezier(.16,1,.3,1);position:relative}.glass-panel:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:clamp(.65rem,.8vw,.95rem) clamp(1.25rem,1.5vw,1.8rem);font-family:Inter,sans-serif;font-size:clamp(.85rem,.75vw,.95rem);font-weight:500;line-height:1;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn.btn-primary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.btn.btn-primary:hover{background:color-mix(in srgb, var(--text-primary) 88%, var(--accent-hot));border-color:color-mix(in srgb, var(--text-primary) 88%, var(--accent-hot));color:var(--text-inverse);box-shadow:inset 0 1px 0 #ffffff2e, 0 8px 20px -10px color-mix(in srgb, var(--accent-hot) 70%, transparent);transform:translateY(-1px)}.btn.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-subtle)}.btn.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-medium);color:var(--text-primary);transform:translateY(-1px)}.btn.btn-ghost{color:var(--accent-emerald);border:1px dashed color-mix(in srgb, var(--accent-emerald) 45%, transparent);background:0 0}.btn.btn-ghost:hover{background:color-mix(in srgb, var(--accent-emerald) 8%, transparent);transform:translateY(-1px)}.btn.btn-sm{border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.chip-badge{background:var(--bg-glass-strong);border:1px solid var(--border-subtle);color:var(--text-secondary);letter-spacing:.01em;border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-family:JetBrains Mono,monospace;font-size:clamp(.72rem,.6vw,.82rem);font-weight:500;display:inline-flex}.chip-badge.emerald{color:var(--accent-emerald);background:#10b9810f;border-color:#10b98140}.status-dot{background-color:var(--accent-emerald);width:7px;height:7px;box-shadow:0 0 6px var(--accent-emerald);border-radius:50%}.section-header{margin-bottom:clamp(2.5rem,4vw,4.5rem)}.section-header .section-tag{color:var(--text-muted);letter-spacing:.1em;margin-bottom:.75rem;font-family:JetBrains Mono,monospace;font-size:clamp(.72rem,.6vw,.82rem);display:inline-block}.section-header .section-subtitle{max-width:60ch;margin-top:.75rem}pre,code{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-medium)}.clip-mask-reveal{will-change:clip-path, transform, opacity}.text-clip-wipe{will-change:clip-path, opacity, filter;display:inline-block}.scroll-reveal-init{opacity:0;clip-path:inset(40%);will-change:opacity, clip-path, transform;transform:scale(1.4)}@keyframes pcbSignalFlow{0%{stroke-dashoffset:280px}to{stroke-dashoffset:0}}.pcb-signal-pulse{will-change:stroke-dashoffset;animation:2s linear infinite pcbSignalFlow}.stack-deck-pin-section{width:100%;margin:0 auto;position:relative}.stack-deck-stage{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 75px);padding:1rem 0 2rem;display:flex;position:relative}.stack-deck-cards-wrap{width:100%;max-width:1140px;min-height:560px;margin:0 auto;position:relative}.stack-project-card{transform-origin:top;will-change:transform, opacity;-webkit-backdrop-filter:blur(28px);border:1px solid var(--border-medium);width:100%;box-shadow:inset 0 1px 2px 0 #ffffff26, inset 0 0 0 1px var(--border-subtle), inset 0 -1px 1px 0 #0000000a;border-radius:clamp(14px,1.2vw,20px);margin:0 auto;transition:border-color .25s,box-shadow .25s;position:absolute;top:0;left:0;right:0;overflow:hidden;background:radial-gradient(ellipse 90% 60% at 85% -10%, #06b6d414 0%, #10b9810d 40%, transparent 75%), radial-gradient(ellipse 70% 50% at 15% 110%, #2563eb0f 0%, #10b9810a 45%, transparent 75%), var(--bg-secondary)!important}.stack-project-card:before{content:"";opacity:.95;z-index:5;background:linear-gradient(90deg,#10b981 0%,#06b6d4 50%,#2563eb 100%);height:2px;position:absolute;top:0;left:0;right:0}[data-theme=light] .stack-project-card{border-color:#0000001f;box-shadow:inset 0 1px 2px #fff,inset 0 0 0 1px #00000014,inset 0 -1px 1px #00000008;background:radial-gradient(90% 60% at 85% -10%,#06b6d40f 0%,#10b9810a 40%,#0000 75%),radial-gradient(70% 50% at 15% 110%,#2563eb0d 0%,#0000 75%),#fff!important}.deck-jump-pill{cursor:pointer;background:var(--bg-glass-strong);color:var(--text-muted);border:none;border-radius:4px;padding:4px 9px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:500;transition:all .2s}.deck-jump-pill:hover{color:var(--text-primary)}.deck-jump-pill.active{background:linear-gradient(90deg,#10b981,#0284c7);font-weight:700;box-shadow:inset 0 1px #ffffff59;color:#fff!important}.stack-card-tab{width:100%;color:inherit;font:inherit;text-align:left;border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;transition:opacity .2s;display:flex}.stack-card-tab:hover{opacity:.85}.rates-guarantee-grid{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}@media (width>=980px){.rates-guarantee-grid{grid-template-columns:390px 1fr;gap:1.5rem}}@media (width>=1200px){.rates-guarantee-grid{grid-template-columns:410px 1fr;gap:1.75rem}}.rate-pricing-card{align-self:start}@media (width>=980px){.rate-pricing-card{position:sticky;top:90px}}.site-nav{z-index:1000;background:var(--bg-nav);border-bottom:1px solid var(--border-subtle);width:100%;transition:background .2s;position:fixed;top:0;left:0;right:0}.site-nav__inner{justify-content:space-between;align-items:center;gap:clamp(.5rem,1.5vw,1rem);max-width:1480px;margin:0 auto;padding:.75rem clamp(1rem,3.5vw,4rem);display:flex}@media (width>=3840px){.site-nav__inner{max-width:2500px}}.brand{min-width:0;color:inherit;border-radius:10px;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand:focus-visible{outline:1.5px solid var(--text-primary);outline-offset:4px}.brand:hover .brand__logo{transform:rotate(-6deg)scale(1.05)}.brand__logo{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.brand__text{align-items:center;gap:.65rem;min-width:0;display:flex}.brand__name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:600;overflow:hidden}.brand__role{border-left:1px solid var(--border-subtle);white-space:nowrap;color:var(--text-muted);padding-left:.65rem;font-size:.72rem}@media (width<=1180px){.brand__role{display:none}}.nav-desktop-menu{align-items:center;gap:.25rem;display:flex}@media (width<=920px){.nav-desktop-menu{display:none!important}}.nav-tab{white-space:nowrap;color:var(--text-muted);border-radius:7px;padding:.45rem .85rem;font-size:.86rem;text-decoration:none;transition:color .15s,background .15s}.nav-tab:hover{color:var(--text-primary)}.nav-tab.is-active{color:var(--text-primary);background:var(--bg-tertiary);font-weight:600}.nav-tab:focus-visible{outline:1.5px solid var(--text-primary);outline-offset:2px}@media (width<=1040px){.nav-tab{padding:.4rem .6rem;font-size:.82rem}}.nav-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.nav-actions__contact{white-space:nowrap}@media (width<=920px){.nav-actions__contact{display:none!important}}@media (width<=440px){.nav-actions__theme{display:none!important}}.theme-switch{--size:30px;border:1px solid var(--border-subtle);background:var(--bg-tertiary);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:grid;position:relative}.theme-switch--labeled{--size:38px;border-radius:10px;width:100%}.theme-switch--labeled .theme-switch__pill,.theme-switch--labeled .theme-switch__btn{border-radius:8px}.theme-switch__pill{border:1px solid color-mix(in srgb, var(--tc) 50%, transparent);background:color-mix(in srgb, var(--tc) 16%, var(--bg-card-hover));width:calc(33.3333% - 1.33333px);box-shadow:inset 0 1px 0 #ffffff40, 0 4px 14px -6px color-mix(in srgb, var(--tc) 80%, transparent);transform:translateX(calc(var(--i) * 100%));border-radius:999px;transition:transform .35s cubic-bezier(.34,1.4,.64,1),background .3s,border-color .3s,box-shadow .3s;position:absolute;top:2px;bottom:2px;left:2px}.theme-switch__btn{z-index:1;min-width:var(--size);height:calc(var(--size) - 4px);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .45rem;transition:color .2s,transform .2s;display:inline-flex;position:relative}.theme-switch__btn svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:block}.theme-switch__btn:hover{color:var(--c)}.theme-switch__btn:hover svg{transform:rotate(-12deg)scale(1.08)}.theme-switch__btn.is-active{color:var(--c)}.theme-switch__btn:focus-visible{outline:1.5px solid var(--c);outline-offset:1px}[data-theme=light] .theme-switch__btn.is-active{color:color-mix(in srgb, var(--c) 75%, #000)}.theme-switch__label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}@media (prefers-reduced-motion:reduce){.theme-switch__pill,.theme-switch__btn svg,.brand__logo{transition:none}}.nav-mobile-toggle-btn{background:var(--bg-card);border:1px solid var(--border-subtle);cursor:pointer;width:40px;height:40px;color:var(--text-primary);border-radius:8px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:none;position:relative;box-shadow:none!important}@media (width<=920px){.nav-mobile-toggle-btn{display:flex}}.nav-mobile-toggle-btn:hover{border-color:var(--border-medium);background:var(--bg-card-hover);transform:translateY(-1px)}.nav-mobile-toggle-btn .hamburger-icon{flex-direction:column;justify-content:space-between;width:18px;height:12px;display:flex}.nav-mobile-toggle-btn .hamburger-icon span{background:var(--text-primary);border-radius:2px;width:100%;height:2px;transition:all .25s cubic-bezier(.16,1,.3,1);display:block}.nav-mobile-toggle-btn.is-active{border-color:var(--accent-emerald)}.nav-mobile-toggle-btn.is-active .hamburger-icon span:first-child{background:var(--accent-emerald);transform:translateY(5px)rotate(45deg)}.nav-mobile-toggle-btn.is-active .hamburger-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-mobile-toggle-btn.is-active .hamburger-icon span:nth-child(3){background:var(--accent-emerald);transform:translateY(-5px)rotate(-45deg)}.nav-mobile-backdrop{top:var(--header-height,61px);z-index:989;-webkit-backdrop-filter:blur(1.5px);opacity:0;pointer-events:none;touch-action:none;background:#00000059;position:fixed;bottom:0;left:0;right:0}[data-theme=light] .nav-mobile-backdrop{-webkit-backdrop-filter:none;background:#0f172a14}.nav-mobile-backdrop.is-open{opacity:1;pointer-events:auto}.nav-mobile-drawer{top:var(--header-height,61px);width:min(88vw,360px);height:calc(100dvh - var(--header-height,61px));z-index:990;-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border-medium);box-shadow:-1px 0 0 var(--border-subtle), -8px 0 24px #0000000d;background:#ffffffd9;flex-direction:column;justify-content:space-between;padding:1.5rem clamp(1.25rem,3vw,1.75rem);display:flex;position:fixed;bottom:0;right:0;overflow:hidden auto;transform:translate(100%)}[data-theme=dark] .nav-mobile-drawer{-webkit-backdrop-filter:blur(20px);box-shadow:-1px 0 0 var(--border-medium), -12px 0 32px #00000059;background:#111114d9}[data-theme=cyber] .nav-mobile-drawer{-webkit-backdrop-filter:blur(20px);background:#0c1017d9;box-shadow:-1px 0 #38bdf833,-12px 0 32px #00000073}.nav-drawer-link{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:1rem 1.1rem;font-family:Inter,sans-serif;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.nav-drawer-link:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-subtle);transform:translate(4px)}.nav-drawer-link.active{background:var(--bg-card);border-color:var(--border-medium);color:var(--text-primary);box-shadow:var(--shadow-card)}.nav-drawer-link.active .nav-drawer-arrow{color:var(--accent-emerald);transform:translate(3px)}.nav-drawer-arrow{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:1rem;transition:transform .2s,color .2s}[id]{scroll-margin-top:calc(var(--header-height,61px) + 1.25rem)}.page{padding-top:clamp(2.5rem,5vw,5.5rem)}.section{margin-bottom:clamp(4.5rem,9vw,9rem)}.section-header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.section-header--split h2{max-width:24ch}.section-tag--gradient,.text-gradient{background:linear-gradient(90deg,#10b981 0%,#06b6d4 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.serif-accent{letter-spacing:-.015em;color:var(--accent-hot);padding-right:.06em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.pulse-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;position:relative}.pulse-dot:after{content:"";background:inherit;border-radius:50%;animation:1.8s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2.6)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero{align-items:center;gap:clamp(2.5rem,4vw,4.5rem);margin-bottom:clamp(3.5rem,6vw,6rem);display:grid}@media (width>=1100px){.hero{min-height:calc(100svh - var(--header-height,61px) - 6rem);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}}.hero__status{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.6rem;padding:.4rem .85rem;font-size:clamp(.7rem,.65vw,.8rem);display:inline-flex}.hero__title{letter-spacing:-.045em;margin:1.25rem 0 1.5rem;font-size:clamp(2.5rem,8.5vw,4.8rem);line-height:.98}@media (width>=1100px){.hero__title{font-size:clamp(3rem,4.6vw,6.4rem)}}.hero__title .serif-accent{font-size:1.08em}.hero__line{display:block}.hero__intro{max-width:54ch;font-size:clamp(1.02rem,1.15vw,1.25rem)}.hero__ctas{flex-wrap:wrap;gap:.75rem;margin:2rem 0 2.25rem;display:flex}.hero__stats{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;padding-top:1.25rem;list-style:none;display:grid}@media (width>=560px){.hero__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero__stats strong{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(1.2rem,1.6vw,1.65rem);font-weight:700;display:block}.hero__stats span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem}.hero__canvas{min-width:0}.flow-window{border:1px solid var(--border-medium);background:var(--flow-canvas);box-shadow:var(--shadow-card), 0 30px 60px -32px #00000059;border-radius:clamp(12px,1vw,18px);position:relative;overflow:hidden}.flow-window:has(.flow-execute) .flow-window__canvas{padding-bottom:4rem}.flow-window--inline{box-shadow:none;border-color:var(--border-subtle)}.flow-window__bar{background:var(--flow-bar);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.8rem;padding:.6rem .9rem;display:flex}.flow-window__dots{gap:6px;display:flex}.flow-window__dots i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.flow-window__dots i:nth-child(2){background:#febc2e}.flow-window__dots i:nth-child(3){background:#28c840}.flow-window__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-size:.74rem;overflow:hidden}.flow-window__active{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.7rem;display:flex}.flow-window__toggle{background:var(--flow-ok);border-radius:999px;width:26px;height:14px;position:relative}.flow-window__toggle:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.flow-window__canvas{background-image:radial-gradient(var(--flow-dot) 1px, transparent 1.3px);background-size:18px 18px;padding:clamp(.75rem,2vw,1.5rem) .5rem}.flow-execute{color:#fff;cursor:pointer;background:#ff6d5a;border:0;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem 1rem;font:600 .8rem Inter,sans-serif;transition:transform .2s,filter .2s;display:inline-flex;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);box-shadow:0 10px 22px -8px #ff6d5ab3}.flow-execute:hover{filter:brightness(1.08);transform:translate(-50%)translateY(-1px)}.flow-graph{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow:auto hidden}.flow-graph svg{width:100%;height:auto;display:block;overflow:visible}.flow-edge{fill:none;stroke:var(--flow-edge);stroke-width:2px}.flow-edge--model{stroke-width:1.6px;stroke-dasharray:5 5}.flow-edge--dry{stroke-dasharray:2 6;opacity:.7}.flow-edge-run{fill:none;stroke:var(--flow-ok);stroke-width:2.6px;stroke-linecap:round}.flow-edge-model-run{fill:none;stroke:var(--flow-ok);stroke-width:1.8px;stroke-dasharray:5 5}.flow-edge-label,.flow-node__label,.flow-node__sub{paint-order:stroke;stroke:var(--flow-canvas);stroke-width:4px;stroke-linejoin:round}.flow-edge-label{fill:var(--flow-sub);font:500 10.5px JetBrains Mono,monospace}.flow-node__body{fill:var(--flow-node);stroke:var(--flow-node-stroke);stroke-width:1.5px}.flow-node__ok-ring{fill:none;stroke:var(--flow-ok);stroke-width:2.4px}.flow-node__label{fill:var(--flow-label);text-anchor:middle;letter-spacing:-.01em;font:600 13.5px Inter,sans-serif}.flow-node__sub{fill:var(--flow-sub);text-anchor:middle;font:400 11.25px Inter,sans-serif}.flow-node__inner-label{fill:var(--flow-label);font:600 14px Inter,sans-serif}.flow-handle{fill:var(--flow-node);stroke:var(--flow-edge);stroke-width:1.5px}.flow-check{fill:var(--flow-ok)}.flow-check__mark{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.flow-packet{fill:var(--flow-packet);stroke:color-mix(in srgb, var(--flow-packet) 35%, transparent);stroke-width:6px;paint-order:stroke}.flow-glyph{color:var(--flow-label)}.flow-glyph-icon{color:var(--text-primary);flex-shrink:0}.marquee{border-block:1px solid var(--border-subtle);margin:0 calc(-1*clamp(1.5rem,4vw,4rem)) clamp(4.5rem,9vw,9rem);padding-block:1.15rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee__item{white-space:nowrap;color:var(--text-secondary);align-items:center;gap:.6rem;padding-right:2.75rem;font-size:clamp(.95rem,1.15vw,1.2rem);font-weight:500;display:inline-flex}@keyframes marquee{to{transform:translate(-50%)}}.about{align-items:start;gap:clamp(2rem,4vw,4.5rem);display:grid}@media (width>=1000px){.about{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.about__headline{max-width:15ch;margin:.5rem 0 1.5rem;font-size:clamp(2.1rem,4.2vw,4rem);line-height:1.02}.about__para{max-width:60ch;margin-bottom:1rem;font-size:clamp(1rem,1.05vw,1.15rem)}.about__traits{border-top:1px solid var(--border-subtle);margin-top:2rem;list-style:none}.about__traits li{border-bottom:1px solid var(--border-subtle);gap:1.25rem;padding:1.1rem 0;display:flex}.about__traits strong{color:var(--text-primary);margin-bottom:.2rem;font-size:clamp(1rem,1.1vw,1.15rem);display:block}.about__traits p{font-size:.92rem}.about__trait-num{color:var(--accent-hot);padding-top:.2rem;font-size:.8rem;font-weight:600}.node-inspector{border:1px solid var(--border-medium);background:var(--flow-node);box-shadow:var(--shadow-card), 0 30px 60px -36px #00000059;border-radius:clamp(12px,1vw,18px);overflow:hidden}@media (width>=1000px){.node-inspector{top:calc(var(--header-height,61px) + 1.5rem);position:sticky}}.node-inspector__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.node-inspector__node{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.86rem;font-weight:600;display:inline-flex}.node-inspector__tabs{background:var(--bg-tertiary);color:var(--text-muted);border-radius:6px;gap:2px;padding:2px;font-size:.68rem;display:flex}.node-inspector__tabs span{border-radius:4px;padding:.15rem .5rem}.node-inspector__tabs .is-active{background:var(--flow-node);color:var(--text-primary)}.node-inspector__meta{color:var(--flow-ok);background:color-mix(in srgb, var(--flow-ok) 8%, transparent);padding:.45rem 1rem;font-size:.68rem}.node-inspector__json{color:var(--text-secondary);padding:1rem 1.1rem;font-size:clamp(.74rem,.8vw,.86rem);line-height:1.8;overflow-x:auto}.json-line{padding-left:1.25em;display:block}.json-line--root{padding-left:0}.json-key{color:var(--json-key)}.json-string{color:var(--json-string)}.node-inspector__foot{border-top:1px solid var(--border-subtle);color:var(--text-muted);align-items:center;gap:.55rem;padding:.65rem 1rem;font-size:.72rem;display:flex}.origins__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1rem,1.5vw,1.5rem);display:grid}@media (width>=900px){.origins__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.origin-card{border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:clamp(12px,1vw,18px);flex-direction:column;gap:.6rem;padding:clamp(1.4rem,2.2vw,2.25rem);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;position:relative;overflow:hidden}.origin-card:before{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 auto;transform:scaleX(.2)}.origin-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-3px)}.origin-card:hover:before{transform:scaleX(1)}.origin-card__head{color:var(--text-muted);justify-content:space-between;margin-bottom:.5rem;font-size:.72rem;display:flex}.origin-card__head span:first-child{color:var(--accent);font-weight:700}.origin-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem}.origin-card__annoyance{letter-spacing:-.01em;color:var(--text-primary);font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.3rem,1.8vw,1.8rem);font-style:italic;line-height:1.22}.origin-card__title{font-size:clamp(1.05rem,1.2vw,1.25rem)}.origin-card__fix{font-size:.92rem}.origin-card__link{color:var(--accent);margin-top:auto;padding-top:.75rem;font-size:.8rem;font-weight:600;text-decoration:none}.origin-card__link:hover{text-underline-offset:4px;text-decoration:underline}.flow-chain{align-items:center;margin:.9rem 0 1rem;display:flex}.flow-chain__node{border:1px solid var(--border-medium);background:var(--flow-node);border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.flow-chain__wire{background:repeating-linear-gradient(90deg, var(--border-medium) 0 5px, transparent 5px 9px);flex:1;min-width:14px;height:2px;position:relative}.flow-chain__wire:after{content:"";background:radial-gradient(circle at calc(100% - 8px) 50%, var(--accent) 3.5px, transparent 4px), radial-gradient(circle at calc(100% - 8px) 50%, color-mix(in srgb, var(--accent) 45%, transparent) 0, transparent 8px);opacity:0;will-change:transform, opacity;width:100%;height:16px;animation:2.6s ease-in-out infinite chainPacket;animation-delay:calc(var(--i,0) * .4s);margin-top:-8px;position:absolute;top:50%;left:0;transform:translate(calc(8px - 100%))}@keyframes chainPacket{0%{opacity:0;transform:translate(calc(8px - 100%))}15%,85%{opacity:1}to{opacity:0;transform:translate(8px)}}:root,[data-theme=light]{--lg-fill:#ffffff1a;--lg-fill-strong:#ffffff29;--lg-inset:#ffffff38;--lg-line:#09090b14;--lg-rim:#fff;--lg-rim-low:#ffffff8c;--lg-sheen:#ffffff52;--lg-sheen-low:#ffffff14;--lg-shadow:0 0 0 1px #09090b12, 0 30px 70px -34px #18182c52}[data-theme=dark]{--lg-fill:#16161c29;--lg-fill-strong:#12121642;--lg-inset:#ffffff09;--lg-line:#ffffff12;--lg-rim:#ffffff57;--lg-rim-low:#ffffff0f;--lg-sheen:#ffffff13;--lg-sheen-low:#ffffff05;--lg-shadow:0 0 0 1px #ffffff0d, 0 34px 80px -34px #000000bf}[data-theme=cyber]{--lg-fill:#080e182e;--lg-fill-strong:#080c1447;--lg-inset:#38bdf80a;--lg-line:#38bdf81f;--lg-rim:#7dd3fc73;--lg-rim-low:#38bdf814;--lg-sheen:#7dd3fc14;--lg-sheen-low:#38bdf805;--lg-shadow:0 0 0 1px #38bdf81a, 0 34px 80px -34px #000c}.liquid-glass{isolation:isolate;background:linear-gradient(115deg, var(--lg-sheen) 0%, transparent 30%, transparent 70%, var(--lg-sheen-low) 100%), var(--lg-fill);-webkit-backdrop-filter:blur(var(--content-blur));backdrop-filter:blur(var(--content-blur));box-shadow:var(--lg-shadow);border:1px solid #0000}.liquid-glass:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--lg-rim) 0%, var(--lg-rim-low) 30%, var(--lg-rim-low) 70%, var(--lg-rim) 100%);-webkit-mask-composite:xor;padding:1px;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)}.liquid-glass{border-radius:clamp(14px,1.3vw,22px);position:relative}.glass-panel,.glass-panel:hover{isolation:isolate;background:linear-gradient(115deg, var(--lg-sheen) 0%, transparent 30%, transparent 70%, var(--lg-sheen-low) 100%), var(--lg-fill);-webkit-backdrop-filter:blur(var(--content-blur));backdrop-filter:blur(var(--content-blur));box-shadow:var(--lg-shadow);border:1px solid #0000}.glass-panel:after,.glass-panel:hover:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--lg-rim) 0%, var(--lg-rim-low) 30%, var(--lg-rim-low) 70%, var(--lg-rim) 100%);-webkit-mask-composite:xor;padding:1px;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)}.glass-panel.deck__card,.glass-panel.deck__card:hover{isolation:isolate;background:linear-gradient(115deg, var(--lg-sheen) 0%, transparent 30%, transparent 70%, var(--lg-sheen-low) 100%), radial-gradient(600px circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in srgb, var(--accent-emerald) 7%, transparent), transparent 70%) var(--lg-fill);-webkit-backdrop-filter:blur(var(--content-blur));backdrop-filter:blur(var(--content-blur));box-shadow:var(--lg-shadow);border:1px solid #0000}.glass-panel.deck__card:after,.glass-panel.deck__card:hover:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--lg-rim) 0%, var(--lg-rim-low) 30%, var(--lg-rim-low) 70%, var(--lg-rim) 100%);-webkit-mask-composite:xor;padding:1px;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)}.glass-panel.deck__card,.glass-panel.deck__card:hover{transform-style:flat;border:1px solid #0000}:root{--content-blur:6px}:is(.glass-panel,.liquid-glass,.stack-project-card,.site-footer) :is(.glass-panel,.liquid-glass,.flow-window,.origin-card,.node-inspector,.hero__status){-webkit-backdrop-filter:none;backdrop-filter:none}.site-footer{z-index:10;background:var(--lg-fill-strong);-webkit-backdrop-filter:blur(var(--content-blur));backdrop-filter:blur(var(--content-blur));position:relative}.stack-project-card,[data-theme=light] .stack-project-card{-webkit-backdrop-filter:blur(var(--content-blur));backdrop-filter:blur(var(--content-blur));background:var(--lg-fill-strong)!important}.stack-project-card.is-covered,[data-theme=light] .stack-project-card.is-covered{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0!important}.stack-project-card.is-covered>*,[data-theme=light] .stack-project-card.is-covered>*{opacity:0;visibility:hidden}.origin-card,.node-inspector,.hero__status{isolation:isolate;background:linear-gradient(115deg, var(--lg-sheen) 0%, transparent 30%, transparent 70%, var(--lg-sheen-low) 100%), var(--lg-fill);-webkit-backdrop-filter:blur(var(--content-blur));backdrop-filter:blur(var(--content-blur));box-shadow:var(--lg-shadow);border:1px solid #0000}.origin-card:after,.node-inspector:after,.hero__status:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--lg-rim) 0%, var(--lg-rim-low) 30%, var(--lg-rim-low) 70%, var(--lg-rim) 100%);-webkit-mask-composite:xor;padding:1px;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)}.hero__status{position:relative}.flow-window{isolation:isolate;background:linear-gradient(115deg, var(--lg-sheen) 0%, transparent 30%, transparent 70%, var(--lg-sheen-low) 100%), color-mix(in srgb, var(--flow-canvas) 52%, transparent);-webkit-backdrop-filter:blur(var(--content-blur));backdrop-filter:blur(var(--content-blur));box-shadow:var(--lg-shadow);border:1px solid #0000}.flow-window:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--lg-rim) 0%, var(--lg-rim-low) 30%, var(--lg-rim-low) 70%, var(--lg-rim) 100%);-webkit-mask-composite:xor;padding:1px;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)}.flow-window--inline{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--lg-inset);box-shadow:none;border:1px solid var(--lg-line)}.flow-window--inline:after{display:none}.flow-window__bar{background:color-mix(in srgb, var(--flow-bar) 55%, transparent)}.pipeline-x{padding:clamp(1rem,2.6vw,2.25rem)}.pipeline-x__tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:.5rem;margin-bottom:1.5rem;display:grid}.pipeline-x__tab{border:1px solid var(--lg-line);background:var(--lg-inset);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .55rem;padding:.65rem .8rem;transition:border-color .2s,background .2s,color .2s,transform .2s;display:grid}.pipeline-x__tab:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.pipeline-x__tab.is-active{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 70%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--lg-inset));box-shadow:inset 0 1px 0 var(--lg-rim-low), 0 10px 26px -14px color-mix(in srgb, var(--accent) 70%, transparent)}.pipeline-x__tab:focus-visible{outline:1.5px solid var(--accent);outline-offset:2px}.pipeline-x__tab-num{color:var(--accent);grid-row:span 2;font-size:.7rem}.pipeline-x__tab-name{letter-spacing:-.01em;font-size:.9rem;font-weight:600}.pipeline-x__tab-engine{letter-spacing:.04em;color:var(--text-muted);font-size:.64rem}.pipeline-x__head{margin-bottom:.5rem}.pipeline-x__eyebrow{letter-spacing:.08em;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.68rem;display:flex}.pipeline-x__led{border-radius:50%;width:8px;height:8px}.pipeline-x__title{margin-bottom:.25rem;font-size:clamp(1.15rem,1.7vw,1.55rem)}.pipeline-x__note{color:var(--text-secondary);font-size:.9rem}.pipeline-x__stage{margin:.5rem calc(-1*clamp(.25rem,1vw,1rem)) 0;padding-bottom:3.75rem;position:relative}.pipeline-x__svg{width:100%;height:auto;max-height:560px;color:var(--text-primary);display:block;overflow:visible}.pipeline-x__svg path,.pipeline-x__svg ellipse,.pipeline-x__svg circle{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.pipeline-x__svg .iso-node__label{fill:var(--text-secondary);font-size:11px;font-weight:600}.pipeline-x__svg .iso-node__sub{opacity:1;fill:var(--text-muted);font-size:8px}.pipeline-x__svg .iso-node__title{fill:var(--text-secondary)}.pipeline-x__svg .iso-node.is-done .iso-node__label,.pipeline-x__svg .iso-node.is-done .iso-node__title{fill:var(--text-primary)}.pipeline-x__svg .iso-node.is-done .iso-node__sub{fill:var(--text-secondary)}.pipeline-x__svg .iso-node__icon,.pipeline-x__svg .iso-node__caustic{opacity:.4}.pipeline-x__svg .iso-node.is-dry{opacity:.55}.iso-edge-label{fill:var(--text-muted);font-size:8px}.iso-plate__body{stroke:var(--iso-edge);stroke-width:1px}.iso-plate__top{fill:var(--lg-inset);stroke:var(--iso-edge);stroke-width:1px}.iso-plate__rim{fill:none;stroke:var(--iso-rim);stroke-width:1.4px}.pipeline-x__stage .iso-lit{stroke-dasharray:1;stroke-dashoffset:1px}.pipeline-x__stage.is-lit .iso-lit{stroke-dashoffset:0;transition:stroke-dashoffset .32s ease-out;transition-delay:calc(var(--d,0) * .2s + .12s)}.pipeline-x__stage.is-lit .iso-node *{transition-delay:calc(var(--d,0) * .2s)}.pipeline-x__stage:not(.is-lit) :is(.iso-lit,.iso-node *){transition:none!important}.pipeline-x__run{white-space:nowrap;bottom:.75rem}@media (width<=720px){.pipeline-x__scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.pipeline-x__scroll .pipeline-x__svg{width:720px;max-width:none}}.pipeline-x__trace{border:1px solid var(--lg-line);background:var(--lg-inset);color:var(--text-secondary);border-radius:8px;margin:.75rem 0 1.25rem;padding:.7rem .9rem;font-size:.74rem;line-height:1.6}.pipeline-x__trace span{color:var(--accent-hot)}.pipeline-x__console{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.pipeline-x__panel{border:1px solid var(--lg-line);background:var(--lg-inset);border-radius:12px;flex-direction:column;min-width:0;padding:1.1rem 1.25rem;display:flex}.pipeline-x__panel-head{border-bottom:1px solid var(--lg-line);letter-spacing:.06em;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;padding-bottom:.5rem;font-size:.7rem;font-weight:600;display:flex}.pipeline-x__ok{color:var(--flow-ok)}.pipeline-x__steps{gap:.75rem;list-style:none;display:grid}.pipeline-x__steps span{letter-spacing:.08em;color:var(--accent-hot);font-size:.64rem}.pipeline-x__steps p{margin-top:.15rem;font-size:.86rem}.pipeline-x__copy{border:1px solid var(--lg-line);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:.25rem .6rem;font-size:.66rem}.pipeline-x__copy:hover{color:var(--text-primary)}.pipeline-x__json{max-height:300px;color:var(--json-string);flex:1;margin:0;font-size:.74rem;line-height:1.55;overflow:auto}@media (prefers-reduced-motion:reduce){.pipeline-x__stage .iso-lit,.pipeline-x__stage .iso-node *{transition:none!important}}.deck{width:100%;position:relative}.deck__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.deck__counter{color:var(--accent-emerald);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.deck__hint{color:var(--text-muted);font-size:.74rem}.deck__nav{gap:.5rem;display:flex}.deck__stage{perspective:1200px;padding-bottom:2.5rem;position:relative}.deck__ghost{z-index:2;border:1px solid var(--border-medium);pointer-events:none;background:0 0;border-radius:16px;position:absolute;inset:20px 2% 1.25rem}.deck__ghost--back{z-index:1;opacity:.6;inset:40px 4.5% 0}.glass-panel.deck__card,.glass-panel.deck__card:hover{z-index:10;border:1px solid var(--border-medium);background:radial-gradient(600px circle at var(--spot-x,50%) var(--spot-y,50%), color-mix(in srgb, var(--accent-emerald) 6%, transparent), transparent 70%), var(--lg-fill);transform-style:flat;padding:clamp(1.5rem,3.2vw,3.25rem);position:relative}.deck__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.deck__head .tool-chips{max-width:420px;margin-bottom:0}.deck__eyebrow{color:var(--accent-emerald);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.74rem;display:flex}.deck__status{color:var(--text-muted)}.deck__title{font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:700;line-height:1.12}.deck__subtitle{color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(.98rem,1vw,1.08rem);font-weight:500}.deck__desc{max-width:85ch;margin-bottom:1.5rem;font-size:.93rem}.tool-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.tool-chip{border:1px solid var(--border-subtle);background:var(--bg-glass-strong);color:var(--text-secondary);border-radius:4px;padding:.22rem .58rem;font-size:.74rem}.metric-strip{border:1px solid var(--lg-line);background:var(--lg-inset);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem 1.2rem;display:grid}.metric-strip--gradient .metric-strip__value{background:linear-gradient(90deg,#10b981 0%,#06b6d4 50%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.metric-strip__label{color:var(--text-muted);font-size:.68rem}.metric-strip__value{color:var(--accent-emerald);font-size:clamp(1.2rem,1.6vw,1.6rem);font-weight:700;line-height:1.2}.metric-strip__desc{color:var(--text-secondary);font-size:.76rem}.seg-tabs{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.seg-tab{border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem .8rem;font-size:.76rem;font-weight:600;transition:all .2s}.seg-tab:hover{color:var(--text-primary);border-color:var(--border-medium)}.seg-tab.is-active{border-color:var(--text-primary);background:var(--text-primary);color:var(--text-inverse)}.seg-tab--ghost{margin-left:auto}.project-flow{flex-direction:column;gap:.75rem;display:flex}.flow-trace{border:1px solid var(--lg-line);background:var(--lg-inset);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .9rem;font-size:.74rem;display:flex}.flow-trace__label{white-space:nowrap;color:var(--accent-emerald);font-weight:600}.flow-trace__path{word-break:break-word;min-width:0;color:var(--text-primary);flex:280px}.flow-trace__btn{flex-shrink:0;margin-left:auto}.arch-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.75rem;display:grid}.arch-grid__item{border:1px solid var(--lg-line);background:var(--lg-inset);border-radius:8px;padding:.9rem}.arch-grid__item span{margin-bottom:.35rem;font-size:.68rem;font-weight:600;display:block}.arch-grid__item p{color:var(--text-primary);margin:0;font-size:.84rem}.payload-box{border:1px solid var(--border-subtle);background:var(--chip-bg);border-radius:8px;padding:1.1rem;font-size:.78rem;overflow-x:auto}.payload-box pre{color:var(--text-primary);margin:0}.payload-box__meta{color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem}.payload-box__out{color:var(--accent-emerald);margin-top:.6rem;font-size:.72rem;font-weight:600}.lightbox{z-index:9999;-webkit-backdrop-filter:blur(16px);background:#05070ae6;justify-content:center;align-items:center;padding:clamp(1rem,2vw,2.5rem);animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.lightbox__panel{border:1px solid var(--border-medium);background:var(--bg-secondary);border-radius:12px;flex-direction:column;width:100%;max-width:1280px;max-height:90vh;padding:clamp(1rem,2vw,1.75rem);display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000a6}.lightbox__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.lightbox__head h3{font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:700}.lightbox__eyebrow{color:var(--accent-emerald);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.lightbox__eyebrow span{color:var(--text-muted)}.lightbox__body{background:#090a0f;border:1px solid #ffffff14;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:auto}.lightbox__body img{border-radius:4px;max-width:100%;height:auto;display:block}.lightbox__foot{border-top:1px solid var(--border-subtle);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;font-size:.74rem;display:flex}.lightbox__foot strong{color:var(--accent-emerald)}.lightbox__hint{color:var(--text-muted);font-size:.7rem}.stack-deck-indicator{z-index:30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:1140px;margin-bottom:1rem;display:flex;position:relative}.stack-deck-indicator__count{align-items:center;gap:.6rem;font-size:.82rem;display:flex}.stack-deck-indicator__hint{color:var(--text-muted);font-size:.74rem}.stack-deck-indicator__pills{gap:6px;display:flex}.stack-project-card{padding:clamp(1rem,2vw,1.75rem) clamp(1.25rem,2.5vw,2.25rem)}.stack-card-tab__left{align-items:center;gap:.75rem;font-size:.82rem;display:flex}.stack-card-tab__category{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:.76rem}.stack-card-tab__status{color:#10b981;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;display:flex}.stack-project-card__intro{margin-bottom:1.25rem}.stack-project-card__intro h2{margin-bottom:.4rem;font-size:clamp(1.35rem,2.2vw,2rem)}.stack-project-card__subtitle{color:var(--text-primary);margin-bottom:.6rem;font-size:.95rem;font-weight:500}.stack-project-card__desc{max-width:85ch;font-size:.88rem}.cta-panel,.philosophy-panel{padding:clamp(2rem,4vw,3.5rem)}.cta-panel>.section-tag,.cta-panel .about__copy>.section-tag,.philosophy-panel>.section-tag,.philosophy-panel .about__copy>.section-tag,.about>.section-tag,.about .about__copy>.section-tag{letter-spacing:.1em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:clamp(.72rem,.6vw,.82rem);display:inline-block}.cta-panel{text-align:center}.cta-panel h2{margin:.5rem auto .75rem;font-size:clamp(1.6rem,3vw,2.8rem)}.cta-panel p{max-width:52ch;margin:0 auto 1.5rem}.philosophy-panel h2{max-width:22ch;margin:.5rem 0 1.25rem}.philosophy-panel p{max-width:70ch;margin-bottom:1.1rem}.philosophy-panel__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.skill-icon{border:1px solid color-mix(in srgb, var(--skill-color) 30%, transparent);background:color-mix(in srgb, var(--skill-color) 10%, var(--bg-tertiary));border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.pipeline-flow-window{margin-bottom:1.5rem}.contact-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1.5rem;display:grid}@media (width<=480px){.contact-channels{grid-template-columns:minmax(0,1fr)}}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=520px){.contact-form-row{grid-template-columns:minmax(0,1fr)}}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{opacity:0;pointer-events:none;will-change:transform;display:none;position:fixed;top:0;left:0}@media (pointer:fine){.cursor-dot,.cursor-ring{display:block}}.cursor-dot{z-index:99999;background:var(--accent-hot);width:7px;height:7px;box-shadow:0 0 0 2px color-mix(in srgb, var(--bg-primary) 70%, transparent);border-radius:50%}.cursor-ring{z-index:99998;border:1.5px solid color-mix(in srgb, var(--text-primary) 38%, transparent);background:0 0;border-radius:17px;width:34px;height:34px;transition:border-color .3s,background-color .3s,box-shadow .3s}.cursor-ring[data-mode=snap]{border-color:color-mix(in srgb, var(--accent-hot) 70%, transparent);background:color-mix(in srgb, var(--accent-hot) 6%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-hot) 10%, transparent)}.cursor-ring[data-mode=grow]{border-color:color-mix(in srgb, var(--accent-hot) 50%, transparent);background:color-mix(in srgb, var(--accent-hot) 12%, transparent)}.cursor-ring[data-mode=text]{background:var(--accent-hot);border-color:#0000}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track,.flow-chain__wire:after,.pcb-signal-pulse,.pulse-dot:after{animation:none!important}}
