@font-face{font-family:Inclusive Sans;src:url(/brand/fonts/inclusive-sans-var.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/brand/fonts/jetbrains-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{--cream:#fbfaf4;--cream-dark:#f2f1eb;--paper:#fcfbf7;--bg-inset:#e9e8e0;--ink:#0e1113;--ink-2:#2c3134;--faint:#9aa1a5;--terracotta:#db704c;--clay:#d53712;--dark-teal:#1c525d;--success:#3c8a52;--warning:#c2691a;--line:#0e11131a;--line-2:#0e111333;--sans:"Inclusive Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--dur:.72s}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(1100px 640px at 50% -6%,#fffaf0 0%,#fffaf000 60%),radial-gradient(900px 800px at 50% 122%,#f2e4b2 0%,#f2e4b200 62%),linear-gradient(#fbf3d8 0%,#f6ecc4 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;overflow-x:hidden}.page{flex-direction:column;min-height:100%;display:flex}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(1.1)blur(8px);backdrop-filter:saturate(1.1)blur(8px);background:#fbfaf4d1;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(18px,4vw,44px);display:flex;position:relative}.hbrand{align-items:center;gap:12px;min-width:0;display:flex}.hmark{width:26px;height:26px;color:var(--terracotta);flex:none;place-items:center;animation:22s linear infinite spin-mark;display:grid}.hmark svg{width:22px;height:22px}@keyframes spin-mark{to{transform:rotate(360deg)}}.hbrand-txt{flex-direction:column;min-width:0;line-height:1.12;display:flex}.brand{font-family:var(--mono);letter-spacing:-.03em;color:var(--ink);font-size:18px;font-weight:600}.brand.sm{font-size:14px}.brand .dot{color:var(--terracotta)}.tagline{font-family:var(--mono);color:var(--ink-2);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hnav{flex:none;align-items:center;gap:22px;display:flex}.hlink{font-family:var(--mono);color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:none;transition:color .2s}.hlink:hover{color:var(--terracotta)}@media (max-width:640px){.tagline{display:none}.hnav{gap:16px}}.navdrop{position:relative}.navdrop:after{content:"";pointer-events:none;height:16px;position:absolute;top:100%;left:-24px;right:-24px}.navdrop:hover:after,.navdrop:focus-within:after{pointer-events:auto}.hlink.drop .caret{transition:transform .2s var(--ease-soft);font-size:10px;display:inline-block}.navdrop:hover .caret,.navdrop:focus-within .caret{transform:rotate(180deg)}.dropmenu{background:var(--paper);border:1px solid var(--line-2);opacity:0;visibility:hidden;min-width:220px;transition:opacity .18s var(--ease-soft), transform .18s var(--ease-soft);z-index:40;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 20px 44px -18px #0e111366}.navdrop:hover .dropmenu,.navdrop:focus-within .dropmenu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropitem{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;transition:background .15s;display:flex}.dropitem:hover{background:var(--cream-dark)}.dropglyph{width:26px;height:26px;font-family:var(--sans);background:color-mix(in srgb, currentColor 14%, #fff);border:1px solid color-mix(in srgb, currentColor 26%, transparent);border-radius:8px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.dropname{font-family:var(--sans);color:var(--ink);flex:1;font-size:14px;font-weight:600}.dropstat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 7px;font-size:10px}.dropstat.live{color:var(--success);background:#3c8a5224}.dropstat.beta{color:var(--warning);background:#c2691a24}.badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11px;display:inline-flex}.badge-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.cstage{perspective:1900px;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;place-items:center;min-height:78vh;padding:10px 0 4px;display:grid;position:relative;overflow:hidden}.cdeck{width:clamp(232px,22vw,300px);height:clamp(468px,80vh,604px);transform-style:preserve-3d;animation:deck-in .9s var(--ease) both;position:relative}.cdeck.dragging .ccard{transition:none}.ccard{--accent:#7a8085;transform-origin:50%;width:100%;height:100%;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease-soft), filter var(--dur) var(--ease-soft);will-change:transform, opacity, filter;backface-visibility:hidden;background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 26px 50px -30px #0e111366}.ccard.is-active{border-color:var(--line-2);box-shadow:0 34px 74px -28px #0e111380}.ccard:not(.is-active) .actions,.ccard:not(.is-active) .runs{pointer-events:none}.ccard.clean{color:#fff;background:#0a0d12;border-color:#ffffff1a;padding:28px 26px 24px;overflow:hidden;box-shadow:0 34px 66px -30px #54401280}.ccard.clean.is-active{border-color:#ffffff2e;box-shadow:0 46px 90px -32px #5440129e}.sky{z-index:0;position:absolute;inset:0}.glow{z-index:1;mix-blend-mode:screen;position:absolute;inset:0}.scrim{z-index:2;background:linear-gradient(#0000 44%,#05090724 70%,#050907cc 100%);position:absolute;inset:0}.cmotif{z-index:3;opacity:.62;position:absolute;inset:26% -6% 92px}.cmotif .motif{width:100%;height:100%;position:absolute;inset:0}.ccard.clean .motif rect,.ccard.clean .motif circle,.ccard.clean .motif ellipse,.ccard.clean .motif path{fill:color-mix(in srgb, var(--accent) 26%, #fff)}.ccard.clean .motif .ring,.ccard.clean .motif .handle,.ccard.clean .motif .steam,.ccard.clean .motif .p{stroke:color-mix(in srgb, var(--accent) 26%, #fff);fill:none}.ctag{z-index:5;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:5px 11px;font-size:10px;position:absolute;top:20px;right:20px}.chead{z-index:4;position:relative}.cname{font-family:var(--sans);letter-spacing:-.02em;color:#fff;text-shadow:0 1px 16px #00000059;margin:0 0 10px;font-size:32px;font-weight:700;line-height:1.04}.cdesc{font-family:var(--sans);color:#ffffffd6;text-shadow:0 1px 14px #00000059;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:30ch;margin:0;font-size:14px;line-height:1.48;display:-webkit-box;overflow:hidden}.cfoot{z-index:4;flex-direction:column;gap:14px;margin-top:auto;display:flex;position:relative}.cstatus{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#ffffffdb;align-items:center;gap:7px;font-size:11px;display:inline-flex}.cstatus .sdot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 10px var(--accent);border-radius:50%}.ccard.clean .actions{border-top-color:#ffffff29}.ccard.clean .btn.site{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.ccard.clean .btn.site:hover{background:#fff3}.ccard.clean .btn.app{color:#10201a;background:#fff;border-color:#fff;box-shadow:0 10px 22px -10px #0000008c}.ccard.clean .btn.app:hover{filter:brightness(.96)}.ccard.soon.clean{border-style:solid}.ccard.soon.clean .cname{color:#ffffffeb;padding-right:96px;font-size:24px}.ccard.soon.clean .cdesc{color:#ffffffb3}.cmotif.cscene{opacity:1;inset:43% 0 150px}.scene{--sc:color-mix(in srgb, var(--accent) 24%, #fff);--sc2:color-mix(in srgb, var(--accent) 50%, #fff);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.scene [class*=sc-]{animation-play-state:paused}.ccard.is-active .scene [class*=sc-]{animation-play-state:running}.scene-setu .sc-head{fill:var(--sc)}.scene-setu .sc-torso{fill:var(--sc2)}.scene-setu .sc-shadow{fill:#00000047}.scene-setu .sc-smile{fill:none;stroke:#081a1480;stroke-width:2px;stroke-linecap:round}.scene-setu .sc-wave path{fill:none;stroke:var(--sc);stroke-width:3px;stroke-linecap:round;opacity:0}.scene-setu .sc-wave-l path{animation:7.2s ease-in-out infinite s2-wl}.scene-setu .sc-wave-r path{animation:7.2s ease-in-out infinite s2-wr}.scene-setu .sc-bub{fill:#ffffffe6;stroke:#ffffff80;stroke-width:1.5px}.scene-setu .sc-say{font-family:var(--sans);fill:#14312a;font-size:15px;font-weight:700}.scene-setu .sc-bub-a{transform-box:view-box;transform-origin:0 0;animation:7.2s ease-in-out infinite s2-a}.scene-setu .sc-bub-b{transform-box:view-box;transform-origin:0 0;animation:7.2s ease-in-out infinite s2-b}.scene-setu .say-a1{animation:7.2s ease-in-out infinite s2-a1}.scene-setu .say-a2{opacity:0;animation:7.2s ease-in-out infinite s2-a2}.scene-setu .say-b1{opacity:0;animation:7.2s ease-in-out infinite s2-b1}.scene-setu .say-b2{opacity:0;animation:7.2s ease-in-out infinite s2-b2}@keyframes s2-a{0%{opacity:0;transform:translate(38px,60px)}6%{opacity:1;transform:translate(38px,56px)}25%{opacity:1;transform:translate(120px,42px)}44%{opacity:1;transform:translate(202px,56px)}50%,to{opacity:0;transform:translate(202px,60px)}}@keyframes s2-b{0%,50%{opacity:0;transform:translate(202px,60px)}56%{opacity:1;transform:translate(202px,56px)}75%{opacity:1;transform:translate(120px,42px)}94%{opacity:1;transform:translate(38px,56px)}to{opacity:0;transform:translate(38px,60px)}}@keyframes s2-a1{0%,16%{opacity:1}22%,to{opacity:0}}@keyframes s2-a2{0%,20%{opacity:0}26%,46%{opacity:1}50%,to{opacity:0}}@keyframes s2-b1{0%,50%{opacity:0}56%,68%{opacity:1}72%,to{opacity:0}}@keyframes s2-b2{0%,70%{opacity:0}76%,96%{opacity:1}to{opacity:0}}@keyframes s2-wl{0%{opacity:0}6%{opacity:.85}22%,to{opacity:0}}@keyframes s2-wr{0%,50%{opacity:0}56%{opacity:.85}72%,to{opacity:0}}.scene-lens .sc-tile{fill:#ffffff38}.scene-lens .sc-sun{fill:#fffc}.scene-lens .sc-hill{fill:#ffffff8c}.scene-lens .sc-match{animation:3.4s ease-in-out infinite lens-match}.scene-lens .sc-ring{fill:none;stroke:#fff;stroke-width:3px;opacity:0;animation:3.4s ease-in-out infinite lens-ring}.scene-lens .sc-lens{fill:#fff3;stroke:#fff;stroke-width:3.5px}.scene-lens .sc-handle{stroke:#fff;stroke-width:4px;stroke-linecap:round}.scene-lens .sc-mag{transform-box:view-box;transform-origin:0 0;animation:3.4s ease-in-out infinite lens-move}.scene-lens .sc-badge{fill:#3fbf68}.scene-lens .sc-tick{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.scene-lens .sc-check{transform-box:fill-box;transform-origin:50%;opacity:0;animation:3.4s ease-in-out infinite l2-check}@keyframes lens-move{0%{transform:translate(64px,46px)}30%{transform:translate(120px,90px)}62%{transform:translate(176px,46px)}82%,to{transform:translate(176px,46px)}}@keyframes lens-ring{0%,60%{opacity:0}70%,92%{opacity:1}to{opacity:0}}@keyframes lens-match{0%,60%{opacity:.55}72%,92%{opacity:1}to{opacity:.55}}@keyframes l2-check{0%,62%{opacity:0;transform:scale(.2)}72%{opacity:1;transform:scale(1.15)}78%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.2)}}.scene-fridge .sc-box{fill:none;stroke:var(--sc);stroke-width:3px}.scene-fridge .sc-line{stroke:var(--sc);stroke-width:2.4px;stroke-linecap:round}.scene-fridge .sc-item{opacity:.9}.scene-fridge .food-a{fill:#ec7854}.scene-fridge .food-b{fill:#8fce5c}.scene-fridge .food-c{fill:#efcb52}.scene-fridge .sc-flash{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.2s ease-out infinite fr-flash}.scene-fridge .sc-ing{opacity:0;transform-box:fill-box;transform-origin:50%}.scene-fridge .sc-food{opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.2s ease-out infinite f2-food}.scene-fridge .i0{animation:4.2s ease-out infinite fr-ing}.scene-fridge .i1{animation:4.2s ease-out .14s infinite fr-ing}.scene-fridge .i2{animation:4.2s ease-out .28s infinite fr-ing}.scene-fridge .sc-arrow{fill:none;stroke:var(--sc);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:4.2s ease-out infinite fr-arrow}.scene-fridge .sc-plate{fill:var(--sc2);opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.2s ease-out infinite fr-plate}.scene-fridge .sc-steam{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:bottom}.scene-fridge .s0{animation:4.2s ease-out infinite fr-steam}.scene-fridge .s1{animation:4.2s ease-out .3s infinite fr-steam}@keyframes fr-flash{0%,4%{opacity:0;transform:scale(.4)}10%{opacity:.9;transform:scale(1)}20%{opacity:0;transform:scale(1.15)}to{opacity:0}}@keyframes fr-ing{0%,16%{opacity:0;transform:scale(.3)}28%{opacity:1;transform:scale(1)}58%{opacity:1}70%,to{opacity:0}}@keyframes fr-arrow{0%,40%{opacity:0}52%,84%{opacity:1}to{opacity:0}}@keyframes fr-plate{0%,52%{opacity:0;transform:scale(.8)}64%{opacity:1;transform:scale(1)}92%{opacity:1}to{opacity:0}}@keyframes fr-steam{0%,58%{opacity:0;transform:translateY(4px)}70%{opacity:.9}92%{opacity:0;transform:translateY(-14px)}to{opacity:0}}@keyframes f2-food{0%,56%{opacity:0;transform:scale(.4)}66%{opacity:1;transform:scale(1)}92%{opacity:1}to{opacity:0}}.scene-med .sc-screen{fill:#ffffff0f;stroke:#ffffff29;stroke-width:1.5px}.scene-med .sc-grid2 line{stroke:#ffffff1c;stroke-width:1px}.scene-med .sc-ecg{fill:none;stroke:#eafcff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:320;stroke-dashoffset:320px;filter:drop-shadow(0 0 5px #96ebffb3);animation:3.2s linear infinite med-ecg}@keyframes med-ecg{0%{stroke-dashoffset:320px}55%{stroke-dashoffset:0}to{stroke-dashoffset:-320px}}.scene-med .sc-heart{fill:#ff6b81;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px #ff788c8c);animation:1.05s ease-in-out infinite med-beat}@keyframes med-beat{0%,to{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.11)}58%{transform:scale(1)}}.scene-med .sc-badge2{fill:#3fbf68;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite med-ok}.scene-med .sc-tick2{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite med-ok}@keyframes med-ok{0%,54%{opacity:0;transform:scale(.6)}64%{opacity:1;transform:scale(1.1)}78%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.scene [class*=sc-]{animation:none!important}}.motif{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.motif rect,.motif circle,.motif ellipse,.motif path,.motif line{fill:#ffffffd9;stroke:none}.motif [class]{animation-play-state:paused}.ccard.is-active .motif [class]{animation-play-state:running}.motif-waves .bar{transform-box:fill-box;transform-origin:50%;animation:eq 1.05s var(--ease-soft) infinite}.motif-waves .b0{animation-delay:0s}.motif-waves .b1{animation-delay:.13s}.motif-waves .b2{animation-delay:.26s}.motif-waves .b3{animation-delay:.1s}.motif-waves .b4{animation-delay:.34s}.motif-waves .b5{animation-delay:.2s}.motif-waves .d{fill:#ffffffb3;animation:1.4s ease-in-out infinite blink}.motif-waves .d1{animation-delay:.25s}.motif-waves .d2{animation-delay:.5s}@keyframes eq{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}.motif-lens .tiles rect{fill:#ffffff80}.motif-lens .lens{transform-box:view-box;transform-origin:50%;animation:sweep 3s var(--ease-soft) infinite}.motif-lens .ring{fill:#ffffff24;stroke:#fffffff2;stroke-width:3px}.motif-lens .handle{stroke:#fffffff2;stroke-width:3.5px;stroke-linecap:round;fill:none}@keyframes sweep{0%{transform:translate(-34px)}50%{transform:translate(38px)}to{transform:translate(-34px)}}.motif-fridge .plate{fill:#ffffff8c}.motif-fridge .steam{fill:none;stroke:#ffffffe6;stroke-width:3px;stroke-linecap:round;transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite steam}.motif-fridge .s1{animation-delay:.55s}.motif-fridge .s2{animation-delay:1.05s}.motif-fridge .spark path{fill:#fff}.motif-fridge .spark{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite twinkle}.motif-fridge .sp1{animation-delay:.7s}@keyframes steam{0%{opacity:0;transform:translateY(6px)scaleY(.7)}35%{opacity:.9}to{opacity:0;transform:translateY(-16px)scaleY(1.15)}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.motif-pulse .pdot{fill:#ffffffe6}.motif-pulse .p{fill:none;stroke:#fffc;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.7s ease-out infinite ripple}.motif-pulse .p0{animation-delay:0s}.motif-pulse .p1{animation-delay:.9s}.motif-pulse .p2{animation-delay:1.8s}@keyframes ripple{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(3.4)}}.ccard.soon .banner,.ccard.ghost .banner{overflow:hidden}.ccard.soon .banner:before,.ccard.ghost .banner:before{content:"";z-index:1;background:linear-gradient(110deg,#0000 32%,#ffffff8c 50%,#0000 68%);animation:3.4s ease-in-out infinite paused shimmer;position:absolute;inset:0;transform:translate(-130%)}.ccard.soon.is-active .banner:before,.ccard.ghost.is-active .banner:before{animation-play-state:running}@keyframes shimmer{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.motif [class],.ccard .banner:before{animation:none!important}}.actions{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:16px;display:flex}.btn{font-family:var(--sans);text-align:center;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease), background .2s, box-shadow .2s, border-color .2s, color .2s;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.btn:active{transform:scale(.96)}.btn.site{color:var(--ink);border:1px solid var(--line-2);background:0 0}.btn.site:hover{background:var(--cream-dark);border-color:var(--ink)}.btn.app{color:#fff;background:var(--ink);border:1px solid var(--ink);flex:1.3;box-shadow:0 8px 18px -10px #0e111380}.btn.app:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 24px -10px #0e11138c}.btn.opening{opacity:.72;pointer-events:none}.cfine{font-family:var(--mono);letter-spacing:.04em;color:#ffffff8c;align-items:center;gap:6px;font-size:10px;display:flex}.cfine svg{stroke:currentColor;fill:none;stroke-width:1.8px;flex:none;width:11px;height:11px}.ccard.soon,.ccard.ghost{border-style:solid;box-shadow:0 34px 66px -30px #54401280}.ccard.ghost code{font-family:var(--mono);color:#ffd9c7;background:#ffffff1f;border-radius:5px;padding:2px 6px;font-size:12px}.nav{z-index:200;background:var(--paper);border:1px solid var(--line-2);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 20px -12px #0e111366}.nav:hover{background:var(--cream-dark);border-color:var(--ink)}.nav:active{transform:translateY(-50%)scale(.92)}.nav.prev{left:clamp(6px,1.5vw,22px)}.nav.next{right:clamp(6px,1.5vw,22px)}.nav svg{width:19px;height:19px}.controls{justify-content:center;align-items:center;gap:10px;padding:6px 0 10px;display:flex}.dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;max-width:90vw;display:flex}.dot-btn{cursor:pointer;width:8px;height:8px;transition:width .3s var(--ease), background .3s;background:#0e111338;border:0;border-radius:50%;padding:0}.dot-btn.on{background:var(--terracotta);border-radius:999px;width:24px}.site-footer{border-top:1px solid var(--line);background:var(--cream-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:16px clamp(18px,4vw,44px) 22px;display:flex}.fcol{align-items:center;gap:12px;min-width:0;display:flex}.fcol.right{justify-content:flex-end}.copy{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:11px}.fhint{font-family:var(--mono);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:11.5px;display:flex}.fhint .ctr{color:var(--terracotta)}.fhint kbd,.site-footer kbd{font-family:var(--mono);background:var(--paper);border:1px solid var(--line-2);color:var(--ink);border-radius:6px;padding:2px 7px;font-size:11px}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.tagline,.hlink{display:none}.cdeck{width:clamp(230px,74vw,320px);height:clamp(430px,74vh,540px)}.nav.prev{left:6px}.nav.next{right:6px}.site-footer{text-align:center;justify-content:center}.fcol.right{display:none}}@media (prefers-reduced-motion:reduce){:root{--dur:1ms}.cdeck{animation:none}.ccard{transition:opacity .12s linear}}@keyframes deck-in{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}.cadded{font-family:var(--mono);color:#fff9;margin:3px 0 8px;font-size:10.5px;display:block}.ctags{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.ctagchip{font-family:var(--mono);letter-spacing:.02em;color:#ffffffd1;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:2px 8px;font-size:9.5px}.cruns{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.crunlbl{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#ffffff80;font-size:9px}.crunchip{color:#ffffffe0;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;display:inline-flex}.cstatusrow{align-items:center;gap:9px;display:flex}.cstagepill{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8;border:1px solid #ffffff3d;border-radius:6px;padding:2px 7px;font-size:9px}.lead,.tracksec,.how{z-index:5;width:100%;max-width:1080px;margin:0 auto;padding:44px 28px;position:relative}.lead{border-top:1px solid var(--line);padding-top:34px}.lead-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 12px;font-size:11px}.lead-h{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:22ch;margin:0 0 12px;font-size:clamp(24px,3.4vw,32px);line-height:1.12}.lead-h em{color:#2f7d63;font-style:italic}.lead-p{color:var(--ink-2);max-width:58ch;margin:0 0 20px;font-size:16px;line-height:1.55}.lead-ctas{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lcta{font-family:var(--sans);cursor:pointer;transition:transform .15s var(--ease), background .2s, filter .2s;border:1px solid #0000;border-radius:10px;padding:11px 16px;font-size:13.5px;font-weight:600;text-decoration:none}.lcta.solid{color:#fff;background:#17342b}.lcta.solid:hover{filter:brightness(1.12);transform:translateY(-1px)}.lcta.ghost{color:var(--ink);background:0 0;border-color:#0e11134d}.lcta.ghost:hover{background:#0e11130d}.lead-fine{color:var(--faint);margin:16px 0 0;font-size:13px}.lead-fine b{color:var(--ink-2);font-weight:600}.tracksec{padding-top:8px;padding-bottom:8px}.tracker{border:1px solid var(--line);background:#fffdf5;border-radius:16px;max-width:560px;padding:18px 20px;box-shadow:0 22px 48px -30px #54401280}.tracker .thead{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.tracker .tlabel{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:11px}.tracker .tcheck{font-family:var(--mono);color:var(--faint);font-size:11px}.trow{border-top:1px solid var(--line);grid-template-columns:5px 12px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.trow .tbar{background:var(--a,#7a8085);border-radius:3px;width:5px;height:26px}.trow .tdot{background:var(--faint);border-radius:50%;width:9px;height:9px}.trow .tdot.up{background:#37a862;box-shadow:0 0 0 3px #37a8622e}.trow .tdot.down{background:#c98a1e;box-shadow:0 0 0 3px #c98a1e2e}.trow .tdot.unk{background:#b8b2a6}.trow .tnm{font-family:var(--sans);color:var(--ink);font-size:15px;font-weight:600}.trow .tst{font-family:var(--mono);color:var(--faint);text-align:right;font-size:12px}.how-h{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:clamp(22px,3vw,28px)}.how-sub{color:var(--ink-2);max-width:66ch;margin:0 0 24px;font-size:14.5px;line-height:1.55}.how-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.how-col h3{font-family:var(--sans);color:var(--ink);margin:0 0 7px;font-size:17px}.how-k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#2f7d63;margin-bottom:6px;font-size:10.5px}.how-col p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}@media (max-width:820px){.how-grid{grid-template-columns:1fr;gap:22px}}.crunchip .devico{stroke:currentColor;fill:none;stroke-width:1.8px;opacity:.92;flex:none;width:13px;height:13px}.cnew{z-index:5;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 55%, transparent);background:#ffffff2e;border:1px solid #ffffff57;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:400;position:absolute;top:20px;left:20px}.dot-btn{position:relative;overflow:hidden}.dot-btn .prog{display:none}.dot-btn.on .prog{transform-origin:0;background:#fff9;border-radius:999px;animation:4.2s linear forwards dotprog;display:block;position:absolute;inset:0;transform:scaleX(0)}.dots.autopaused .dot-btn.on .prog{animation-play-state:paused}@keyframes dotprog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.creflect{filter:blur(16px);opacity:.26;pointer-events:none;z-index:0;width:clamp(232px,22vw,300px);height:150px;transition:background .7s var(--ease-soft);border-radius:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,205px)scaleY(-1);-webkit-mask-image:linear-gradient(#000000e6,#0000 72%);mask-image:linear-gradient(#000000e6,#0000 72%)}@media (max-width:700px){.creflect{width:clamp(230px,74vw,320px);transform:translate(-50%,188px)scaleY(-1)}}.navdrop.open .dropmenu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.navdrop.open .caret{transform:rotate(180deg)}.cfine{color:#ffffffad}.cadded{color:#ffffffb8}@media (prefers-reduced-motion:reduce){.dot-btn.on .prog{display:none}.creflect{opacity:0;transition:none}}.cstage{cursor:grab}.cdeck{transition:transform .5s var(--ease)}.cdeck.dragging{cursor:grabbing;transition:none}@media (prefers-reduced-motion:no-preference){:root{--dur:.68s;--ease:cubic-bezier(.4, 0, .2, 1)}}.scene-forecast .sc-grid3 line{stroke:#ffffff1c;stroke-width:1px}.scene-forecast .sc-axis{stroke:#ffffff2e;stroke-width:1.4px;stroke-linecap:round}.scene-forecast .sc-div{stroke:#ffffff42;stroke-width:1.3px;stroke-dasharray:3 4}.scene-forecast .sc-band{fill:#ffffff29;stroke:none}.scene-forecast .sc-proj{transform-box:view-box;transform-origin:126px 82px;opacity:0;animation:4.4s ease-in-out infinite fc-grow}.scene-forecast .sc-fore{fill:none;stroke:#eafcff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5;filter:drop-shadow(0 0 4px #aaebff80)}.scene-forecast .sc-hist{fill:none;stroke:#eafcff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:130;stroke-dashoffset:130px;filter:drop-shadow(0 0 4px #aaebff80);animation:4.4s ease-in-out infinite fc-hist}.scene-forecast .sc-tip{opacity:0;animation:4.4s ease-in-out infinite fc-tip}.scene-forecast .sc-tipdot{fill:#eafcff}.scene-forecast .sc-tipring{fill:none;stroke:#eafcff;stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite fc-ring}@keyframes fc-hist{0%{opacity:0;stroke-dashoffset:130px}6%{opacity:1}40%{stroke-dashoffset:0}90%{opacity:1;stroke-dashoffset:0}97%,to{opacity:0;stroke-dashoffset:0}}@keyframes fc-grow{0%,38%{opacity:0;transform:scaleX(0)}42%{opacity:1}60%{transform:scaleX(1)}90%{opacity:1;transform:scaleX(1)}97%,to{opacity:0;transform:scaleX(1)}}@keyframes fc-tip{0%,58%{opacity:0}64%{opacity:1}90%{opacity:1}97%,to{opacity:0}}@keyframes fc-ring{0%,58%{opacity:0;transform:scale(.5)}64%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.scene-forecast .sc-hist{stroke-dashoffset:0;opacity:1}.scene-forecast .sc-proj{opacity:1;transform:none}.scene-forecast .sc-tip{opacity:1}.scene-forecast .sc-tipring{display:none}}.cmodel{font-family:var(--mono);letter-spacing:.03em;color:#ffffffa3;transition:color .18s var(--ease-soft);align-items:center;gap:6px;margin-top:-4px;font-size:10px;text-decoration:none;display:inline-flex}.cmodel:hover{color:#fff}.cmodel svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linejoin:round;flex:none;width:12px;height:12px}.cstage:focus-visible{outline:2px solid var(--terracotta);outline-offset:-4px;border-radius:18px}.dropitem:focus-visible{background:var(--cream-dark);outline:2px solid var(--terracotta);outline-offset:-2px}.scene-ticketai [class*=tk-]{animation-play-state:paused}.ccard.is-active .scene-ticketai [class*=tk-]{animation-play-state:running}.scene-ticketai .tk-card,.scene-ticketai .tk-card2{fill:#ffffff0f;stroke:var(--sc);stroke-width:2px}.scene-ticketai .tk-line{stroke:var(--sc);stroke-width:3px;stroke-linecap:round;opacity:.8}.scene-ticketai .tk-badge{fill:var(--sc2)}.scene-ticketai .tk-in{transform-box:view-box;transform-origin:60px 75px;animation:4.4s ease-in-out infinite tk-in}.scene-ticketai .tk-spark{fill:#eafcff;transform-box:fill-box;transform-origin:50%;opacity:0;filter:drop-shadow(0 0 5px #aaebff99);animation:4.4s ease-in-out infinite tk-spark}.scene-ticketai .tk-arrow{fill:none;stroke:var(--sc);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:4.4s ease-in-out infinite tk-arrow}.scene-ticketai .tk-dot{fill:#eafcff}.scene-ticketai .tk-typing{opacity:0;animation:4.4s ease-in-out infinite tk-typing}.scene-ticketai .tk-dot.t0{animation:.9s ease-in-out infinite tk-blink}.scene-ticketai .tk-dot.t1{animation:.9s ease-in-out .15s infinite tk-blink}.scene-ticketai .tk-dot.t2{animation:.9s ease-in-out .3s infinite tk-blink}.scene-ticketai .tk-line2{stroke:#eafcff;stroke-width:3px;stroke-linecap:round}.scene-ticketai .tk-reply{opacity:0;animation:4.4s ease-in-out infinite tk-reply}.scene-ticketai .tk-check{opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.4s ease-in-out infinite tk-check}.scene-ticketai .tk-badge2{fill:#3fbf68}.scene-ticketai .tk-tick{fill:none;stroke:#fff;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}@keyframes tk-in{0%{opacity:0;transform:translate(-14px)}10%{opacity:1;transform:none}90%{opacity:1}97%,to{opacity:0}}@keyframes tk-spark{0%,14%{opacity:0;transform:scale(.4)}22%{opacity:1;transform:scale(1)}34%{opacity:0;transform:scale(1.2)}to{opacity:0}}@keyframes tk-arrow{0%,16%{opacity:0}26%,86%{opacity:.9}96%,to{opacity:0}}@keyframes tk-typing{0%,30%{opacity:0}38%,52%{opacity:1}58%,to{opacity:0}}@keyframes tk-blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes tk-reply{0%,56%{opacity:0}66%,90%{opacity:1}97%,to{opacity:0}}@keyframes tk-check{0%,66%{opacity:0;transform:scale(.4)}74%{opacity:1;transform:scale(1.1)}84%,92%{opacity:1;transform:scale(1)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.scene-ticketai [class*=tk-]{animation:none!important}.scene-ticketai .tk-in{opacity:1;transform:none}.scene-ticketai .tk-reply{opacity:1}.scene-ticketai .tk-typing,.scene-ticketai .tk-arrow,.scene-ticketai .tk-spark{opacity:0}.scene-ticketai .tk-check{opacity:1;transform:none}}.ccard.clean.sp{padding:0}.sp-inner{z-index:2;background:linear-gradient(#040a0d38,#040a0db3 58%,#040a0deb);flex-direction:column;gap:12px;height:100%;padding:20px 18px 16px;display:flex;position:relative}.sp-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sp-topright{align-items:center;gap:7px;display:inline-flex}.cnew.sp-newpill{position:static;top:auto;left:auto}.sp-strip{background:linear-gradient(160deg,#ffffff12,#0000 70%);border:1px solid #ffffff21;border-radius:12px;flex:none;height:88px;position:relative;overflow:hidden}.sp-scene{position:absolute;inset:0}.sp-headwrap{flex-direction:column;gap:5px;display:flex}.sp-name{margin:0;font-size:23px}.sp-pitch{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.sp-specs{border-top:1px solid #ffffff21;flex-direction:column;margin:2px 0 0;display:flex}.sp-r{border-bottom:1px solid #ffffff1c;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:8px 0;display:grid}.sp-k{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:9px}.sp-v{color:#ffffffd1;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.4;display:flex}.sp-dev{gap:5px;display:inline-flex}.sp-dev svg{stroke:#ffffffd1;fill:none;stroke-width:1.7px;width:14px;height:14px}.sp-modellink{color:#fff;text-underline-offset:2px;text-decoration:underline}.sp-modellink:hover{color:color-mix(in srgb, var(--accent) 70%, #fff)}.sp-cta{grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:4px;display:grid}.ccard.sp:not(.is-active) .sp-specs,.ccard.sp:not(.is-active) .sp-cta{display:none}.ccard.gcard{color:#fff;background:#0a0d12;border:1px solid #ffffff1a;padding:24px 22px 20px;box-shadow:0 34px 66px -30px #54401280;container-type:inline-size}.ccard.gcard.is-active{border-color:#ffffff2e;box-shadow:0 46px 90px -32px #5440129e}.g-art{z-index:1;opacity:.45;pointer-events:none;height:36%;transition:transform .9s var(--ease), opacity .6s var(--ease-soft);position:absolute;top:36%;left:4%;right:4%}.g-art svg{width:100%;height:100%;display:block}.ccard.gcard.is-active .g-art{opacity:.6}.ccard.gcard.is-active:hover .g-art{opacity:.8;transform:translate(-7%)}.g-top{z-index:2;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.g-topright{align-items:center;gap:7px;display:inline-flex}.g-status{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffeb;align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.g-status i{background:#ffffffb3;border-radius:50%;width:7px;height:7px}.g-status.live i{background:#4fe08f;box-shadow:0 0 0 3px #4fe08f40}.g-status.beta i{background:#ffc24b;box-shadow:0 0 0 3px #ffc24b40}.ccard.gcard.is-active .g-status.up i{animation:g-live 2.4s var(--ease) infinite}.g-status.up i{background:#4fe08f;box-shadow:0 0 0 3px #4fe08f40}.g-status.down{color:#ffc24b}.g-status.down i{background:#ff8a4b;box-shadow:0 0 0 3px #ff8a4b40}@keyframes g-live{50%{box-shadow:0 0 0 6px #4fe08f00}}.g-kind,.g-new{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;font-size:10px}.g-new{color:#fff;background:#ffffff29;border-radius:999px;padding:3px 8px}.g-name{z-index:2;font-family:var(--sans);letter-spacing:-.045em;overflow-wrap:anywhere;min-width:0;margin:18px 0 0;font-size:clamp(38px,19cqw,62px);font-weight:700;line-height:.9;position:relative}.g-name span{display:block}.g-name span+span{color:color-mix(in srgb, var(--accent) 45%, #fff)}.g-bottom{z-index:2;align-items:flex-end;gap:14px;margin-top:auto;display:flex;position:relative}.g-pitch{color:#fff;-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.g-pitch code{font-family:var(--mono);background:#ffffff24;border-radius:5px;padding:1px 5px;font-size:12px}.g-go{color:#0b1114;width:60px;height:60px;transition:transform .45s var(--ease), box-shadow .3s var(--ease-soft);background:#fff;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid;position:relative}.g-go svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;transition:transform .45s var(--ease)}.g-go:hover{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.08)}.g-go:hover svg{transform:rotate(-45deg)}.g-go:active{transform:scale(.95)}.g-go:focus-visible{outline-offset:3px;outline:2.5px solid #fff}.g-go.opening:after{content:"";animation:g-open .9s var(--ease) infinite;border:2px solid #ffffffe6;border-radius:50%;position:absolute;inset:0}@keyframes g-open{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.g-sub{z-index:2;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex;position:relative}.g-dev{gap:6px;display:inline-flex}.g-dev svg{stroke:#ffffffe0;fill:none;stroke-width:1.7px;width:16px;height:16px}.g-links{gap:14px;display:inline-flex}.g-link{color:#fff;white-space:nowrap;font-size:12.5px;font-weight:500;text-decoration:none}.g-link:hover{text-underline-offset:3px;text-decoration:underline}.g-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #fff}.g-share{appearance:none;cursor:pointer;font-family:var(--sans);background:0 0;border:0;padding:0}.g-share.copied{color:#4fe08f;text-decoration:none}.ccard.gcard:not(.is-active) .g-sub,.ccard.gcard:not(.is-active) .g-go{visibility:hidden}@media (prefers-reduced-motion:reduce){.g-art,.g-go,.g-go svg{transition:none}.ccard.gcard.is-active:hover .g-art{transform:none}.ccard.gcard.is-active .g-status.live i,.g-go.opening:after{animation:none}}.launch{align-content:center;place-items:center;gap:18px;min-height:100vh;padding:32px 16px;display:grid}.launch .ccard.gcard{cursor:default;width:min(340px,100%);height:min(560px,78vh);transition:none;position:relative;top:auto;left:auto}.launch-back{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-2);font-size:12px;text-decoration:none}.launch-back:hover{text-underline-offset:3px;text-decoration:underline}.launch-note{color:var(--ink-2);text-align:center;margin:0;font-size:13px}.frame-splash{color:#fff;font-family:var(--sans);text-align:center;align-content:center;place-items:center;gap:14px;padding:16px;display:grid;position:absolute;inset:42px 0 0}.frame-splash .fs-name{letter-spacing:-.045em;font-size:clamp(44px,9vw,96px);font-weight:700;line-height:.95}.frame-splash .fs-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:12px}.frame-splash .fs-bar{background:#ffffff2e;border-radius:3px;width:140px;height:3px;overflow:hidden}.frame-splash .fs-bar i{width:40%;height:100%;animation:fs-load 1.2s var(--ease-soft) infinite;background:#fff;border-radius:3px;display:block}@keyframes fs-load{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.frame-splash .fs-bar i{opacity:.5;width:100%;animation:none}}
