@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#f6f6f4;--bg-2:#efefec;--surface:#fff;--text:#0b0c0f;--text-2:#3d4149;--muted:#6b707a;--line:#e2e2de;--line-2:#d3d3ce;--accent:#3f5ef5;--accent-ink:#fff;--accent-soft:#3f5ef514;--ok:#12a26a;--spot:#3f5ef512;--radius:14px;--radius-sm:9px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container:1200px;--gutter:20px;--header-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-dark{--bg:#090a0d;--bg-2:#0e1015;--surface:#111319;--text:#eceef2;--text-2:#b4b8c2;--muted:#7d828d;--line:#1d2028;--line-2:#2a2e38;--accent:#8aa1ff;--accent-ink:#090a0d;--accent-soft:#8aa1ff1a;--ok:#3dd68c;--spot:#8aa1ff17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text)}@media (min-width:768px){:root{--gutter:32px;--header-h:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{z-index:100;background:var(--text);color:var(--bg);transition:top .2s var(--ease);border-radius:8px;padding:10px 14px;font-size:14px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.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-inner>*,.split>*,.svc-top>*,.pipeline>*,.stack>*,.case>*,.contact-grid>*,.cta-inner>*,.section-head>*{min-width:0}.panel{max-width:100%}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{background:var(--bg);color:var(--text);padding:88px 0;position:relative}@media (min-width:900px){.section{padding:136px 0}}.section--tight{padding:64px 0}@media (min-width:900px){.section--tight{padding:96px 0}}.section+.section:not(.theme-dark):not(.no-rule):before{content:"";width:min(var(--container), calc(100% - var(--gutter) * 2));background:var(--line);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.theme-dark+.section:not(.theme-dark):before,.section:not(.theme-dark)+.theme-dark:before{display:none}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;line-height:1;display:inline-flex}.eyebrow b{color:var(--accent);font-weight:500}.eyebrow:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px}.display{letter-spacing:-.045em;font-size:clamp(40px,6.2vw,80px);font-weight:600;line-height:1}.h2{letter-spacing:-.038em;font-size:clamp(32px,4.6vw,58px);font-weight:600;line-height:1.04}.h3{letter-spacing:-.025em;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.2}.lead{color:var(--text-2);max-width:58ch;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.muted{color:var(--muted)}.mono{font-family:var(--font-mono)}.accent{color:var(--accent)}.dim{color:var(--muted)}.section-head{gap:20px;margin-bottom:56px;display:grid}@media (min-width:900px){.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:72px}.section-head .eyebrow{grid-column:1/-1}}.section-head .lead{justify-self:start}.btn{--h:46px;height:var(--h);letter-spacing:-.01em;white-space:nowrap;transition:background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.btn:active{transform:scale(.98)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:var(--accent);color:var(--accent-ink)}.btn-ghost{border:1px solid var(--line-2);color:var(--text)}.btn-ghost:hover{border-color:var(--text)}.btn-sm{--h:36px;padding:0 14px;font-size:14px}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.link-arrow{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:500;display:inline-flex}.link-arrow .arrow{transition:transform .35s var(--ease)}.link-arrow:hover .arrow{transform:translate(2px,-2px)}.link-arrow:hover{color:var(--accent)}.chip{border:1px solid var(--line-2);height:28px;font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.status-dot{background:var(--ok);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 60%, transparent);animation:pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel-bar{border-bottom:1px solid var(--line);height:42px;font-family:var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:12px;display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--line-2);border-radius:50%;width:9px;height:9px}.spot{isolation:isolate;position:relative}.spot:after{content:"";border-radius:inherit;pointer-events:none;z-index:-1;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), var(--spot), transparent 60%);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.spot:hover:after{opacity:1}[data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--d,0) * 70ms);transform:translateY(18px)}[data-reveal].is-in{opacity:1;transform:none}.split-word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split-word>span{animation:word-up 1s var(--ease) forwards;animation-delay:calc(.12s + var(--i) * 55ms);display:inline-block;transform:translateY(105%)}@keyframes word-up{to{transform:none}}.fade-in{opacity:0;animation:fade-up .9s var(--ease) forwards;animation-delay:var(--delay,0s)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-enter{animation:page-in .6s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.site-header{z-index:50;height:var(--header-h);color:var(--text);transition:background-color .35s var(--ease), border-color .35s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom-color:var(--line)}.site-header .container{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.brand-mark{width:36px;height:34px;transition:transform .7s var(--ease), background-color .3s var(--ease);background-color:currentColor;flex:none;display:inline-block;-webkit-mask:url(/logo-mark.png) 50%/contain no-repeat;mask:url(/logo-mark.png) 50%/contain no-repeat}.brand:hover .brand-mark{background-color:var(--accent);transform:rotate(120deg)}.nav{display:none;position:relative}@media (min-width:960px){.nav{align-items:center;gap:2px;display:flex}}.nav a{z-index:1;color:var(--text-2);transition:color .2s var(--ease);border-radius:999px;padding:7px 13px;font-size:14px;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.nav-pill{z-index:0;background:var(--accent-soft);opacity:0;pointer-events:none;height:100%;transition:transform .35s var(--ease), width .35s var(--ease), opacity .2s var(--ease);border-radius:999px;position:absolute;top:0;left:0}.header-actions{align-items:center;gap:10px;display:flex}.header-cta{display:none}@media (min-width:640px){.header-cta{display:inline-flex}}.menu-btn{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}@media (min-width:960px){.menu-btn{display:none}}.menu-btn span{background:currentColor;width:16px;height:1.5px;transition:background .2s;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";width:100%;height:1.5px;transition:transform .4s var(--ease);background:currentColor;position:absolute;left:0}.menu-btn span:before{transform:translateY(-5px)}.menu-btn span:after{transform:translateY(5px)}.menu-btn[aria-expanded=true] span{background:0 0}.menu-btn[aria-expanded=true] span:before{transform:rotate(45deg)}.menu-btn[aria-expanded=true] span:after{transform:rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:49;background:var(--bg);color:var(--text);padding:24px var(--gutter) 40px;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s;flex-direction:column;justify-content:space-between;display:flex;position:fixed}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.03em;opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(var(--i) * 40ms);align-items:baseline;gap:14px;padding:14px 0;font-size:30px;font-weight:600;display:flex;transform:translateY(14px)}.mobile-menu nav a small{font-family:var(--font-mono);color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.mobile-menu.is-open nav a{opacity:1;transform:none}@media (min-width:960px){.mobile-menu{display:none}}.hero{padding:calc(var(--header-h) + 48px) 0 0;background:var(--bg);position:relative;overflow:hidden}@media (min-width:900px){.hero{padding-top:calc(var(--header-h) + 72px)}}.hero-grid-bg{pointer-events:none;background-image:linear-gradient(to right, var(--line) 1px, transparent 1px), linear-gradient(to bottom, var(--line) 1px, transparent 1px);opacity:.55;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 35%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 35%,#000 10%,#0000 75%)}.hero-inner{align-items:center;gap:56px;display:grid;position:relative}@media (min-width:1040px){.hero-inner{grid-template-columns:1.02fr .98fr;gap:40px}}.hero-copy .eyebrow{margin-bottom:28px}.hero h1 .accent-word{color:var(--accent)}.hero .lead{margin-top:28px}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;max-width:520px;margin-top:56px;padding-top:28px;display:grid}.stat-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1}.stat-label{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.35}.capabilities{border-top:1px solid var(--line);margin-top:88px;position:relative}.capabilities ul{grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:720px){.capabilities ul{grid-template-columns:repeat(5,1fr)}}.capabilities li{color:var(--text-2);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 0;font-size:14px;display:flex}@media (min-width:720px){.capabilities li{border-bottom:0;border-left:1px solid var(--line);justify-content:center;padding:26px 0}.capabilities li:first-child{border-left:0;justify-content:flex-start}.capabilities li:last-child{justify-content:flex-end}}.capabilities .idx{font-family:var(--font-mono);color:var(--muted);font-size:11px}.system{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.system svg{width:100%;height:auto}.sys-node rect{fill:var(--bg-2);stroke:var(--line-2);transition:stroke .3s var(--ease), fill .3s var(--ease)}.sys-node text{fill:var(--text-2);font-family:var(--font-mono);transition:fill .3s var(--ease);font-size:11.5px}.sys-node .kind{fill:var(--muted);font-size:9.5px}.sys-node circle{fill:var(--ok)}.sys-node{cursor:default;outline:none}.sys-node.is-active rect,.sys-node:focus-visible rect{stroke:var(--accent);fill:var(--accent-soft)}.sys-node.is-active text{fill:var(--text)}.sys-edge{fill:none;stroke:var(--line-2);stroke-width:1px;transition:stroke .3s var(--ease), opacity .3s}.sys-edge.flow{stroke:var(--accent);stroke-dasharray:2 6;opacity:.55;animation:1.6s linear infinite dash}.sys-edge.is-active{stroke:var(--accent);opacity:1}.system.has-active .sys-edge.flow:not(.is-active){opacity:.12}@keyframes dash{to{stroke-dashoffset:-16px}}.sys-packet{fill:var(--accent)}.sys-layer{animation:layer-float 6s var(--ease-in-out) infinite}.sys-layer:nth-of-type(2){animation-delay:-2s}.sys-layer:nth-of-type(3){animation-delay:-4s}@keyframes layer-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.sys-face-top{fill:var(--bg-2);stroke:var(--accent);stroke-width:1px}.sys-face-l{fill:color-mix(in srgb, var(--accent) 22%, var(--bg));stroke:var(--accent);stroke-width:.6px;stroke-opacity:.6}.sys-face-r{fill:color-mix(in srgb, var(--accent) 12%, var(--bg));stroke:var(--accent);stroke-width:.6px;stroke-opacity:.6}.sys-grid{stroke:var(--accent);stroke-opacity:.25;stroke-width:.6px}.sys-core-label{fill:var(--text);font-family:var(--font-mono);font-size:11px}.sys-scan{animation:scan 4.5s var(--ease-in-out) infinite}@keyframes scan{0%,to{opacity:0;transform:translateY(-40px)}50%{opacity:1;transform:translateY(40px)}}.syslog{border-top:1px solid var(--line);height:40px;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;align-items:center;gap:10px;padding:0 14px;font-size:11.5px;display:flex;overflow:hidden}.syslog-line{animation:log-in .5s var(--ease)}.syslog .ok{color:var(--ok)}@keyframes log-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.split{gap:48px;display:grid}@media (min-width:960px){.split{grid-template-columns:1fr 1fr;align-items:center;gap:80px}}.split--top{align-items:start}.graph-panel{padding:0;overflow:hidden}.graph-panel svg{width:100%;height:auto}.g-line{fill:none;stroke-width:2px;stroke-linecap:round}.g-main{stroke:var(--text)}.g-b1{stroke:var(--accent)}.g-b2{stroke:color-mix(in srgb, var(--accent) 60%, var(--text))}.g-b3{stroke:var(--muted)}.g-commit{fill:var(--surface);stroke-width:2px}.g-label{font-family:var(--font-mono);fill:var(--muted);font-size:11px}.g-label-strong,.g-tag rect{fill:var(--text)}.g-tag text{fill:var(--bg);font-family:var(--font-mono);font-size:10.5px}.graph-draw .g-line{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.graph-draw.is-in .g-line{animation:draw 1.6s var(--ease) forwards;animation-delay:var(--gd,0s)}.graph-draw .g-pop{opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.4)}.graph-draw.is-in .g-pop{animation:pop .5s var(--ease) forwards;animation-delay:var(--gd,0s)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:1;transform:none}}.principles{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;margin-top:64px;display:grid;overflow:hidden}@media (min-width:760px){.principles{grid-template-columns:repeat(3,1fr)}}.principle{background:var(--bg);padding:28px}.principle .mono{color:var(--accent);font-size:12px}.principle h3{letter-spacing:-.02em;margin-top:28px;font-size:18px;font-weight:600}.principle p{color:var(--muted);margin-top:8px;font-size:15px}.svc-top{gap:40px;margin-bottom:56px;display:grid}@media (min-width:960px){.svc-top{grid-template-columns:1fr 1.05fr;align-items:end;gap:64px;margin-bottom:72px}}.terminal{color:#d7dae0;background:#0b0d12;border-color:#1e222b;overflow:hidden;box-shadow:0 30px 60px -30px #0a0c1473}.terminal .panel-bar{color:#7d828d;border-color:#1e222b}.terminal .dots i{background:#2a2e38}.term-body{font-family:var(--font-mono);min-height:236px;padding:18px 20px 22px;font-size:13px;line-height:1.75;overflow-x:auto}.term-line{white-space:pre;min-height:1.75em}.ghost{visibility:hidden}@media (max-width:639px){.term-body{padding:16px 14px 18px;font-size:11.5px}.term-line{white-space:pre-wrap;overflow-wrap:anywhere;text-indent:-22px;padding-left:22px}.term-line .term-ln{text-indent:0}}.term-ln{color:#3c414c;-webkit-user-select:none;user-select:none;width:22px;display:inline-block}.tk-k{color:#c49bff}.tk-s{color:#9fe0b5}.tk-f{color:#8aa1ff}.tk-c{color:#5b616d}.tk-n{color:#ffb77a}.caret{vertical-align:-2px;background:#8aa1ff;width:7px;height:15px;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.svc-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.svc-grid{grid-template-columns:repeat(5,1fr)}}.svc-card{background:var(--bg);min-height:210px;transition:background-color .3s var(--ease);flex-direction:column;padding:24px 22px 26px;display:flex}.svc-card:hover{background:var(--surface)}.svc-card .row{justify-content:space-between;align-items:center;display:flex}.svc-card .code{font-family:var(--font-mono);color:var(--muted);transition:color .3s var(--ease);font-size:11px}.svc-card:hover .code{color:var(--accent)}.svc-card .go{color:var(--muted);opacity:0;transition:all .35s var(--ease);transform:translate(-4px,4px)}.svc-card:hover .go{opacity:1;color:var(--text);transform:none}.svc-card h3{letter-spacing:-.02em;margin-top:0;padding-top:52px;font-size:17px;font-weight:600;line-height:1.3}.svc-card p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}@media (max-width:639px){.svc-card{min-height:0}.svc-card h3{padding-top:20px}}.svc-list{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px);gap:16px;padding:40px 0;display:grid}@media (min-width:960px){.svc-row{grid-template-columns:120px 1fr 1fr;gap:48px;padding:56px 0}}.svc-row .code{font-family:var(--font-mono);color:var(--accent);padding-top:6px;font-size:12px}.svc-row h2{letter-spacing:-.03em;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.15}.svc-row .summary{color:var(--muted);margin-top:10px}.svc-row .detail{color:var(--text-2)}.deliverables{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.pipeline{gap:24px;display:grid}@media (min-width:1040px){.pipeline{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:32px}}.steps{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.step{text-align:left;border-bottom:1px solid var(--line);transition:background-color .3s var(--ease);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:20px 22px;display:grid;position:relative}.step:last-child{border-bottom:0}.step:hover{background:var(--bg-2)}.step .n{font-family:var(--font-mono);color:var(--muted);font-size:12px;transition:color .3s}.step .t{letter-spacing:-.03em;color:var(--muted);transition:color .3s var(--ease);font-size:clamp(20px,2vw,26px);font-weight:600}.step .t small{letter-spacing:0;color:var(--muted);margin-top:2px;font-size:14px;font-weight:400;display:block}.step .state{font-family:var(--font-mono);color:var(--muted);font-size:11px}.step.is-done .state{color:var(--ok)}.step.is-active{background:var(--bg-2)}.step.is-active .t,.step.is-done .t{color:var(--text)}.step.is-active .n{color:var(--accent)}.step-bar{background:var(--accent);width:0;height:1px;position:absolute;bottom:-1px;left:0}.step.is-active .step-bar{animation:fill-bar var(--dur,3.2s) linear forwards}.pipeline.is-paused .step.is-active .step-bar{animation-play-state:paused}@keyframes fill-bar{to{width:100%}}.console{flex-direction:column;display:flex;overflow:hidden}.console-body{flex-direction:column;flex:1;padding:22px;display:flex}.console-body h3{letter-spacing:-.03em;font-size:22px;font-weight:600}.console-body>p{color:var(--text-2);margin-top:10px;font-size:15px}.console-log{font-family:var(--font-mono);color:var(--muted);margin-top:auto;padding-top:28px;font-size:12.5px;line-height:2}.console-log li{opacity:0;animation:fade-up .5s var(--ease) forwards;animation-delay:calc(var(--i) * .38s);gap:10px;display:flex}.console-log li .ok{color:var(--ok)}.console-log li:last-child{color:var(--text)}.stack{gap:24px;display:grid}@media (min-width:1040px){.stack{grid-template-columns:1fr 380px;gap:32px}}.layers{gap:10px;padding-left:28px;display:grid;position:relative}.layers-rail{background:var(--line-2);width:1px;position:absolute;top:14px;bottom:14px;left:7px}.layers-rail i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);animation:rail 5s var(--ease-in-out) infinite;border-radius:50%;position:absolute;top:0;left:-3px}@keyframes rail{0%{opacity:0;top:0}8%{opacity:1}92%{opacity:1}to{opacity:0;top:100%}}.layer{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);transition:border-color .3s var(--ease), background-color .3s var(--ease), transform .4s var(--ease);gap:14px;padding:18px;display:grid;position:relative}@media (min-width:720px){.layer{grid-template-columns:170px 1fr;align-items:center;gap:20px}}.layer:before{content:"";background:var(--line-2);width:22px;height:1px;position:absolute;top:50%;left:-24px}.layer.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--surface)}.layer-meta .mono{color:var(--muted);font-size:11px}.layer-meta h3{letter-spacing:-.02em;margin-top:4px;font-size:17px;font-weight:600}.cells{flex-wrap:wrap;gap:8px;display:flex}.cell{border:1px solid var(--line);background:var(--surface);text-align:left;width:84px;height:84px;transition:border-color .25s var(--ease), transform .35s var(--ease), background-color .25s;border-radius:10px;flex-direction:column;justify-content:space-between;padding:9px 10px;display:flex;position:relative}.cell:hover,.cell:focus-visible,.cell.is-on{border-color:var(--accent);transform:translateY(-3px)}.cell .sym{letter-spacing:-.04em;font-size:22px;font-weight:600;line-height:1}.cell .nm{color:var(--muted);font-size:10.5px;line-height:1.2}.cell .no{font-family:var(--font-mono);color:var(--muted);font-size:9px;position:absolute;top:8px;right:9px}.stack-side{flex-direction:column;gap:16px;display:flex}.inspector{padding:22px}.inspector .mono{color:var(--muted);font-size:11px}.inspector h3{letter-spacing:-.035em;margin-top:10px;font-size:26px;font-weight:600}.inspector p{color:var(--text-2);margin-top:8px;font-size:15px}.inspector .kv{font-family:var(--font-mono);gap:8px;margin-top:20px;font-size:12px;display:grid}.inspector .kv div{border-top:1px dashed var(--line-2);justify-content:space-between;padding-top:8px;display:flex}.inspector .kv span:first-child{color:var(--muted)}.code-card{overflow:hidden}.code-card pre{font-family:var(--font-mono);color:var(--text-2);margin:0;padding:18px;font-size:11.5px;line-height:1.8;overflow-x:auto}.case{align-items:center;gap:48px;display:grid}@media (min-width:1040px){.case{grid-template-columns:.9fr 1.1fr;gap:64px}}.case h2{margin-top:20px}.case-meta{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.case-dl{border-top:1px solid var(--line);gap:0;margin-top:32px;display:grid}.case-dl>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:16px;padding:16px 0;font-size:15px;display:grid}.case-dl dt{font-family:var(--font-mono);color:var(--muted);padding-top:3px;font-size:12px}.case-dl dd{color:var(--text-2);margin:0}.mock{padding-bottom:40px;position:relative}.browser{border-radius:14px;overflow:hidden}.browser-bar{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:38px;padding:0 12px;display:flex}.browser-url{background:var(--bg-2);max-width:300px;height:22px;font-family:var(--font-mono);color:var(--muted);border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;margin:0 auto;font-size:11px;display:flex}.km{gap:14px;padding:16px;display:grid}.km-top{align-items:center;gap:10px;display:flex}.km-logo{letter-spacing:-.02em;font-size:13px;font-weight:600}.km-search{border:1px solid var(--line);height:28px;color:var(--muted);font-size:11px;font-family:var(--font-mono);border-radius:8px;flex:1;align-items:center;padding:0 10px;display:flex}.km-search .typed{color:var(--text)}.km-cart{border:1px solid var(--line);border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:relative}.km-cart b{background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);font-size:9.5px;font-family:var(--font-mono);border-radius:8px;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.km-cart b.bump{animation:bump .5s var(--ease)}@keyframes bump{40%{transform:scale(1.35)}}.km-chips{gap:6px;display:flex;overflow:hidden}.km-chips span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10.5px}.km-chips span.on{background:var(--text);color:var(--bg);border-color:var(--text)}.km-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.km-item{gap:6px;display:grid}.km-item .sw{aspect-ratio:3/4;transition:transform .5s var(--ease), box-shadow .5s var(--ease);border-radius:8px}.km-item.hl .sw{box-shadow:0 0 0 2px var(--accent);transform:translateY(-4px)}.km-item .l1{background:var(--line-2);border-radius:3px;width:80%;height:6px}.km-item .l2{background:var(--line);border-radius:3px;width:45%;height:6px}.phone{background:var(--surface);border:1px solid var(--line-2);width:132px;animation:phone-float 7s var(--ease-in-out) infinite;border-radius:22px;padding:6px;position:absolute;bottom:0;right:-6px;box-shadow:0 30px 60px -20px #00000080}@media (max-width:520px){.phone{width:104px}}@keyframes phone-float{50%{transform:translateY(-8px)}}.phone-screen{background:var(--bg);border-radius:17px;gap:7px;padding:10px 8px;display:grid;overflow:hidden}.phone-screen .notch{background:var(--line-2);border-radius:3px;width:36px;height:5px;margin:0 auto 4px}.phone-screen .sw{aspect-ratio:1;border-radius:8px}.phone-screen .bar{background:var(--line-2);border-radius:3px;height:5px}.phone-screen .btn-m{background:var(--accent);border-radius:6px;height:20px}.sw-1{background:repeating-linear-gradient(45deg,#c9a27e 0 6px,#b88d68 6px 12px)}.sw-2{background:repeating-linear-gradient(90deg,#2f3b5c 0 4px,#3c4a72 4px 7px,#d9d2c3 7px 8px)}.sw-3{background:radial-gradient(circle,#e8d9b8 2px,#0000 2.5px) 0 0/10px 10px,#7b2e3a}.sw-4{background:repeating-linear-gradient(0deg,#2b5d50 0 5px,#3a7565 5px 10px),#2b5d50}.sw-5{background:linear-gradient(135deg,#e7e2d6 25%,#0000 25%) 0 0/14px 14px,linear-gradient(225deg,#e7e2d6 25%,#0000 25%) 0 0/14px 14px,#c3b9a4}.sw-6{background:repeating-linear-gradient(-45deg,#1f2430 0 3px,#4a5266 3px 5px)}.sw-7{background:radial-gradient(circle at 30% 30%,#f1c96b 3px,#0000 3.5px) 0 0/12px 12px,#1e4d7a}.sw-8{background:repeating-linear-gradient(90deg,#d8c3a5 0 10px,#cdb391 10px 11px),#d8c3a5}.slots{gap:16px;margin-top:72px;display:grid}@media (min-width:760px){.slots{grid-template-columns:repeat(3,1fr)}}.slot{border:1px dashed var(--line-2);border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;display:flex}.slot .mono{color:var(--muted);font-size:11px}.slot h3{letter-spacing:-.02em;font-size:17px;font-weight:600}.slot p{color:var(--muted);margin-top:6px;font-size:14px}.slot .skeleton{gap:6px;display:grid}.slot .skeleton i{background:var(--line);border-radius:3px;width:70%;height:6px;position:relative;overflow:hidden}.slot .skeleton i:nth-child(2){width:45%}.slot .skeleton i:after{content:"";background:linear-gradient(90deg, transparent, var(--line-2), transparent);animation:shimmer 2.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.posts{gap:40px 24px;display:grid}@media (min-width:720px){.posts{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.posts{grid-template-columns:repeat(3,1fr)}}.post-card{flex-direction:column;gap:18px;display:flex}.post-cover{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--line);background:#0b0d12;position:relative;overflow:hidden}.post-cover svg{width:100%;height:100%;transition:transform .8s var(--ease)}.post-card:hover .post-cover svg{transform:scale(1.04)}.post-cover .tag{color:#0b0c0f;height:24px;font-size:11px;font-family:var(--font-mono);background:#ffffffeb;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex;position:absolute;top:12px;left:12px}.post-card h3{letter-spacing:-.02em;transition:color .25s var(--ease);font-size:19px;font-weight:600;line-height:1.3}.post-card:hover h3{color:var(--accent)}.post-card p{color:var(--muted);margin-top:8px;font-size:15px}.post-meta{font-family:var(--font-mono);color:var(--muted);gap:10px;font-size:12px;display:flex}.article{max-width:720px;margin:0 auto}.article h1{letter-spacing:-.04em;margin-top:20px;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:1.06}.article .post-cover{margin:40px 0}.prose{color:var(--text-2);font-size:17.5px;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.025em;color:var(--text);margin-top:2em;font-size:24px;font-weight:600;line-height:1.3}.prose ul{gap:8px;display:grid}.prose li{padding-left:22px;position:relative}.prose li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.75em;left:2px}.prose pre{color:#d7dae0;font-family:var(--font-mono);background:#0b0d12;border-radius:12px;padding:18px 20px;font-size:13.5px;line-height:1.7;overflow-x:auto}.contact-grid{gap:48px;display:grid}@media (min-width:1040px){.contact-grid{grid-template-columns:.85fr 1.15fr;gap:72px}}.channels{gap:12px;margin-top:40px;display:grid}.channel{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s var(--ease), background-color .25s;align-items:center;gap:16px;padding:18px;display:flex}.channel:hover{border-color:var(--line-2);background:var(--surface)}.channel .ic{border:1px solid var(--line-2);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.channel .k{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.channel .v{font-size:16px;font-weight:500}.channel .go{color:var(--muted);transition:transform .3s var(--ease), color .3s;margin-left:auto}.channel:hover .go{color:var(--text);transform:translate(2px,-2px)}.form{gap:20px;padding:28px;display:grid}@media (min-width:640px){.form{padding:36px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}}.form-row{gap:20px;display:grid}.field{gap:8px;display:grid}.field label{color:var(--text-2);font-size:13px;font-weight:500}.field label span{color:var(--muted);font-weight:400}.input{background:var(--bg);border:1px solid var(--line-2);width:100%;height:48px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;padding:0 14px}textarea.input{resize:vertical;height:auto;min-height:150px;padding:12px 14px;line-height:1.55}.input::placeholder{color:var(--muted);opacity:.8}.input:hover{border-color:var(--muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.input[aria-invalid=true]{border-color:#e5484d}.field-error{color:#e5484d;font-size:12.5px}.budget{flex-wrap:wrap;gap:8px;display:flex}.budget label{cursor:pointer}.budget input{opacity:0;pointer-events:none;position:absolute}.budget span{border:1px solid var(--line-2);height:36px;color:var(--text-2);transition:all .2s var(--ease);border-radius:999px;align-items:center;padding:0 14px;font-size:13.5px;display:inline-flex}.budget input:checked+span{background:var(--text);color:var(--bg);border-color:var(--text)}.budget input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.form-foot small{color:var(--muted);font-size:13px}.form-done{font-family:var(--font-mono);padding:40px 32px;font-size:13.5px;line-height:2}.form-done .ok{color:var(--ok)}.form-done h3{font-family:var(--font-sans);letter-spacing:-.03em;margin:18px 0 8px;font-size:26px}.form-done p{font-family:var(--font-sans);color:var(--text-2);font-size:15px;line-height:1.6}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-hero{padding:calc(var(--header-h) + 72px) 0 72px}@media (min-width:900px){.page-hero{padding:calc(var(--header-h) + 112px) 0 96px}}.page-hero h1{max-width:16ch;margin-top:24px}.page-hero .lead{margin-top:24px}.cta-block{text-align:left}.cta-inner{align-items:end;gap:40px;display:grid}@media (min-width:960px){.cta-inner{grid-template-columns:1.4fr 1fr}}.cta-inner .h2{font-size:clamp(36px,5.6vw,72px)}.cta-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}@media (min-width:960px){.cta-actions{justify-content:flex-end}}.values{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.values{grid-template-columns:repeat(2,1fr)}}@media (min-width:1040px){.values{grid-template-columns:repeat(4,1fr)}}.value{background:var(--bg);padding:28px 24px 32px}.value .mono{color:var(--accent);font-size:11px}.value h3{letter-spacing:-.02em;margin-top:36px;font-size:18px;font-weight:600}.value p{color:var(--muted);margin-top:8px;font-size:14.5px}.standards{border-top:1px solid var(--line);gap:0;display:grid}@media (min-width:760px){.standards{grid-template-columns:1fr 1fr;column-gap:48px}}.standards li{border-bottom:1px solid var(--line);color:var(--text-2);gap:14px;padding:16px 0;font-size:15.5px;display:flex}.standards li .mono{color:var(--ok);padding-top:2px;font-size:13px}.notfound{min-height:80vh;padding:calc(var(--header-h) + 40px) 0 80px;place-items:center;display:grid}.site-footer{background:var(--bg);color:var(--text);border-top:1px solid var(--line);padding:72px 0 32px}.footer-top{gap:40px;display:grid}@media (min-width:900px){.footer-top{grid-template-columns:1.4fr repeat(3,1fr)}}.footer-top p{color:var(--muted);max-width:34ch;margin-top:16px;font-size:14.5px}.footer-col h3{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-size:11px;font-weight:400}.footer-col ul{gap:10px;display:grid}.footer-col a{color:var(--text-2);font-size:14.5px;transition:color .2s}.footer-col a:hover{color:var(--text)}.footer-word{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--line-2);-webkit-user-select:none;user-select:none;white-space:nowrap;margin-top:72px;font-size:clamp(64px,17.5vw,248px);font-weight:600;line-height:.8;overflow:hidden}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);font-size:13px;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;padding-top:24px;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}[data-reveal]{opacity:1;transform:none}.split-word>span{transform:none}.sys-edge.flow{animation:none}}
