:root{--bg:#ffffff;--fg:#111827;--muted:#5b6472;--faint:#9aa3b2;--line:#e7e9ee;--line-soft:#f1f3f6;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f4f8;--ink:#2a3142;--accent:#1d4ed8;--accent-ink:#1e40af;--accent-soft:rgba(29,78,216,0.08);--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:26px;--pill:999px;--shadow-sm:0 1px 2px rgba(16,24,40,0.05);--shadow:0 6px 28px -8px rgba(16,24,40,0.10);--shadow-lg:0 30px 70px -24px rgba(16,24,40,0.22);--maxw:1140px;--nav-h:64px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1}::selection{background:#000000;color:#ffffff}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:680;letter-spacing:-.02em;line-height:1.1}p{margin:0}img{display:block;max-width:100%}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-tight{padding:64px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:none;padding:6px 12px;border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);box-shadow:var(--shadow-sm)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.section-head{max-width:680px}.section-head h2{font-size:clamp(26px,3.4vw,38px)}.section-head p{margin-top:14px;color:var(--muted);font-size:17px}.kicker{font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--pill);font-size:14.5px;font-weight:600;font-family:var(--font);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .12s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:#111827;color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{background:#1f2937;box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--surface);color:var(--fg);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:#cdd3dd;background:var(--surface-2)}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost:hover{background:var(--surface-3)}.btn-sm{height:38px;padding:0 16px;font-size:13.5px}.btn-lg{height:50px;padding:0 26px;font-size:15.5px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--nav-h);background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.nav,.nav .container{display:flex;align-items:center}.nav .container{justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:680;letter-spacing:-.02em;font-size:17px}.brand img{width:28px;height:28px;border-radius:7px}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--muted);transition:color .15s ease,background-color .15s ease}.nav-links a:hover{color:var(--fg);background:var(--surface-3)}.nav-actions{display:flex;align-items:center;gap:8px}.nav-burger{display:none}.nav-user{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px 0 12px;border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--fg);box-shadow:var(--shadow-sm);transition:border-color .15s ease,background-color .15s ease}.nav-user:hover{border-color:#cdd3dd;background:var(--surface-2)}.nav-user-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);flex:0 0 auto}.nav-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero{position:relative;overflow:hidden;padding:84px 0 72px}.hero-bg{z-index:0;pointer-events:none;background:radial-gradient(620px 420px at 50% 8%,rgba(29,78,216,.07),transparent 70%),radial-gradient(900px 500px at 50% -10%,rgba(17,24,39,.05),transparent 70%)}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background-image:radial-gradient(rgba(17,24,39,.045) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:radial-gradient(620px 420px at 50% 12%,#000,transparent 72%);mask-image:radial-gradient(620px 420px at 50% 12%,#000,transparent 72%)}.hero .container{position:relative;z-index:1}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-orb{position:relative;margin-bottom:30px;display:grid;place-items:center;height:168px}.hero-orb-halo{position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(17,24,39,.1),transparent 62%)}.hero h1{font-size:clamp(34px,6vw,62px);max-width:18ch;background:linear-gradient(180deg,#111827 30%,#354155);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin-top:20px;max-width:60ch;font-size:clamp(16px,2vw,19px);color:var(--muted)}.hero-cta{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hero-note{margin-top:16px;font-size:13px;color:var(--faint)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.strip .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;padding-top:22px;padding-bottom:22px}.strip .label{font-size:12.5px;color:var(--faint);margin-right:6px}.strip .tag{font-size:13.5px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.strip .tag b{width:6px;height:6px;border-radius:50%;background:var(--ink);display:inline-block}.run-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:48px}.run-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 28px 26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.run-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#dfe3ea}.run-badge{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(29,78,216,.16);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;margin-bottom:18px}.run-card h3{font-size:19px;font-weight:660}.run-card p{margin-top:9px;color:var(--muted);font-size:14.5px;line-height:1.6;flex:1 1}.run-link{margin-top:18px;font-size:14px;font-weight:600;color:var(--accent);transition:color .15s ease}.run-link:hover{color:var(--accent-ink)}.run-foot{display:flex;align-items:flex-start;gap:10px;margin-top:26px;padding:16px 20px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:14.5px;line-height:1.6}.run-foot a{color:var(--accent);font-weight:600}.run-foot-dot{flex:0 0 auto;margin-top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hn{width:100%;max-width:720px;height:auto;display:block;margin:0 auto 8px;overflow:visible}.hn-lines line{stroke:var(--line);stroke-width:1.5}.hn-icon{color:var(--ink)}.hn-box-label,.hn-label{font-family:var(--font);text-anchor:middle}.hn-label{fill:var(--faint);font-size:12px;font-weight:600}.hn-box-label{fill:var(--muted);font-size:12.5px;font-weight:650;letter-spacing:.02em}.hn-box-body{fill:#111827}.hn-box-dot{fill:#ffffff}.hn-box{transform-box:fill-box;transform-origin:center;animation:hnBreathe 4.4s ease-in-out infinite}.hn-packet{fill:var(--accent);animation:hnFlow 2.8s cubic-bezier(.4,0,.5,1) infinite}@keyframes hnBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes hnFlow{0%{transform:translate(0);opacity:0}14%{opacity:1}82%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}.grid{display:grid;grid-gap:18px;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#dfe3ea}.card h3{font-size:18px;font-weight:650}.card p{margin-top:8px;color:var(--muted);font-size:14.5px;line-height:1.6}.card-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--surface-3);border:1px solid var(--line);margin-bottom:16px;color:var(--fg)}.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:44px}.mode-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.mode-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#dfe3ea}.mode-stage{height:186px;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(420px 200px at 50% 120%,var(--surface-3),transparent 70%),var(--surface-2);border-bottom:1px solid var(--line)}.mode-meta{padding:16px 20px 20px}.mode-meta .name{font-size:15px;font-weight:650;display:flex;align-items:center;gap:9px}.mode-meta .name .led{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mode-meta .desc{margin-top:6px;color:var(--muted);font-size:13.5px}.avatar-scale{display:grid;place-items:center;transform-origin:center}#showcase .container{max-width:1360px}.center-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.app-showcase{margin-top:52px}.app-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.app-tab{height:38px;padding:0 18px;border-radius:var(--pill);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font);font-size:13.5px;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .12s ease}.app-tab:hover{color:var(--fg);border-color:#cdd3dd}.app-tab:active{transform:translateY(1px)}.app-tab[aria-selected=true]{background:#111827;color:#fff;border-color:#111827}.app-frame2{max-width:1280px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:#fff}.app-stage{position:relative;width:100%;overflow:hidden;background:#0e1116}.app-slide{position:absolute;inset:0;animation:frameIn .55s var(--ease,cubic-bezier(.22,1,.36,1)) both}.app-iframe{position:absolute;top:0;left:0;border:0;display:block;transform-origin:top left}@keyframes frameIn{0%{opacity:0;transform:translateX(46px)}to{opacity:1;transform:translateX(0)}}.app-cap{text-align:center;margin:18px auto 0;max-width:62ch;color:var(--muted);font-size:14.5px;line-height:1.6}.showcase-featured{margin-top:44px;display:grid;grid-template-columns:1fr;justify-items:center}.app-frame{width:100%;max-width:880px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.app-frame-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.app-frame-bar i{width:11px;height:11px;border-radius:50%;display:inline-block}.app-frame-bar .r{background:#ff5f57}.app-frame-bar .y{background:#febc2e}.app-frame-bar .g{background:#28c840}.app-frame-bar span{margin-left:10px;font-size:12.5px;color:var(--faint)}.app-frame-shot{display:block;width:100%;height:auto;border:1px solid var(--line-soft);border-radius:10px}.app-frame-pad{padding:26px 26px 30px;background:#fff}.featured-cap{margin-top:18px;max-width:620px;text-align:center}.featured-cap .name{font-size:15px;font-weight:650;display:inline-flex;align-items:center;gap:9px}.featured-cap .name .led{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.featured-cap p{margin-top:8px;color:var(--muted);font-size:14.5px}.feature-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.feature-row{display:flex;gap:12px;align-items:flex-start}.feature-row .mk{flex:0 0 auto;margin-top:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px}.feature-row div b{font-weight:640}.feature-row div span{color:var(--muted)}.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:40px}.dl-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.dl-card .os{font-size:17px;font-weight:650}.dl-card .meta{font-size:13px;color:var(--faint);margin-bottom:16px}.dl-card .glyph{height:28px;display:flex;align-items:center;margin-bottom:14px;color:var(--fg)}.api-wrap{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:40px;gap:40px;align-items:center}.code{background:#0e1116;color:#e6edf3;border-radius:var(--radius-lg);border:1px solid #1c222b;box-shadow:var(--shadow-lg);overflow:hidden;font-family:var(--mono);font-size:13px;line-height:1.75}.code-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid #1c222b;background:#11151b}.code-bar i{width:11px;height:11px;border-radius:50%;display:inline-block}.code-bar .r{background:#ff5f57}.code-bar .y{background:#febc2e}.code-bar .g{background:#28c840}.code-bar span{margin-left:8px;font-size:12px;color:#7d8590;font-family:var(--font)}.code pre{margin:0;padding:20px;overflow-x:auto}.code .c{color:#7d8590}.code .k{color:#ff7b72}.code .s{color:#a5d6ff}.code .f{color:#d2a8ff}.code .n{color:#79c0ff}.gh{align-items:center;justify-content:space-between;gap:24px;padding:34px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.gh,.gh-stats{display:flex;flex-wrap:wrap}.gh-stats{gap:28px}.gh-stats .stat .v{font-size:22px;font-weight:700}.gh-stats .stat .l{font-size:12.5px;color:var(--faint)}.cta-band{position:relative;overflow:hidden;text-align:center;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface),var(--surface-2));padding:64px 32px;box-shadow:var(--shadow-sm)}.cta-band h2{font-size:clamp(26px,3.6vw,40px)}.cta-band p{margin-top:14px;color:var(--muted);font-size:17px}.cta-band .hero-cta{justify-content:center}.footer{border-top:1px solid var(--line);background:var(--surface-2);padding:56px 0 40px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:32px;gap:32px}.footer .brand{margin-bottom:12px}.footer .tag{color:var(--muted);font-size:14px;max-width:32ch}.footer h4{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-weight:650}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer ul a{color:var(--muted);font-size:14px}.footer ul a:hover{color:var(--fg)}.footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:var(--faint);font-size:13px}.cx-page{background:var(--bg)}.cx-section{position:relative;overflow:hidden;min-height:88vh;display:grid;place-items:center;border-bottom:1px solid var(--line)}.cx-inner{position:relative;z-index:2;text-align:center;padding:0 24px;max-width:1000px;margin:0 auto}.cx1 .cx-aurora{inset:-25% -10% auto -10%;height:90%;background:radial-gradient(46% 60% at 50% 0,rgba(29,78,216,.16),transparent 70%),radial-gradient(40% 50% at 28% 8%,rgba(99,102,241,.12),transparent 70%),radial-gradient(40% 50% at 72% 8%,rgba(17,24,39,.08),transparent 70%);animation:cxAurora 16s ease-in-out infinite}.cx1 .cx-aurora,.cx1 .cx-grid{position:absolute;z-index:0;pointer-events:none}.cx1 .cx-grid{inset:0;background-image:radial-gradient(rgba(17,24,39,.05) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:radial-gradient(720px 480px at 50% 20%,#000,transparent 72%);mask-image:radial-gradient(720px 480px at 50% 20%,#000,transparent 72%)}.cx1 h1{font-size:clamp(42px,7.4vw,82px);letter-spacing:-.035em;line-height:1;max-width:15ch;margin:0 auto;background:linear-gradient(180deg,#0b1220 22%,#3b465c);-webkit-background-clip:text;background-clip:text;color:transparent}.sp-stage{position:relative;height:230px;display:grid;place-items:center;margin:0 auto 36px}.sp-fx{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1}.sp-bloom{width:320px;height:320px;z-index:0;background:radial-gradient(circle,rgba(17,24,39,.1),transparent 60%);animation:spBloom 1.5s ease-out forwards}.sp-bloom,.sp-ring{position:absolute;border-radius:50%;opacity:0}.sp-ring{width:104px;height:104px;z-index:1;border:1.5px solid rgba(17,24,39,.16);animation:spRing 1.5s cubic-bezier(.33,0,.2,1) .18s forwards}.hp-field{inset:0;z-index:1;pointer-events:none;overflow:hidden;-webkit-mask-image:radial-gradient(115% 100% at 50% 42%,#000 58%,transparent 100%);mask-image:radial-gradient(115% 100% at 50% 42%,#000 58%,transparent 100%)}.hp-field,.hp-p{position:absolute}.hp-p{color:#141a27;font-family:var(--mono);font-weight:700;line-height:1;opacity:0;will-change:transform,opacity;animation-name:hpFloat;animation-timing-function:ease-in-out;animation-fill-mode:forwards}.hp-p.s-circle{border-radius:50%;background:currentColor}.hp-p.s-ring{border-radius:50%;border:1.5px solid;box-sizing:border-box}.hp-p.s-square{border-radius:1px;background:currentColor}.hp-p.s-tri{width:0!important;height:0!important;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid}@keyframes hpFloat{0%{opacity:0;transform:translate(0) scale(.6)}14%{opacity:var(--o)}82%{opacity:var(--o)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(1)}}@keyframes spBloom{0%{transform:scale(.6);opacity:0}45%{opacity:1}to{transform:scale(1);opacity:.55}}@keyframes spRing{0%{transform:scale(.45);opacity:0}28%{opacity:.55}to{transform:scale(2.3);opacity:0}}@keyframes cxAurora{0%,to{transform:translateX(0) scale(1);opacity:.9}50%{transform:translateX(22px) scale(1.05);opacity:1}}.auth{min-height:calc(100vh - var(--nav-h));display:grid;place-items:center;padding:56px 24px;overflow:hidden}.auth,.auth-card{position:relative}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:42px 38px 38px;z-index:1}.auth-card .top{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.auth-logo{height:66px;display:grid;place-items:center;margin-bottom:18px}.auth-card h1{font-size:23px;line-height:1.2;margin-bottom:8px}.auth-card .sub{color:var(--muted);font-size:14px;line-height:1.5}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-size:13px;font-weight:600;color:var(--fg)}.field input{height:44px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-size:14.5px;font-family:var(--font);color:var(--fg);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted);cursor:pointer;line-height:1.5}.auth-check input{width:16px;height:16px;margin-top:1px;accent-color:var(--accent);cursor:pointer;flex:0 0 auto}.auth-check a{color:var(--accent);font-weight:600}.auth-row{display:flex;justify-content:space-between;gap:12px}.auth-row,.auth-row .auth-check{align-items:center}.auth-link{font-size:13px;font-weight:600;color:var(--accent);white-space:nowrap}.auth-card .btn{width:100%;margin-top:18px}.auth-foot{margin-top:26px;text-align:center;font-size:13.5px;color:var(--muted)}.auth-foot a{color:var(--accent);font-weight:600}.notice{margin-top:16px;padding:12px 14px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid rgba(29,78,216,.18);color:var(--accent-ink);font-size:12.5px;line-height:1.5}.notice-error{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.25);color:#b91c1c}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:disabled:active{transform:none}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(10,12,18,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modalFade .2s ease}.modal-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:34px;text-align:center;animation:modalPop .26s cubic-bezier(.2,1,.3,1)}.modal-card h3{font-size:19px;font-weight:660}.modal-card p{margin-top:10px;color:var(--muted);font-size:14.5px;line-height:1.6}.modal-card p b{color:var(--fg);font-weight:640}.modal-card .btn{width:100%;margin-top:22px}.modal-dismiss{margin-top:12px;background:none;border:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:600;color:var(--muted)}.modal-dismiss:hover{color:var(--fg)}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.dash{min-height:100vh;background:var(--surface-2)}.dash-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:60px;justify-content:space-between;gap:16px;padding:0 24px;background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.dash-account,.dash-bar{display:flex;align-items:center}.dash-account{gap:14px}.dash-email{font-size:13.5px;color:var(--muted)}.dash-main{max-width:780px;margin:0 auto;padding:44px 24px 80px}.dash-title{font-size:26px}.dash-sub{margin-top:8px;color:var(--muted);font-size:14.5px;margin-bottom:26px}@media (max-width:560px){.dash-email{display:none}}.dash-section{padding:28px 0;border-top:1px solid var(--line)}.dash-section:first-of-type{padding-top:0;border-top:none}.bal{display:flex;align-items:baseline;gap:10px;margin-bottom:22px}.bal-num{font-size:34px;font-weight:700;letter-spacing:-.02em}.bal-label{font-size:13.5px;color:var(--faint)}.topup{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topup-presets{display:flex;gap:8px}.chip{height:38px;padding:0 16px;border-radius:var(--pill);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-family:var(--font);font-size:13.5px;font-weight:600;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.chip:hover{color:var(--fg);border-color:#cdd3dd}.chip.on{background:var(--accent-soft);border-color:rgba(29,78,216,.35);color:var(--accent-ink)}.chip-input{display:inline-flex;align-items:center;gap:2px;height:38px;padding:0 12px;border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13.5px;font-weight:600;transition:border-color .15s ease}.chip-input.on{background:var(--accent-soft);border-color:rgba(29,78,216,.35);color:var(--accent-ink)}.chip-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chip-input input{width:64px;border:none;background:transparent;outline:none;font-family:var(--font);font-size:13.5px;font-weight:600;color:inherit}.chip-input input::placeholder{color:var(--faint);font-weight:500}.topup-note{margin-top:12px;font-size:12.5px;color:var(--faint)}.topup-consent{margin-top:14px;font-size:12.5px;max-width:62ch}.ar{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.ar-toggle{font-size:14px;color:var(--fg)}.ar-toggle span{font-weight:500}.ar-body{margin-top:16px}.ar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.ar-row .chip-input{height:36px}.ar-row .chip-input input{width:56px}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px;box-shadow:var(--shadow-sm)}.price-cap{font-size:15.5px;font-weight:650;color:var(--fg)}.price-rows{margin-top:16px;display:flex;flex-direction:column;gap:10px}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.price-row-label{font-size:13px;font-weight:550;color:var(--muted)}.price-row-val{font-size:22px;font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:6px}.price-unit{font-size:12px;font-weight:500;color:var(--faint);letter-spacing:0}.price-soon{margin-top:14px;display:inline-flex;font-size:13px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border:1px solid rgba(29,78,216,.16);padding:5px 12px;border-radius:var(--pill)}.price-note{margin-top:13px;color:var(--muted);font-size:14px;line-height:1.6}.price-foot{margin-top:28px;font-size:12.5px;color:var(--faint);line-height:1.65;max-width:72ch}.price-foot a{color:var(--accent);font-weight:550}@media (max-width:640px){.price-grid{grid-template-columns:1fr}}.legal{padding:56px 0 90px}.legal-wrap{max-width:760px;margin:0 auto;padding:0 24px}.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.legal-tab{padding:7px 14px;border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13.5px;font-weight:550;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.legal-tab:hover{color:var(--fg);border-color:#cdd3dd}.legal-tab.on{background:var(--accent-soft);border-color:rgba(29,78,216,.35);color:var(--accent-ink)}.legal-title{font-size:clamp(30px,5vw,40px);letter-spacing:-.02em}.legal-updated{margin-top:8px;color:var(--faint);font-size:13.5px}.legal-draft{margin:22px 0;padding:14px 16px;border-radius:var(--radius);background:rgba(217,119,6,.07);border:1px solid rgba(217,119,6,.28);color:#92400e;font-size:13px;line-height:1.6}.legal-draft code{font-family:var(--mono);font-size:12px;background:rgba(217,119,6,.12);padding:1px 5px;border-radius:5px}.legal-intro{margin:18px 0 8px;color:var(--muted);font-size:16px;line-height:1.7}.legal-sections{list-style:none;margin:0;padding:0;counter-reset:none}.legal-sections>li{margin-top:34px}.legal-sections h2{font-size:18px;letter-spacing:-.01em;margin-bottom:10px}.legal-body{color:var(--muted);font-size:15px;line-height:1.75}.legal-body p+p{margin-top:12px}.legal-body ul{margin:10px 0;padding-left:22px;display:flex;flex-direction:column;gap:7px}.legal-body li{padding-left:2px}.legal-body a{color:var(--accent);font-weight:550}.legal-body a:hover{color:var(--accent-ink)}.legal-body code,.legal-updated code{font-family:var(--mono);font-size:12.5px;color:var(--accent-ink);background:var(--accent-soft);padding:1px 5px;border-radius:5px}.legal-body strong{color:var(--fg);font-weight:640}.legal-note{margin-top:12px;padding:10px 12px;border-left:2px solid rgba(217,119,6,.5);background:rgba(217,119,6,.05);border-radius:0 8px 8px 0;font-size:13.5px;color:#92400e}.dash-support{margin-top:30px;font-size:13px;color:var(--faint)}.dash-support a{color:var(--accent);font-weight:550}.status-list{list-style:none;margin:0;padding:0}.status-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-top:1px solid var(--line)}.status-row:first-child{border-top:none}.status-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.status-name{font-size:14.5px;font-weight:600;color:var(--fg)}.status-state{margin-left:auto;font-size:13px;font-weight:600}.mfa-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mfa-badge{display:inline-flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:var(--fg)}.mfa-qr{margin:18px auto;width:200px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center}.mfa-qr img{display:block;border-radius:6px}.mfa-secret{font-size:12.5px;color:var(--muted);text-align:center}.mfa-secret code{background:var(--surface-3);padding:2px 6px;border-radius:5px;word-break:break-all}.mfa-code,.mfa-secret code{font-family:var(--mono);color:var(--fg)}.mfa-code{width:100%;margin-top:16px;height:48px;text-align:center;letter-spacing:.3em;font-size:20px;font-weight:600;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.mfa-code:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.usage-chart{position:relative;margin:4px 0 22px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 10px}.usage-chart svg{display:block;width:100%;height:140px}.usage-empty{position:absolute;inset:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 32px;font-size:13px;color:var(--faint);line-height:1.55;max-width:46ch;margin-inline:auto}.usage-tip{position:absolute;z-index:5;pointer-events:none;min-width:168px;background:var(--fg);color:#fff;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5;box-shadow:0 8px 24px rgba(16,24,40,.22);transform:translate(14px,-50%)}.usage-tip.flip{transform:translate(calc(-100% - 14px),-50%)}.usage-tip-date{font-weight:700;margin-bottom:7px}.usage-tip-row{display:flex;align-items:center;gap:7px}.usage-tip-row+.usage-tip-row{margin-top:4px}.usage-tip-label{color:rgba(255,255,255,.72)}.usage-tip-val{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.usage-tip-total{margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.16)}.usage-tip-total .usage-tip-label{color:#fff;font-weight:650}.usage-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}.usage-legend li{display:inline-flex;align-items:center;gap:8px;font-size:13px}.usage-swatch{width:9px;height:9px;border-radius:2.5px;flex:0 0 auto}.usage-legend-label{color:var(--muted)}.usage-legend-val{font-weight:650;color:var(--fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.key-create{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.key-create input{flex:1 1;min-width:200px;height:38px;padding:0 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-size:14px;font-family:var(--font);color:var(--fg);transition:border-color .15s ease,box-shadow .15s ease}.key-create input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.key-empty{color:var(--muted);font-size:14px}.key-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.key-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.key-row:first-child{border-top:none}.key-name{font-size:14.5px;font-weight:640}.key-meta{margin-top:3px;font-size:12.5px;color:var(--faint)}.key-meta code{font-family:var(--mono);color:var(--muted)}.key-reveal{margin-top:16px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-3);border:1px solid var(--line);font-family:var(--mono);font-size:13px;color:var(--fg);word-break:break-all;text-align:left}.page-head{padding:72px 0 8px;text-align:center}.page-head h1{font-size:clamp(30px,4vw,46px)}.page-head p{margin:16px auto 0;max-width:60ch;color:var(--muted);font-size:17px}@media (max-width:920px){.dl-grid,.grid-3,.grid-4,.run-grid,.showcase-grid{grid-template-columns:repeat(2,1fr)}.api-wrap{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.section{padding:68px 0}.nav-links{display:none}.dl-grid,.footer-grid,.grid-2,.grid-3,.grid-4,.run-grid,.showcase-grid{grid-template-columns:1fr}.hero{padding:56px 0 52px}.gh{flex-direction:column;align-items:flex-start}}@keyframes agentAvatarMorph{0%,to{border-radius:50% 50% 50% 50%/50% 50% 50% 50%}20%{border-radius:62% 38% 55% 45%/45% 55% 38% 62%}45%{border-radius:48% 52% 38% 62%/62% 38% 52% 48%}70%{border-radius:40% 60% 58% 42%/55% 45% 60% 40%}85%{border-radius:56% 44% 44% 56%/44% 64% 36% 56%}}@keyframes agentAvatarBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes agentAvatarTalk{0%,to{transform:scale(1);border-radius:50%}18%{transform:scale(1.38);border-radius:62% 38% 55% 45%/45% 55% 38% 62%}40%{transform:scale(.74);border-radius:48% 52% 42% 58%/58% 42% 52% 48%}62%{transform:scale(1.3);border-radius:55% 45% 60% 40%/40% 60% 45% 55%}80%{transform:scale(.8);border-radius:44% 56% 38% 62%/62% 38% 56% 44%}}@keyframes agentAvatarIdleFloat{0%{transform:scale(1) translate(0)}15%{transform:scale(1.14) translate(.85px,-.7px)}32%{transform:scale(.91) translate(-.6px,.85px)}50%{transform:scale(1.12) translate(-.85px,-.5px)}68%{transform:scale(.93) translate(.7px,.85px)}84%{transform:scale(1.11) translate(.85px,.4px)}to{transform:scale(1) translate(0)}}@keyframes wink{0%,97%,to{scale:1 1}98.5%{scale:1 .1}}@keyframes emoSurprised{0%,to{transform:translateY(0) scale(1)}6%{transform:translateY(2px) scale(1.18,.78)}16%{transform:translateY(-9px) scale(.74,1.36)}24%{transform:translateY(-8px) scale(1.34,.84)}34%{transform:translateY(-8px) scale(1.18,1.04)}46%{transform:translateY(-8px) scale(1.24,.96)}60%{transform:translateY(-2px) scale(.96,1.06)}72%{transform:translateY(0) scale(1.05,.97)}82%{transform:translateY(0) scale(1)}}@keyframes emoCurious{0%,to{transform:rotate(0deg) translateX(0) scale(1)}18%{transform:rotate(-13deg) translateX(-4px) scale(1.03,.99)}30%{transform:rotate(-11deg) translateX(-4px) scale(1.05,.97)}46%{transform:rotate(0deg) translateX(0) scale(1)}64%{transform:rotate(12deg) translateX(4px) scale(1.03,.99)}76%{transform:rotate(10deg) translateX(4px) scale(1.05,.97)}90%{transform:rotate(0deg) translateX(0) scale(1)}}@keyframes emoConfused{0%,to{transform:rotate(0deg) translateX(0)}12%{transform:rotate(-9deg) translateX(-2px)}26%{transform:rotate(7deg) translateX(2px)}40%{transform:rotate(-6deg) translateX(-1px)}52%{transform:rotate(5deg) translateX(1px)}62%{transform:rotate(-3deg) translateX(0)}80%{transform:rotate(-3deg) translateX(0)}}@keyframes emoIdea{0%{transform:translateY(2px) scale(.9,.92)}35%{transform:translateY(3px) scale(.88,.9)}44%{transform:translateY(1px) scale(.96,.98)}50%{transform:translateY(-6px) scale(1.42)}58%{transform:translateY(-4px) scale(1.12)}68%{transform:translateY(0) scale(1)}to{transform:translateY(2px) scale(.9,.92)}}@keyframes emoHappy{0%{transform:translateY(0) scale(1)}10%{transform:translateY(0) scale(1.12,.84)}26%{transform:translateY(-12px) scale(.86,1.18)}40%{transform:translateY(0) scale(1.14,.82)}52%{transform:translateY(-9px) scale(.9,1.12)}64%{transform:translateY(0) scale(1.1,.88)}74%{transform:translateY(0) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes emoExcited{0%,to{transform:translate(0) scale(1)}10%{transform:translate(-1px,-1px) scale(1.12)}20%{transform:translate(1px,1px) scale(.92)}30%{transform:translate(-1px,1px) scale(1.14)}40%{transform:translate(1px,-1px) scale(.94)}50%{transform:translate(-1px) scale(1.12)}60%{transform:translate(1px) scale(.95)}70%{transform:translateY(-1px) scale(1.1)}}@keyframes emoSad{0%{transform:translateY(7px) translateX(0) scale(1.16,.82)}14%{transform:translateY(7px) translateX(-3px) scale(1.15,.83)}30%{transform:translateY(7px) translateX(3px) scale(1.15,.83)}44%{transform:translateY(7px) translateX(0) scale(1.16,.82)}54%,84%{transform:translateY(1px) translateX(0) scale(1.04,.96)}to{transform:translateY(7px) translateX(0) scale(1.16,.82)}}@keyframes emoSleepy{0%,to{transform:translateY(3px) scale(1.08,.9)}50%{transform:translateY(1px) scaleY(1.14)}}@keyframes emoNod{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(-3px) scale(.97,1.04)}30%{transform:translateY(4px) scale(1.05,.94)}45%{transform:translateY(-2px) scale(.98,1.03)}60%{transform:translateY(4px) scale(1.05,.94)}75%{transform:translateY(0) scale(1)}}@keyframes emoShake{0%,to{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-5px) rotate(-6deg)}30%{transform:translateX(5px) rotate(6deg)}45%{transform:translateX(-4px) rotate(-5deg)}60%{transform:translateX(4px) rotate(5deg)}72%{transform:translateX(-2px) rotate(-2deg)}82%{transform:translateX(0) rotate(0deg)}}@keyframes emoListening{0%{transform:scale(1.06)}12%{transform:scale(1.16)}20%{transform:scale(1.05)}30%{transform:scale(1.12)}38%{transform:scale(1.04)}55%{transform:scale(1.2)}65%{transform:scale(1.05)}80%{transform:scale(1.1)}to{transform:scale(1.06)}}@keyframes emoSearch{0%,to{transform:translateX(0) translateY(0) scale(1)}15%{transform:translateX(-8px) translateY(1px) scale(1.05,.96)}25%{transform:translateX(-8px) translateY(1px) scale(1.05,.96)}50%{transform:translateX(0) translateY(-2px) scale(1.02)}75%{transform:translateX(8px) translateY(1px) scale(1.05,.96)}85%{transform:translateX(8px) translateY(1px) scale(1.05,.96)}}@keyframes emoCelebrate{0%{transform:translateY(0) scale(1)}15%{transform:translateY(2px) scale(1.16,.82)}32%{transform:translateY(-14px) scale(.84,1.22)}46%{transform:translateY(-12px) scale(1.18,.96)}60%{transform:translateY(0) scale(1.12,.9)}72%{transform:translateY(0) scale(.98,1.04)}82%{transform:translateY(0) scale(1)}to{transform:translateY(0) scale(1)}}@keyframes emoRing{0%,52%{transform:scale(.3);opacity:0}60%{transform:scale(.55);opacity:.6}to{transform:scale(2.6);opacity:0}}@keyframes emoOrbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bodySurprised{0%,to{transform:translateY(0) scale(1)}6%{transform:translateY(1px) scale(1.04,.96)}16%{transform:translateY(-3px) scale(.96,1.05)}34%{transform:translateY(-2px) scale(1.02,.99)}60%{transform:translateY(0) scale(1)}}@keyframes bodyCurious{0%,to{transform:rotate(0)}22%{transform:rotate(-4deg)}46%{transform:rotate(0)}70%{transform:rotate(4deg)}90%{transform:rotate(0)}}@keyframes bodyConfused{0%,to{transform:rotate(0)}14%{transform:rotate(-3deg)}30%{transform:rotate(2deg)}52%{transform:rotate(2deg)}72%{transform:rotate(-1deg)}}@keyframes bodyIdea{0%,40%{transform:translateY(1px) scale(1.02,.98)}50%{transform:translateY(-2px) scale(.98,1.04)}64%{transform:translateY(0) scale(1)}to{transform:translateY(1px) scale(1.02,.98)}}@keyframes bodyHappy{0%,to{transform:translateY(0) scale(1)}26%{transform:translateY(-3px) scale(.97,1.03)}40%{transform:translateY(0) scale(1.03,.97)}52%{transform:translateY(-2px) scale(.98,1.02)}64%{transform:translateY(0) scale(1.02,.98)}}@keyframes bodyExcited{0%,to{transform:translate(0)}20%{transform:translate(-.7px,.4px)}45%{transform:translate(.7px,-.4px)}70%{transform:translate(-.5px,-.3px)}}@keyframes bodySad{0%{transform:rotate(0deg) translateY(2px) scale(1.04,.97)}14%{transform:rotate(-5deg) translateY(2px) scale(1.04,.97)}30%{transform:rotate(5deg) translateY(2px) scale(1.04,.97)}44%{transform:rotate(0deg) translateY(3px) scale(1.05,.95)}54%,84%{transform:rotate(0deg) translateY(-1px) scaleY(1.03)}to{transform:rotate(0deg) translateY(2px) scale(1.04,.97)}}@keyframes bodySleepy{0%,to{transform:scale(1)}50%{transform:translateY(-.5px) scale(1.02,1.03)}}@keyframes bodyNod{0%,to{transform:translateY(0)}30%{transform:translateY(1.5px)}60%{transform:translateY(1.5px)}}@keyframes bodyShake{0%,to{transform:translateX(0)}15%{transform:translateX(-2px)}30%{transform:translateX(2px)}45%{transform:translateX(-1.5px)}60%{transform:translateX(1.5px)}75%{transform:translateX(0)}}@keyframes bodyListen{0%,to{transform:scale(1)}30%{transform:scale(1.02)}60%{transform:scale(1.03)}}@keyframes bodySearch{0%,to{transform:translateX(0)}20%{transform:translateX(-2px)}50%{transform:translateX(0)}80%{transform:translateX(2px)}}@keyframes bodyCelebrate{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(1px) scale(1.04,.96)}32%{transform:translateY(-4px) scale(.96,1.05)}60%{transform:translateY(0) scale(1.04,.94)}72%{transform:translateY(0) scale(.99,1.02)}84%{transform:translateY(0) scale(1)}}@keyframes bodyWorking{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes ponderGaze{0%,to{transform:translate(-2.2px,-4.5px)}34%{transform:translate(.4px,-5px)}68%{transform:translate(2.2px,-4.2px)}}@keyframes ponderBody{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-.4px) scale(1.015)}}.tgly-stream{bottom:calc(100% - 4px);transform:translateX(-50%);width:52px;height:40px;pointer-events:none;z-index:2}.tgly,.tgly-stream{position:absolute;left:50%}.tgly{bottom:0;display:block;color:#2a3142;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1;will-change:transform,opacity}.tgly.circle{border-radius:50%;background:#2a3142}.tgly.ring{border-radius:50%;border:1px solid #2a3142;box-sizing:border-box}.tgly.diamond,.tgly.square{border-radius:1px;background:#2a3142}.tgly.tri{width:0!important;height:0!important;background:none!important;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:6px solid #2a3142}@keyframes ponderPop{0%{opacity:0;transform:translate(calc(-50% + var(--x)),4px) scale(.2) rotate(var(--r))}16%{opacity:1;transform:translate(calc(-50% + var(--x))) scale(1) rotate(0)}70%{opacity:.9;transform:translate(calc(-50% + var(--x)),-22px) scale(1) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--x)),-30px) scale(.55) rotate(0)}}@keyframes bLearn{0%,to{transform:scale(1)}88%{transform:scale(1.08,.92)}94%{transform:scale(.97,1.05)}}@keyframes eLearn{0%,to{transform:scale(1)}50%{transform:scale(1.05)}90%{transform:scale(1.1)}}@keyframes iAbsorb{0%{transform:translate(var(--dx),var(--dy)) scale(1);opacity:0}20%{opacity:1}to{transform:translate(0) scale(.3);opacity:0}}@keyframes bSuccess{0%,to{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.1,.9)}40%{transform:translateY(-8px) scale(.9,1.1)}60%{transform:translateY(0) scale(1.08,.92)}75%{transform:translateY(0) scale(1)}}@keyframes eSuccess{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-1px) scale(1.12)}}@keyframes iCheck{0%,25%{transform:scale(0);opacity:0}38%{transform:scale(1.3);opacity:1}50%{transform:scale(1);opacity:1}90%{opacity:1}to{opacity:0}}@keyframes bError{0%{transform:translateX(0)}8%{transform:translateX(-3px) rotate(-3deg)}16%{transform:translateX(3px) rotate(3deg)}24%{transform:translateX(-2px)}32%{transform:translateX(2px)}40%{transform:translateX(0)}to{transform:translateX(0)}}@keyframes eError{0%{transform:scale(1)}10%{transform:scale(1.4)}30%{transform:scale(1)}to{transform:scale(1)}}@keyframes iBang{0%,to{opacity:0;transform:scale(.6)}10%{opacity:1;transform:scale(1.2)}25%{opacity:1;transform:scale(1)}45%{opacity:.2}55%{opacity:1}70%{opacity:1}85%{opacity:0}}@keyframes ringExpand{0%{transform:scale(.3);opacity:0}30%{opacity:.55}to{transform:scale(1.7);opacity:0}}@keyframes wwSpin{to{transform:rotate(1turn)}}@keyframes bWrite{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}@keyframes eWrite{0%,to{transform:translate(2px,1px)}50%{transform:translate(3px,1px)}}@keyframes iType{0%{transform:scaleX(0)}85%,to{transform:scaleX(1)}}@keyframes caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes bWarn{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes eWarn{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes bAsk{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-3deg)}50%{transform:rotate(0) translateY(-1px)}75%{transform:rotate(3deg)}}@keyframes eAsk{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes iPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes bPlan{0%,to{transform:rotate(1deg)}50%{transform:rotate(0)}}@keyframes ePlan{0%,to{transform:translate(-2px,1px)}50%{transform:translate(2px,1px)}}@keyframes iStep{0%{opacity:0}14%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes bWake{0%{transform:scale(0);opacity:0}40%{transform:scale(.2);opacity:.3}60%{transform:scale(1.12);opacity:1}75%{transform:scale(.96)}85%{transform:scale(1)}to{transform:scale(1)}}@keyframes eWake{0%,55%{transform:scaleY(0)}70%{transform:scaleY(1.2)}80%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes bBlocked{0%,to{transform:translateX(0)}20%{transform:translateX(4px)}30%{transform:translateX(2.5px) scaleX(.94)}40%{transform:translateX(0)}55%{transform:translateX(4px)}65%{transform:translateX(2.5px) scaleX(.94)}75%{transform:translateX(0)}}@keyframes eBlocked{0%,to{transform:translate(0)}18%{transform:translate(2.5px)}50%{transform:translate(2px)}82%{transform:translate(2.5px)}}@keyframes blkBarIn{0%{opacity:0;transform:translateX(-3px)}to{opacity:1;transform:translateX(0)}}@keyframes bHandoff{0%,to{transform:rotate(0)}30%{transform:rotate(2deg)}60%{transform:rotate(0)}}@keyframes eHandoff{0%,to{transform:translate(3px)}50%{transform:translate(4.5px,1px)}}@keyframes iSpawnIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes iPeerRecv{0%,80%,to{transform:scale(1)}88%{transform:scale(1.4)}94%{transform:scale(1)}}@keyframes iToken{0%{transform:translate(0);opacity:0}12%{opacity:1}50%{transform:translate(15px,-8px)}88%{transform:translate(30px);opacity:1}to{transform:translate(30px);opacity:0}}.tsc{transform:scale(.75);transform-origin:top left;--ink:#2a3142;--ink-soft:rgba(30,36,52,.55);--ink-fill:rgba(30,36,52,.06);--ink-faint:rgba(30,36,52,.14);--glow:rgba(30,36,52,.16);--paper:#fbfcfe;--paper-edge:rgba(30,36,52,.22)}.tsc,.tsc .ag{position:absolute}.tsc .ag{width:48px;height:48px}.tsc .bd{inset:0;background:#111827;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05)}.tsc .bd,.tsc .ey{position:absolute;transform-origin:center}.tsc .ey{left:50%;top:50%;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;border-radius:50%;background:#fff;box-shadow:0 0 9px 2px rgba(255,255,255,.42)}.tsc.search .ag{left:24px;top:58px}.tsc.search .bd{animation:bSearch 2.6s ease-in-out infinite;transform-origin:50% 90%}.tsc.search .ey{animation:eSearch 2.6s ease-in-out infinite}.tsc.search .lens{position:absolute;left:94px;top:48px;width:20px;height:20px;border-radius:50%;border:2.5px solid var(--ink);box-shadow:0 0 0 1px var(--ink-fill),inset 0 0 5px var(--ink-fill);animation:iLens 2.6s ease-in-out infinite;transform-origin:center}.tsc.search .lens:after{content:"";position:absolute;right:-7px;bottom:-6px;width:9px;height:2.5px;background:var(--ink);border-radius:2px;transform:rotate(45deg)}.tsc.search .lens .glint{left:3.5px;top:3.5px;width:5px;height:5px;background:rgba(255,255,255,.9);animation:iGlint 2.6s ease-in-out infinite}.tsc.search .lens .glint,.tsc.search .pt{position:absolute;border-radius:50%;opacity:0}.tsc.search .pt{background:var(--ink-soft);will-change:transform,opacity}.tsc.search .pt.dark{background:#111827}.tsc.search .pt.a{left:120px;top:42px;width:6px;height:6px;animation:iPartDark 2.7s ease-in-out infinite}.tsc.search .pt.b{left:144px;top:60px;width:4px;height:4px;animation:iPart 2.7s ease-in-out .55s infinite}.tsc.search .pt.c{left:108px;top:76px;width:5px;height:5px;animation:iPart 2.7s ease-in-out 1.1s infinite}.tsc.search .pt.d{left:152px;top:46px;width:3.5px;height:3.5px;animation:iPartDark 2.7s ease-in-out 1.6s infinite}.tsc.search .pt.e{left:128px;top:86px;width:3.5px;height:3.5px;animation:iPart 2.7s ease-in-out .85s infinite}@keyframes bSearch{0%,to{transform:rotate(3deg) scale(1)}30%{transform:rotate(-2deg) scale(1.05,.95)}65%{transform:rotate(1deg) scale(.98,1.03)}}@keyframes eSearch{0%,to{transform:translate(1px) scale(1)}22%{transform:translate(4px,-2px) scale(1.12)}55%{transform:translate(2px,3px) scale(1)}80%{transform:translate(4px) scale(1.08)}}@keyframes iLens{0%{transform:translate(0) scale(1)}18%{transform:translate(38px,3px) scale(1.16,.84)}26%{transform:translate(35px,2px) scale(.93,1.09)}31%{transform:translate(36px,3px) scale(1)}49%{transform:translate(8px,24px) scale(1.16,.84)}57%{transform:translate(10px,22px) scale(.95,1.07)}73%{transform:translate(44px,23px) scale(1.1,.9)}81%{transform:translate(44px,22px) scale(1.24)}89%{transform:translate(44px,22px) scale(1)}to{transform:translate(0) scale(1)}}@keyframes iGlint{0%,73%{opacity:0;transform:scale(0)}81%{opacity:1;transform:scale(1.5)}91%{opacity:0;transform:scale(.6)}to{opacity:0;transform:scale(0)}}@keyframes iPart{0%,to{opacity:0;transform:translateY(3px) scale(.5)}45%{opacity:.5;transform:translateY(-4px) scale(1)}}@keyframes iPartDark{0%,to{opacity:0;transform:translateY(3px) scale(.5)}45%{opacity:.85;transform:translateY(-4px) scale(1)}}.tsc.execute .ag{left:30px;top:58px}.tsc.execute .bd{animation:bExec .18s linear infinite}.tsc.execute .ey{animation:eExec 1.1s ease-in-out infinite}.tsc.execute .term{position:absolute;left:100px;top:62px;width:76px;height:42px;border-radius:5px;border:1px solid var(--ink-soft);background:var(--ink-fill)}.tsc.execute .term .prompt{position:absolute;left:8px;top:10px;width:8px;height:8px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg)}.tsc.execute .term .cur{position:absolute;left:22px;top:16px;width:10px;height:2px;background:var(--ink);animation:caretBlink 1s step-end infinite}.tsc.execute .spinner{position:absolute;left:152px;top:76px;width:14px;height:14px;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--ink);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bExec{0%,to{transform:translate(0)}25%{transform:translate(-.6px,.4px)}50%{transform:translate(.5px,-.3px)}75%{transform:translate(-.4px,-.4px)}}@keyframes eExec{0%,to{transform:translate(2px) scale(1)}50%{transform:translate(2px) scale(1.1)}}.tsc.browse .ag{left:26px;top:56px}.tsc.browse .bd{animation:bBrowse 3.2s ease-in-out infinite}.tsc.browse .ey{animation:eBrowse 3s ease-in-out infinite}.tsc.browse .globe{position:absolute;left:104px;top:48px;width:64px;height:64px;border-radius:50%;border:2px solid var(--ink-soft);overflow:hidden}.tsc.browse .globe .glon{position:absolute;top:0;bottom:0;left:0;width:200%;background:repeating-linear-gradient(90deg,transparent 0 7px,var(--ink-faint) 7px 8px);animation:iGlobeX 3s linear infinite}.tsc.browse .globe:after{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-linear-gradient(0deg,transparent 0 12px,var(--ink-faint) 12px 13px)}@keyframes bBrowse{0%,to{transform:rotate(2deg)}50%{transform:rotate(0)}}@keyframes eBrowse{0%,to{transform:translate(2px)}50%{transform:translate(3px)}}@keyframes iGlobeX{0%{transform:translateX(0)}to{transform:translateX(-64px)}}.tsc.write .ag{left:24px;top:58px}.tsc.write .bd{animation:bWrite 1.6s ease-in-out infinite}.tsc.write .ey{animation:eWrite 1.8s ease-in-out infinite}.tsc.write .editor{position:absolute;left:92px;top:52px;width:80px;height:56px;border-radius:5px;border:1px solid var(--ink-soft);background:var(--ink-fill);background-image:repeating-linear-gradient(0deg,transparent 0 11px,var(--ink-faint) 11px 12px)}.tsc.write .editor .tline{position:absolute;left:8px;top:20px;height:3px;width:48px;background:var(--ink);border-radius:2px;transform:scaleX(0);transform-origin:left;animation:iType 2.4s steps(24) infinite}.tsc.write .editor .caret{position:absolute;left:8px;top:16px;width:2px;height:11px;background:var(--ink);animation:iCaretX 2.4s steps(24) infinite,caretBlink 1s step-end infinite}@keyframes iCaretX{0%{transform:translateX(0)}85%,to{transform:translateX(48px)}}.tsc.download .ag,.tsc.upload .ag{left:76px;top:74px}.tsc.download .bd,.tsc.upload .bd{animation:bAbsorb 1.4s ease-in-out infinite}.tsc.download .ey,.tsc.upload .ey{animation:eUp 1.4s ease-in-out infinite}.tsc.download .pkt,.tsc.upload .pkt{position:absolute;top:60px;width:7px;height:7px;border-radius:2px;background:var(--ink);box-shadow:0 0 4px 1px var(--glow);opacity:0}.tsc.download .pkt.p1{left:90px;animation:pktDrop 1.6s ease-in infinite}.tsc.download .pkt.p2{left:99px;animation:pktDrop 1.6s ease-in .5s infinite}.tsc.download .pkt.p3{left:108px;animation:pktDrop 1.6s ease-in 1s infinite}.tsc.upload .pkt.p1{left:90px;animation:pktRise 1.6s ease-out infinite}.tsc.upload .pkt.p2{left:99px;animation:pktRise 1.6s ease-out .5s infinite}.tsc.upload .pkt.p3{left:108px;animation:pktRise 1.6s ease-out 1s infinite}.tsc .arrow{position:absolute;width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft)}.tsc.download .arrow{left:96px;top:30px;transform:rotate(45deg)}.tsc.upload .arrow{left:96px;top:34px;transform:rotate(-135deg)}@keyframes bAbsorb{0%,to{transform:scale(1)}50%{transform:scale(1.05,.95)}}@keyframes eUp{0%,to{transform:translate(0)}25%{transform:translateY(-3px)}75%{transform:translateY(-2px)}}@keyframes pktDrop{0%{transform:translateY(-52px);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translateY(0);opacity:0}}@keyframes pktRise{0%{transform:translateY(0);opacity:0}15%{opacity:1}80%{opacity:1}to{transform:translateY(-52px);opacity:0}}.tsc.remembering .ag{left:76px;top:78px}.tsc.remembering .bd{animation:bRemember 3s ease-in-out infinite}.tsc.remembering .ey{animation:eRemember 3s ease-in-out infinite}.tsc.remembering .mem{position:absolute;border-radius:50%;background:var(--ink);box-shadow:0 0 5px 1px var(--glow);opacity:0;transform-origin:center;will-change:transform,opacity}.tsc.remembering .mem.m1{left:78px;top:46px;width:6px;height:6px;animation:iMem 2.8s ease-in-out infinite}.tsc.remembering .mem.m2{left:94px;top:34px;width:5px;height:5px;animation:iMem 2.8s ease-in-out .45s infinite}.tsc.remembering .mem.m3{left:112px;top:30px;width:6.5px;height:6.5px;animation:iMem 2.8s ease-in-out .9s infinite}.tsc.remembering .mem.m4{left:128px;top:38px;width:4.5px;height:4.5px;animation:iMem 2.8s ease-in-out 1.35s infinite}.tsc.remembering .mem.m5{left:118px;top:50px;width:5px;height:5px;animation:iMem 2.8s ease-in-out 1.8s infinite}@keyframes bRemember{0%,to{transform:rotate(0) translateY(0)}28%{transform:rotate(-4deg) translateY(-1px)}62%{transform:rotate(3deg) translateY(0)}}@keyframes eRemember{0%,to{transform:translateY(-2px) scale(1)}22%{transform:translate(-2px,-4px) scale(1.1)}55%{transform:translate(2px,-4px) scale(1.1)}80%{transform:translate(1px,-3px) scale(1)}}@keyframes iMem{0%{opacity:0;transform:translateY(5px) scale(0)}16%{opacity:1;transform:translateY(1px) scale(1.4)}28%{transform:translateY(-1px) scale(.88)}40%{transform:translateY(-2px) scale(1.06)}58%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(-11px) scale(.55)}}.asc{transform:scale(.75);transform-origin:top left;--ink:#2a3142;--ink-soft:rgba(30,36,52,.55);--ink-fill:rgba(30,36,52,.06);--line:rgba(30,36,52,.20);--glow:rgba(30,36,52,.16)}.asc,.asc .ag{position:absolute}.asc .ag{width:48px;height:48px}.asc .bd{position:absolute;inset:0;background:#111827;border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.05);transform-origin:center bottom}.asc .ey{position:absolute;left:50%;top:50%;width:17px;height:17px;margin:-8.5px 0 0 -8.5px;border-radius:50%;background:#fff;box-shadow:0 0 9px 2px rgba(255,255,255,.42)}.asc.nap .ag{left:76px;top:70px}.asc.nap .bd{animation:bodyNap 4s ease-in-out infinite}.asc.nap .ey{animation:eyeNap 4s ease-in-out infinite}.asc.nap .pillow{position:absolute;left:60px;top:112px;width:80px;height:10px;border-radius:50%;background:var(--ink-fill)}.asc.nap .z{position:absolute;left:120px;top:62px;color:var(--ink);font-weight:700;opacity:0;font-family:Georgia,serif}.asc.nap .z1{font-size:9px;animation:awayZzz 3.3s ease-out infinite}.asc.nap .z2{font-size:12px;animation:awayZzz 3.3s ease-out 1.1s infinite}.asc.nap .z3{font-size:15px;animation:awayZzz 3.3s ease-out 2.2s infinite}.asc.coffee .ag{left:54px;top:58px}.asc.coffee .bd{animation:bodySip 4.2s ease-in-out infinite}.asc.coffee .ey{animation:eyeSip 4.2s ease-in-out infinite}.asc.coffee .cup{position:absolute;left:104px;top:92px;width:28px;height:26px;border:2px solid var(--ink-soft);border-top:none;border-radius:0 0 7px 7px;background:var(--ink-fill)}.asc.coffee .cup .handle{position:absolute;left:-9px;top:5px;width:9px;height:12px;border:2px solid var(--ink-soft);border-right:none;border-radius:8px 0 0 8px}.asc.coffee .steam{position:absolute;top:78px;width:2px;height:12px;opacity:0;background:linear-gradient(transparent,var(--ink-soft),transparent);border-radius:2px}.asc.coffee .steam.s1{left:110px;animation:awaySteam 2.4s ease-in infinite}.asc.coffee .steam.s2{left:116px;animation:awaySteam 2.4s ease-in .8s infinite}.asc.coffee .steam.s3{left:122px;animation:awaySteam 2.4s ease-in 1.6s infinite}.asc.stars .ag{left:78px;top:84px}.asc.stars .bd{animation:bodyGaze 5s ease-in-out infinite}.asc.stars .ey{animation:eyeGaze 5s ease-in-out infinite}.asc.stars .star{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--ink);opacity:.3}.asc.stars .st1{left:40px;top:22px;animation:awayTwinkle 2.4s ease-in-out infinite}.asc.stars .st2{left:78px;top:16px;animation:awayTwinkle 2.4s ease-in-out .6s infinite}.asc.stars .st3{left:118px;top:28px;animation:awayTwinkle 2.4s ease-in-out 1.2s infinite}.asc.stars .st4{left:150px;top:20px;animation:awayTwinkle 2.4s ease-in-out 1.8s infinite}.asc.stars .st5{left:60px;top:40px;animation:awayTwinkle 2.4s ease-in-out .9s infinite}.asc.stars .st6{left:140px;top:44px;animation:awayTwinkle 2.4s ease-in-out 1.5s infinite}.asc.stars .shoot{position:absolute;left:34px;top:18px;width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ink));opacity:0;animation:awayShoot 6s ease-in 2s infinite}.asc.music .ag{left:76px;top:64px}.asc.music .bd{animation:bodyGroove 1.2s ease-in-out infinite}.asc.music .ey{animation:eyeGroove 1.2s ease-in-out infinite}.asc.music .note{position:absolute;color:var(--ink);opacity:0}.asc.music .note.n1{left:128px;top:60px;font-size:14px;animation:awayNote 2.6s ease-out infinite}.asc.music .note.n2{left:122px;top:58px;font-size:17px;animation:awayNote 2.6s ease-out .9s infinite}.asc.music .note.n3{left:134px;top:62px;font-size:11px;animation:awayNote 2.6s ease-out 1.8s infinite}@keyframes bodyNap{0%,to{transform:translateY(2px) scale(1.03,.96)}50%{transform:translateY(0) scale(.99,1.05)}}@keyframes eyeNap{0%,to{transform:translateY(1px) scaleY(.12)}50%{transform:translateY(1px) scaleY(.17)}}@keyframes awayZzz{0%{transform:translate(0) scale(.6);opacity:0}18%{opacity:.85}to{transform:translate(14px,-26px) scale(1.2);opacity:0}}@keyframes bodySip{0%,42%,to{transform:translate(0) rotate(0deg)}22%{transform:translate(22px,2px) rotate(8deg)}32%{transform:translate(22px,2px) rotate(8deg)}42%{transform:translate(0) rotate(0deg)}50%{transform:translateY(-3px) scale(.96,1.08)}58%{transform:translate(0)}}@keyframes eyeSip{0%,42%,to{transform:translate(0) scaleY(1)}12%{transform:translate(2px,3px) scaleY(1)}22%{transform:translate(3px,4px) scaleY(.5)}32%{transform:translate(3px,4px) scaleY(.5)}42%{transform:translate(0) scaleY(1)}}@keyframes awaySteam{0%{transform:translateY(0) scaleX(1);opacity:0}25%{opacity:.55}to{transform:translateY(-20px) scaleX(.5);opacity:0}}@keyframes bodyGaze{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-2deg)}}@keyframes eyeGaze{0%,to{transform:translate(-2px,-4px)}50%{transform:translate(2px,-4px)}}@keyframes awayTwinkle{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}@keyframes awayShoot{0%,74%,to{opacity:0;transform:translate(0) rotate(25deg)}80%{opacity:.9}92%{opacity:0;transform:translate(82px,40px) rotate(25deg)}}@keyframes bodyGroove{0%,to{transform:rotate(-4deg) translateY(0)}25%{transform:rotate(-4deg) translateY(-3px)}50%{transform:rotate(4deg) translateY(0)}75%{transform:rotate(4deg) translateY(-3px)}}@keyframes eyeGroove{0%,to{transform:translate(-1px)}50%{transform:translate(1px)}}@keyframes awayNote{0%{transform:translate(0) rotate(-8deg);opacity:0}20%{opacity:.85}to{transform:translate(16px,-30px) rotate(12deg);opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important}}