@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#111213;--bg-card:#151618;--bg-raised:#1b1c1f;--line:#6d7078;--line-dash:#ffffff2b;--line-soft:#ffffff1a;--text:#cecfd2;--text-strong:#f0f1f2;--muted:#9a9ca3;--dim:#6b6e76;--yellow:#ffcd1c;--green:#b3df72;--blue:#8fb8f6;--purple:#c48bff;--lm-blue:#2b44f0;--paw-from:#f59e0b;--paw-to:#ea580c;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--font-hero:"Archivo Variable", "Arial Narrow", ui-sans-serif, sans-serif;--container:1180px;--gutter:clamp(16px, 4vw, 40px);--section-pad:clamp(88px, 11vw, 150px);--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-pop:cubic-bezier(.2, .9, .25, 1.25);--grid-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' shape-rendering='crispEdges'%3E%3Cdefs%3E%3Cpattern id='h' width='3' height='1' patternUnits='userSpaceOnUse'%3E%3Crect width='1' height='1' fill='%23fff'/%3E%3C/pattern%3E%3Cpattern id='v' width='1' height='3' patternUnits='userSpaceOnUse'%3E%3Crect width='1' height='1' fill='%23fff'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='60' height='1' fill='url(%23h)'/%3E%3Crect width='1' height='60' fill='url(%23v)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:72px;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:4px}::selection{background:var(--yellow);color:#111213}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.mono-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:450}.section-head{gap:14px;max-width:720px;display:grid}.section-head.is-centered{text-align:center;justify-items:center;margin-inline:auto}.section-title{font:500 clamp(30px, 4.2vw, 48px) / 1.1 var(--font-sans);letter-spacing:-.025em;color:var(--text-strong);text-wrap:balance}.section-sub{color:var(--muted);text-wrap:pretty;max-width:620px;font-size:clamp(16px,1.6vw,18px)}.chips{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chips li{font-family:var(--font-mono);color:var(--text);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:4px 8px;font-size:11.5px;line-height:1.4}.btn{min-height:44px;font:500 15px / 1 var(--font-sans);cursor:pointer;transition:transform .2s var(--ease-out), background-color .2s, border-color .2s, color .2s;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--text-strong);color:#111213}.btn-primary:hover{background:#fff;transform:translateY(-1px)}.btn-ghost{color:var(--text-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11121399;border-color:#ffffff38}.btn-ghost:hover,.btn-outline:hover{background:#ffffff0f;border-color:#ffffff80}.btn-outline{min-height:38px;color:var(--text-strong);background:0 0;border-color:#ffffff38;padding:9px 14px;font-size:14px}.btn-outline.is-current{background:var(--text-strong);color:#111213}.page{isolation:isolate;position:relative}.page-grid{z-index:-1;pointer-events:none;-webkit-mask-image:var(--grid-mask);-webkit-mask-image:var(--grid-mask);mask-image:var(--grid-mask);position:absolute;inset:0;overflow:hidden;-webkit-mask-position:calc(50% + 30px) 0;mask-position:calc(50% + 30px) 0;-webkit-mask-size:60px 60px;mask-size:60px 60px}.page-grid-base{background:var(--line);opacity:.3;position:absolute;inset:0}.page-grid-spot{opacity:0;will-change:transform;background:radial-gradient(50% 50%,#ffe88c 12%,#b3df72 37%,#8fb8f6 54%,#d8a0f700 100%);border-radius:50%;width:720px;height:720px;transition:opacity .3s ease-out;position:absolute;top:0;left:0;transform:translate(-9999px,-9999px)}.grid-section{isolation:isolate;position:relative}.reveal{opacity:0;transition:opacity .8s ease var(--reveal-delay,0s), translate .9s var(--ease-out) var(--reveal-delay,0s);translate:0 28px}.reveal.is-in{opacity:1;translate:0}.nav{z-index:50;border-bottom:1px solid #0000;transition:background-color .3s,border-color .3s;position:fixed;inset:0 0 auto}.nav.is-solid{-webkit-backdrop-filter:blur(12px)saturate(140%);background:#111213cc;border-bottom-color:#ffffff12}.nav-inner{max-width:1440px;height:64px;padding-inline:var(--gutter);align-items:center;gap:36px;margin-inline:auto;display:flex}.brand{color:var(--text-strong);white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.logo-mark{width:22px;height:22px;color:var(--text)}.nav-links{gap:28px;display:flex}.nav-link{color:var(--text);border-bottom:2px solid #0000;padding-block:6px;font-size:14px;text-decoration:none;transition:color .2s,border-color .2s}.nav-link:hover{color:var(--text-strong)}.nav-link.is-active{color:var(--text-strong);border-bottom-color:var(--text-strong)}.nav-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.lang-toggle{min-height:38px;font-family:var(--font-mono);color:var(--dim);cursor:pointer;background:0 0;border:0;gap:4px;padding:6px 8px;font-size:12px;display:flex}.lang-toggle .is-on{color:var(--text-strong)}.nav-burger{cursor:pointer;background:0 0;border:0;place-content:center;gap:6px;width:44px;height:44px;margin-right:-10px;display:none}.nav-burger span{background:var(--text-strong);width:20px;height:1.5px;transition:transform .3s var(--ease-out);display:block}.nav.is-open .nav-burger span:first-child{transform:translateY(3.75px)rotate(45deg)}.nav.is-open .nav-burger span:last-child{transform:translateY(-3.75px)rotate(-45deg)}.nav-sheet{padding:4px var(--gutter) 20px;display:grid}.nav-sheet[hidden]{display:none}.nav-sheet a{color:var(--text-strong);border-bottom:1px dashed #ffffff1a;padding:14px 0;font-size:20px;text-decoration:none}.hero{--tile-size:56px;min-height:max(100svh,680px);padding:112px var(--gutter) 104px;z-index:2;justify-content:center;align-items:center;display:flex;overflow:clip visible}.hero-graph{z-index:0;position:absolute;inset:0}.hero-edges{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-edges line{stroke:#ffffff47;stroke-width:1px;stroke-dasharray:1 3;animation:1.4s .5s both fade-in}.hero-edges circle{animation:1s 1.5s both fade-in}.hero-node{z-index:1;will-change:transform;position:absolute;top:0;left:0}.node-inner{animation:node-in .8s var(--ease-pop) var(--delay,0s) both;position:relative;transform:translate(-50%,-50%)}.node-avatar{width:calc(var(--tile-size) * 1.3);height:calc(var(--tile-size) * 1.3);background:var(--green);border-radius:50%;padding:3px;box-shadow:0 10px 30px -8px #0009}.node-pin{width:calc(var(--tile-size) * 1.05);filter:drop-shadow(0 8px 18px #2b44f073)}.node-doodle{width:calc(var(--tile-size) * .72);color:#e9eaec}.node-chip{color:var(--text-strong);white-space:nowrap;background:#24262a;border:1px solid #ffffff1f;border-radius:6px;padding:6px 10px;font-size:13px;line-height:1.2;display:block;box-shadow:0 10px 24px -10px #000000b3}.node-chip.tone-yellow{color:#ffd84d;background:#3b3212;border-color:#6b5a1a}.node-chip.tone-blue{color:#a9c8ff;background:#182747;border-color:#2c4677}.node-chip.tone-green{color:#c4ec8b;background:#1f3317;border-color:#3c5a2b}.node-label{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap;opacity:0;pointer-events:none;background:#1d1e21;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;font-size:11px;transition:opacity .2s,translate .2s;position:absolute;top:calc(100% + 8px);left:50%;translate:-50% -4px}.hero-node:hover .node-label{opacity:1;translate:-50%}.hero-center{z-index:2;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:26px;max-width:920px;display:flex;position:relative}.hero-center a{pointer-events:auto}.hero-title{font-family:var(--font-hero);letter-spacing:.01em;color:var(--text-strong);text-transform:uppercase;flex-direction:column;align-items:center;font-size:clamp(76px,16vw,232px);font-weight:760;font-stretch:72%;line-height:.86;display:flex}.hero-line{white-space:nowrap;animation:rise 1s var(--ease-out) both;display:block}.hero-line+.hero-line{animation-delay:.12s}.hero-letter{color:#0000;display:inline-block;position:relative}.hero-letter svg{position:absolute;overflow:visible}.letter-o svg{width:120%;height:90%;top:4%;left:-10%}.letter-a svg{width:96%;height:80%;top:9%;left:2%}.scribble path{fill:none;stroke:var(--yellow);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s cubic-bezier(.55,.1,.3,1) .55s forwards draw}.scribble-underline path{stroke-width:3.5px;vector-effect:non-scaling-stroke}.letter-o{pointer-events:auto}.letter-o .scribble{transition:rotate .6s var(--ease-pop)}.letter-o:hover .scribble{rotate:-10deg}.wink-face{opacity:0;transition:opacity .25s, scale .5s var(--ease-pop);scale:.4}.letter-o:hover .wink-face{opacity:1;scale:1}.wink-eye{fill:var(--yellow);transform-box:fill-box;transform-origin:50%}.wink-cheek{fill:#ff8fab;opacity:.55}.wink-smile,.wink-lid{fill:none;stroke:var(--yellow);stroke-width:5px;stroke-linecap:round}.wink-lid{opacity:0}.letter-o:hover .wink-eye-right{animation:2.4s ease-in-out .35s infinite wink-eye}.letter-o:hover .wink-lid{animation:2.4s ease-in-out .35s infinite wink-lid}.graph-a-edge{stroke:var(--text-strong);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .4s ease-out calc(.7s + var(--i) * 70ms) forwards}.graph-a-node{transform-box:fill-box;transform-origin:50%;animation:dot-in .45s var(--ease-pop) calc(.9s + var(--i) * 60ms) both}.hero-sub{max-width:640px;color:var(--text);text-wrap:balance;animation:rise 1s var(--ease-out) .3s both;font-size:clamp(17px,1.9vw,21px);line-height:1.5}.hero-actions{animation:rise 1s var(--ease-out) .42s both;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.scroll-hint{z-index:2;text-decoration:none;animation:1s 1.6s both fade-in;position:absolute;bottom:28px;left:50%;translate:-50%}.scroll-hint span{animation:1.8s ease-in-out infinite nudge;display:inline-block}.tile{--size:var(--tile-size,56px);width:var(--size);height:var(--size);border-radius:calc(var(--size) * .27);background:var(--tile-bg,#222);color:var(--tile-fg,#fff);flex:none;place-items:center;display:inline-grid;box-shadow:0 10px 30px -10px #000000b3,inset 0 0 0 1px #ffffff14}.tile svg{width:54%;height:54%}.tile-paw{background:linear-gradient(135deg, var(--paw-from), var(--paw-to));color:#fff}.tile-emoji{font-size:calc(var(--size) * .5);background:#1f2124;line-height:1;box-shadow:0 10px 30px -10px #000000b3,inset 0 0 0 1px #ffffff1f}.lm-pin{-webkit-user-select:none;user-select:none;height:auto}.about{padding-block:calc(var(--section-pad) * .6)}.about-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);display:grid}.about-sticky{position:sticky;top:calc(50vh - min(40vw,460px)/2 + 20px)}.diagram{--tile-size:clamp(38px, 4vw, 50px);aspect-ratio:1;width:min(40vw,460px);margin-inline:auto;position:relative}.diagram-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.diagram-lines line{stroke:#ffffff52;stroke-width:.3px;stroke-dasharray:.8 1.6;animation:1.6s linear infinite flow}.diagram-lines circle{fill:#2a2c30;stroke:#ffffff59;stroke-width:.3px}.diagram-center{aspect-ratio:1;background:#18191b;border:1px dashed #ffffff47;border-radius:16px;align-content:center;place-items:center;gap:6px;width:30%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.diagram-avatar{width:58%;display:block;position:relative}.diagram-avatar img{border-radius:50%;width:100%}.diagram-caption{color:var(--text-strong);animation:rise .45s var(--ease-out) both;font-size:11px}.diagram-node{animation:pop-in .55s var(--ease-pop) calc(var(--i) * 55ms) both;position:absolute;transform:translate(-50%,-50%)}.diagram-pin{width:calc(var(--tile-size) * .95)}.about-steps{padding-block:18vh}.about-step{flex-direction:column;justify-content:center;gap:16px;min-height:60vh;padding-block:32px;display:flex}.about-step+.about-step{border-top:1px solid #ffffff12}.about-step-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.about-step h2{font:500 clamp(26px, 3vw, 36px) / 1.15 var(--font-sans);letter-spacing:-.02em;color:var(--dim);transition:color .45s}.about-step p{max-width:520px;color:var(--dim);font-size:17px;transition:color .45s}.about-step-icon{width:30px;height:30px;color:var(--dim);transition:color .45s, transform .45s var(--ease-pop);flex:none}.about-step.is-active h2{color:var(--text-strong)}.about-step.is-active p{color:var(--text)}.about-step.is-active .about-step-icon{color:var(--yellow);transform:rotate(-8deg)scale(1.1)}.about-crown-wrap{opacity:.35;align-items:center;gap:14px;transition:opacity .45s;display:flex}.about-step.is-active .about-crown-wrap{opacity:1}.about-crown{cursor:pointer;transition:transform .3s var(--ease-pop);background:0 0;border:0;margin:-6px;padding:6px}.about-step.is-active .about-crown{animation:2.6s ease-in-out infinite bob}.about-crown:hover{transform:rotate(-10deg)scale(1.15)}.about-crown-hint{letter-spacing:.2em;color:var(--dim);font-size:11px}.numbers{padding-block:calc(var(--section-pad) * .7)}.numbers-title{margin-bottom:40px}.numbers-grid{border-top:1px dashed var(--line-dash);border-left:1px dashed var(--line-dash);grid-template-columns:repeat(2,1fr);display:grid;position:relative}.number-cell{border-right:1px dashed var(--line-dash);border-bottom:1px dashed var(--line-dash);background:#11121399;flex-direction:column;gap:10px;min-height:220px;padding:28px;display:flex}.number-label{color:var(--text);font-size:16px}.number-value{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums;margin-top:auto;font-size:clamp(34px,4.6vw,58px);font-weight:400;line-height:1.1}.number-note{font-family:var(--font-mono);color:var(--dim);font-size:12.5px}.duck{flex-direction:column;align-items:flex-end;display:flex;position:absolute;bottom:calc(100% - 2px);right:18px}.duck-button{cursor:pointer;transition:transform .25s var(--ease-pop), opacity .3s;background:0 0;border:0;padding:0;animation:3.2s ease-in-out infinite bob;position:relative}.duck-button:hover{transform:rotate(-8deg)}.duck-button:active{transform:scale(.9)rotate(6deg)}.duck.is-away .duck-button{opacity:0;pointer-events:none}.duck-note{font-family:var(--font-mono);color:#d9b8ff;white-space:nowrap;border:1px dashed #c48bff80;border-radius:6px;padding:4px 9px;font-size:11px;position:absolute;bottom:18px;right:calc(100% + 10px);rotate:-4deg}.duck-bubble{background:var(--yellow);width:max-content;max-width:220px;font:600 13px / 1.35 var(--font-sans);color:#111213;animation:card-in .3s var(--ease-pop) both;border-radius:12px 12px 2px;padding:8px 12px;position:absolute;bottom:calc(100% - 6px);right:40px;box-shadow:0 14px 28px -12px #000c}.duck-bubble.is-owl{color:#e3d6ff;background:#2a2350;border:1px solid #574aa8}.duck-zzz{font-family:var(--font-mono);color:#b9a8ff;font-size:13px;font-weight:700;animation:2.4s ease-in-out infinite zzz;position:absolute;top:-6px;right:-16px}.duck-zzz span{margin-left:2px;font-size:17px}.duck-walk{bottom:calc(18px + env(safe-area-inset-bottom));z-index:75;pointer-events:none;animation:6.5s linear forwards duck-walk;position:fixed;left:0}.duck-walk svg{transform-origin:50% 100%;animation:.36s ease-in-out infinite alternate waddle}.tools{padding-block:var(--section-pad)}.marquee-rows{gap:10px;margin-top:56px;display:grid}.marquee{pointer-events:none;margin-top:-84px;padding-top:84px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{--tile-size:84px;width:max-content;animation:marquee var(--duration,60s) linear infinite;margin:0;padding:14px 0 32px;list-style:none;display:flex}.marquee-track.is-reverse{animation-direction:reverse}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.marquee-item{pointer-events:auto;transition:transform .35s var(--ease-pop);margin-right:22px;position:relative}.marquee-item:hover{transform:translateY(-6px)rotate(-4deg)}.marquee-item:hover,.marquee-item:focus-within{z-index:3}.quip{vertical-align:top;outline:none;display:inline-block;position:relative}.quip:focus-visible .tile,.quip:focus-visible>img{outline:2px solid var(--yellow);outline-offset:4px}.quip-bubble{z-index:5;width:max-content;max-width:220px;font:500 13px / 1.35 var(--font-sans);color:var(--text-strong);text-align:center;white-space:normal;opacity:0;transition:opacity .18s, translate .3s var(--ease-pop), scale .3s var(--ease-pop);pointer-events:none;background:#1d1e21;border:1px solid #ffffff24;border-radius:10px;padding:8px 12px;position:absolute;left:50%;translate:-50% 6px;scale:.88;box-shadow:0 16px 30px -12px #000000d9}.quip-bubble b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:500;display:block}.quip-bubble:after{content:"";border:inherit;background:inherit;width:10px;height:10px;position:absolute;left:50%;translate:-50%;rotate:45deg}.place-top>.quip-bubble{transform-origin:50% 100%;bottom:calc(100% + 14px)}.place-top>.quip-bubble:after{border-top:0;border-left:0;top:calc(100% - 5px)}.place-bottom>.quip-bubble{transform-origin:50% 0;top:calc(100% + 14px);translate:-50% -6px}.place-bottom>.quip-bubble:after{border-bottom:0;border-right:0;bottom:calc(100% - 5px)}.quip:hover>.quip-bubble,.quip:focus>.quip-bubble,.quip:focus-within>.quip-bubble,.quip.is-saying>.quip-bubble{opacity:1;translate:-50%;scale:1}.quip.is-special{isolation:isolate}.quip.is-star,.avatar-node{cursor:pointer}.quip.is-special>.quip-bubble{background:var(--yellow);color:#111213;border-color:#0000;font-weight:600;rotate:-2deg}.quip.is-special>.quip-bubble b{color:#11121399}.is-special .tile{box-shadow:0 0 0 1px #ffcd1c8c,0 0 32px -4px #ffcd1c73,0 10px 30px -10px #000000b3}.egg-glow{z-index:-1;filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#ffcd1cd9,#c48bff73 60%,#0000);border-radius:50%;width:140%;height:32px;animation:2.6s ease-in-out infinite egg-glow;position:absolute;bottom:-18px;left:50%;translate:-50%}.hero .egg-glow{opacity:.75;height:22px;bottom:-12px}.egg-spark{color:var(--yellow);text-shadow:0 0 10px #ffcd1ce6;pointer-events:none;font-size:15px;line-height:1;animation:1.8s ease-in-out infinite twinkle;position:absolute;top:-8px;right:-8px}.hero-node:hover,.hero-node:focus-within,.diagram-node:hover,.diagram-node:focus-within{z-index:6}.hero-graph:has(.hero-node:hover,.hero-node:focus-within,.is-saying){z-index:3}.edge-left .quip-bubble{left:-10px;translate:0 6px}.edge-left .place-bottom>.quip-bubble{translate:0 -6px}.edge-right .quip-bubble{left:auto;right:-10px;translate:0 6px}.edge-right .place-bottom>.quip-bubble{translate:0 -6px}.edge-left .quip:is(:hover,:focus,:focus-within,.is-saying)>.quip-bubble,.edge-right .quip:is(:hover,:focus,:focus-within,.is-saying)>.quip-bubble{translate:0}.edge-left .quip-bubble:after{left:32px}.edge-right .quip-bubble:after{left:auto;right:22px}.quip:is(:hover,:focus,.is-saying) .fx-spin>svg{animation:1.4s linear infinite fx-spin}.quip:is(:hover,:focus,.is-saying) .fx-spin-fast>svg{animation:.6s linear infinite fx-spin}.quip:is(:hover,:focus,.is-saying) .fx-spin-slow>svg{animation:3s linear infinite fx-spin}.quip:is(:hover,:focus,.is-saying) .fx-wiggle>svg{animation:.5s ease-in-out infinite fx-wiggle}.quip:is(:hover,:focus,.is-saying) .fx-pulse>svg{animation:.8s ease-in-out infinite fx-pulse}.quip:is(:hover,:focus,.is-saying) .fx-bounce>svg,.quip:is(:hover,:focus) .tile-emoji.fx-bounce{animation:.6s ease-in-out infinite fx-bounce}.quip:is(:hover,:focus,.is-saying) .fx-lift>svg{animation:.9s ease-in-out infinite alternate fx-lift}.quip:is(:hover,:focus,.is-saying) .fx-sway>svg{animation:.7s ease-in-out infinite alternate fx-sway}.quip:is(:hover,:focus,.is-saying) .fx-blink>svg{animation:1.4s ease-in-out infinite fx-blink}.quip:is(:hover,:focus,.is-saying) .fx-shake>svg{animation:.35s linear infinite fx-shake}.quip:is(:hover,:focus,.is-saying) .fx-swim>svg{animation:1.1s ease-in-out infinite fx-swim}.quip:is(:hover,:focus,.is-saying) .fx-glitch>svg{animation:.3s steps(2,end) infinite fx-glitch}.quip:is(:hover,:focus,.is-saying) .fx-grow>svg{animation:.7s ease-in-out infinite alternate fx-grow}.quip:is(:hover,:focus,.is-saying) .fx-wave>svg{animation:.45s ease-in-out infinite alternate fx-wave}.quip:is(:hover,:focus,.is-saying) .fx-waddle>svg{animation:.36s ease-in-out infinite alternate waddle}.quip:is(:hover,:focus,.is-saying) .fx-flip>svg{animation:1.2s ease-in-out infinite fx-flip}.quip:is(:hover,:focus,.is-saying) .fx-flash>svg{animation:.9s ease-in-out infinite fx-flash}.quip:is(:hover,:focus,.is-saying) .fx-tilt>svg{animation:.6s ease-in-out infinite alternate fx-tilt}.quip:is(:hover,:focus,.is-saying) .fx-fly>svg{animation:1s ease-in infinite fx-fly}.quip:is(:hover,:focus,.is-saying) .fx-chew>svg{animation:.28s ease-in-out infinite alternate fx-chew}.quip:is(:hover,:focus,.is-saying) .fx-power>svg{animation:1.1s ease-in-out infinite fx-power}.quip:is(:hover,:focus,.is-saying) .fx-typing>svg{animation:.32s ease-in-out infinite alternate typing}.quip:is(:hover,:focus,.is-saying) .fx-tools .duo-screwdriver{animation:.45s ease-in-out infinite alternate twist}.quip:is(:hover,:focus,.is-saying) .fx-tools .duo-pliers{animation:.6s ease-in-out infinite alternate pinch}.tile.fxo{position:relative}.tile.fxo:before,.tile.fxo:after{pointer-events:none;opacity:0;position:absolute}.fxo-steam:before,.fxo-steam:after{content:"";filter:blur(2px);background:#ffffffbf;border-radius:50%;width:9px;height:9px;top:-2px;left:42%}.fxo-steam:after{left:56%}.quip:is(:hover,:focus,.is-saying) .fxo-steam:before{animation:1.4s ease-out infinite fx-steam}.quip:is(:hover,:focus,.is-saying) .fxo-steam:after{animation:1.4s ease-out .5s infinite fx-steam}.fxo-zzz:after{content:"z Z";font:700 13px var(--font-mono);color:#b9a8ff;top:-12px;right:-10px}.quip:is(:hover,:focus) .fxo-zzz:after{animation:1.8s ease-in-out infinite zzz}.fxo-progress:after{content:"";background:#fff;border-radius:2px;width:0;height:4px;bottom:9%;left:14%;box-shadow:0 0 0 1px #0000004d}.quip:is(:hover,:focus) .fxo-progress:after{opacity:1;animation:1.8s ease-in-out infinite fx-progress}.quip.is-indexing .fxo-progress:after{opacity:1;animation:2.6s cubic-bezier(.1,.9,.2,1) forwards fx-index}.fxo-hourglass:after{content:"⌛";font-size:16px;top:-9px;right:-9px}.quip:is(:hover,:focus) .fxo-hourglass:after{opacity:1;animation:1.2s steps(4,end) infinite fx-hourglass}.fxo-cloud:after{content:"☁️";font-size:24px;top:22%;left:-40%}.quip:is(:hover,:focus) .fxo-cloud:after{animation:1.8s ease-in-out infinite fx-cloud}.fxo-check:after{content:"✓";width:20px;height:20px;font:700 12px var(--font-sans);color:#111213;background:#6bd06b;border-radius:50%;place-items:center;display:grid;bottom:-6px;right:-6px}.quip:is(:hover,:focus) .fxo-check:after{animation:fx-check .4s var(--ease-pop) 1.1s both}.quip .tile{transition:rotate .5s var(--ease-pop), translate .5s var(--ease-pop), opacity .4s, scale .4s var(--ease-pop), box-shadow .3s, filter .3s}.quip.is-crashed .tile{filter:grayscale(.5);translate:0 10px;rotate:100deg}.quip.is-crashed>.quip-bubble{font-family:var(--font-mono);background:#ff6b6b;font-size:11.5px}.quip.is-testing .tile{box-shadow:0 0 0 2px #ff5c5c,0 0 26px #ff5c5c99}.quip.is-testing .tile>svg{animation:.3s linear infinite fx-shake}.quip.is-green .tile{box-shadow:0 0 0 2px #6bd06b,0 0 26px #6bd06b99}.quip.is-ttl .tile{animation:.5s ease-in-out infinite fx-pulse}.quip.is-expired .tile{opacity:.08;scale:.5}.quip.is-reloaded .tile{animation:pop-back .5s var(--ease-pop) both}.quip.is-restarting .tile{animation:1s ease-in-out both fx-restart}.quip.is-committing .tile{animation:fx-bump .45s var(--ease-pop)}.quip.is-sent .tile>svg{animation:.9s ease-in fx-fly}.tile.is-bumped{animation:fx-bump .6s var(--ease-pop)}.kafka-msg{z-index:6;background:var(--yellow);width:12px;height:12px;box-shadow:0 0 14px var(--yellow);pointer-events:none;border-radius:50%;margin:-6px 0 0 -6px;animation:.65s ease-in forwards kafka-fly;position:absolute;top:50%;left:50%}.tile .tile-duo{width:66%;height:66%;position:relative}.tile .tile-duo svg{width:100%;height:100%;position:absolute;inset:0}.duo-pliers{color:#ff6b6b}.duo-screwdriver{color:var(--yellow);transform:scaleX(-1)}.avatar-node{border-radius:50%;display:block}.avatar-node:is(:hover,:focus) .node-avatar{animation:.6s ease-in-out infinite fx-wiggle}.pin-node{display:block}.scan-line{opacity:0;pointer-events:none;background:#4c9aff;border-radius:2px;height:2px;position:absolute;top:14%;left:24%;right:24%;box-shadow:0 0 8px #4c9aff}.pin-node:is(:hover,:focus) .scan-line{animation:1.2s ease-in-out infinite fx-scan}.doodle-node{cursor:default;display:block}.doodle-node svg{transition:rotate .3s var(--ease-pop), color .3s}.doodle-sparkle:hover svg{color:var(--yellow);animation:.7s linear infinite fx-spin}.doodle-plus:hover svg{color:#ff8fab;rotate:45deg}.doodle-loop:hover svg{color:var(--blue);animation:.5s ease-in-out infinite fx-wiggle}.quip:hover .doodle-spiral svg{color:var(--purple);animation:1.2s linear infinite reverse fx-spin}.pr-chip{display:grid}.pr-chip>span{grid-area:1/1;transition:opacity .2s}.pr-hover,.pr-chip:is(:hover,:focus) .pr-default{opacity:0}.pr-chip:is(:hover,:focus) .pr-hover{opacity:1}.socials .quip{display:block}.projects{padding-block:var(--section-pad)}.filters{flex-wrap:wrap;gap:8px;margin:36px 0 28px;display:flex}.filter{border:1px dashed var(--line-dash);min-height:40px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:#11121399;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.filter:hover{color:var(--text-strong);border-color:#ffffff59}.filter.is-active{background:var(--text-strong);color:#111213;border:1px solid #0000}.filter-count{opacity:.55}.projects-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-card{--mx:50%;--my:50%;border:1px dashed var(--line-dash);background:var(--bg-card);transition:transform .35s var(--ease-out), border-color .35s;border-radius:14px;flex-direction:column;display:flex;position:relative}.project-card:after,.product:after{content:"";border-radius:inherit;background:radial-gradient(260px circle at var(--mx) var(--my), #ffe88c, #b3df72 30%, #8fb8f6 50%, transparent 72%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.project-card:hover{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-4px);border-color:#0000}.project-card:hover:after,.product:hover:after{opacity:1}.project-media{aspect-ratio:16/10;border-bottom:1px dashed var(--line-dash);background:radial-gradient(70% 70% at 50% 50%, #ffffff0d, transparent), var(--bg-raised);border-radius:14px 14px 0 0;place-items:center;padding:26px;display:grid;overflow:hidden}.project-media img{object-fit:contain;max-height:100%;transition:transform .6s var(--ease-out);border-radius:10px}.project-card:hover .project-media img{transform:scale(1.05)}.project-wordmark{font-family:var(--font-hero);color:var(--text-strong);font-size:78px;font-weight:780;font-stretch:72%;line-height:1;position:relative}.project-wordmark-plus{width:26px;color:var(--yellow);position:absolute;top:-14px;right:-30px}.project-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.project-body h3{color:var(--text-strong);font-size:20px;font-weight:500}.project-desc{color:var(--muted);flex:1;font-size:15px}.project-links{gap:18px;margin-top:6px;display:flex}.project-links a,.product-cta{font-family:var(--font-mono);color:var(--text-strong);border-bottom:1px solid #0000;font-size:13px;text-decoration:none;transition:border-color .2s}.project-links a:hover{border-bottom-color:var(--text-strong)}.founder{padding-block:var(--section-pad)}.founder-head{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.founder-name{white-space:nowrap;display:inline-block;position:relative}.founder-name .scribble-underline{width:104%;height:.34em;position:absolute;bottom:-.2em;left:-2%}.terminal{background:#0c0d0e;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;box-shadow:0 40px 80px -40px #2b44f08c}.terminal-bar{border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:10px 14px;display:flex}.terminal-bar>span:not(.terminal-badge){background:#34363a;border-radius:50%;width:10px;height:10px}.terminal-bar p{flex:1;margin-left:10px;font-size:11px}.terminal-badge{color:var(--yellow);border:1px solid #ffcd1c66;border-radius:999px;padding:2px 8px;font-size:10px}.terminal-body{min-height:200px;font-family:var(--font-mono);align-content:start;gap:10px;margin:0;padding:20px 18px 24px;font-size:14px;list-style:none;display:grid}.terminal-line{color:var(--text);opacity:0;transition:opacity .35s, translate .35s var(--ease-out);gap:10px;display:flex;translate:0 6px}.terminal-line.is-shown{opacity:1;translate:0}.terminal-mark{width:1ch;color:var(--muted);flex:none}.terminal-mark.is-done{color:var(--green)}.terminal-result{color:var(--green);align-items:center}.terminal-dot{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-out infinite pulse}.products{grid-template-columns:1fr 1fr;gap:20px;margin-top:64px;display:grid}.product{--mx:50%;--my:50%;border:1px dashed var(--line-dash);background:var(--bg-card);color:inherit;transition:transform .35s var(--ease-out);border-radius:16px;flex-direction:column;gap:12px;padding:28px;text-decoration:none;display:flex;position:relative}.product:before{content:"";border-radius:inherit;background:radial-gradient(120% 90% at 0% 0%, var(--glow), transparent 55%);opacity:.55;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.product:hover{transform:translateY(-4px)}.product:hover:before{opacity:1}.product:after{background:linear-gradient(135deg, var(--glow-strong), transparent 60%)}.product-localizame{--glow:#2b44f04d;--glow-strong:#6278ff}.product-patudos{--glow:#f59e0b38;--glow-strong:#f59e0b}.product-top{--tile-size:52px;align-items:center;gap:14px;display:flex}.product-pin{width:46px}.product h3{color:var(--text-strong);font-size:24px;font-weight:500}.product p{color:var(--muted)}.product-cta{margin-top:auto;padding-top:8px}.peek{--pin:108px;z-index:40;pointer-events:none;transition:translate .7s var(--ease-out);flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:16vh;right:0;translate:115%}.peek.is-visible{translate:0}.peek-handle{cursor:pointer;pointer-events:auto;translate:calc(var(--pin) * .4) 0;transition:translate .45s var(--ease-out);background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.peek.is-visible .peek-handle{pointer-events:auto}.peek.is-open .peek-handle{translate:-8px}.peek-pin{width:var(--pin);transform-origin:50% 90%;filter:drop-shadow(0 14px 28px #2b44f080);animation:4.2s ease-in-out infinite rock}.peek-tag{background:var(--yellow);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#111213;white-space:nowrap;border-radius:6px;margin-right:-6px;padding:5px 9px;font-size:11px;font-weight:600;transition:opacity .3s;translate:0 -22px;rotate:-5deg;box-shadow:0 10px 24px -10px #000c}.peek.is-open .peek-tag{opacity:0}.peek-card{pointer-events:auto;width:min(310px,100vw - 32px);animation:card-in .35s var(--ease-out) both;background:#18191b;border:1px solid #ffffff1f;border-radius:14px;margin:0 16px 10px 0;padding:18px;box-shadow:0 30px 70px -20px #000000d9}.peek-card[hidden]{display:none}.peek-card h3{color:var(--text-strong);margin:6px 0;font-size:19px;font-weight:500}.peek-card>p:not(.mono-label){color:var(--muted);font-size:14px}.peek-links{gap:8px;margin-top:14px;display:grid}.peek-link{min-height:44px;font-family:var(--font-mono);color:var(--text-strong);border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.peek-link span{margin-left:auto}.peek-link-pin{width:18px}.peek-link-lm:hover{background:#2b44f024;border-color:#6278ff}.peek-link-paw svg{width:18px;color:var(--paw-from)}.peek-link-paw:hover{border-color:var(--paw-from);background:#f59e0b1f}.journey.is-native{padding-block:var(--section-pad)}.journey.is-pinned .journey-sticky{flex-direction:column;justify-content:center;gap:clamp(28px,5vh,56px);height:100vh;padding-top:64px;display:flex;position:sticky;top:0;overflow:hidden}.journey.is-native .journey-sticky{gap:36px;display:grid}.journey-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.journey-progress{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.journey-progress>*{white-space:nowrap}.journey-bar{background:#ffffff1f;border-radius:2px;width:160px;height:2px;position:relative;overflow:hidden}.journey-bar span{background:var(--yellow);transform-origin:0;position:absolute;inset:0;transform:scaleX(.02)}.journey-swipe{color:var(--dim)}.journey.is-native .journey-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.journey.is-native .journey-scroller::-webkit-scrollbar{display:none}.journey-track{width:max-content;padding:0 var(--gutter) 6px max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));will-change:transform;margin:0;list-style:none;display:flex;position:relative}.journey.is-pinned .journey-track{padding-right:22vw}.journey-track:before{content:"";border-top:1px dashed #ffffff4d;position:absolute;top:58px;left:0;right:0}.entry{scroll-snap-align:center;flex:none;width:min(370px,80vw);margin-right:28px;position:relative}.entry-years{height:40px;font-family:var(--font-mono);color:var(--text-strong);align-items:flex-end;font-size:21px;display:flex}.entry-dot{background:var(--kind,var(--yellow));width:13px;height:13px;box-shadow:0 0 0 5px var(--bg), 0 0 0 6px var(--kind,var(--yellow));border-radius:50%;position:absolute;top:58px;left:2px;translate:0 -50%}.entry-card{border:1px dashed var(--line-dash);background:var(--bg-card);border-radius:14px;margin-top:42px;padding:22px}.entry-kind{color:var(--kind)}.entry-card h3{color:var(--text-strong);margin:10px 0 2px;font-size:20px;font-weight:500;line-height:1.25}.entry-place{font-family:var(--font-mono);color:var(--muted);font-size:12.5px}.entry-place a{color:var(--yellow);text-decoration:none}.entry-body{margin-top:12px;font-size:14.5px;line-height:1.55}.entry-now{width:160px}.entry-now .entry-dot{--kind:var(--yellow);animation:1.8s ease-out infinite pulse}.journey-more{justify-content:center;padding-block:0 24px;display:flex}.resume-hero{padding:150px 0 72px}.resume-hero-grid{grid-template-columns:1.4fr .6fr;align-items:center;gap:48px;display:grid}.resume-title{font-family:var(--font-hero);color:var(--text-strong);text-transform:uppercase;margin:14px 0 26px;font-size:clamp(60px,9vw,128px);font-weight:760;font-stretch:72%;line-height:.95}.resume-intro{max-width:660px;color:var(--text);margin-bottom:30px;font-size:18px}.resume-avatar img{background:var(--green);border-radius:50%;width:100%;max-width:320px;margin-inline:auto;padding:6px;animation:5s ease-in-out infinite bob}.resume-facts{padding-block:40px var(--section-pad)}.facts-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fact{border:1px dashed var(--line-dash);background:var(--bg-card);border-radius:14px;padding:24px}.fact h2{font-weight:450}.fact-note{color:var(--muted);margin-top:16px;font-size:14px}.fact-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.fact-list li{color:var(--text-strong);border-bottom:1px dashed #ffffff14;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.fact-list .mono-label{text-align:right;flex:none;font-size:11px}.contact{padding-block:var(--section-pad);text-align:center}.contact-inner{flex-direction:column;align-items:center;gap:18px;display:flex}.contact-title{font-family:var(--font-hero);color:var(--text-strong);text-transform:uppercase;font-size:clamp(64px,12vw,170px);font-weight:760;font-stretch:72%;line-height:.9;position:relative}.contact-sparkle{width:.3em;color:var(--yellow);animation:18s linear infinite spin;position:absolute;top:-.12em;right:-.42em}.contact-email{font-family:var(--font-mono);color:var(--text-strong);word-break:break-all;border:1px dashed #ffffff47;border-radius:12px;margin-top:10px;padding:14px 22px;font-size:clamp(15px,2.2vw,21px);text-decoration:none;transition:border-color .2s,background-color .2s}.contact-email:hover{border-style:solid;border-color:var(--yellow);background:#ffcd1c0f}.socials{gap:12px;margin:6px 0 0;padding:0;list-style:none;display:flex}.socials a{width:48px;height:48px;color:var(--text-strong);transition:background-color .2s, color .2s, transform .25s var(--ease-pop);border:1px solid #ffffff26;border-radius:12px;place-items:center;font-size:20px;display:grid}.socials a:hover{background:var(--text-strong);color:#111213;transform:translateY(-3px)rotate(-4deg)}.footer{padding:56px 0 calc(28px + env(safe-area-inset-bottom));border-top:1px solid #ffffff12}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;display:grid}.footer-brand p{max-width:280px;color:var(--muted);margin-top:12px;font-size:14px}.footer-heading{color:#b7b9be;margin-bottom:12px;font-size:12px;font-weight:600}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--muted);font-size:14px;text-decoration:none;transition:color .2s}.footer ul a:hover{color:var(--text-strong)}.footer-bottom{color:var(--dim);border-top:1px dashed #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;font-size:13px;display:flex}.node-chip.is-clickable{font:inherit;cursor:pointer;transition:transform .2s var(--ease-pop), background-color .3s, border-color .3s, color .3s;font-size:13px}.node-chip.is-clickable:hover{transform:scale(1.06)rotate(-2deg)}.node-chip.is-clickable:active{transform:scale(.94)}.node-chip.is-shaking{animation:.42s ease-in-out infinite shake}.node-chip.tone-red{color:#ff9a9a;background:#3d1717;border-color:#7a2b2b}.node-chip.tone-hint{color:#d9b8ff;background:#2a2350bf;border-style:dashed;border-color:#c48bff8c}.node-button{cursor:pointer;background:0 0;border:0;padding:0;display:block}.node-button:active .tile{transform:scale(.9)}.node-label.is-shown{opacity:1;translate:-50%}.node-label.is-bark{background:var(--paw-from);color:#111213;border-color:#0000;font-weight:700}.avatar-crown{z-index:1;filter:drop-shadow(0 4px 8px #00000080);animation:crown-drop .6s var(--ease-pop) both;position:absolute;top:0;left:50%;translate:-50% -70%;rotate:-10deg}.resume-avatar-wrap{max-width:320px;margin-inline:auto;display:block;position:relative}body.princess-mode{--yellow:#ff8fc8}.rain,.paw-trail{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rain-drop{top:-12vh;left:var(--x);font-size:var(--s);animation:fall var(--d) linear var(--delay) both;line-height:1;position:absolute}.paw-print{left:var(--x);top:var(--y);width:30px;height:30px;color:var(--paw-from);opacity:0;rotate:var(--rot);filter:drop-shadow(0 4px 10px #f59e0b73);animation:paw-step 2.2s ease-out var(--delay) both;position:absolute}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:85;max-width:calc(100vw - 32px);color:var(--text-strong);text-align:center;animation:toast-in .4s var(--ease-pop) both;background:#1d1e21;border:1px solid #ffffff24;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:500;position:fixed;translate:-50%;box-shadow:0 24px 50px -20px #000000e6}.section-hint{font-family:var(--font-mono);color:#d9b8ff;margin-top:4px;font-size:12.5px}.term-btn{min-height:38px;font-family:var(--font-mono);color:var(--green);cursor:pointer;background:0 0;border:1px dashed #ffffff38;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;transition:border-color .2s,background-color .2s}.term-btn:hover{border-style:solid;border-color:var(--green);background:#b3df7214}.term-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);background:#08090a99;place-items:start center;padding:10vh 16px 16px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.term{width:min(780px,100%);max-height:72vh;animation:card-in .3s var(--ease-out) both;background:#0c0d0e;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 40px 90px -30px #000000f2,0 0 0 1px #b3df720f}.term-bar{border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:6px;padding:10px 14px;display:flex}.term-bar>span,.term-close{background:#34363a;border:0;border-radius:50%;width:11px;height:11px;padding:0}.term-close{cursor:pointer;background:#ff5f57}.term-bar p{margin-left:10px;font-size:11px}.term-body{font-family:var(--font-mono);color:var(--text);overscroll-behavior:contain;flex:1;padding:16px 18px 20px;font-size:13.5px;line-height:1.65;overflow-y:auto}.term-line{white-space:pre-wrap;word-break:break-word}.term-row{display:block}.term-help{grid-template-columns:13ch 1fr;column-gap:1ch;display:grid}.term-cmd{color:var(--yellow)}.term-prompt{color:var(--green)}.term-strong{color:var(--text-strong)}.term-dim{color:var(--dim)}.term-egg{color:var(--text-strong)}.term-body a{color:var(--blue)}.term-input-row{align-items:baseline;gap:8px;margin-top:4px;display:flex}.term-input{min-width:0;font:inherit;color:var(--text-strong);caret-color:var(--yellow);background:0 0;border:0;outline:none;flex:1;padding:0}.footer-eggs{color:var(--muted);border-bottom:1px dashed #ffffff14;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:40px;padding-bottom:24px;font-size:14px;display:flex}.footer-eggs p{flex:1;min-width:220px}.footer-eggs-btn{font-family:var(--font-mono);color:var(--green);cursor:pointer;background:#b3df7214;border:1px solid #b3df7266;border-radius:6px;padding:2px 8px;font-size:13px}.footer-eggs-btn:hover{background:#b3df722e}.konami{vertical-align:middle;font-family:var(--font-mono);align-items:center;gap:2px;display:inline-flex}.konami svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:1.05em;height:1.05em}.konami>span{letter-spacing:.2em;margin-left:5px}.footer-konami{color:var(--dim);font-size:12px}.number-cell.is-binary-able{cursor:pointer}.number-value.is-binary{letter-spacing:.02em;word-break:break-all;color:var(--green);font-size:clamp(15px,1.9vw,24px)}.egg-counter{font-family:var(--font-mono);color:var(--yellow);cursor:pointer;background:#ffcd1c0f;border:1px dashed #ffcd1c73;border-radius:999px;padding:4px 10px;font-size:12px;transition:background-color .2s}.egg-counter:hover{background:#ffcd1c24}.egg-counter.is-complete{background:var(--yellow);color:#111213;border-style:solid}.egg-pop{left:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:86;color:#e3d6ff;animation:toast-in .4s var(--ease-pop) both;background:#2a2350;border:1px solid #574aa8;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:600;position:fixed;box-shadow:0 20px 40px -18px #000000e6}.confetti{border-radius:2px;width:10px;height:14px;display:block}.plane{left:var(--x0);top:var(--y0);z-index:76;pointer-events:none;flex-direction:row-reverse;align-items:center;gap:8px;animation:3.8s cubic-bezier(.45,0,.6,1) forwards plane-fly;display:flex;position:fixed}.plane-icon{color:#26a5e4;filter:drop-shadow(0 6px 14px #26a5e499);width:34px;height:34px}.plane-msg{color:#fff;white-space:nowrap;background:#26a5e4;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:600}body.blueprint-mode{background:#0a1424}body.blueprint-mode .page-grid-base{opacity:.5;background:#4c9aff}body.blueprint-mode main :where(section,article,h1,h2,h3,p,img,.tile,.btn,.chips li){outline-offset:2px;outline:1px dashed #4c9aff66}body.blueprint-mode .hero-title,body.blueprint-mode .contact-title{color:#0000;-webkit-text-stroke:1.5px #8fb8f6}.notfound{place-items:center;min-height:100svh;padding:110px 0 80px;display:grid}.notfound-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.notfound-title{font-family:var(--font-hero);color:var(--text-strong);align-items:center;font-size:clamp(110px,22vw,240px);font-weight:760;font-stretch:72%;line-height:.9;display:flex}.notfound-pin{filter:drop-shadow(0 14px 30px #2b44f080);transform-origin:50% 90%;width:.62em;margin:0 .04em;animation:4.2s ease-in-out infinite rock}.notfound-lead{color:var(--text-strong);font-size:clamp(22px,3vw,30px);font-weight:500}.notfound-qr{justify-items:center;gap:10px;margin:10px 0 6px;display:grid}.notfound-qr img{background:#fff;border-radius:14px;padding:12px;box-shadow:0 20px 50px -20px #2b44f099}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes node-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}}@keyframes dot-in{0%{opacity:0;transform:scale(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes flow{to{stroke-dashoffset:-4.8px}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes nudge{50%{transform:translateY(4px)}}@keyframes bob{50%{transform:translateY(-6px)}}@keyframes rock{0%,to{rotate:-16deg}50%{rotate:-5deg}}@keyframes spin{to{rotate:360deg}}@keyframes pulse{0%{box-shadow:0 0 #b3df7280}to{box-shadow:0 0 0 10px #b3df7200}}@keyframes wink-eye{0%,35%,80%,to{transform:scaleY(1)}45%,70%{transform:scaleY(.05)}}@keyframes wink-lid{0%,38%,77%,to{opacity:0}45%,70%{opacity:1}}@keyframes egg-glow{50%{opacity:.55;transform:scaleX(.82)}}@keyframes twinkle{50%{opacity:.35;rotate:45deg;scale:.6}}@keyframes typing{to{transform:translateY(-3px)rotate(-12deg)}}@keyframes twist{to{rotate:30deg}}@keyframes pinch{to{rotate:-14deg}}@keyframes shake{0%,to{rotate:0deg}25%{rotate:-4deg}75%{rotate:4deg}}@keyframes fall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(128vh) rotate(var(--r))}}@keyframes paw-step{0%{opacity:0;scale:.4}12%{opacity:.95;scale:1}70%{opacity:.7}to{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.95)}}@keyframes crown-drop{0%{opacity:0;transform:translateY(-30px)}}@keyframes zzz{0%,to{opacity:.3;transform:translateY(4px)}50%{opacity:1;transform:translate(4px,-4px)}}@keyframes duck-walk{0%{transform:translate(-110px)}to{transform:translate(calc(100vw + 30px))}}@keyframes waddle{0%{transform:rotate(-7deg)translateY(0)}to{transform:rotate(7deg)translateY(-3px)}}@keyframes fx-spin{to{rotate:360deg}}@keyframes fx-wiggle{25%{rotate:-10deg}75%{rotate:10deg}}@keyframes fx-pulse{50%{scale:1.18}}@keyframes fx-bounce{50%{translate:0 -6px}}@keyframes fx-lift{to{translate:0 -7px;rotate:-6deg}}@keyframes fx-sway{0%{rotate:-12deg}to{rotate:12deg}}@keyframes fx-blink{0%,40%,60%,to{scale:1}50%{scale:1 .15}}@keyframes fx-shake{25%{translate:-2px}75%{translate:2px}}@keyframes fx-swim{0%,to{translate:-4px;rotate:-6deg}50%{translate:4px -2px;rotate:6deg}}@keyframes fx-glitch{0%{filter:hue-rotate(90deg);translate:-2px 1px}to{filter:none;translate:2px -1px}}@keyframes fx-grow{to{scale:1.2}}@keyframes fx-wave{0%{rotate:-14deg}to{rotate:14deg}}@keyframes fx-flip{to{transform:rotateY(360deg)}}@keyframes fx-flash{50%{filter:brightness(1.6)drop-shadow(0 0 6px #fff);scale:1.1}}@keyframes fx-tilt{0%{rotate:-10deg}to{rotate:10deg}}@keyframes fx-fly{0%{opacity:1;translate:0}60%{opacity:0;translate:14px -14px}61%{opacity:0;translate:-14px 14px}to{opacity:1;translate:0}}@keyframes fx-chew{to{scale:1.08 .88}}@keyframes fx-power{50%{filter:drop-shadow(0 0 7px #d6ffb0);scale:1.08}}@keyframes fx-steam{0%{opacity:0;transform:translateY(0)scale(.6)}30%{opacity:.85}to{opacity:0;transform:translateY(-22px)scale(1.5)}}@keyframes fx-progress{0%{width:0}80%,to{width:72%}}@keyframes fx-index{to{width:71%}}@keyframes fx-hourglass{to{rotate:360deg}}@keyframes fx-cloud{0%{opacity:0;left:-40%}20%,80%{opacity:1}to{opacity:0;left:90%}}@keyframes fx-check{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes fx-scan{0%,to{opacity:.9;top:14%}50%{opacity:.9;top:52%}}@keyframes fx-restart{0%{opacity:1;rotate:0deg}45%{opacity:.15;rotate:200deg;scale:.7}to{opacity:1;rotate:360deg;scale:1}}@keyframes fx-bump{40%{rotate:-6deg;scale:1.2}}@keyframes pop-back{0%{opacity:.08;scale:.5}}@keyframes kafka-fly{0%{opacity:1;transform:translate(0)scale(.6)}90%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(1);opacity:0}}@keyframes plane-fly{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}8%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(calc(100vw - var(--x0) + 160px), calc(-1 * var(--y0) - 140px)) rotate(-10deg)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@media (width<=1000px){.projects-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=860px){.nav-links,.nav-cta{display:none}.nav-burger{display:grid}.about-grid,.founder-head,.products,.facts-grid,.resume-hero-grid{grid-template-columns:1fr}.about-visual{z-index:2;margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter) 26px;background:linear-gradient(#11121300 0,#111213eb 14%,#111213f5 78%,#11121300);position:sticky;top:64px}.about-sticky{position:static}.diagram{--tile-size:34px;width:min(62vw,300px)}.about-steps{padding-block:4vh 30vh}.about-step{min-height:52vh}.resume-avatar{order:-1}.resume-avatar img{max-width:160px;margin-inline:0}}@media (width<=720px){.hero{--tile-size:40px;padding-top:96px}.hero-center{gap:20px}.hero-title{font-size:25vw}.node-chip{padding:5px 8px;font-size:11.5px}.numbers-grid,.projects-grid{grid-template-columns:1fr}.number-cell{min-height:160px;padding:22px}.duck-button svg{width:64px;height:auto}.duck-note{font-size:10px;bottom:12px}.marquee-track{--tile-size:62px}.journey-bar{width:64px}.term-backdrop{padding-top:72px}.term-body{font-size:12.5px}.egg-pop{white-space:nowrap;top:74px;bottom:auto;left:50%;translate:-50%}.quip-bubble{max-width:190px;font-size:12.5px}.term-input{font-size:16px}.marquee-item{margin-right:14px}.peek{--pin:74px;bottom:calc(14px + env(safe-area-inset-bottom))}.peek-tag{font-size:10px;translate:0 -14px}.footer-grid{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;translate:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
