:root{--bg:#0b0b10;--card:#ffffff0b;--line:#ffffff17;--fg:#ececf1;--dim:#8b8b9a;--accent:#8b9cff;--accent-2:#5eead4;--pink:#f472b6;--warn:#fcd34d;--err:#fb7185;--link:#a5b4fc;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--grad:linear-gradient(135deg, var(--accent), var(--accent-2))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--fg);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 520px at 8% -8%, #8b9cff33, transparent 60%), radial-gradient(800px 500px at 100% 0%, #5eead41c, transparent 55%), radial-gradient(700px 600px at 50% 110%, #f472b617, transparent 60%), var(--bg);background-attachment:fixed;margin:0}body.lock{overflow:hidden}::selection{background:var(--accent);color:#0b0b10}a{color:var(--link);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--mono)}.dim,.muted{color:var(--dim)}.linkbtn{color:var(--link);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.nav{z-index:20;align-items:center;gap:24px;padding:14px clamp(18px,5vw,56px);transition:all .2s;display:flex;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#0b0b10b8}.brand{letter-spacing:-.02em;color:var(--fg);align-items:center;gap:10px;margin-right:auto;font-weight:800;display:flex}.brand .dot{background:var(--grad);border-radius:50%;width:10px;height:10px}.links{gap:6px;display:flex}.links a{color:var(--dim);border-radius:999px;padding:6px 12px;font-size:14px;transition:all .15s}.links a:hover{color:var(--fg);background:var(--card)}.login{font:500 13px var(--mono);border:1px solid var(--line);background:var(--card);border-radius:999px;padding:7px 16px;transition:all .15s}.login:hover{border-color:var(--accent);color:var(--accent)}main{max-width:1080px;margin:0 auto;padding:0 clamp(18px,5vw,40px)}.hero{padding:clamp(60px,12vw,140px) 0 60px}.status{color:var(--dim);border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:13px;display:inline-flex}.status i{background:var(--accent-2);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #5eead42e}h1{letter-spacing:-.04em;max-width:14em;margin:24px 0 20px;font-size:clamp(38px,7vw,76px);font-weight:800;line-height:1.04}h1 em{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.lead{color:var(--dim);max-width:40em;font-size:clamp(17px,2vw,20px)}.cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--accent);transform:translateY(-2px)}.btn.primary{background:var(--grad);color:#0b0b10;border:0;font-weight:600}.btn.primary:hover{filter:brightness(1.1)}.btn.ghost{background:0 0}.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:56px;display:grid}.stats div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px 22px}.stats b{letter-spacing:-.03em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:34px;display:block}.stats span{color:var(--dim);font-size:13px}.sec{padding:72px 0 8px}.sec h2{letter-spacing:-.03em;align-items:baseline;gap:14px;margin:0 0 24px;font-size:clamp(26px,4vw,38px);display:flex}.sec h2 span{font:500 13px var(--mono);color:var(--accent)}.big{letter-spacing:-.02em;max-width:30em;margin:0;font-size:clamp(20px,3vw,30px);line-height:1.4}.filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.filters button{border:1px solid var(--line);color:var(--dim);background:0 0;border-radius:999px;padding:6px 16px;font-size:13px}.filters button.on,.filters button:hover{color:#0b0b10;background:var(--accent);border-color:var(--accent)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.card{border:1px solid var(--line);cursor:pointer;background:linear-gradient(160deg,#ffffff12,#ffffff05);border-radius:22px;flex-direction:column;gap:8px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.card:hover,.card:focus-visible{border-color:#8b9cff8c;transform:translateY(-4px);box-shadow:0 24px 50px -22px #8b9cff73}.card h3{letter-spacing:-.02em;margin:0;font-size:19px;line-height:1.3}.card p{color:var(--dim);flex:1;margin:0;font-size:14px}.meta{font:500 11px var(--mono);color:var(--dim);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:10px;display:flex}.tag{border:1px solid var(--line);text-transform:none;border-radius:999px;padding:1px 9px}.more{color:var(--accent);margin-top:4px;font-size:13px;font-weight:500}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips i,.cert{border:1px solid var(--line);color:var(--dim);background:#ffffff08;border-radius:999px;padding:3px 12px;font-size:12px;font-style:normal}.cert{color:var(--accent-2);border-color:#5eead447}#certs{margin-top:28px}#edu{margin-top:18px}.tl{border-left:1px solid var(--line);margin:0;padding:0 0 0 26px;list-style:none}.tl li{grid-template-columns:140px 1fr;gap:20px;padding-bottom:32px;display:grid;position:relative}.tl li:before{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--bg);border-radius:50%;position:absolute;top:9px;left:-31px}.tl .when{font:500 12px var(--mono);color:var(--dim);padding-top:5px}.tl h3{letter-spacing:-.01em;margin:0;font-size:18px}.tl em{color:var(--accent-2);font-size:14px;font-style:normal}.tl p{color:var(--dim);margin:4px 0 0;font-size:14px}@media (max-width:600px){.tl li{grid-template-columns:1fr;gap:2px}}.skills{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.sk{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.sk h4{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.contact{padding-bottom:80px}.foot{border-top:1px solid var(--line);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:24px clamp(18px,5vw,56px);font-size:13px;display:flex}.modal,.shell-wrap{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050508b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[hidden],.shell-wrap[hidden],.nano[hidden]{display:none}.sheet{border:1px solid var(--line);background:#12121a;border-radius:26px;width:min(760px,100%);max-height:92dvh;padding:clamp(22px,4vw,40px);position:relative;overflow-y:auto;box-shadow:0 40px 100px -30px #000}.sheet h2{letter-spacing:-.03em;margin:10px 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.15}.sheet h4{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:24px 0 6px}.sheet p{margin:0 0 8px}.sheet .stats{margin:22px 0 0}.sheet .stats b{font-size:26px}.sheet .x,.sh-bar .x{border:1px solid var(--line);background:var(--card);border-radius:50%;width:34px;height:34px;position:absolute;top:18px;right:18px}.locked{background:#8b9cff0f;border:1px dashed #8b9cff66;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:18px 20px;display:flex}.shell{border:1px solid var(--line);width:min(860px,100%);height:min(560px,90dvh);font-family:var(--mono);background:#0c0c12f5;border-radius:20px;grid-template-rows:auto 1fr;font-size:13.5px;display:grid;overflow:hidden;box-shadow:0 40px 100px -30px #000}.sh-bar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.lights{gap:7px;display:flex}.lights i{background:var(--line);cursor:pointer;border-radius:50%;width:11px;height:11px}.lights i:first-child{background:var(--err)}.lights i:nth-child(2){background:var(--warn)}.lights i:nth-child(3){background:var(--accent-2)}.sh-title{color:var(--dim);margin:0 auto;font-size:12px;transform:translate(-24px)}.sh-bar .x{width:auto;font:11px var(--mono);color:var(--dim);border-radius:999px;padding:0 12px;top:7px;right:12px}.sh-screen{cursor:text;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:16px 20px 24px;overflow-y:auto}#out>*{white-space:pre-wrap;word-break:break-word;margin:0}.line{align-items:baseline;gap:10px;margin-top:4px;display:flex}.prompt{white-space:nowrap}.cmd{min-width:0;color:var(--fg);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:0}.cmd.secret{color:#0000;caret-color:#0000}.cmd.secret::selection{background:0 0}.u{color:var(--accent-2);font-weight:600}.h{color:var(--accent);font-weight:600}.acc{color:var(--accent)}.ok{color:var(--accent-2)}.err{color:var(--err)}.warn{color:var(--warn)}.b{font-weight:800}.run{color:var(--accent);cursor:pointer;background:#8b9cff1a;border-radius:6px;padding:0 7px}.run:hover{color:#fff;background:#8b9cff40}.block{margin:8px 0 12px!important}.table{border-collapse:collapse;white-space:normal;margin:6px 0}.table td,.table th{text-align:left;padding:2px 18px 2px 0}.table th{color:var(--dim);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:400}.pill{border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:0 8px;font-size:11px}.pill.pub{color:var(--accent-2)}.pill.gat{color:var(--accent)}.denied{color:var(--err)}.nano{z-index:60;font-family:var(--mono);background:#0b0b10;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.nano-head,.nano-foot{flex-wrap:wrap;justify-content:space-between;gap:24px;padding:5px 14px;font-size:13px;display:flex}.nano-head{background:var(--accent);color:#0b0b10}.nano-foot{background:#15151d;justify-content:flex-start}.nano-foot b{background:var(--accent);color:#0b0b10;margin-right:4px;padding:0 4px}.nano textarea{color:var(--fg);resize:none;font:14px/1.6 var(--mono);background:#0b0b10;border:0;outline:none;padding:16px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.hl{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hl li{border:1px solid var(--line);background:var(--card);color:var(--dim);border-radius:16px;padding:16px 18px 16px 44px;font-size:14px;line-height:1.55;position:relative}.hl li:before{content:"→";color:var(--accent);position:absolute;left:18px}.sub{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:44px 0 14px}.tl details{margin-top:10px}.tl summary{cursor:pointer;color:var(--accent);font-size:13px;list-style:none}.tl summary:after{content:" +"}.tl details[open] summary:after{content:" −"}.tl details ul{color:var(--dim);margin:10px 0;padding-left:18px;font-size:14px}.tl details li{margin-bottom:6px}.tl details .chips{margin-top:12px}a.card h3{color:var(--fg)}.regions{margin-top:10px}#compliance{margin-top:4px}.rec-wrap{margin:22px -12px 0;position:relative}.rec-track{scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-2px;border-radius:28px;gap:18px;padding:12px;display:flex;overflow-x:auto}.rec-track::-webkit-scrollbar{display:none}.rec{scroll-snap-align:center;color:#191919;background:#fff;border:1px solid #e0dfdc;border-radius:14px;flex-direction:column;flex:0 0 min(640px,88%);gap:14px;margin:0;padding:22px 24px 18px;font-family:-apple-system,Segoe UI,system-ui,Roboto,sans-serif;display:flex;box-shadow:0 20px 50px -24px #000000b3}.rec header{align-items:flex-start;gap:14px;display:flex}.rec header img{object-fit:cover;background:#e8e6e1;border-radius:50%;flex:none;width:56px;height:56px}.rec .nm{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.rec .nm b{font-size:16px;font-weight:600}.rec .nm span{color:#666;font-size:14px}.rec .hd{color:#191919;margin-top:1px;font-size:14px;line-height:1.35}.rec .rl{color:#666;margin-top:3px;font-size:12.5px}.rec blockquote{color:#191919;margin:0;font-size:14.5px;line-height:1.5}.rec blockquote.clamp{-webkit-line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rec blockquote p{white-space:normal;margin:0 0 10px}.rec .more-btn{color:#666;background:0 0;border:0;align-self:flex-start;margin-top:-6px;padding:0;font-size:14px;font-weight:600}.rec .more-btn:hover{color:#0a66c2;text-decoration:underline}.rec .src{color:#666;border-top:1px solid #ebebeb;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.rec .in{color:#fff;background:#0a66c2;border-radius:3px;place-items:center;width:18px;height:18px;font:700 11px/1 Arial,sans-serif;display:inline-grid}.rec-arrow{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b10d9;border-radius:50%;width:44px;height:44px;font-size:18px;transition:all .15s;position:absolute;top:50%;transform:translateY(-50%)}.rec-arrow:hover{background:var(--accent);color:#0b0b10;border-color:var(--accent)}.rec-arrow.prev{left:-6px}.rec-arrow.next{right:-6px}.rec-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.rec-dots button{background:var(--line);border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:all .25s}.rec-dots button.on{background:var(--grad);width:26px}@media (max-width:640px){.rec-arrow{display:none}.rec-wrap{margin:22px -8px 0}.rec{flex-basis:92%;padding:18px 16px 14px}}.rec-track{align-items:flex-start}.rec{gap:8px!important;padding:12px 14px 14px!important}.rec>img{-webkit-user-select:none;user-select:none;border-radius:6px;width:100%;height:auto;display:block}.rec .src{margin-top:0!important;padding-top:10px!important}.trav{margin-top:24px}:root{--bg:#07070d;--fg:#f1f2fa;--dim:#a3a8c3;--accent:#a78bfa;--accent-2:#22d3ee;--pink:#f472b6;--amber:#fbbf24;--lime:#4ade80;--orange:#fb923c;--line:#ffffff1a;--grad:linear-gradient(120deg, #8b5cf6, #22d3ee 35%, #4ade80 60%, #fbbf24 80%, #f472b6);--ease:cubic-bezier(.22, 1, .36, 1);--hue:265}body{background:var(--bg)}body:after{content:"";pointer-events:none;z-index:90;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main,.foot{z-index:1;position:relative}.bg-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}.glow{z-index:0;filter:blur(120px);opacity:.25;pointer-events:none;border-radius:50%;width:55vmax;height:55vmax;animation:24s ease-in-out infinite alternate drift;position:fixed}.glow--a{background:#8b5cf6;top:-25vmax;left:-15vmax}.glow--b{background:#22d3ee;animation-delay:-12s;bottom:-30vmax;right:-20vmax}.glow--c{opacity:.16;background:#f472b6;width:40vmax;height:40vmax;animation-delay:-6s;top:30vh;right:-28vmax}.glow--d{opacity:.11;background:#fbbf24;width:38vmax;height:38vmax;animation-delay:-18s;bottom:-10vmax;left:-22vmax}@keyframes drift{to{transform:translate(6vmax,4vmax)scale(1.15)}}.scroll-progress{z-index:120;background:var(--grad);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.cursor-dot,.cursor-ring{z-index:500;pointer-events:none;will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:#fff;width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{width:38px;height:38px;transition:width .25s var(--ease), height .25s var(--ease), margin .25s var(--ease), background .25s, border-color .25s;border:1px solid #ffffff80;margin:-19px 0 0 -19px}.cursor-ring.is-hover{border-color:var(--accent-2);background:#22d3ee29;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-ring.is-down{width:26px;height:26px;margin:-13px 0 0 -13px}.has-cursor,.has-cursor *{cursor:none!important}.intro{z-index:600;background:var(--bg);place-content:center;justify-items:center;gap:1.4rem;transition:opacity .5s,visibility .5s;display:grid;position:fixed;inset:0}.intro.done{opacity:0;visibility:hidden}.intro__text{font:800 clamp(1.4rem, 5vw, 2.4rem) var(--font);letter-spacing:.25em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.intro__bar{background:var(--line);border-radius:3px;width:180px;height:3px;overflow:hidden}.intro__bar span{background:var(--grad);height:100%;animation:load 1s var(--ease) forwards;display:block}@keyframes load{0%{width:0}to{width:100%}}.reveal{opacity:0;transition:opacity .8s var(--ease) var(--d,0s), transform .8s var(--ease) var(--d,0s);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#0a0a148c;border-radius:999px;gap:12px;width:min(980px,100% - 24px);padding:8px 10px 8px 18px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.nav.scrolled{border-bottom:1px solid var(--line);background:#0a0a14d9;box-shadow:0 10px 40px #00000073}.brand .dot{background:var(--grad);background-size:200% 200%;border-radius:10px;width:30px;height:30px;animation:6s infinite shift}@keyframes shift{50%{background-position:100% 100%}}.links a{padding:6px 9px;font-size:13px}.links a:first-child:hover{color:#c4b5fd;background:#8b5cf62e}.links a:nth-child(2):hover{color:#67e8f9;background:#22d3ee29}.links a:nth-child(3):hover{color:#f9a8d4;background:#f472b629}.links a:nth-child(4):hover{color:#fde68a;background:#fbbf2429}.links a:nth-child(5):hover{color:#86efac;background:#4ade8029}.links a:nth-child(6):hover{color:#fdba74;background:#fb923c29}.login{background:var(--grad);color:#07070d;transition:background-position .5s var(--ease), transform .2s;background-size:160% 100%;border:0;font-weight:700}.login:hover{color:#07070d;background-position:100% 0;transform:translateY(-1px)}.hero{padding-top:clamp(110px,16vw,180px)}h1 em{background:var(--grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:8s infinite shift}.role{font:600 clamp(18px, 3vw, 26px) var(--mono);color:var(--accent-2);min-height:1.6em;margin:0 0 14px}#typed{background:linear-gradient(90deg,#f472b6,#fbbf24);color:#0000;-webkit-background-clip:text;background-clip:text}.caret{vertical-align:-.15em;background:var(--pink);width:2px;height:1.05em;margin-left:3px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.status i{background:var(--lime);animation:2s infinite pulse;box-shadow:0 0 0 4px #4ade8038}@keyframes pulse{50%{box-shadow:0 0 0 8px #4ade8000}}.btn{border-radius:999px}.btn.primary{background:var(--grad);color:#07070d;transition:background-position .5s var(--ease), box-shadow .3s, transform .2s;background-size:160% 100%;box-shadow:0 10px 30px -10px #8b5cf6cc}.btn.primary:hover{filter:none;background-position:100% 0;box-shadow:0 14px 40px -8px #22d3ee8c}.btn:hover{border-color:var(--accent-2)}.card,.sk,.stats div,.hl li{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.card:before,.sk:before,.stats div:before,.hl li:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx) var(--my), hsla(var(--hue), 95%, 65%, .22), transparent 60%);transition:opacity .3s;position:absolute;inset:0}.card:hover:before,.sk:hover:before,.stats div:hover:before,.hl li:hover:after{opacity:1}.card:hover,.card:focus-visible{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));border-color:hsla(var(--hue), 90%, 68%, .6);box-shadow:0 24px 50px -22px hsla(var(--hue), 95%, 60%, .6)}.card,.sk,.stats div,.hl li{border-top:2px solid hsla(var(--hue), 90%, 65%, .85)}.card.reveal,.sk.reveal,.stats div.reveal,.hl li.reveal{transform:translateY(28px)}.card.reveal.in,.sk.reveal.in,.stats div.reveal.in,.hl li.reveal.in{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:opacity .8s var(--ease) var(--d,0s), transform .2s ease-out, border-color .3s, box-shadow .3s}.stats div b{background:linear-gradient(120deg, hsl(var(--hue), 95%, 72%), hsl(calc(var(--hue) + 55), 95%, 68%));color:#0000;-webkit-background-clip:text;background-clip:text}.sk h4,.sheet h4,.card .more{color:hsl(var(--hue), 95%, 74%)}.hl li:before{color:hsl(var(--hue), 95%, 70%)}.tl li{--hue:265}.tl li:nth-child(6n+1):before{background:#a78bfa}.tl li:nth-child(6n+2):before{background:#22d3ee}.tl li:nth-child(6n+3):before{background:#f472b6}.tl li:nth-child(6n+4):before{background:#fbbf24}.tl li:nth-child(6n+5):before{background:#4ade80}.tl li:nth-child(6n):before{background:#fb923c}.tl{border-image:linear-gradient(#a78bfa,#22d3ee,#4ade80,#fbbf24,#f472b6) 1}.sec h2{font-size:clamp(30px,5vw,48px)}.sec h2 span{background:var(--grad);color:#07070d;border-radius:999px;padding:3px 11px;font-size:14px;font-weight:700}.sub{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px}.big{font-weight:600}.chips i,.cert{transition:transform .25s var(--ease), box-shadow .25s;--c:139, 92, 246;color:rgb(var(--c));border-color:rgba(var(--c), .4);background:rgba(var(--c), .1);filter:saturate(1.2)}.chips i:nth-child(6n+1),.cert:nth-child(6n+1){--c:167, 139, 250}.chips i:nth-child(6n+2),.cert:nth-child(6n+2){--c:34, 211, 238}.chips i:nth-child(6n+3),.cert:nth-child(6n+3){--c:244, 114, 182}.chips i:nth-child(6n+4),.cert:nth-child(6n+4){--c:251, 191, 36}.chips i:nth-child(6n+5),.cert:nth-child(6n+5){--c:74, 222, 128}.chips i:nth-child(6n),.cert:nth-child(6n){--c:251, 146, 60}.chips i:hover,.cert:hover{box-shadow:0 6px 18px -6px rgba(var(--c), .7);transform:translateY(-2px)}.filters button{transition:all .2s}.filters button.on,.filters button:hover{background:var(--grad);color:#07070d;border-color:#0000;font-weight:600}.tl em{color:var(--pink)}.tl .when{color:var(--amber)}.tag.pub{color:var(--lime)}.tag.gat{color:var(--amber)}.foot{background:linear-gradient(#0000,#8b5cf614)}.sheet{border-color:#a78bfa59;box-shadow:0 40px 100px -30px #8b5cf673}.modal,.shell-wrap{z-index:150}@media (max-width:720px){.nav{border-radius:24px}.hero{padding-top:110px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.glow,.brand .dot,h1 em,.status i,.caret{animation:none!important}}.bcard{--hue:190;cursor:pointer}.bcard:nth-child(2){--hue:330}.bicon{font-size:26px}.bmore{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.bmore>*{min-height:0;overflow:hidden}.bcard.open .bmore{grid-template-rows:1fr}.bmore p{color:var(--fg)}.bmore .btn{justify-self:start;margin:8px 0 4px}.bcard.open{border-color:hsla(var(--hue), 90%, 68%, .7)}.links a.active{color:#fff;box-shadow:inset 0 0 0 1px var(--line);background:#ffffff1a}.totop{z-index:60;background:var(--grad);color:#07070d;opacity:0;pointer-events:none;width:46px;height:46px;transition:opacity .3s, transform .3s var(--ease);border:0;border-radius:50%;font-size:20px;font-weight:800;position:fixed;bottom:20px;right:20px;transform:translateY(16px);box-shadow:0 10px 30px -8px #8b5cf6b3}.totop.show{opacity:1;pointer-events:auto;transform:none}[hidden]{display:none!important}.page-in{animation:pagein .6s var(--ease) both}@keyframes pagein{0%{opacity:0;transform:translateY(22px)}}.sec[data-page]{padding-top:clamp(110px,14vw,150px)}.sec[data-page=work]+.sec[data-page=work]{padding-top:72px}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;padding:24px 0 40px;display:grid}.tile:nth-child(6n+1){--hue:265}.tile:nth-child(6n+2){--hue:190}.tile:nth-child(6n+3){--hue:330}.tile:nth-child(6n+4){--hue:45}.tile:nth-child(6n+5){--hue:150}.tile:nth-child(6n){--hue:25}.tile{color:var(--fg)}.menu{border:1px solid var(--line);background:var(--card);border-radius:50%;width:40px;height:40px;display:none;position:relative}.menu span{background:var(--fg);height:2px;transition:transform .3s var(--ease), top .3s var(--ease);position:absolute;left:11px;right:11px}.menu span:first-child{top:15px}.menu span:last-child{top:22px}.menu-open .menu span:first-child{top:19px;transform:rotate(45deg)}.menu-open .menu span:last-child{top:19px;transform:rotate(-45deg)}@media (max-width:900px){.menu{display:block}.nav{border-radius:26px;flex-wrap:wrap}.links{flex-direction:column;order:9;width:100%;padding:6px 0 8px;display:none}.menu-open .links{display:flex}.links a{padding:10px 14px;font-size:15px}}.is-home .sec[data-page],.is-home .sec[data-page=work]+.sec[data-page=work]{padding-top:72px}.tl{--p:0px;border:0;border-image:;margin:40px 0 0;padding:0;list-style:none;position:relative}.tl:before,.tl:after{content:"";border-radius:3px;width:3px;margin-left:-1.5px;position:absolute;top:0;left:50%}.tl:before{background:#ffffff14;bottom:0}.tl:after{height:var(--p);background:linear-gradient(#8b5cf6,#22d3ee,#4ade80,#fbbf24,#f472b6);box-shadow:0 0 14px #22d3eeb3,0 0 34px #8b5cf673}.tl li{--hue:265;grid-template-columns:1fr 1fr;align-items:start;column-gap:64px;padding:0 0 56px;display:grid;position:relative}.tl li:nth-child(6n+1){--hue:265}.tl li:nth-child(6n+2){--hue:190}.tl li:nth-child(6n+3){--hue:330}.tl li:nth-child(6n+4){--hue:45}.tl li:nth-child(6n+5){--hue:150}.tl li:nth-child(6n){--hue:25}.tl li:before{z-index:2;background:var(--bg);border:3px solid hsla(var(--hue), 90%, 65%, .45);width:18px;height:18px;box-shadow:0 0 0 6px var(--bg);transition:transform .5s var(--ease), background .4s, border-color .4s, box-shadow .5s;border-radius:50%;margin-left:-9px;top:22px;left:50%}.tl li.lit:before{background:hsl(var(--hue), 95%, 62%);box-shadow:0 0 0 6px var(--bg), 0 0 22px 4px hsla(var(--hue), 95%, 60%, .85);border-color:#fff;transform:scale(1.25)}.tl li:first-child.lit:before{animation:2s infinite ping}@keyframes ping{50%{box-shadow:0 0 0 6px var(--bg), 0 0 0 16px hsla(var(--hue), 95%, 60%, 0), 0 0 26px 6px hsla(var(--hue), 95%, 60%, .9)}}.tl .when{font:700 12px var(--mono);letter-spacing:.04em;color:hsl(var(--hue), 95%, 78%);background:hsla(var(--hue), 90%, 60%, .14);border:1px solid hsla(var(--hue), 90%, 65%, .45);border-radius:999px;grid-area:1/2;place-self:start;margin-top:14px;padding:5px 14px}.tl li>div{border:1px solid var(--line);border-top:3px solid hsl(var(--hue), 90%, 65%);background:linear-gradient(160deg, hsla(var(--hue), 80%, 60%, .12), #ffffff05 55%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s var(--ease), box-shadow .3s, border-color .3s;border-radius:22px;grid-area:1/1;padding:24px 26px;position:relative}.tl li:hover>div{border-color:hsla(var(--hue), 90%, 68%, .6);box-shadow:0 26px 54px -24px hsla(var(--hue), 95%, 60%, .7);transform:translateY(-5px)}.tl li:nth-child(2n)>div{grid-column:2}.tl li:nth-child(2n) .when{grid-column:1;justify-self:end}.tl li>div:after{content:"";background:hsla(var(--hue), 60%, 22%, 1);border-top:1px solid hsla(var(--hue), 90%, 65%, .4);border-right:1px solid hsla(var(--hue), 90%, 65%, .4);width:16px;height:16px;position:absolute;top:28px;right:-9px;transform:rotate(45deg)}.tl li:nth-child(2n)>div:after{left:-9px;right:auto;transform:rotate(-135deg)}.tl h3{letter-spacing:-.02em;font-size:21px}.tl em{color:hsl(var(--hue), 95%, 74%);font-weight:600}.tl li.reveal{transform:translate(-40px)}.tl li.reveal:nth-child(2n){transform:translate(40px)}.tl li.reveal.in{transform:none}.tl summary{background:hsla(var(--hue), 90%, 60%, .14);color:hsl(var(--hue), 95%, 78%);border:1px solid hsla(var(--hue), 90%, 65%, .4);border-radius:999px;margin-top:4px;padding:5px 14px;display:inline-block}.tl summary:hover{background:hsla(var(--hue), 90%, 60%, .28)}.tl details[open]>ul{animation:pagein .45s var(--ease) both}@media (max-width:800px){.tl:before,.tl:after{left:14px}.tl li{grid-template-columns:1fr;row-gap:10px;padding-left:44px}.tl li:before{left:14px}.tl .when,.tl li:nth-child(2n) .when{grid-area:1/1;justify-self:start;margin-top:0}.tl li>div,.tl li:nth-child(2n)>div{grid-area:2/1}.tl li>div:after,.tl li:nth-child(2n)>div:after{display:none}.tl li.reveal,.tl li.reveal:nth-child(2n){transform:translateY(28px)}.tl li.reveal.in{transform:none}}.bcard:nth-child(6n+1){--hue:265}.bcard:nth-child(6n+2){--hue:190}.bcard:nth-child(6n+3){--hue:330}.bcard:nth-child(6n+4){--hue:45}.bcard:nth-child(6n+5){--hue:150}.bcard:nth-child(6n){--hue:25}.bcard .tag.pub{color:hsl(var(--hue), 95%, 75%);border-color:hsla(var(--hue), 90%, 65%, .45)}.gh-card{cursor:default;flex-flow:wrap;align-items:center;gap:24px}.gh-avatar{background:var(--grad) border-box;border:3px solid #0000;border-radius:50%}.gh-info{flex:1;justify-items:start;gap:8px;min-width:240px;display:grid}.gh-info h3{font-size:26px}.gh-info p{color:var(--fg)}.gh-meta{color:var(--dim);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex}.gh-stats{margin-top:16px}.gh-bar{background:var(--line);border-radius:999px;height:12px;display:flex;overflow:hidden}.gh-bar i{height:100%;transition:filter .2s;display:block}.gh-bar i:hover{filter:brightness(1.3)}.gh-legend{margin-top:14px}.gh-legend i{color:var(--fg);--c:255,255,255}.dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.ghrepo{color:var(--fg)}.ghrepo:nth-child(6n+1){--hue:265}.ghrepo:nth-child(6n+2){--hue:190}.ghrepo:nth-child(6n+3){--hue:330}.ghrepo:nth-child(6n+4){--hue:45}.ghrepo:nth-child(6n+5){--hue:150}.ghrepo:nth-child(6n){--hue:25}.gh-feed{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gh-feed li{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:90px 1fr;gap:14px;padding:12px 18px;font-size:14px;display:grid}.gh-feed a{color:var(--accent-2)}@media (max-width:600px){.gh-feed li{grid-template-columns:1fr;gap:2px}}.nav{width:min(1120px,100% - 24px)}.links a,.login{white-space:nowrap}.links{gap:2px}.links a{padding:6px 8px}@media (max-width:1100px){.links a{padding:6px;font-size:12.5px}}@media (max-width:1000px){.menu{display:block}.nav{border-radius:26px;flex-wrap:wrap}.links{flex-direction:column;order:9;width:100%;padding:6px 0 8px;display:none}.menu-open .links{display:flex}.links a{padding:10px 14px;font-size:15px}}.rt{--hue:265;margin:6px 0 22px;padding:16px 36px 40px;position:relative}.rt-line{background:#ffffff1a;border-radius:4px;height:4px;position:absolute;top:23px;left:43px;right:43px}.rt-fill{background:linear-gradient(90deg,#8b5cf6,#22d3ee,#4ade80,#fbbf24,#f472b6);border-radius:4px;width:0;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 14px #22d3eeb3}.rt-train{z-index:3;filter:drop-shadow(0 0 8px #22d3eee6);gap:3px;display:flex;position:absolute;top:-8px;left:0;transform:translate(-88%)}.rt-train b{opacity:.55;background:linear-gradient(#67e8f9,#8b5cf6);border-radius:5px;width:16px;height:20px}.rt-train b:nth-child(2){opacity:.75}.rt-train b:nth-child(3){opacity:1;background:linear-gradient(#fff,#22d3ee 40%,#8b5cf6);border-radius:5px 10px 10px 5px;width:22px;box-shadow:8px 0 18px 2px #67e8f9d9}.rt-st{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex;position:relative}.rt-st li{width:14px;position:relative}.rt-st button{all:unset;cursor:pointer;width:14px;height:14px;display:block;position:relative}.rt-st button:focus-visible{outline:2px solid var(--accent-2);outline-offset:6px;border-radius:50%}.rt-st i{background:var(--bg);border:3px solid hsla(var(--hue), 90%, 65%, .4);width:14px;height:14px;transition:.35s var(--ease);border-radius:50%;display:block}.rt-st span{white-space:nowrap;font:600 11.5px var(--mono);color:var(--dim);pointer-events:none;transition:color .3s;position:absolute;top:24px;left:50%;transform:translate(-50%)}.rt-st li.on i{background:hsl(var(--hue), 95%, 62%);box-shadow:0 0 14px 2px hsla(var(--hue), 95%, 60%, .8);border-color:#fff}.rt-st li.on span{color:hsl(var(--hue), 95%, 78%)}.rt-st li.at i{animation:1.4s infinite ping;transform:scale(1.5)}.rt--mini{max-width:760px;padding-top:14px}.rt-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#8b5cf624,#22d3ee0d 55%,#ffffff05);border-radius:24px;margin-top:44px;padding:20px 22px 14px;box-shadow:0 30px 70px -40px #8b5cf6cc}.rt-card .rt{margin-bottom:8px}.rt-head{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.rt-head b{color:var(--lime)}.rt-ready b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px}.rt-console{border:1px solid var(--line);min-height:118px;color:var(--fg);background:#05050ab8;border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.75;overflow:hidden}.rt-line-item{animation:pagein .4s var(--ease) both;white-space:pre-wrap}.rt-line-item b{color:var(--lime)}.rt-note{color:var(--dim);margin:10px 2px 2px;font-size:11.5px}@media (max-width:700px){.rt{padding-left:20px;padding-right:20px}.rt-line{left:27px;right:27px}.rt-st li:not(.at) span{display:none}.rt-st li.at span{font-size:11px}}.rail{--x:0px;--x0:0px;z-index:70;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#0a0a14b8;border-radius:999px;justify-content:space-between;align-items:center;width:min(560px,100% - 96px);padding:15px 24px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000080}.rail-line{background:#ffffff1a;border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:30px;right:30px}.rail-fill{width:calc(var(--x) - 30px);transition:width .9s var(--ease);background:linear-gradient(90deg,#8b5cf6,#22d3ee,#4ade80,#fbbf24,#f472b6);border-radius:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #22d3eeb3}.rail-train{top:50%;left:var(--x);transition:left .9s var(--ease);pointer-events:none;z-index:2;filter:drop-shadow(0 0 6px #22d3eee6);gap:2px;margin-top:-8px;display:flex;position:absolute;transform:translate(-90%)}.rail-train b{opacity:.7;background:linear-gradient(#67e8f9,#8b5cf6);border-radius:4px;width:10px;height:16px}.rail-train b:last-child{opacity:1;background:linear-gradient(#fff,#22d3ee,#8b5cf6);border-radius:4px 8px 8px 4px;width:14px}.rail.go .rail-train b{animation:.6s wob}@keyframes wob{40%{transform:scaleY(1.35)}}.rail a{z-index:1;width:12px;height:12px;color:inherit;display:block;position:relative}.rail a i{background:var(--bg);border:2px solid hsla(var(--hue), 90%, 65%, .45);width:12px;height:12px;transition:.4s var(--ease);border-radius:50%;display:block}.rail a.on i{background:hsl(var(--hue), 95%, 62%);box-shadow:0 0 10px hsla(var(--hue), 95%, 60%, .9);border-color:#fff}.rail a.now i{transform:scale(1.4)}.rail a span{font:700 11px var(--mono);white-space:nowrap;color:#07070d;background:hsl(var(--hue), 95%, 70%);opacity:0;pointer-events:none;transition:.3s var(--ease);border-radius:999px;padding:3px 10px;position:absolute;bottom:22px;left:50%;transform:translate(-50%,6px)}.rail a.now span,.rail a:hover span,.rail a:focus-visible span{opacity:1;transform:translate(-50%)}.sweep{z-index:85;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#8b5cf659,#22d3ee73,#f472b64d,#0000);width:45%;position:fixed;top:0;bottom:0;left:-45%}.sweep.run{animation:sweep .85s var(--ease)}@keyframes sweep{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(340%)}}.foot{padding-bottom:96px}@media (max-width:520px){.rail{width:calc(100% - 84px);padding:13px 18px}.rail-line{left:24px;right:24px}.rail-fill{width:calc(var(--x) - 24px)}}.stage{font:700 11px var(--mono);letter-spacing:.22em;color:hsl(var(--hue), 95%, 74%);align-items:center;gap:12px;margin:0 0 12px;display:flex}.stage i{background:hsla(var(--hue), 90%, 60%, .25);border-radius:3px;width:56px;height:3px;position:relative;overflow:hidden}.stage i:after{content:"";background:hsl(var(--hue), 95%, 65%);width:40%;box-shadow:0 0 10px hsl(var(--hue), 95%, 65%);border-radius:3px;animation:1.8s ease-in-out infinite scan;position:absolute;top:0;bottom:0}@keyframes scan{0%{left:-40%}to{left:100%}}.mq{gap:10px;margin:0 0 26px;padding:6px 0;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq-row{overflow:hidden}.mq-in{gap:10px;width:max-content;animation:60s linear infinite mq;display:flex}.mq-row.rev .mq-in{animation-duration:70s;animation-direction:reverse}.mq:hover .mq-in{animation-play-state:paused}.mq-in>span{font:600 13px var(--mono);white-space:nowrap;color:hsl(var(--hue), 95%, 78%);background:hsla(var(--hue), 90%, 60%, .12);border:1px solid hsla(var(--hue), 90%, 65%, .4);border-radius:999px;padding:8px 18px}@keyframes mq{to{transform:translate(-50%)}}.tl>.tl-head{left:50%;top:var(--p);z-index:4;pointer-events:none;filter:drop-shadow(0 0 10px #22d3eee6);flex-direction:column;align-items:center;gap:3px;width:24px;margin-left:-12px;display:flex;position:absolute;transform:translateY(-100%)}.tl-head b{opacity:.6;background:linear-gradient(90deg,#8b5cf6,#22d3ee);border-radius:6px;width:20px;height:14px}.tl-head b:nth-child(2){opacity:.85}.tl-head i{background:linear-gradient(#22d3ee,#fff);border-radius:6px 6px 12px 12px;width:24px;height:22px;box-shadow:0 10px 22px 4px #67e8f9e6}@media (max-width:800px){.tl>.tl-head{left:14px}}.deploy{border:1px solid var(--line);background:linear-gradient(160deg,#4ade801a,#8b5cf61a);border-radius:22px;justify-items:start;gap:16px;margin-top:36px;padding:24px;display:grid}.deploy-btn{padding:16px 30px;font-size:18px;animation:2.6s ease-in-out infinite bob}.deploy-btn:disabled{opacity:.7;animation:none}@keyframes bob{50%{transform:translateY(-4px);box-shadow:0 18px 44px -8px #22d3eeb3}}.deploy-log{gap:6px;min-height:0;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.deploy-log li{animation:pagein .35s var(--ease) both;color:var(--dim)}.deploy-log li.ok{color:hsl(var(--hue), 95%, 78%)}.confetti{z-index:700;pointer-events:none;position:fixed;inset:0}.pal{z-index:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04040ab3;place-items:start center;padding:14vh 16px 16px;display:grid;position:fixed;inset:0}.pal-box{width:min(620px,100%);animation:pagein .3s var(--ease) both;background:#0e0e18;border:1px solid #a78bfa66;border-radius:20px;overflow:hidden;box-shadow:0 40px 100px -20px #8b5cf68c}.pal-in{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);background:0 0;outline:none;padding:18px 22px;font-size:17px}.pal-list{max-height:50vh;margin:0;padding:8px;list-style:none;overflow-y:auto}.pal-g{font:700 10.5px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding:10px 14px 4px}.pal-i{cursor:pointer;color:var(--fg);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pal-i.on{background:linear-gradient(90deg,#8b5cf64d,#22d3ee2e)}.pal-ic{text-align:center;width:26px}.pal-foot{border-top:1px solid var(--line);color:var(--dim);gap:18px;padding:10px 18px;font-size:11px;display:flex}.kbd-hint{z-index:65;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--dim);background:#0a0a14b8;border-radius:999px;padding:8px 14px;font-size:12px;position:fixed;bottom:22px;left:16px}.kbd-hint span{background:var(--grad);color:#07070d;border-radius:6px;margin-right:6px;padding:2px 7px;font-weight:700}.kbd-hint:hover{color:var(--fg)}@media (max-width:760px){.kbd-hint{display:none}}.sparks{z-index:650;pointer-events:none;position:fixed;inset:0}.btn,.login{transition:transform .25s var(--ease), border-color .15s, background-position .5s var(--ease), box-shadow .3s}.scene--lg{margin:16px 0 8px}.card .scene{margin-bottom:10px}.story-btn{background:var(--grad);color:#07070d;background-size:160% 100%;border:0;margin-top:10px;padding:9px 18px;font-size:14px;font-weight:700}.tl .badges{margin:10px 0 2px}.tl .badges i{font-size:12px}.sheet--wide{width:min(1040px,100%)}.sheet .badges{margin:4px 0 6px}.flow{gap:14px;margin:14px 0 6px;padding:0 0 0 4px;list-style:none;display:grid;position:relative}.flow:before{content:"";transform-origin:top;width:3px;animation:grow 1.6s var(--ease) both;background:linear-gradient(#8b5cf6,#22d3ee,#4ade80,#fbbf24,#f472b6);border-radius:3px;position:absolute;top:18px;bottom:18px;left:27px;box-shadow:0 0 12px #22d3ee80}@keyframes grow{0%{transform:scaleY(0)}}.flow li{--hue:265;animation:stepin .6s var(--ease) both;animation-delay:calc(var(--i) * .14s + .1s);grid-template-columns:48px 1fr;align-items:start;gap:16px;display:grid;position:relative}@keyframes stepin{0%{opacity:0;transform:translate(-22px)}}.flow-n{z-index:1;border:3px solid hsl(var(--hue), 90%, 65%);width:48px;height:48px;box-shadow:0 0 0 5px #12121a, 0 0 18px hsla(var(--hue), 95%, 60%, .7);background:#12121a;border-radius:50%;place-items:center;font-size:22px;display:grid}.flow li>div{border:1px solid var(--line);border-left:3px solid hsl(var(--hue), 90%, 65%);background:linear-gradient(120deg, hsla(var(--hue), 80%, 60%, .1), #ffffff05);transition:transform .25s var(--ease), box-shadow .25s;border-radius:16px;padding:14px 18px}.flow li:hover>div{box-shadow:0 16px 36px -22px hsla(var(--hue), 95%, 60%, .8);transform:translate(6px)}.flow small{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--hue), 95%, 74%)}.sheet .flow h5{letter-spacing:-.01em;margin:2px 0 4px;font-size:17px}.sheet .flow p{color:var(--dim);margin:0;font-size:14px}.lanes{gap:10px;margin:8px 0;display:grid}.lane{--hue:265;border:1px solid var(--line);background:hsla(var(--hue), 80%, 60%, .08);animation:stepin .6s var(--ease) both;animation-delay:calc(var(--i) * .15s);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;padding:12px 16px;display:grid}.lane-ic{font-size:26px}.lane b{display:block}.lane small{color:hsl(var(--hue), 95%, 74%);font-weight:600}.lane-track{background:#ffffff14;border-radius:6px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.lane-track i{background:hsl(var(--hue), 95%, 65%);width:34px;box-shadow:0 0 12px hsl(var(--hue), 95%, 65%);border-radius:6px;animation:3.2s linear infinite lane;position:absolute;top:0;bottom:0}.lane-track i:nth-child(2){animation-delay:-1.07s}.lane-track i:nth-child(3){animation-delay:-2.13s}@keyframes lane{0%{left:-40px}to{left:100%}}.mon{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:18px;margin:8px 0;display:grid}.mon-wall{border:1px solid var(--line);background:#05050a99;border-radius:16px;grid-template-columns:repeat(18,1fr);align-content:start;gap:4px;padding:14px;display:grid}.mon-wall i{aspect-ratio:1;opacity:.75;animation:3.6s ease-in-out infinite cell;animation-delay:var(--d);background:#4ade80;border-radius:3px}.mon-wall i.w{background:#fbbf24;animation-name:cellw}@keyframes cell{50%{opacity:.25;transform:scale(.8)}}@keyframes cellw{40%{opacity:1;box-shadow:0 0 8px #fbbf24}80%{opacity:.75;background:#4ade80}}.mon-side{align-content:start;gap:14px;display:grid}.mon-count{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px}.mon-count b{letter-spacing:-.04em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:52px;line-height:1;display:block}.mon-count span{color:var(--dim);font-size:13px}.mon-deps{gap:8px;display:grid}.mon-deps small{font:700 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.mon-app{border:1px solid hsla(var(--hue), 90%, 65%, .4);background:hsla(var(--hue), 90%, 60%, .1);animation:stepin .5s var(--ease) both;animation-delay:calc(var(--i) * .12s + .3s);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex}.mon-app span{background:hsl(var(--hue), 95%, 65%);border-radius:3px;width:18px;height:3px;position:relative;overflow:hidden}.mon-app span:after{content:"";background:#fff;width:8px;animation:1.4s linear infinite lane;position:absolute;inset:0}@media (max-width:760px){.mon{grid-template-columns:1fr}.mon-wall{grid-template-columns:repeat(15,1fr)}.flow:before{left:27px}}.team{width:100%;max-width:560px;height:auto;margin:6px auto 4px;display:block}.tm-l{stroke:#a78bfa8c;stroke-width:1.4px;stroke-dasharray:4 6;animation:1.4s linear infinite dash}.tm-n rect{fill:hsla(var(--hue), 90%, 60%, .18);stroke:hsl(var(--hue), 90%, 65%);stroke-width:1.2px}.tm-n text{font:600 11px var(--font);fill:#fff}.tm-n{animation:pop .6s var(--ease) both;transform-box:fill-box;transform-origin:50%}@keyframes pop{0%{opacity:0;transform:scale(.6)}}.tm-c{fill:#8b5cf6}.tm-r{fill:none;stroke:#22d3ee;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite ringp}.tm-me{font:800 14px var(--font);fill:#fff}@keyframes dash{to{stroke-dashoffset:-20px}}@keyframes ringp{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.flow:before,.flow li,.lane,.mon-app,.tm-n,.lane-track i,.mon-wall i,.tm-l,.tm-r{animation:none!important}}.lg{vertical-align:-5px;background:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-right:7px;display:inline-grid;overflow:hidden;box-shadow:0 1px 4px #00000059}.lg img{width:14px;height:14px;display:block}.lg-e{box-shadow:none;background:#ffffff1a;font-size:13px;line-height:1}.lg-m{background:hsl(var(--h) 70% 45%);color:#fff;font:800 9.5px var(--font);letter-spacing:-.02em;box-shadow:none}.lg-c{vertical-align:-7px;border-radius:8px;width:26px;height:26px;margin-right:9px}.lg-c img{width:18px;height:18px}.lg-c.lg-m{font-size:11px}.chips i,.cert{align-items:center;display:inline-flex}.chips i .lg,.cert .lg{vertical-align:0;margin-right:6px}.mq-in>span{align-items:center;display:inline-flex}.mq-in .lg{vertical-align:0;margin-right:8px}.sheet .meta>span{align-items:center;display:inline-flex}.meta .lg{vertical-align:0}.ni{margin-right:5px;font-size:13px}.links a{align-items:center;display:inline-flex}@media (max-width:1180px){.links .ni{display:none}}.tl em{align-items:center;display:inline-flex}#ventures h3{align-items:center;display:flex}.badge-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.badge{--hue:265;border:1px solid var(--line);border-top:3px solid hsl(var(--hue), 90%, 65%);color:var(--fg);background:linear-gradient(160deg, hsla(var(--hue), 80%, 60%, .14), #ffffff05);transition:transform .3s var(--ease), box-shadow .3s;border-radius:22px;align-items:center;gap:18px;padding:16px 20px;display:flex}.badge:hover{box-shadow:0 26px 50px -24px hsla(var(--hue), 95%, 60%, .8);transform:translateY(-4px)rotate(-.6deg)}.badge img{object-fit:contain;filter:drop-shadow(0 8px 18px #00000080);flex:none;width:96px;height:96px;animation:5s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-5px)rotate(2deg)}}.badge b{letter-spacing:-.01em;font-size:17px;display:block}.badge span{color:hsl(var(--hue), 95%, 76%);font-size:13px}.cert-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.cg{--hue:265;all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-top:3px solid hsl(var(--hue), 90%, 65%);transition:transform .3s var(--ease), box-shadow .3s;background:#ffffff0a;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.cg:hover,.cg:focus-visible{box-shadow:0 28px 54px -24px hsla(var(--hue), 95%, 60%, .85);outline:2px solid hsla(var(--hue), 90%, 65%, .6);outline-offset:2px;transform:translateY(-6px)scale(1.01)}.cg img{aspect-ratio:1.3;object-fit:cover;background:#fff;width:100%;height:auto;display:block}.cg div{padding:12px 16px 14px}.cg b{font-size:15px;line-height:1.3;display:block}.cg span{color:hsl(var(--hue), 95%, 76%);font-size:12.5px}.cert-big{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:auto;margin:14px 0;display:block}.hero-creds{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hbadge{border:1px solid var(--line);background:var(--card);color:var(--fg);transition:transform .25s var(--ease), border-color .2s;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 8px;font-size:13px;font-weight:600;display:inline-flex}.hbadge:hover{border-color:var(--accent-2);transform:translateY(-3px)}.hbadge img{object-fit:contain;width:36px;height:36px}.hbadge.hpmp{padding-left:12px}.hbadge.hpmp b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:15px}.hbadge.hpmp span{color:var(--dim);font-weight:500}.nav{gap:10px;width:min(1180px,100% - 24px);padding:7px 8px 7px 16px}.links{align-items:center;gap:2px;margin-left:auto;position:relative}.links .ind{opacity:0;pointer-events:none;z-index:0;width:0;transition:transform .45s var(--ease), width .45s var(--ease), opacity .2s;background:linear-gradient(120deg,#8b5cf659,#22d3ee47);border-radius:999px;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff24,0 6px 22px -6px #8b5cf6b3}.links a,.more-btn{z-index:1;color:var(--dim);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;padding:8px 12px;font-size:13.5px;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.links a:hover,.more-btn:hover{color:var(--fg);background:0 0}.links a.active{box-shadow:none;background:0 0}.links a.cur,.more-btn.cur{color:#fff}.links .ni{margin-right:6px;font-size:14px}@media (max-width:1399px){.links .ni{display:none}}.more{position:relative}.more-btn i{transition:transform .3s var(--ease);margin-left:5px;font-size:10px;font-style:normal}.more.open .more-btn i{transform:rotate(180deg)}.more-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform-origin:100% 0;min-width:210px;transition:.25s var(--ease);background:#0c0c16f5;border:1px solid #a78bfa59;border-radius:18px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 14px);right:0;transform:translateY(-8px)scale(.98);box-shadow:0 30px 70px -20px #8b5cf699}.more.open .more-panel{opacity:1;visibility:visible;transform:none}.more-panel a{color:var(--fg);border-radius:12px;padding:10px 14px;font-size:14px}.more-panel a:hover{background:#ffffff14}.more-panel a.cur{background:#8b5cf640}.more-panel .ni{display:inline!important}.nav-search{border:1px solid var(--line);background:var(--card);color:var(--dim);border-radius:999px;align-items:center;gap:8px;padding:7px 10px 7px 12px;font-size:13px;transition:all .2s;display:inline-flex}.nav-search:hover{color:var(--fg);border-color:var(--accent-2)}.nav-search kbd{font:700 11px var(--mono);background:var(--grad);color:#07070d;border-radius:6px;padding:2px 7px}.kbd-hint{display:none!important}@media (max-width:1100px){.nav-search kbd{display:none}.nav-search{padding:8px 11px}.menu{margin-left:auto;display:block}.nav{border-radius:26px;flex-wrap:wrap}.links{order:9;grid-template-columns:repeat(2,1fr);gap:8px;width:100%;margin:6px 0 4px;display:none}.menu-open .links{display:grid}.links .ind{display:none}.links a,.more-btn{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:16px;padding:14px 16px;font-size:15px}.links .ni{margin-right:10px;font-size:20px;display:inline}.links a.cur,.more-btn.cur{background:linear-gradient(120deg,#8b5cf659,#22d3ee40);border-color:#a78bfa80}.more{display:contents}.more-btn{display:none}.more-panel{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;padding:0;display:contents;position:static;transform:none}.more-panel a{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px 16px;font-size:15px}}.slides-wrap{position:relative}.slides{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:6px 2px 10px;display:flex;overflow-x:auto}.slides::-webkit-scrollbar{display:none}.slides .slide{scroll-snap-align:center;flex:0 0 min(86%,440px)}.slides .slide img{aspect-ratio:1.45}.badge .vbtn{color:#07070d;background:var(--grad);transition:background-position .4s var(--ease), transform .2s;background-size:160% 100%;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.badge .vbtn:hover{color:#07070d;background-position:100% 0;transform:translateY(-2px)}.badge-img{flex:none}.badge>div b{display:block}.badge>div{justify-items:start;gap:2px;display:grid}.badge>div span{font-size:13px}.adm-login{border:1px solid var(--line);background:#ffffff0d;border-radius:22px;gap:14px;max-width:380px;padding:28px;display:grid}.adm-login h3{margin:0;font-size:22px}.adm-login p{margin:0;font-size:14px}.adm-login label{color:var(--dim);gap:6px;font-size:13px;display:grid}.adm-login input{border:1px solid var(--line);color:var(--fg);font:16px var(--font);background:#00000059;border-radius:12px;padding:12px 14px}.adm-login input:focus{outline:2px solid var(--accent);outline-offset:1px}.adm-login__msg{min-height:20px;color:var(--err);font:500 13px var(--mono)}
