:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafaf8;--bg-elev:#fff;--bg-subtle:#f2f1ed;--text:#121212;--text-2:#4b4b4b;--text-3:#8a8a86;--line:#e7e5e0;--line-strong:#d6d3cc;--accent:#e0531b;--accent-2:#2f7d6d;--ok:#16a34a;--grid:#1212120e;--glow:#e0531b14;--hash:#b58900;--shadow:0 1px 2px #0000000a, 0 8px 24px -12px #00000014;--nav-bg:#fafaf8c7;--radius:10px;--radius-lg:16px;--font-sans:"Geist", -apple-system, system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--font-serif:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0b;--bg-elev:#121214;--bg-subtle:#17171a;--text:#ededec;--text-2:#a3a3a0;--text-3:#6b6b68;--line:#1f1f22;--line-strong:#2c2c30;--accent:#ff7a45;--accent-2:#5fbfa8;--ok:#4ade80;--grid:#ffffff0b;--glow:#ff7a451a;--hash:#d7b04a;--shadow:0 1px 2px #0000004d, 0 12px 32px -12px #00000080;--nav-bg:#0a0a0bb8}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:80px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:16px;line-height:1.6;transition:background .3s,color .3s}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}em{font-family:var(--font-serif);letter-spacing:0;font-style:italic;font-weight:400}kbd{font-family:var(--font-mono);border:1px solid var(--line-strong);color:var(--text-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.72rem}.arrow{width:14px;height:14px;transition:transform .25s var(--ease)}a:hover .arrow{transform:translate(2px,-2px)}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}.wrap--narrow{max-width:760px}@media (width<=640px){.wrap{padding:0 20px}}.nav{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}.nav__inner{justify-content:space-between;align-items:center;max-width:1080px;height:60px;margin:0 auto;padding:0 32px;display:flex}.nav__logo{letter-spacing:-.02em;font-size:1rem;font-weight:600}.nav__logo-dot{color:var(--accent)}.nav__links{align-items:center;gap:28px;display:flex}.nav__link{color:var(--text-2);font-size:.875rem;transition:color .2s;position:relative}.nav__link:hover,.nav__link.active{color:var(--text)}.nav__link.active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-6px;left:50%}.nav__cmdk{height:30px;color:var(--text-3);border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;align-items:center;gap:8px;padding:0 6px 0 10px;font-size:.8rem;transition:border-color .2s,color .2s;display:inline-flex}.nav__cmdk:hover{color:var(--text);border-color:var(--line-strong)}.nav__cmdk svg{width:13px;height:13px}.nav__cmdk kbd{margin-left:14px;padding:0 5px;font-size:.66rem}.nav__cmdk+.nav__term{margin-left:-18px}.nav__term{padding-right:10px}.nav__term:has(kbd){padding-right:6px}.nav__term:hover{color:var(--accent)}.nav__term kbd{margin-left:8px}.scroll-progress{background:linear-gradient(90deg, var(--accent), var(--accent-2));transform-origin:0;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.nav__divider{background:var(--line-strong);width:1px;height:18px;margin:0 -6px}.nav__hamburger{width:36px;height:36px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.nav__hamburger svg{width:20px;height:20px}.nav__mobile-actions,.nav__mobile-overlay,.nav__mobile-menu{display:none}@media (width<=640px){.nav__inner{padding:0 20px}.nav__links{display:none}.nav__mobile-actions{align-items:center;gap:12px;display:flex}.nav__mobile-overlay{z-index:99;-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#0006;transition:opacity .25s,visibility .25s;display:block;position:fixed;inset:0}.nav__mobile-overlay.open{opacity:1;visibility:visible}.nav__mobile-menu{z-index:100;background:var(--bg-elev);border-left:1px solid var(--line);width:260px;transition:transform .35s var(--ease);flex-direction:column;padding:80px 28px 28px;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.nav__mobile-menu.open{transform:translate(0)}.nav__mobile-link{color:var(--text-2);border-bottom:1px solid var(--line);padding:14px 0;font-size:1.05rem}button.nav__mobile-link{text-align:left}.nav__mobile-link.active{color:var(--text)}.nav__mobile-close{width:36px;height:36px;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}}.theme-switch{border:1px solid var(--line-strong);background:var(--bg-subtle);border-radius:999px;width:48px;height:26px;transition:border-color .2s,background .3s;position:relative;box-shadow:inset 0 1px 2px #0000000f}.theme-switch:hover{border-color:var(--text-3)}.theme-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-switch__knob{background:var(--bg-elev);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;transition:transform .45s cubic-bezier(.65,0,.35,1),width .2s;display:grid;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001f,0 2px 6px #00000014}.theme-switch.is-dark{background:var(--bg)}.theme-switch.is-dark .theme-switch__knob{color:#f1efe9;background:#34343b;transform:translate(22px);box-shadow:0 0 0 1px #ffffff0f,0 2px 6px #0006}.theme-switch:active .theme-switch__knob{width:25px}.theme-switch.is-dark:active .theme-switch__knob{transform:translate(17px)}.theme-switch svg{width:13px;height:13px}.theme-icon{transition:transform .5s cubic-bezier(.34,1.56,.64,1);overflow:visible}.theme-icon__core,.theme-icon__cutout,.theme-icon__rays{transform-box:fill-box;transform-origin:50%;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .3s}.theme-icon--moon{transform:rotate(-40deg)}.theme-icon--moon .theme-icon__core{transform:scale(1.75)}.theme-icon--moon .theme-icon__cutout{transform:translate(-12px,11px)}.theme-icon--moon .theme-icon__rays{opacity:0;transform:rotate(-90deg)scale(.3)}.theme-icon--sun .theme-icon__rays{transition-delay:.1s}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:1}.theme-switching :not(.theme-switch,.theme-switch *),.theme-switching :before,.theme-switching :after,.theme-switching body{transition:none!important}.route-enter{animation:route-enter .6s var(--ease) backwards}@keyframes route-enter{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.route-enter{animation:none}}.curtain{z-index:500;place-items:center;padding:0 24px;display:grid;position:fixed;inset:0}.curtain__bar{left:0;right:0;top:calc(100% / var(--bars) * var(--i));height:calc(100% / var(--bars) + 1px);background:var(--bg);transform-origin:0;animation:curtain-in calc(var(--bar-ms) * 1ms) cubic-bezier(.65, 0, .35, 1) calc(var(--i) * var(--stagger-ms) * 1ms) forwards;position:absolute;transform:scaleX(0)}.curtain__bar:after{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;right:0}.curtain--out .curtain__bar{transform-origin:100%;animation:curtain-out calc(var(--bar-ms) * 1ms) cubic-bezier(.65, 0, .35, 1) calc(var(--i) * var(--stagger-ms) * 1ms) forwards;transform:scaleX(1)}.curtain--out .curtain__bar:after{left:0;right:auto}@keyframes curtain-in{to{transform:scaleX(1)}}@keyframes curtain-out{to{transform:scaleX(0)}}.curtain__cmd{max-width:100%;font-family:var(--font-mono);color:var(--text);opacity:0;animation:curtain-text-in calc(var(--bar-ms) * .6ms) ease calc(var(--bar-ms) * .5ms) forwards;align-items:center;gap:.6em;font-size:clamp(13px,2.4vw,20px);display:flex;position:relative}.curtain--out .curtain__cmd{opacity:1;animation:curtain-text-out calc(var(--bar-ms) * .4ms) ease forwards}.curtain__prompt{color:var(--accent);flex:none}.curtain__typed{white-space:nowrap;width:0;animation:curtain-type calc(var(--bar-ms) * .95ms) steps(var(--n)) calc(var(--bar-ms) * .55ms) forwards;display:inline-block;overflow:hidden}.curtain--out .curtain__typed{width:calc(var(--n) * 1ch);animation:none}.curtain__caret{background:var(--accent);flex:none;width:.55em;height:1.15em;margin-left:-.45em}@keyframes curtain-type{to{width:calc(var(--n) * 1ch)}}@keyframes curtain-text-in{to{opacity:1}}@keyframes curtain-text-out{to{opacity:0}}.hero{padding:152px 0 104px;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-position:top;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 100%)}.hero:after{content:"";background:radial-gradient(circle, var(--glow), transparent 65%);pointer-events:none;width:520px;height:520px;position:absolute;top:-180px;right:-120px}.hero__grid{z-index:1;grid-template-columns:1fr 280px;align-items:center;gap:48px;display:grid;position:relative}.hero__name{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(3.2rem,9vw,6.4rem);font-weight:600;line-height:.95}.hero__name em{color:var(--accent);padding-left:.04em;font-size:1.08em}.clock{z-index:2;pointer-events:none;align-items:center;display:flex;position:absolute;top:-30px;left:-30px}.clock__face{z-index:1;filter:drop-shadow(0 8px 16px #00000040);flex-shrink:0;width:64px;height:64px;position:relative}.clock__rim{fill:var(--bg-elev);stroke:var(--line-strong);stroke-width:1.5px}.clock__tick{stroke:var(--text-3);stroke-width:2px;stroke-linecap:round}.clock__tick--major{stroke:var(--text);stroke-width:3.5px}.clock__hand{stroke:var(--text);stroke-linecap:round}.clock__hand--hour{stroke-width:6px}.clock__hand--min{stroke-width:4px}.clock__sec{transform-origin:50px 50px;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.clock__sec line{stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round}.clock__sec circle{fill:var(--accent)}.clock__pin{fill:var(--bg-elev)}.clock__tag{font-family:var(--font-mono);white-space:nowrap;background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:0 999px 999px 0;flex-direction:column;gap:1px;margin-left:-14px;padding:5px 12px 5px 22px;display:flex}.clock__live{text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);align-items:center;gap:6px;font-size:.6rem;display:inline-flex}.clock__live .wip__dot{color:#ef4444;width:5px;height:5px}.clock__digital{color:var(--text);font-variant-numeric:tabular-nums;font-size:.74rem}.clock__secs{color:var(--text-3)}.term{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:560px;box-shadow:var(--shadow);margin-bottom:36px;overflow:hidden}.term__bar{border-bottom:1px solid var(--line);background:var(--bg-subtle);align-items:center;gap:6px;padding:10px 14px;display:flex}.term__lights{gap:7px;display:flex}.term__light{background:var(--line-strong);width:11px;height:11px;transition:background .2s, transform .15s var(--ease);border-radius:50%;place-items:center;display:grid}.term__light svg{fill:none;stroke:#0009;stroke-width:1.3px;stroke-linecap:round;opacity:0;width:7px;height:7px;transition:opacity .15s}.term:hover .term__light--close,.term__light--close:focus-visible{background:#ff5f57}.term:hover .term__light--min,.term__light--min:focus-visible{background:#febc2e}.term:hover .term__light--zoom,.term__light--zoom:focus-visible{background:#28c840}.term__lights:hover svg,.term__light:focus-visible svg{opacity:1}.term__light:active{transform:scale(.85)}.term__light:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.term__bar em{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;font-size:.68rem;font-style:normal}.term{transform-origin:30px 0;transition:border-color .3s}.term--closing{animation:term-close .32s var(--ease) forwards}@keyframes term-close{to{opacity:0;filter:blur(2px);transform:scale(.9)translateY(10px)}}.term__collapse{transition:grid-template-rows .45s var(--ease);grid-template-rows:1fr;display:grid}.term--min .term__collapse{grid-template-rows:0fr}.term__collapse>*{min-height:0;overflow:hidden}.term__bar{transition:border-color .3s}.term--min .term__bar{border-bottom-color:#0000}.term--min .term__bar em{cursor:pointer}.term-dock-wrap{margin-bottom:36px}.term-dock{height:36px;font-family:var(--font-mono);color:var(--text-2);background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow);animation:term-dock-in .4s var(--ease);transition:color .2s, border-color .2s, transform .2s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:0 14px 0 6px;font-size:.75rem;display:inline-flex}.term-dock:hover{color:var(--text);border-color:var(--line-strong);transform:translateY(-2px)}.term-dock__icon{background:var(--text);width:24px;height:24px;color:var(--bg);border-radius:6px;place-items:center;font-size:.65rem;font-weight:600;display:grid}@keyframes term-dock-in{0%{opacity:0;transform:translateY(6px)scale(.95)}}.term__body{font-family:var(--font-mono);padding:16px 18px 18px;font-size:.86rem;line-height:1.7}.term__line{gap:10px;display:flex}.term__line--cmd{color:var(--text)}.term__line--cmd+.term__line--out{margin-bottom:10px}.term__line--out{color:var(--text-2)}.term__line:last-child{margin-bottom:0}.term__prompt{color:var(--accent);-webkit-user-select:none;user-select:none;flex-shrink:0}.term__line--out .term__prompt{color:var(--text-3)}.term__kw{color:var(--text);font-weight:500}.term__ghost{visibility:hidden}.term__cursor{background:var(--accent);width:.55em;height:1.1em;margin:0 1px -.2em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero__actions{flex-wrap:wrap;gap:10px;display:flex}.btn{height:40px;transition:background .2s, border-color .2s, color .2s, transform .2s var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-size:.875rem;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn--solid{background:var(--text);color:var(--bg)}.btn--solid:hover{background:var(--accent);color:#fff}.btn--ghost{border:1px solid var(--line-strong);color:var(--text-2);background:var(--bg-elev)}.btn--ghost:hover{color:var(--text);border-color:var(--text-3)}.hero__card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(1.5deg);transition:transform .6s var(--ease), box-shadow .4s;will-change:transform;padding:10px;position:relative}.hero__card:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.02);transition:transform .12s linear,box-shadow .4s;box-shadow:0 30px 60px -20px #00000059}.hero__card:after{content:"";border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%), #ffffff59, transparent 55%);mix-blend-mode:soft-light;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.hero__card:hover:after{opacity:1}.hero__photo{aspect-ratio:1;object-fit:cover;filter:grayscale(.35)contrast(1.02);border-radius:10px;width:100%;transition:filter .4s}.hero__card:hover .hero__photo{filter:none}.hero__facts{padding:12px 6px 4px;font-size:.8rem}.hero__facts div{border-top:1px dashed var(--line);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.hero__facts div:first-child{border-top:none}.hero__facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:.7rem}.hero__facts dd{color:var(--text);font-variant-numeric:tabular-nums}@media (width<=820px){.hero{padding:120px 0 72px}.hero__grid{grid-template-columns:1fr;gap:48px}.hero__card{max-width:280px;margin-left:14px}.clock{top:-24px;left:-18px}}.sec{border-top:1px solid var(--line);padding:88px 0}.sec__grid{grid-template-columns:240px 1fr;gap:56px;display:grid}.sec__head{align-self:start;position:sticky;top:100px}.sec__kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);align-items:center;gap:10px;margin-bottom:14px;font-size:.72rem;display:flex}.sec__index{color:var(--accent)}.sec__rule{background:var(--line-strong);width:20px;height:1px}.sec__title{letter-spacing:-.035em;font-size:1.9rem;font-weight:600;line-height:1.1}.sec__title em{color:var(--text-2);font-size:1.1em}.sec__body{min-width:0}@media (width<=820px){.sec{padding:64px 0}.sec__grid{grid-template-columns:1fr;gap:32px}.sec__head{position:static}}.xp__top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.xp__role{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.xp__at{color:var(--text-3);font-weight:400}.xp__company{color:var(--accent)}.xp__period,.xp__where{font-family:var(--font-mono);color:var(--text-3);font-size:.78rem}.xp__where{margin-top:4px}.xp__points{margin:20px 0;list-style:none}.xp__points li{color:var(--text-2);margin-bottom:10px;padding-left:22px;position:relative}.xp__points li:before{content:"→";color:var(--text-3);position:absolute;left:0}.xp__stack{font-family:var(--font-mono);color:var(--text-3);font-size:.75rem}.projects{gap:16px;display:grid}.project{--mx:50%;--my:0%;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .3s, transform .3s var(--ease);padding:28px;position:relative;overflow:hidden}.project:before{content:"";background:radial-gradient(420px circle at var(--mx) var(--my), var(--glow), transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.project:hover{border-color:var(--line-strong);transform:translateY(-2px)}.project:hover:before{opacity:1}.project>*{position:relative}.project__head{grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;margin-bottom:14px;display:grid}.project__index{font-family:var(--font-mono);color:var(--accent);font-size:.72rem}.project__name{letter-spacing:-.03em;font-size:1.35rem;font-weight:600}.project__kind{color:var(--text-3);grid-column:2;font-size:.875rem}.project__desc{color:var(--text-2);margin-bottom:22px}.project__stats{border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);gap:36px;margin-bottom:16px;padding:16px 0;display:flex}.project__stats dt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.project__stats dd{color:var(--text-3);font-size:.8rem}.project__stack{font-family:var(--font-mono);color:var(--text-3);word-spacing:2px;font-size:.75rem}.project--wip{border-style:dashed;border-color:var(--line-strong)}.project--wip .project__desc{margin-bottom:0}.wip{vertical-align:middle;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ok);border:1px solid;border-radius:999px;align-items:center;gap:7px;margin-left:12px;padding:2px 10px 2px 8px;font-size:.68rem;font-weight:400;display:inline-flex}.wip__dot{background:currentColor;border-radius:50%;width:6px;height:6px;position:relative}.wip__dot:after{content:"";background:currentColor;border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2.6)}}.hero__building{color:var(--accent);border-bottom:1px dashed}.kube{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);font-family:var(--font-mono);margin-top:22px;padding:16px;font-size:.72rem}.kube__bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.kube__title{color:var(--text-2)}.kube__title strong{color:var(--text);font-weight:500}.kube__health{color:#d97706;border:1px solid;border-radius:999px;margin-left:10px;padding:1px 7px;transition:color .3s}.kube__health.is-ok{color:var(--ok)}.kube__scale{border:1px solid var(--line-strong);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.kube__scale button{width:26px;height:24px;color:var(--text-2);font-size:.9rem;transition:background .15s,color .15s}.kube__scale button:hover{background:var(--bg-subtle);color:var(--text)}.kube__scale span{text-align:center;min-width:22px;color:var(--text);font-variant-numeric:tabular-nums}.kube__nodes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.kube__node{border:1px solid var(--line);background:var(--bg-elev);border-radius:8px;padding:8px;transition:opacity .3s,border-color .3s}.kube__node.is-drained{opacity:.6;border-style:dashed}.kube__node-head{width:100%;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:.72rem;display:flex}.kube__node-state{color:var(--text-3);margin-left:auto}.kube__led{background:var(--ok);width:6px;height:6px;box-shadow:0 0 8px var(--ok);border-radius:50%}.is-drained .kube__led{background:var(--text-3);box-shadow:none}.kube__slots{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.kube__slot,.kube__pod{aspect-ratio:1.6;border-radius:6px}.kube__slot{border:1px dashed var(--line)}.kube__pod{color:#fff;background:var(--accent-2);transition:background .3s, opacity .3s, transform .3s var(--ease);place-items:center;font-size:.62rem;display:grid}.kube__pod:hover{background:#dc2626;transform:scale(1.06)}.kube__pod.is-starting{color:var(--accent-2);border:1px solid var(--accent-2);animation:pod-in .45s var(--ease);background:0 0}.kube__pod.is-terminating{opacity:.35;background:#dc2626;transform:scale(.8)}@keyframes pod-in{0%{opacity:0;transform:scale(.4)}}.kube__pending{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;margin-top:12px;display:flex}.kube__label{color:var(--text-3);margin-right:4px}.kube__none{color:var(--text-3)}.kube__chip{color:#d97706;animation:pod-in .3s var(--ease);border:1px dashed #d97706;border-radius:4px;padding:1px 7px}.kube__log{border-top:1px dashed var(--line-strong);min-height:calc(8.5em + 10px);margin-top:10px;padding-top:10px;line-height:1.7;list-style:none}.kube__log li{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);animation:log-in .3s var(--ease);overflow:hidden}.kube__log li:before{content:"› ";color:var(--text-3)}.kube__log-ok{color:var(--accent-2)!important}.kube__log-warn{color:#d97706!important}.kube__log-del{color:#dc2626!important}@keyframes log-in{0%{opacity:0;transform:translateY(4px)}}.kube__hint{color:var(--text-3);margin-top:10px;font-size:.68rem}@media (width<=520px){.kube{padding:12px}.kube__nodes{gap:6px}.kube__node-state{display:none}}.stack__row{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:16px 0;display:grid}.stack__row:first-child{padding-top:0}.stack__row dt{font-family:var(--font-mono);color:var(--text-3);padding-top:3px;font-size:.78rem}.stack__row dd{flex-wrap:wrap;gap:6px 8px;display:flex}.stack__item{border:1px solid var(--line);background:var(--bg-elev);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:.875rem;transition:border-color .2s,color .2s}.stack__item:hover{border-color:var(--accent);color:var(--text)}@media (width<=520px){.stack__row{grid-template-columns:1fr;gap:10px}}.stats{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--bg);padding:24px;transition:background .2s}.stat:hover{background:var(--bg-elev)}.stat:last-child:nth-child(odd){grid-column:span 2}.stat__value{letter-spacing:-.045em;margin-bottom:14px;font-size:2.2rem;font-weight:600;line-height:1;transition:color .2s}.stat:hover .stat__value{color:var(--accent)}.stat__title{font-size:.95rem;font-weight:500}.stat__note{color:var(--text-3);margin-top:2px;font-size:.85rem}@media (width<=520px){.stats{grid-template-columns:1fr}.stat:last-child:nth-child(odd){grid-column:auto}}.contact__lede{letter-spacing:-.015em;max-width:540px;margin-bottom:28px;font-size:1.25rem;line-height:1.5}.copy-email{border:1px solid var(--line-strong);background:var(--bg-elev);border-radius:999px;align-items:center;gap:16px;max-width:100%;padding:8px 8px 8px 20px;transition:border-color .2s;display:inline-flex}.copy-email:hover{border-color:var(--accent)}.copy-email__addr{font-family:var(--font-mono);text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.copy-email__action{background:var(--text);color:var(--bg);border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:.8rem;font-weight:500}.contact__links{gap:24px;margin-top:24px;display:flex}.contact__links a{color:var(--text-2);align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.contact__links a:hover{color:var(--text)}.footer{border-top:1px solid var(--line);color:var(--text-3);padding:28px 0;font-size:.8rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (width<=640px){.footer__hint{display:none}}.page{min-height:70vh;padding:140px 0 96px}.page__head{margin-bottom:48px}.page__title{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:600;line-height:1.05}.page__title em{color:var(--accent)}.page__lede{color:var(--text-2);max-width:520px}.tag{font-family:var(--font-mono);vertical-align:middle;border:1px solid var(--line-strong);color:var(--text-3);border-radius:999px;margin-right:8px;padding:2px 8px;font-size:.7rem;display:inline-block}.blog-list{border-top:1px solid var(--line)}.blog-item{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr 20px;align-items:baseline;gap:24px;padding:22px 0;display:grid}.blog-item__date{font-family:var(--font-mono);color:var(--text-3);font-size:.75rem}.blog-item__title{letter-spacing:-.015em;font-size:1.1rem;font-weight:500;transition:color .2s}.blog-item:hover .blog-item__title{color:var(--accent)}.blog-item__excerpt{color:var(--text-3);margin-top:4px;font-size:.9rem}.blog-item__arrow{width:16px;height:16px;color:var(--text-3);opacity:0;transition:opacity .2s, transform .25s var(--ease);transform:translate(-6px)}.blog-item:hover .blog-item__arrow{opacity:1;color:var(--accent);transform:none}@media (width<=640px){.blog-item{grid-template-columns:1fr;gap:6px}.blog-item__arrow{display:none}}.cpage{grid-template-columns:1fr 260px;align-items:start;gap:40px;display:grid}.cform{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:0 22px 22px}.cform__bar{font-family:var(--font-mono);color:var(--text-2);background:var(--bg-subtle);border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:center;gap:8px;margin:0 -22px 22px;padding:11px 22px;font-size:.72rem;display:flex}.cform__method{color:var(--accent);font-weight:600}.cform__ct{color:var(--text-3);margin-left:auto}.cform__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cfield{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.cfield__label{font-family:var(--font-mono);color:var(--text);justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.cfield__hint{color:var(--text-3)}.cfield input,.cfield textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);resize:vertical;outline:none;padding:11px 13px;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.cfield input::placeholder,.cfield textarea::placeholder{color:var(--text-3)}.cfield input:focus,.cfield textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.cform__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cform__fine,.cform__err{color:var(--text-3);font-size:.8rem}.cform__err{color:#ef4444}.cform__err span{font-family:var(--font-mono);margin-right:4px;font-weight:600}.cform .btn:disabled{opacity:.6;pointer-events:none}.cform--done{padding:32px 26px}.cform__code{font-family:var(--font-mono);color:var(--text-3);margin-bottom:14px;font-size:.75rem}.cform__ok{color:var(--ok);font-weight:600}.cform__thanks{letter-spacing:-.03em;margin-bottom:8px;font-size:1.6rem;font-weight:600}.cform__note{color:var(--text-2);margin-bottom:24px}.cform__note strong{color:var(--text);font-weight:500}.caside{flex-direction:column;display:flex}.caside__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px;font-size:.68rem}.caside__link,.caside__tz{text-align:left;color:var(--text);border-top:1px dashed var(--line);word-break:break-all;flex-direction:column;gap:2px;padding:12px 0;font-size:.88rem;transition:color .2s;display:flex}.caside__link:hover{color:var(--accent)}.caside__key{font-family:var(--font-mono);color:var(--text-3);font-size:.68rem}@media (width<=820px){.cpage{grid-template-columns:1fr}}@media (width<=560px){.cform__row{grid-template-columns:1fr;gap:0}.cform__ct{display:none}}.empty-state{text-align:center;color:var(--text-3);padding:60px 0}.empty-state__icon{margin-bottom:12px;font-size:2rem}.blog-post{padding:132px 0 96px}.blog-post__back{font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:6px;margin-bottom:40px;font-size:.78rem;transition:color .2s;display:inline-flex}.blog-post__back:hover{color:var(--text)}.blog-post__back svg{width:14px;height:14px}.blog-post__title{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(2rem,5vw,2.9rem);font-weight:600;line-height:1.1}.blog-post__meta{font-family:var(--font-mono);color:var(--text-3);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;padding-bottom:32px;font-size:.78rem;display:flex}.blog-post__tags .tag{margin-right:6px}.blog-post__body{color:var(--text-2);font-size:1.05rem;line-height:1.8}.blog-post__body h2{letter-spacing:-.03em;color:var(--text);margin:48px 0 16px;font-size:1.5rem;font-weight:600}.blog-post__body h3{letter-spacing:-.02em;color:var(--text);margin:32px 0 12px;font-size:1.15rem;font-weight:600}.blog-post__body p{margin-bottom:20px}.blog-post__body strong{color:var(--text);font-weight:600}.blog-post__body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.blog-post__body code,.page__lede code{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-size:.85em}.blog-post__body pre{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:24px;padding:20px;font-size:.9rem;line-height:1.6;overflow-x:auto}.blog-post__body pre code{background:0 0;border:none;padding:0}.blog-post__body ul,.blog-post__body ol{margin-bottom:20px;padding-left:24px}.blog-post__body li{margin-bottom:8px}.blog-post__body li::marker{color:var(--accent)}.blog-post__body blockquote{border-left:2px solid var(--accent);font-family:var(--font-serif);color:var(--text);margin:28px 0;padding-left:20px;font-size:1.3rem;font-style:italic}.fade-in{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}.fade-in.visible{opacity:1;transform:none}.git-graph__shell{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px 24px 8px}.git-graph__cmd{font-family:var(--font-mono);color:var(--text-2);border-bottom:1px dashed var(--line-strong);overflow-wrap:anywhere;margin-bottom:24px;padding-bottom:16px;font-size:.78rem}.git-graph__prompt{color:var(--accent-2);margin-right:4px}.git-graph__caret{vertical-align:text-bottom;background:var(--text-3);width:7px;height:1em;margin-left:4px;animation:1.1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.git-graph{position:relative}.git-graph__svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.git-graph__line{fill:none;stroke-width:2.5px;stroke-linecap:round}.git-graph__line--lane0{stroke:var(--accent)}.git-graph__line--lane1{stroke:var(--accent-2)}.git-graph__line--dashed{stroke-dasharray:4 6;stroke-linecap:butt;animation:1.2s linear infinite dash-flow}@keyframes dash-flow{to{stroke-dashoffset:-10px}}.git-graph__mask-path{fill:none;stroke:#fff;stroke-width:6px}.git-graph__draw{stroke-dasharray:1;stroke-dashoffset:1px}.git-graph.is-drawn .git-graph__draw{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur) cubic-bezier(.45, 0, .55, 1) var(--delay)}.git-graph__node{transform-box:fill-box;transform-origin:50%;transform:scale(0)}.git-graph.is-drawn .git-graph__node{transition:transform .45s cubic-bezier(.34, 1.56, .64, 1) var(--delay);transform:scale(1)}.git-graph.is-drawn .git-graph__node.is-active{transition-delay:0s;transform:scale(1.35)}.git-graph__dot{stroke:var(--bg-elev);stroke-width:3px}.git-graph__node--lane0 .git-graph__dot{fill:var(--accent)}.git-graph__node--lane1 .git-graph__dot{fill:var(--accent-2)}.git-graph__node--upcoming .git-graph__dot{fill:var(--bg-elev);stroke:var(--accent);stroke-width:2.5px}.git-graph__pulse{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite node-pulse}@keyframes node-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3)}}.git-graph__list{z-index:0;padding-left:60px;list-style:none;position:relative}.git-row{opacity:0;padding:0 0 28px;position:relative;transform:translate(-8px)}.git-graph.is-drawn .git-row{opacity:1;transition:opacity .5s ease var(--delay), transform .5s ease var(--delay);transform:none}.git-row:before{content:"";border-radius:var(--radius);background:var(--bg-subtle);opacity:0;z-index:-1;transition:opacity .2s;position:absolute;inset:-8px -12px 16px -14px}.git-row.is-active:before{opacity:1}.git-row__line{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;line-height:22px;display:flex}.git-row__hash{color:var(--hash);margin-right:2px}.git-ref{white-space:nowrap;border-radius:4px;padding:0 7px;line-height:18px}.git-ref--head{background:var(--accent);color:#fff;font-weight:500}.git-ref--branch{color:var(--accent-2);border:1px solid}.git-ref--tag{color:var(--text-2);border:1px dashed var(--line-strong)}.git-row__title{letter-spacing:-.015em;margin-top:4px;font-size:1.02rem;font-weight:600;line-height:1.4}.git-row__meta{color:var(--text-3);margin-top:2px;font-size:.85rem}.git-row__sep{margin:0 2px}.git-row__period{font-family:var(--font-mono);font-size:.76rem}.git-row__detail{color:var(--text-2);margin-top:6px;font-size:.9rem}@media (width<=640px){.git-graph__shell{padding:16px 16px 4px}.git-graph__list{padding-left:54px}}.waterfall{font-family:var(--font-mono);color:var(--text-2);background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius);margin-top:20px;padding:12px 16px 14px;font-size:.72rem}.waterfall__row{border-bottom:1px dashed var(--line);grid-template-columns:7.5rem 7.5rem 4.5rem minmax(0,1fr);align-items:center;gap:12px;padding:6px 0;display:grid}.waterfall__row--head{color:var(--text-3);padding-top:0}.waterfall__name{color:var(--text);white-space:nowrap}.waterfall__track{background:var(--bg);border-radius:3px;height:10px;position:relative;overflow:hidden}.waterfall__bar{top:0;bottom:0;left:var(--left);width:var(--width);transform-origin:0;min-width:2px;animation:waterfall-grow .5s var(--ease) var(--delay) backwards;border-radius:2px;position:absolute}.waterfall__bar--0{background:var(--accent-2)}.waterfall__bar--1{background:var(--accent)}.waterfall__bar--2{background:#5b8def}.waterfall__bar--live{background:repeating-linear-gradient(-45deg, var(--accent) 0 6px, transparent 6px 12px);opacity:.7;background-size:17px 100%;width:100%;animation:.6s linear infinite waterfall-stripes;left:0}@keyframes waterfall-grow{0%{transform:scaleX(0)}}@keyframes waterfall-stripes{to{background-position:17px 0}}.waterfall__pending{color:var(--accent)}.waterfall__total{color:var(--text-2);margin-top:10px}.waterfall__good{color:var(--ok)}.waterfall__bad{color:#e5484d}.waterfall__note{color:var(--text-3);margin-top:4px;font-size:.68rem;line-height:1.5}.cform--done .waterfall{margin:4px 0 20px}@media (width<=560px){.waterfall__row{grid-template-columns:5.6rem 4.2rem 3.6rem minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){.waterfall__bar,.waterfall__bar--live{animation:none}}.console-scrim{z-index:399;opacity:0;pointer-events:none;background:#00000047;transition:opacity .3s;position:fixed;inset:0}.console-scrim.is-open{opacity:1;pointer-events:auto}.console{z-index:400;background:var(--bg-elev);border-bottom:2px solid var(--accent);height:min(52vh,460px);font-family:var(--font-mono);transition:transform .45s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(calc(-100% - 4px));box-shadow:0 30px 80px -30px #00000080}.console.is-open{transform:none}.console__bar{color:var(--text-3);background:var(--bg-subtle);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:9px 24px;font-size:.72rem;display:flex}.console__keys{align-items:center;gap:6px;display:flex}.console__keys kbd:not(:first-child){margin-left:8px}.console__body{cursor:text;flex:1;padding:14px 24px 18px;font-size:13.5px;line-height:1.65;overflow-y:auto}.console__line{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.console__line--cmd{color:var(--text)}.console__line--dim{color:var(--text-3)}.console__line--ok{color:var(--ok)}.console__line--err{color:#e5484d}.console__line--accent{color:var(--accent)}.console__prompt{color:var(--accent-2)}.console__input{align-items:baseline;gap:1ch;display:flex}.console__input input{min-width:0;font:inherit;color:var(--text);caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:0}@media (width<=640px){.console{height:62vh}.console__keys{display:none}.console__bar,.console__body{padding-left:16px;padding-right:16px}.console__body{font-size:12.5px}.console__input input{font-size:16px}}@media (prefers-reduced-motion:reduce){.console,.console-scrim{transition:none}}.cmdk-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);background:#00000059;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.cmdk{background:var(--bg-elev);border:1px solid var(--line-strong);width:100%;max-width:560px;animation:cmdk-in .22s var(--ease);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px -20px #00000073}@keyframes fade-in{0%{opacity:0}}@keyframes cmdk-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.cmdk__search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.cmdk__search svg{width:16px;height:16px;color:var(--text-3);flex-shrink:0}.cmdk__search input{min-width:0;height:52px;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.cmdk__search input::placeholder{color:var(--text-3)}.cmdk__list{max-height:min(360px,50vh);padding:6px;list-style:none;overflow-y:auto}.cmdk__group{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:10px 10px 4px;font-size:.66rem}.cmdk__item{color:var(--text-2);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.9rem;display:flex}.cmdk__item[data-active=true]{background:var(--bg-subtle);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.cmdk__empty{text-align:center;color:var(--text-3);padding:24px 10px;font-size:.875rem}.cmdk__foot{border-top:1px solid var(--line);color:var(--text-3);gap:16px;padding:10px 16px;font-size:.72rem;display:flex}.cmdk__foot kbd{margin-right:3px}.toast{z-index:300;color:var(--bg);background:var(--text);box-shadow:var(--shadow);opacity:0;transition:opacity .25s, transform .3s var(--ease);pointer-events:none;border-radius:999px;padding:10px 16px;font-size:.85rem;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.cursor-dot,.cursor-ring{z-index:9999;pointer-events:none;mix-blend-mode:difference;display:none;position:fixed;top:0;left:0}.has-custom-cursor .cursor-dot,.has-custom-cursor .cursor-ring{display:block}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.cursor-dot{opacity:0;background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;transition:opacity .2s}.cursor-ring{opacity:0;width:0;height:0;transition:opacity .2s}.cursor-visible .cursor-dot,.cursor-visible .cursor-ring{opacity:1}.cursor-ring__circle{border:1.5px solid #fff;border-radius:50%;width:34px;height:34px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,border-color .25s;position:absolute;top:-17px;left:-17px}.cursor-hover .cursor-ring__circle{background:#fff;border-color:#0000;transform:scale(1.6)}.cursor-hover .cursor-dot{opacity:0}.cursor-quiet .cursor-ring__circle{background:0 0;border-color:#fff;transform:scale(1.2)}.cursor-down .cursor-ring__circle{transform:scale(.7)}.cursor-hover.cursor-down .cursor-ring__circle{transform:scale(1.3)}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none;transform:none}.git-graph__draw,.git-graph.is-drawn .git-graph__draw{stroke-dashoffset:0;transition:none}.git-graph__node,.git-row{opacity:1;transform:none;transition:none!important}.git-graph__pulse,.git-graph__line--dashed,.git-graph__caret,.wip__dot:after{animation:none}.hero__card,.hero__card:hover{transform:none}.cmdk,.cmdk-overlay,.kube__pod,.kube__chip,.kube__log li,.term__cursor,.term-dock{animation:none}.term__collapse,.clock__sec{transition:none}}
