:root{--bg:#070707;--card:#0d0d0d;--border:#1c1c1c;--border-hi:#2a2a2a;--text:#f5f5f5;--muted:#8a8a8a;--accent:#2dd4bf;--accent-dim:#2dd4bf1f;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--mx:50vw;--my:30vh}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent);color:#031512}:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.mono{font-family:var(--mono);letter-spacing:.04em;font-size:.78rem}.muted{color:var(--muted)}.accent{color:var(--accent)}.wrap{width:min(1180px,100% - 48px);margin:0 auto}main{z-index:1;position:relative}.bg{z-index:0;pointer-events:none;position:fixed;inset:0}.bg__grid{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 80%);mask-image:radial-gradient(at 50% 20%,#000 20%,#0000 80%)}.bg__canvas{width:100%;height:100%;position:absolute;inset:0}.bg__glow{background:radial-gradient(420px circle at var(--mx) var(--my), #2dd4bf12, transparent 60%);position:absolute;inset:0}.bg__noise{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.btn{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--border-hi);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.btn--sm{padding:8px 14px;font-size:.72rem}.btn--solid{background:var(--text);color:#070707;border-color:var(--text)}.btn--solid:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn--ghost{background:#ffffff05}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim);transform:translateY(-1px)}.tags{flex-wrap:wrap;gap:8px;display:flex}.tag{border:1px solid var(--border);color:#cfcfcf;background:#101010;border-radius:5px;padding:4px 10px;font-size:.7rem}.dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.dot--live{animation:2s infinite pulse;box-shadow:0 0 #2dd4bf99}@keyframes pulse{70%{box-shadow:0 0 0 7px #2dd4bf00}to{box-shadow:0 0 #2dd4bf00}}.card{background:var(--card);border:1px solid var(--border);border-radius:12px}.hover-card{transition:border-color .25s,transform .25s,background .25s;display:block}.hover-card:hover{background:#0f0f0f;border-color:#2dd4bf73;transform:translateY(-3px)}.nav{z-index:50;border-bottom:1px solid #0000;transition:all .25s;position:sticky;top:0}.nav--small{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--border);background:#070707cc}.nav__in{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);height:68px;margin:0 auto;transition:height .25s;display:flex}.nav--small .nav__in{height:54px}.nav__logo{color:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.logo-mark{border-left:7px solid #0000;border-right:7px solid #0000;border-bottom:12px solid var(--accent);width:0;height:0}.nav__links{gap:28px;display:flex}.nav__links a{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);padding:4px 0;font-size:.74rem;transition:color .2s;position:relative}.nav__links a:hover,.nav__links a.is-active{color:var(--text)}.nav__links a.is-active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-2px;left:0;right:0}.nav__right{align-items:center;gap:12px;display:flex}.kbd-btn{color:var(--muted);border:1px solid var(--border);border-radius:7px;align-items:center;gap:10px;padding:7px 10px;transition:all .2s;display:flex}.kbd-btn:hover{border-color:var(--border-hi);color:var(--text)}kbd{font-family:var(--mono);border:1px solid var(--border-hi);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:.65rem}.burger{border:1px solid var(--border);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:36px;height:36px;display:none}.burger span{background:var(--text);width:16px;height:1px}.nav__mobile{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070707f5;flex-direction:column;padding:8px 24px 20px;display:none}.nav__mobile a,.nav__mobile button{text-align:left;font-family:var(--mono);letter-spacing:.08em;border-bottom:1px solid var(--border);color:var(--muted);padding:12px 0;font-size:.8rem}.cmdk__overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding-top:16vh;animation:.15s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.cmdk{background:var(--card);border:1px solid var(--border-hi);border-radius:12px;width:min(560px,100% - 32px);overflow:hidden;box-shadow:0 30px 80px #0009}.cmdk input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:18px 20px;font-size:.9rem}.cmdk ul{max-height:340px;padding:6px;overflow-y:auto}.cmdk li{cursor:pointer;color:#cfcfcf;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;display:flex}.cmdk li.is-on{background:var(--accent-dim);color:var(--accent)}.cmdk__empty{color:var(--muted);cursor:default;padding:20px}.cmdk__foot{border-top:1px solid var(--border);padding:10px 16px}.hero{padding:56px 0 24px}.hero__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:start;gap:56px;display:grid}.eyebrow{color:var(--muted);align-items:center;margin-bottom:20px;display:inline-flex}.hero__name{letter-spacing:.22em;font-size:clamp(.95rem,2vw,1.15rem);font-weight:500}.hero__role{letter-spacing:.22em;margin:4px 0 28px}.hero__title{letter-spacing:-.045em;font-size:clamp(2rem,4.6vw,4.1rem);font-weight:700;line-height:1.08}.hl{white-space:nowrap;display:block}.grad{background:linear-gradient(95deg, #7ae7d8 0%, var(--accent) 35%, #f5f5f5 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__sub{color:var(--muted);max-width:520px;margin:26px 0 30px;font-size:1.05rem}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.ident{border-left:1px solid var(--border-hi);margin-top:36px;padding-left:14px;line-height:2}.hero__visual{flex-direction:column;gap:16px;display:flex}.hero__marquees{flex-direction:column;gap:10px;margin-top:56px;display:flex}.arch{padding:0;overflow:hidden}.arch__bar{border-bottom:1px solid var(--border);color:var(--text);padding:12px 16px}.arch .flow{padding:8px 16px 4px}.arch__tech{border-top:1px solid var(--border);gap:4px;padding:12px 16px 14px;display:grid}.arch__row{color:var(--muted);border-radius:5px;gap:14px;padding:3px 8px;transition:all .2s;display:flex}.arch__row.is-on{background:var(--accent-dim);color:var(--accent)}.arch__k{width:120px;color:inherit;opacity:.8;flex:none}.photo{margin:0;position:relative;overflow:hidden}.photo img{aspect-ratio:1;object-fit:cover;object-position:50% 18%;width:100%;height:auto;display:block}.photo figcaption{border-top:1px solid var(--border);justify-content:space-between;padding:12px 16px;display:flex}.now{padding:18px 20px;line-height:1.9}.now ul{margin:8px 0 12px}.now li:before{content:"› ";color:var(--accent)}.now__s{color:var(--accent);border-top:1px solid var(--border);padding-top:12px}.marquee{border-block:1px solid var(--border);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:38s linear infinite scroll;display:flex}.marquee--rev .marquee__track{animation-duration:46s;animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__row{display:flex}.marquee__row li{font-family:var(--mono);letter-spacing:.14em;color:#6d6d6d;white-space:nowrap;padding:12px 30px;font-size:.78rem}.marquee__row li:after{content:"/";color:var(--border-hi);margin-left:60px}@keyframes scroll{to{transform:translate(-50%)}}.section{padding:110px 0 0}.section--tight{padding-top:56px}.shead{margin-bottom:40px}.shead h2{letter-spacing:-.03em;margin-top:8px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;line-height:1.1}.shead p{max-width:560px;margin-top:12px}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.build{flex-direction:column;gap:14px;height:100%;min-height:260px;padding:28px;display:flex}.build h3{letter-spacing:-.01em;font-size:1.35rem}.build p{flex:1}.metrics{overflow:hidden}.metrics__bar{border-bottom:1px solid var(--border);padding:12px 20px}.metrics__grid{grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:1px solid var(--border);padding:28px 20px}.metric:last-child{border-right:0}.metric__v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700}.metric__l{margin-top:6px;font-size:.66rem;line-height:1.5}.systems{grid-template-columns:1fr 1fr;gap:16px;display:grid}.system{flex-direction:column;gap:14px;height:100%;padding:32px;display:flex}.system--feat{grid-column:span 1}.system__top{justify-content:space-between;display:flex}.system__name{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.system__sub{font-weight:500}.system__sum{flex:1;font-size:.95rem}.pipe{border:1px dashed var(--border-hi);color:#bdbdbd;border-radius:8px;flex-wrap:wrap;gap:6px 4px;padding:12px 14px;font-size:.68rem;display:flex}.pipe__i em{color:var(--accent);margin:0 8px;font-style:normal}.sm-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;display:grid}.sm-metrics div{flex-direction:column;display:flex}.sm-metrics b{letter-spacing:-.01em;font-size:1.15rem}.sm-metrics span{font-size:.64rem}.system__cta{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.term{overflow:hidden}.term__bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.term__bar i{background:#222;border-radius:50%;width:10px;height:10px}.term__bar span{margin-left:8px}.term__body{min-height:120px;padding:28px clamp(18px,4vw,40px) 36px;font-size:.85rem}.term__cmd{margin-bottom:28px}.caret{background:var(--accent);vertical-align:text-bottom;width:8px;height:1em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.caret--idle{opacity:.6}@keyframes blink{50%{opacity:0}}.log{opacity:0;margin-bottom:8px;animation:.5s forwards logIn}.log__period{letter-spacing:.1em}.log__co{font-family:var(--sans);letter-spacing:-.02em;margin-top:6px;font-size:1.4rem;font-weight:700}.log__role{margin-bottom:14px}.log ul{gap:4px;display:grid}.log li{opacity:0;color:#d6d6d6;animation:.4s forwards logIn}.log__h{letter-spacing:.1em;margin-top:10px;color:var(--accent)!important}.log hr{border:0;border-top:1px solid var(--border);margin:28px 0}@keyframes logIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.certs__label{margin-bottom:14px}.certs{grid-template-columns:1.6fr 1fr;gap:16px;display:grid}.gcp{align-items:center;gap:24px;padding:20px 24px;display:flex}.gcp__badge{background:#fff;border-radius:50%;flex:none;width:128px;height:128px;transition:transform .3s;overflow:hidden}.gcp:hover .gcp__badge{transform:rotate(-4deg)scale(1.04)}.gcp__badge img{object-fit:cover;width:100%;height:100%;display:block}.gcp__t,.cert-iit{flex-direction:column;gap:6px;display:flex}.gcp__t b,.cert-iit b{letter-spacing:-.01em;font-size:1.15rem}.gcp__t p,.cert-iit p{font-size:.88rem}.gcp__t .mono,.cert-iit .mono{font-size:.68rem}.cert-iit{justify-content:center;padding:24px}.note{flex-direction:column;gap:14px;height:100%;min-height:230px;padding:26px;display:flex}.note h3{letter-spacing:-.01em;flex:1;font-size:1.1rem;line-height:1.3}.note__f{font-size:.68rem;line-height:1.6}.note__more{transition:color .2s}.note:hover .note__more{color:var(--accent)}.stack{overflow:hidden}.stack__grid{grid-template-columns:repeat(4,1fr);display:grid}.stack__g{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px}.stack__g:nth-child(4n){border-right:0}.stack__t{margin-bottom:14px;font-size:.68rem}.stack__g ul{gap:2px;display:grid}.stack__g button{color:#d6d6d6;text-align:left;padding:3px 0;font-size:.95rem;transition:all .15s}.stack__g button:hover,.stack__g button.is-on{color:var(--accent);transform:translate(4px)}.stack__detail{min-height:52px;padding:16px 24px}.about{grid-template-columns:1.3fr 1fr;align-items:start;gap:40px;display:grid}.about__t p{max-width:620px;margin-bottom:16px;font-size:1.15rem}.about__t p:first-child{letter-spacing:-.02em;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;line-height:1.35}.about__c{gap:10px;padding:24px;display:grid}.about__c .muted{min-width:100px;display:inline-block}.about__c hr{border:0;border-top:1px solid var(--border);margin:6px 0}.about__e{color:var(--muted);line-height:1.5}.contact{padding-bottom:40px}.contact__h{letter-spacing:-.05em;margin-bottom:48px;font-size:clamp(2.8rem,9vw,7rem);font-weight:800;line-height:.98}.contact__links{border-top:1px solid var(--border)}.clink{border-bottom:1px solid var(--border);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:16px;padding:26px 4px;font-size:clamp(1.4rem,3.4vw,2.4rem);font-weight:600;transition:all .25s;display:flex}.clink i{color:var(--muted);font-style:normal;transition:transform .25s;display:inline-block}.clink:hover{color:var(--accent);padding-left:16px}.clink:hover i{color:var(--accent);transform:translate(4px,-4px)}.clink .mono{text-align:right;font-weight:400}.contact__av{margin-top:28px}.footer{z-index:1;border-top:1px solid var(--border);margin-top:60px;padding:36px 0 48px;position:relative}.footer__in{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.footer__name{letter-spacing:.02em;font-weight:700}.footer__r{text-align:right;line-height:1.9}.flow svg{width:100%;height:auto;display:block;overflow:visible}.flow__edge{fill:none;stroke:#2a2a2a;stroke-width:1.2px;transition:stroke .2s}.flow__edge.is-on{stroke:var(--accent)}.flow__dot{fill:#6f6f6f;transition:fill .2s}.flow__dot.is-on{fill:var(--accent)}.flow__node{cursor:pointer;outline:none}.flow__node rect{fill:#0d0d0d;stroke:#2a2a2a;stroke-width:1px;transition:all .2s}.flow__node.is-on rect{stroke:var(--accent);fill:#0b1614}.flow__label{font-family:var(--mono);fill:var(--text);letter-spacing:.05em;pointer-events:none;font-size:11px}.flow__sub{font-family:var(--mono);fill:var(--muted);pointer-events:none;font-size:9px}.flow__node.is-on .flow__label{fill:var(--accent)}.flow__detail{min-height:52px;padding:14px 4px 4px;line-height:1.6}.flow--compact .flow__detail{display:none}.page{max-width:900px;padding:56px 0 0}.back{margin-bottom:40px;transition:color .2s;display:table}.back:hover{color:var(--accent)}.page__title{letter-spacing:-.045em;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;line-height:1.05}.page__title--note{font-size:clamp(1.9rem,4.6vw,3rem)}.page__sub{margin-top:8px;font-size:1.25rem;font-weight:500}.page__lead{max-width:680px;margin:22px 0;font-size:1.1rem}.cs__cta{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.sm-metrics--page{border-block:1px solid var(--border);padding:22px 0}.cs__block{grid-template-columns:56px 1fr;gap:16px;padding:56px 0 0;display:grid}.cs__h{font-family:var(--mono);letter-spacing:.14em;margin-bottom:18px;font-size:.85rem;font-weight:500}.cs__block p{max-width:700px;margin-bottom:14px}.cs__diagram{margin-top:24px}.cs__diagram .flow{padding:16px 16px 12px}.decisions{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.decision{padding:20px}.decision h3{letter-spacing:-.01em;margin-bottom:8px;font-size:.98rem}.decision p{margin:0;font-size:.88rem}.bullets{gap:10px;max-width:700px;display:grid}.bullets li{color:#cfcfcf;padding-left:20px;position:relative}.bullets li:before{content:"";background:var(--accent);width:8px;height:1px;position:absolute;top:.7em;left:0}.nextcard{justify-content:space-between;align-items:center;gap:12px;margin-top:56px;padding:22px 26px;display:flex}.nextcard+.nextcard{margin-top:12px}.nextcard b{font-size:1.15rem}.note-page .note__f{margin-top:14px}.note-page .tags{margin-bottom:8px}.prose{margin-top:28px}.prose section{border-top:1px solid var(--border);margin-top:30px;padding:30px 0 4px}.prose h2{font-family:var(--mono);letter-spacing:.12em;color:var(--accent);text-transform:uppercase;margin-bottom:14px;font-size:.85rem;font-weight:500}.prose p{color:#cfcfcf;max-width:680px;margin-bottom:16px;font-size:1.05rem}@media (width<=1020px){.hero__grid,.about{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}.certs{grid-template-columns:1fr}.photo{max-width:360px}.hl{white-space:normal}.stack__grid{grid-template-columns:repeat(2,1fr)}.stack__g:nth-child(4n){border-right:1px solid var(--border)}.stack__g:nth-child(2n){border-right:0}.decisions{grid-template-columns:1fr}}@media (width<=860px){.nav__links,.kbd-btn{display:none}.burger,.nav__mobile{display:flex}.systems{grid-template-columns:1fr}}@media (width<=620px){.wrap,.nav__in{width:calc(100% - 32px)}.section{padding-top:80px}.grid3{grid-template-columns:1fr}.metrics__grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2n){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.system{padding:24px}.stack__grid{grid-template-columns:1fr}.stack__g{border-right:0!important}.cs__block{grid-template-columns:1fr;gap:4px}.gcp{flex-direction:column;align-items:flex-start}.clink{flex-direction:column;align-items:flex-start;gap:4px}.clink .mono,.footer__r{text-align:left}.nav__right .btn{display:none}.hero{padding-top:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee__track{animation:none}html{scroll-behavior:auto}}
