@font-face{font-family:Albert Sans;src:url(/skill-assets/AlbertSans-VariableFont_wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/skill-assets/AlbertSans-Italic-VariableFont_wght.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Remix Icon;src:url(/skill-assets/remixicon.subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--chrome-h:84px;--paper:#ffffff;--paper-warm:#f7f7f8;--paper-dark:#f0f0f2;--ink:#0d0c0a;--ink-soft:#403d38;--ink-mute:#5c5952;--ink-faint:#8c8983;--coral:#0a6cff;--coral-tint:color-mix(in oklab,var(--bone),var(--coral) 8%);--coral-soft:#44d1fd;--mustard:#0a6cff;--olive:#0553c7;--bone:#ffffff;--line:#dce1e8;--line-hover:#c2c9d3;--line-soft:#eceff4;--line-faint:#f3f5f9;--shadow:0 30px 60px -30px rgba(13,12,10,0.16);--serif:"Albert Sans","PingFang SC","Microsoft YaHei",sans-serif;--sans:"Albert Sans","PingFang SC","Microsoft YaHei",sans-serif;--body:"Albert Sans","PingFang SC","Microsoft YaHei",sans-serif;--mono:"Albert Sans","PingFang SC","Microsoft YaHei",sans-serif;--spacing-2:2px;--spacing-4:4px;--spacing-6:6px;--spacing-8:8px;--spacing-10:10px;--spacing-12:12px;--spacing-16:16px;--spacing-18:18px;--spacing-20:20px;--spacing-22:22px;--spacing-24:24px;--spacing-28:28px;--spacing-32:32px;--spacing-36:36px;--spacing-38:38px;--spacing-42:42px;--spacing-48:48px;--spacing-52:52px;--spacing-58:58px;--spacing-62:62px;--spacing-68:68px}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);overflow-x:hidden;overflow-x:clip;max-width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;overflow-wrap:break-word;word-wrap:break-word}canvas,img,video{max-width:100%;height:auto}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:3;background-image:radial-gradient(circle at 12% 18%,rgba(217,217,217,.45) 0,transparent 28%),radial-gradient(circle at 88% 72%,rgba(240,240,240,.72) 0,transparent 32%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.15  0 0 0 0 0.15  0 0 0 0 0.15  0 0 0 0.035 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:auto,auto,240px 240px;mix-blend-mode:multiply;opacity:.62}.shell{position:relative;z-index:2}.container{max-width:1360px;padding:0 64px;margin:0 auto;position:relative}.container.wide{max-width:1480px}.side-rail{position:fixed;top:0;bottom:0;width:36px;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center}.side-rail.right{right:0;border-left:1px solid var(--line-faint)}.side-rail.left{left:0;border-right:1px solid var(--line-faint)}.side-rail .rail-text{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-faint);writing-mode:vertical-rl;white-space:nowrap}.side-rail .rail-text,.side-rail.right .rail-text{transform:rotate(180deg)}.side-rail.left .rail-text{writing-mode:vertical-rl;transform:none}.site-chrome{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;transform:translateY(0);transition:transform .36s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease,border-color .22s ease;will-change:transform}.site-chrome.is-hidden{transform:translateY(-100%);pointer-events:none;box-shadow:none}.topbar{border-bottom:1px solid transparent;padding:10px 0;background:transparent;position:relative;z-index:2}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.topbar-inner b{color:var(--ink);font-weight:600}.topbar-inner .coral{color:var(--coral)}.topbar-inner>span{white-space:nowrap}.topbar-inner .mid{display:inline-flex;gap:26px}.topbar-inner .mid>span{white-space:nowrap}.topbar-inner .right{display:inline-flex;gap:18px;align-items:center}.topbar-inner .right>a,.topbar-inner .right>span{white-space:nowrap}.topbar-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.topbar-link:hover{color:var(--coral);border-bottom-color:var(--coral)}.topbar .pulse{width:6px;height:6px;border-radius:50%;background:var(--coral);display:inline-block;margin-right:6px;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.nav{width:100%;margin-inline:auto;padding:22px 0;background:transparent;border-bottom:1px solid transparent;transition:width .42s cubic-bezier(.22,.61,.36,1),margin .42s cubic-bezier(.22,.61,.36,1),padding .42s cubic-bezier(.22,.61,.36,1),border-radius .42s cubic-bezier(.22,.61,.36,1),background .26s ease,border-color .26s ease,box-shadow .26s ease}.nav-glass-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.site-chrome.is-condensed .nav{margin:14px auto 0;width:min(1280px,calc(100% - 32px));padding:9px 0;border-radius:999px;border:1px solid rgba(21,20,15,.08);background:hsl(0 0% 100%/.42);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:url(#nav-liquid-glass) blur(7px) saturate(1.4);box-shadow:inset 0 0 2px 1px rgba(255,255,255,.55),inset 0 0 10px 4px rgba(255,255,255,.22),0 6px 24px rgba(17,17,26,.06),0 12px 40px rgba(17,17,26,.05)}.nav>.container{transition:padding .42s cubic-bezier(.22,.61,.36,1)}.site-chrome.is-condensed .nav>.container{max-width:none;padding:0 28px}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}@media (min-width:1081px){.nav-inner{display:grid;grid-template-columns:1fr auto 1fr}.nav-inner>.brand{order:1;justify-self:start}.nav-inner>nav[data-nav-primary]{order:2;justify-self:center}.nav-inner>.nav-side{order:3;justify-self:end}.nav-links a{white-space:nowrap}}@media (min-width:1081px) and (max-width:1366px){.nav-links{gap:22px}.nav-links li.has-dropdown:not(:last-child):after{width:22px}}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none;font-size:17px}.brand-logo{height:40px;width:auto;display:block;flex:0 0 auto;transition:height .42s cubic-bezier(.22,.61,.36,1)}.site-chrome.is-condensed .brand-logo{height:33px}.brand-mark{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.brand-name{white-space:nowrap}.brand--merged{gap:0}.brand--merged .brand-fmark{height:16px;width:auto;flex:none;margin-right:2px;transform:translateY(-.5px)}.fg-logo.fg-logo--merged{gap:0}.fg-logo--merged svg.brand-fmark{height:16px;width:auto;flex:none;margin-right:2px;transform:translateY(-.5px)}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block;border-radius:10px}.brand-meta{font-family:var(--sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);line-height:1.3;margin-left:4px;border-left:1px solid var(--line);padding-left:14px}.brand-meta b{display:block;color:var(--ink);font-weight:600}.nav-links{display:flex;gap:38px;list-style:none;align-items:center}.nav-links,.nav-links>li{margin:0;padding:0}.nav-links a{color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:14px;font-weight:500;transition:color .18s ease;position:relative}.nav-links a:hover{color:var(--coral)}.nav-links a .num{font-size:9px;color:var(--ink-faint);position:absolute;top:-7px;right:-16px;letter-spacing:.04em}.nav-links .nav-amr{display:flex;align-items:center}.nav-amr-logo{display:block;height:22px;width:auto;opacity:.85;transition:opacity .18s ease}.nav-amr a:hover .nav-amr-logo{opacity:1}.nav-links li.has-dropdown{position:relative;--nav-flyout-gap:12px}.nav-links li.has-dropdown:not(:last-child):after{content:"";position:absolute;top:0;bottom:0;left:100%;width:38px}.nav-links .dropdown-caret{display:inline-flex;align-items:center;margin-left:5px;font-size:11px;line-height:1;transform:translateY(-1px);color:var(--ink-faint);transition:transform .18s ease,color .18s ease}.nav-links li.has-dropdown:focus-within .dropdown-caret,.nav-links li.has-dropdown:hover .dropdown-caret{transform:translateY(0);color:var(--coral)}.nav-dropdown{position:absolute;top:calc(100% + var(--nav-flyout-gap, 12px));left:-16px;margin:0;padding:10px;list-style:none;min-width:320px;background:var(--paper);border:1px solid rgba(26,26,26,.12);border-radius:8px;box-shadow:0 12px 36px rgba(26,26,26,.08);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:50}.nav-links li.has-dropdown:focus-within .nav-dropdown,.nav-links li.has-dropdown:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}@media (min-width:1081px){.site-chrome:after{content:"";position:absolute;top:0;left:0;right:0;height:100vh;z-index:-1;background:rgba(255,255,255,.62);backdrop-filter:blur(26px) saturate(108%);-webkit-backdrop-filter:blur(26px) saturate(108%);opacity:0;pointer-events:none;transition:opacity .22s cubic-bezier(.23,1,.32,1) .12s}.site-chrome:has(.nav-links li.has-dropdown:focus-within):after,.site-chrome:has(.nav-links li.has-dropdown:hover):after{opacity:1;transition-delay:0s}}.nav-dropdown:before{content:"";position:absolute;top:calc(-1 * var(--nav-flyout-gap, 12px));left:0;right:0;height:var(--nav-flyout-gap,12px)}.nav-dropdown a{display:block;padding:10px 12px;border-radius:6px;color:var(--ink);text-decoration:none;transition:background .12s ease}.nav-dropdown a:hover{background:var(--coral-tint);color:var(--ink)}.nav-dropdown a.is-active{background:rgba(26,26,26,.04)}.nav-dropdown .dropdown-name{display:block;font-family:var(--sans);font-size:14px;font-weight:600;margin-bottom:2px}.nav-dropdown .dropdown-blurb{display:block;font-size:12px;color:var(--ink-faint);line-height:1.4}.nav-dropdown .nav-dropdown-group{padding:8px 12px 2px}.nav-dropdown .nav-dropdown-group:first-child{padding-top:4px}.nav-dropdown .nav-dropdown-group-label{display:block;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.nav-dropdown-solution{max-height:min(70vh,520px);overflow-y:auto}.nav-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;margin-left:auto;padding:0;background:transparent;border:1px solid rgba(26,26,26,.18);border-radius:8px;cursor:pointer;color:var(--ink);transition:background .18s ease,border-color .18s ease}.nav-toggle:hover{background:rgba(26,26,26,.04);border-color:rgba(26,26,26,.32)}.nav-toggle-icon,.nav-toggle-icon:after,.nav-toggle-icon:before{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s ease,opacity .18s ease}.nav-toggle-icon{position:relative}.nav-toggle-icon:after,.nav-toggle-icon:before{content:"";position:absolute;left:0}.nav-toggle-icon:before{top:-6px}.nav-toggle-icon:after{top:6px}.nav.is-open .nav-toggle-icon{background:transparent}.nav.is-open .nav-toggle-icon:before{top:0;transform:rotate(45deg)}.nav.is-open .nav-toggle-icon:after{top:0;transform:rotate(-45deg)}.nav-side{gap:18px}.nav-cta,.nav-side{display:inline-flex;align-items:center}.nav-cta{gap:10px;padding:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;flex-shrink:0}.nav-cta [data-github-stars],.nav-cta [data-github-version]{font-variant-numeric:tabular-nums}.nav-cta:after{content:none}.nav-cta.ghost{padding:7px 15px;border-radius:999px;background:var(--ink);color:var(--paper);transition:background .16s ease,transform .16s ease}.nav-cta:not(.ghost):hover{color:var(--coral)}.nav-cta.ghost:hover{background:#2a2723}.gradual-blur{isolation:isolate}.gradual-blur-parent{overflow:hidden}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}@supports not (backdrop-filter:blur(1px)){.gradual-blur-inner>div{background:rgba(20,20,20,.18)}}.label{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--coral);display:inline-flex;align-items:center;gap:12px}.label:before{content:"";width:18px;height:1px;background:var(--coral);display:inline-block}.label .ix{color:var(--ink-faint);font-weight:500;margin-left:4px}.display{font-family:var(--sans);font-weight:800;letter-spacing:-.028em;color:var(--ink);line-height:1}.display em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.018em}.display .dot{color:var(--coral)}.lead{font-family:var(--body);font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:36ch}.lead-pipeline{max-width:none;white-space:nowrap;font-size:clamp(10px,min(3.2vw,16px),16px)}.meta{font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}.coord,.meta{color:var(--ink-faint)}.coord{font-family:var(--mono);font-size:10px;letter-spacing:.04em}.roman{font-family:var(--serif);font-style:italic;color:var(--coral)}.btn,.roman{font-weight:500}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;border-radius:999px;font-family:var(--sans);font-size:14px;letter-spacing:-.005em;text-decoration:none;border:1px solid transparent;transition:transform .18s ease,background .18s ease,color .18s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--ink);color:#ffffff;box-shadow:0 14px 26px -16px rgba(13,12,10,.42)}.btn-primary:hover{transform:translateY(-1px);background:#2a2723}.btn-ghost{background:transparent;color:var(--ink);border-color:rgba(21,20,15,.2)}.btn-ghost:hover{background:rgba(21,20,15,.04)}.btn .arrow{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.btn .arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6}.btn .arrow .ri-glyph{font-size:16px}.star-count{font-variant-numeric:tabular-nums}.ri-glyph{font-family:Remix Icon;font-style:normal;font-weight:400;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased}.code-inline{font-family:var(--mono);font-size:14px;background:var(--bone);padding:1px 6px;border-radius:4px}.guest-hero{position:relative;background:var(--paper);border-bottom:1px solid var(--line-soft)}.guest-hero-inner{width:min(920px,100%);margin:0 auto;padding:clamp(40px,3.5vw,56px) 0 clamp(28px,3vw,40px);display:flex;flex-direction:column;align-items:center;text-align:center}.guest-hero-title{margin:0 0 28px;font-family:var(--serif);font-size:clamp(26px,3.4vw,40px);line-height:1.12;letter-spacing:-.02em;font-weight:600;color:var(--ink);max-width:100%}@media (min-width:720px){.guest-hero-title{white-space:nowrap}}.guest-hero-form{position:relative;overflow:visible;width:100%;padding:18px 18px 14px;background:var(--bone);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.4);text-align:left;transition:border-color .22s cubic-bezier(.23,1,.32,1),box-shadow .28s cubic-bezier(.23,1,.32,1),transform .28s cubic-bezier(.23,1,.32,1);z-index:3}.guest-hero-form:has([data-guest-attach-menu]:not([hidden])),.guest-hero-form:has([data-guest-link-dialog]:not([hidden])){z-index:40}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.guest-hero-form{background:color-mix(in srgb,var(--bone) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}}.guest-hero-form:before{inset:0;background:linear-gradient(115deg,rgba(255,255,255,.35),rgba(255,255,255,.08) 22%,rgba(255,255,255,0) 38%)}.guest-hero-form:after,.guest-hero-form:before{content:"";position:absolute;pointer-events:none;border-radius:inherit}.guest-hero-form:after{top:-40%;bottom:-40%;left:-30%;width:42%;opacity:.07;clip-path:inset(0 round 24px);background:linear-gradient(100deg,transparent,#ffffff 42%,rgba(160,210,255,.9) 58%,transparent);filter:blur(10px);transform:rotate(8deg) translateX(0);animation:fg-caustic 14s ease-in-out infinite alternate}@keyframes fg-caustic{to{transform:rotate(8deg) translateX(380%)}}.guest-hero-input{display:block;width:100%;min-height:68px;padding:0;border:0;outline:none;resize:vertical;background:transparent;font-family:var(--sans);font-size:16px;line-height:1.45;color:var(--ink)}.guest-hero-input::placeholder{color:var(--ink-soft,#5c5952);opacity:1}.guest-hero-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.fg-landing{--surface:#fff;--surface-2:var(--bone,#f4f5f7);--border:var(--line,rgba(13,12,10,0.12));--text-strong:var(--ink,#0d0c0a);--text-muted:var(--ink-soft,#5c5952);--text-soft:var(--ink-mute,#8c8983);--brand-blue:#0a6cff;--ease:cubic-bezier(0.23,1,0.32,1);--radius-xl:16px}.guest-hero-tools{display:flex;align-items:center;gap:10px;min-width:0}.guest-hero-plus{width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--bone);color:var(--ink);display:inline-grid;place-items:center;cursor:pointer}.guest-hero-hint{font-size:12.5px;color:var(--ink-mute);white-space:nowrap}.guest-hero-hint[hidden]{display:none!important}.guest-hero-status{margin:10px 0 0;font-size:13px;color:var(--ink-soft)}.guest-hero-status[hidden]{display:none!important}.guest-hero-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:10px}.guest-hero-status-row[hidden]{display:none!important}.guest-hero-status-row .guest-hero-status{margin:0;flex:1 1 220px}.guest-hero-figma-connect{flex:0 0 auto;appearance:none;border:1px solid color-mix(in srgb,#a259ff 55%,transparent);background:color-mix(in srgb,#a259ff 18%,transparent);color:#f3e8ff;border-radius:999px;padding:7px 14px;font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;transition:background .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.guest-hero-figma-connect:hover:not(:disabled){background:color-mix(in srgb,#a259ff 28%,transparent);border-color:color-mix(in srgb,#a259ff 75%,transparent)}.guest-hero-figma-connect:active:not(:disabled){transform:translateY(1px)}.guest-hero-figma-connect:disabled{opacity:.6;cursor:progress}.guest-hero-figma-connect[hidden]{display:none!important}.guest-hero-figma-progress{margin-top:12px;padding:12px 14px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#a259ff 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,#a259ff 12%,transparent),transparent 55%),color-mix(in srgb,#0b1220 72%,transparent);overflow:hidden}.guest-hero-figma-progress[hidden]{display:none!important}.guest-hero-figma-progress__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.guest-hero-figma-progress__pulse{width:10px;height:10px;border-radius:999px;background:#c4b5fd;box-shadow:0 0 0 0 color-mix(in srgb,#a259ff 55%,transparent);animation:guest-figma-pulse 1.4s cubic-bezier(.23,1,.32,1) infinite}.guest-hero-figma-progress__title{margin:0;font-size:12.5px;font-weight:650;letter-spacing:.02em;color:#f3e8ff}.guest-hero-figma-progress__counts{margin:0 0 0 auto;font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:color-mix(in srgb,#e9d5ff 78%,#94a3b8)}.guest-hero-figma-progress__rail{position:relative;margin-top:10px;height:4px;border-radius:999px;background:color-mix(in srgb,#a259ff 18%,transparent);overflow:hidden}.guest-hero-figma-progress__bar{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#a259ff,#22d3ee);animation:guest-figma-rail 1.6s cubic-bezier(.23,1,.32,1) infinite}.guest-hero-figma-progress__phase{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:color-mix(in srgb,#f8fafc 88%,#94a3b8)}.guest-hero-figma-progress__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:92px;overflow:hidden}.guest-hero-figma-progress__list li{margin:0;padding:4px 9px;border-radius:999px;font-size:11px;line-height:1.2;color:#ede9fe;background:color-mix(in srgb,#a259ff 22%,transparent);border:1px solid color-mix(in srgb,#a259ff 35%,transparent);animation:guest-figma-chip-in .22s cubic-bezier(.23,1,.32,1) both}.guest-hero-figma-progress__list li.is-more{background:transparent;border-style:dashed;color:color-mix(in srgb,#e9d5ff 70%,#94a3b8);cursor:pointer}.guest-hero-figma-progress__list li.is-more:hover{border-color:color-mix(in srgb,#a259ff 70%,transparent);color:#f3e8ff}.guest-hero-figma-progress__view{appearance:none;display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,#a259ff 45%,transparent);background:color-mix(in srgb,#a259ff 16%,transparent);color:#f3e8ff;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1)}.guest-hero-figma-progress__view:hover{background:color-mix(in srgb,#a259ff 26%,transparent);border-color:color-mix(in srgb,#a259ff 70%,transparent)}.guest-hero-figma-progress__view:active{transform:translateY(1px)}.guest-hero-figma-progress__view[hidden]{display:none!important}.guest-figma-exports{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px}.guest-figma-exports[hidden]{display:none!important}html.guest-figma-exports-open{overflow:hidden}.guest-figma-exports__backdrop{position:absolute;inset:0;background:rgba(4,8,16,.72);backdrop-filter:blur(8px)}.guest-figma-exports__panel{position:relative;width:min(720px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column;border-radius:18px;border:1px solid color-mix(in srgb,#a259ff 35%,transparent);background:linear-gradient(160deg,color-mix(in srgb,#a259ff 14%,transparent),transparent 42%),#0c1321;box-shadow:0 28px 80px rgba(0,0,0,.45);overflow:hidden;animation:guest-figma-exports-in .22s cubic-bezier(.23,1,.32,1) both}.guest-figma-exports__head{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:18px 18px 12px}.guest-figma-exports__eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,#c4b5fd 85%,#94a3b8)}.guest-figma-exports__title{margin:0;font-size:18px;font-weight:700;color:#f8fafc}.guest-figma-exports__lead{margin:6px 0 0;font-size:13px;line-height:1.45;color:color-mix(in srgb,#cbd5e1 88%,transparent)}.guest-figma-exports__close{appearance:none;margin-left:auto;width:34px;height:34px;border-radius:999px;border:1px solid color-mix(in srgb,#94a3b8 28%,transparent);background:transparent;color:#e2e8f0;font-size:20px;line-height:1;cursor:pointer}.guest-figma-exports__close:hover{border-color:color-mix(in srgb,#a259ff 55%,transparent);color:#fff}.guest-figma-exports__stats{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 12px}.guest-figma-exports__stat{min-width:108px;flex:1 1 120px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,#a259ff 12%,transparent);border:1px solid color-mix(in srgb,#a259ff 28%,transparent)}.guest-figma-exports__stat strong{display:block;font-size:18px;font-weight:700;color:#f8fafc}.guest-figma-exports__stat span{font-size:11.5px;color:color-mix(in srgb,#c4b5fd 80%,#94a3b8)}.guest-figma-exports__body{flex:1 1 auto;min-height:0;padding:0 18px 10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.guest-figma-exports__section+.guest-figma-exports__section{margin-top:16px}.guest-figma-exports__section-title{margin:0 0 10px;font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,#e9d5ff 75%,#94a3b8)}.guest-figma-exports__screens{list-style:none;margin:0;padding:0 2px 4px;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.guest-figma-exports__screens .guest-figma-exports__screen,.guest-figma-exports__screens li{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:0;border-radius:0;background:transparent;border:0}.guest-figma-exports__screens .guest-figma-exports__frame{position:relative;width:100%;aspect-ratio:9/19.5;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(148,163,184,.12),rgba(15,23,42,.55)),#0b1220;border:1px solid color-mix(in srgb,#94a3b8 28%,transparent);box-shadow:0 10px 28px rgba(0,0,0,.28)}.guest-figma-exports__screens .guest-figma-exports__thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;background:#0b1220}.guest-figma-exports__screens .guest-figma-exports__thumb.is-missing{display:none}.guest-figma-exports__screens .guest-figma-exports__placeholder{position:absolute;inset:0;display:none;place-items:center;padding:12px;text-align:center;font-size:11px;line-height:1.35;color:color-mix(in srgb,#cbd5e1 78%,transparent);background:repeating-linear-gradient(-12deg,transparent,transparent 10px,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 20px)}.guest-figma-exports__screens .guest-figma-exports__placeholder.is-on{display:grid}.guest-figma-exports__screens .guest-figma-exports__badge{position:absolute;top:8px;left:8px;z-index:1;min-width:1.7rem;padding:3px 7px;border-radius:999px;font-size:10.5px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;color:#f8fafc;background:rgba(15,23,42,.78);border:1px solid color-mix(in srgb,#a78bfa 55%,transparent);backdrop-filter:blur(6px)}.guest-figma-exports__screens .guest-figma-exports__meta{display:flex;align-items:flex-start;gap:0;min-height:2.4em;padding:0 2px}.guest-figma-exports__screens .idx{display:none}.guest-figma-exports__screens .name{font-size:12px;line-height:1.35;color:#e2e8f0;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guest-figma-exports__screens .guest-figma-exports__more{display:flex;align-items:center;justify-content:center;min-height:120px;padding:14px;border-radius:14px;border:1px dashed color-mix(in srgb,#a78bfa 45%,transparent);background:color-mix(in srgb,#a259ff 8%,transparent);color:#e9d5ff;font-size:12.5px;line-height:1.4;text-align:center}.guest-figma-exports__assets{margin:0;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45;color:#e2e8f0;background:rgba(255,255,255,.03);border:1px solid color-mix(in srgb,#64748b 28%,transparent)}.guest-figma-exports__foot{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px 16px;border-top:1px solid color-mix(in srgb,#64748b 22%,transparent)}.guest-figma-exports__hint{margin:0;flex:1 1 200px;font-size:11.5px;line-height:1.4;color:#94a3b8}.guest-figma-exports__hint code{font-size:11px;color:#c4b5fd}.guest-figma-exports__done{appearance:none;margin-left:auto;padding:8px 14px;border-radius:999px;border:0;background:#ff6a3d;color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.guest-figma-exports__done:hover{filter:brightness(1.05)}@keyframes guest-figma-exports-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.guest-figma-exports__panel{animation:none!important}}@keyframes guest-figma-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,#a259ff 45%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes guest-figma-rail{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes guest-figma-chip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.guest-hero-figma-progress__bar,.guest-hero-figma-progress__list li,.guest-hero-figma-progress__pulse{animation:none!important}.guest-hero-figma-progress__bar{width:100%;transform:none}}.guest-hero-form .fgs-attach-chips{margin-bottom:8px}.guest-hero-form .fgs-attach--sr{position:relative}.guest-hero-form .fgs-attach__actions[hidden]{display:none!important}.guest-hero-import-tiles .fgs-tile{cursor:pointer}.guest-hero-form .fgs-attach__menu{top:calc(100% + 10px);bottom:auto;left:0;z-index:50;max-height:none;overflow:visible}.guest-recent-wrap{padding:0 0 clamp(28px,4vw,48px);background:transparent}.fgs-attach-chips[hidden],.fgs-attach__menu[hidden],.fgs-import-modal[hidden],.fgs-link-dialog[hidden],.guest-recent-wrap .fgs-recent[hidden]{display:none!important}.guest-hero-plus:hover,.guest-hero-plus[aria-expanded=true]{border-color:var(--ink);background:#fff}.guest-hero-submit:disabled{transform:none!important;filter:none}.guest-hero-tiles{margin-top:48px;margin-bottom:0;max-width:760px}.guest-hero-tiles .fgs-tile,button.fgs-tile{border:none!important;box-shadow:none!important;background:transparent!important;outline:none;border-radius:0;min-width:0}.guest-hero-tiles .fgs-tile__ic{width:64px;height:64px}.guest-hero-tiles .fgs-tile__ic--art{display:grid;place-items:center;width:68px;height:68px;border-radius:21px;border:1px solid rgba(21,20,15,.08);background:hsl(0 0% 100%/.42);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:inset 0 0 2px 1px rgba(255,255,255,.55),inset 0 0 10px 4px rgba(255,255,255,.22),0 6px 24px rgba(17,17,26,.06),0 12px 40px rgba(17,17,26,.05);transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .26s ease,background .26s ease,border-color .26s ease}.guest-hero-tiles .fgs-tile__ic--art img{width:37px;height:37px}.guest-hero-tiles .fgs-tile.is-active .fgs-tile__ic--art,.guest-hero-tiles .fgs-tile:focus-visible .fgs-tile__ic--art,.guest-hero-tiles .fgs-tile:hover .fgs-tile__ic--art{transform:translateY(-4px);background:hsl(0 0% 100%/.58);border-color:rgba(10,108,255,.18);box-shadow:inset 0 0 2px 1px rgba(255,255,255,.7),inset 0 0 12px 5px rgba(255,255,255,.28),0 10px 28px rgba(10,108,255,.14),0 18px 48px rgba(17,17,26,.08)}@media (prefers-reduced-motion:reduce){.guest-hero-tiles .fgs-tile__ic--art{transition:none}.guest-hero-tiles .fgs-tile:hover .fgs-tile__ic--art{transform:none}}.guest-hero-tiles .fgs-tile:focus-visible .fgs-tile__ic--art img,.guest-hero-tiles .fgs-tile:hover .fgs-tile__ic--art img{transform:translateY(-3px) scale(1.04);filter:drop-shadow(0 12px 22px rgba(10,108,255,.22))}@media (prefers-reduced-motion:reduce){.guest-hero-tiles .fgs-tile__ic--art img{transition:none}.guest-hero-tiles .fgs-tile:hover .fgs-tile__ic--art img{transform:none}}.guest-hero-examples{flex-direction:column;margin-top:18px;max-width:720px}.guest-hero-chip-row,.guest-hero-examples{display:flex;align-items:center;gap:10px;width:100%}.guest-hero-chip-row{flex-wrap:wrap;justify-content:center}.guest-hero-chip{position:relative;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:var(--sans);font-size:13px;line-height:1.3;color:var(--ink-soft);cursor:pointer;opacity:0;transform:translate3d(var(--chip-x,0),10px,0) scale(.9);will-change:transform,opacity,box-shadow,border-color;transition:border-color .22s cubic-bezier(.23,1,.32,1),box-shadow .22s cubic-bezier(.23,1,.32,1),background .22s ease}.guest-hero-chip.from-left{--chip-x:-16px}.guest-hero-chip.from-right{--chip-x:16px}.guest-hero-examples.is-in .guest-hero-chip{animation:guest-chip-in .48s cubic-bezier(.23,1,.32,1) forwards}.guest-hero-examples.is-in .guest-hero-chip-row:first-child .guest-hero-chip{animation-duration:.42s;animation-delay:0s}.guest-hero-examples.is-in .guest-hero-chip-row:nth-child(2) .guest-hero-chip{animation-duration:.46s;animation-delay:.12s}.guest-hero-examples.is-in .guest-hero-chip-row:nth-child(3) .guest-hero-chip{animation-duration:.5s;animation-delay:.24s}.guest-hero-examples.is-in .guest-hero-chip-row:nth-child(4) .guest-hero-chip{animation-duration:.54s;animation-delay:.36s}@keyframes guest-chip-in{0%{opacity:0;transform:translate3d(var(--chip-x,0),10px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}.guest-hero-examples.is-in.is-settled .guest-hero-chip{opacity:1;animation:guest-chip-bob var(--bob-dur,6s) ease-in-out var(--bob-delay,0s) infinite}.guest-hero-examples.is-in.is-settled .guest-hero-chip-row:first-child .guest-hero-chip{--bob-dur:6.2s;--bob-delay:0s}.guest-hero-examples.is-in.is-settled .guest-hero-chip-row:nth-child(2) .guest-hero-chip{--bob-dur:5.4s;--bob-delay:-1.8s}.guest-hero-examples.is-in.is-settled .guest-hero-chip-row:nth-child(3) .guest-hero-chip.from-left{--bob-dur:6.8s;--bob-delay:-0.7s}.guest-hero-examples.is-in.is-settled .guest-hero-chip-row:nth-child(3) .guest-hero-chip.from-right{--bob-dur:5.8s;--bob-delay:-2.4s}.guest-hero-examples.is-in.is-settled .guest-hero-chip-row:nth-child(4) .guest-hero-chip.from-left{--bob-dur:7s;--bob-delay:-1.2s}.guest-hero-examples.is-in.is-settled .guest-hero-chip-row:nth-child(4) .guest-hero-chip.from-right{--bob-dur:5.6s;--bob-delay:-3.1s}@keyframes guest-chip-bob{0%,to{opacity:1;transform:translateZ(0)}50%{opacity:1;transform:translate3d(0,-2.5px,0)}}.guest-hero-examples.is-in.is-settled .guest-hero-chip:hover{z-index:2;opacity:1;border-color:color-mix(in srgb,#0a6cff 32%,var(--line));background:#fff;box-shadow:0 10px 22px -14px rgba(10,108,255,.4);animation:none;transform:translate3d(0,-3px,0)}.guest-hero-chip.is-pouring{animation:none!important;opacity:.25!important;transform:scale(.92)!important;pointer-events:none}.guest-hero-chip.is-swap{animation:none!important;opacity:0;transform:scale(.96);transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1)}.guest-hero-chip.is-swap.is-swap-in{opacity:1;transform:scale(1)}.guest-hero-chip-fly{position:fixed;z-index:80;pointer-events:none;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,#0a6cff 28%,var(--line,#e4e8f0));background:rgba(255,255,255,.92);box-shadow:0 12px 28px -16px rgba(10,108,255,.35);font-family:var(--sans,Inter,system-ui,sans-serif);font-size:13px;line-height:1.3;color:var(--ink-soft,#5c5952);white-space:nowrap;max-width:min(560px,86vw);overflow:hidden;text-overflow:ellipsis;transition:transform .48s cubic-bezier(.23,1,.32,1),opacity .48s cubic-bezier(.23,1,.32,1),filter .48s ease;will-change:transform,opacity}.guest-hero-form.is-chip-land{animation:guest-form-pulse .55s cubic-bezier(.23,1,.32,1) 1}@keyframes guest-form-pulse{0%,to{box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.4)}40%{box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.55),0 0 0 4px rgba(10,108,255,.14)}}@media (max-width:880px){.guest-hero-examples{display:none!important}}@media (max-width:640px){.guest-hero-form-foot{flex-direction:column;align-items:stretch}.guest-hero-tools{width:100%;justify-content:space-between}.guest-hero-submit{justify-content:center;width:100%;margin-left:0}}html:not(.js) .guest-hero-chip{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.guest-hero-chip,.guest-hero-examples.is-in .guest-hero-chip,.guest-hero-examples.is-in.is-settled .guest-hero-chip{animation:none!important;opacity:1!important;transform:none!important}}.guest-explore{background:var(--paper);border-bottom:1px solid var(--line-soft);padding:clamp(32px,4vw,56px) 0}.guest-explore-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.guest-explore-title{margin:0;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--ink-soft)}.guest-explore-all{font-family:var(--sans);font-size:13px;color:var(--ink-mute);text-decoration:none;white-space:nowrap;transition:color .18s ease}.guest-explore-all:hover{color:var(--ink)}.guest-explore-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guest-explore-card{display:flex;flex-direction:column;overflow:hidden;background:var(--bone);border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.guest-explore-card:hover{transform:translateY(-3px);border-color:var(--line-hover);box-shadow:var(--shadow)}.guest-explore-cover{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--paper-warm);border-bottom:1px solid var(--line-soft)}.guest-explore-cover--fallback{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:44px;font-weight:600;color:var(--ink-faint)}.guest-explore-body{padding:12px 14px 14px}.guest-explore-card-title{margin:0;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink)}.guest-explore-tagline{margin:4px 0 0;font-family:var(--sans);font-size:13px;line-height:1.45;color:var(--ink-mute)}.guest-explore-stats{margin:8px 0 0;font-family:var(--mono);font-size:12px;color:var(--ink-faint)}@media (max-width:880px){.guest-explore-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.guest-explore-cards{grid-template-columns:1fr}}.guest-hero{overflow:hidden;background:#ffffff}.guest-hero:has([data-guest-attach-menu]:not([hidden])),.guest-hero:has([data-guest-link-dialog]:not([hidden])){overflow:visible}.guest-hero{padding-top:var(--chrome-h);padding-bottom:40px}.guest-hero:after,.guest-hero:before{content:none;display:none}.guest-hero .container{position:relative;z-index:2}.guest-hero-stage{display:none;position:absolute;inset:0;z-index:1;pointer-events:none;perspective:1400px}@media (min-width:1080px){.guest-hero-stage{display:block}}@media (min-width:760px) and (max-width:1079.98px){.guest-hero-stage{display:block;perspective:1200px}.fg-phone{width:168px;height:364px}.fg-phone--a{left:clamp(-48px,calc(50% - 420px),4vw);top:clamp(72px,10vw,120px);--py:14deg}.fg-phone--b{right:clamp(-48px,calc(50% - 420px),4vw);top:clamp(110px,13vw,160px);--py:-16deg}.fg-phone--c{right:clamp(-8px,calc(50% - 360px),10vw);top:48px;--ps:0.68}}.fg-word{display:inline-block}.guest-hero-form:focus-within{border-color:var(--line);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.55)}.guest-hero-form:focus-within .guest-hero-plus,.guest-hero-form:focus-within .guest-hero-submit{transform:none}.guest-hero-plus{transition:border-color .18s ease,background .18s ease,color .18s ease,transform .22s cubic-bezier(.23,1,.32,1)}.guest-hero-submit{border:0;margin-left:auto;transition:transform .18s cubic-bezier(.23,1,.32,1),background .18s ease,box-shadow .18s ease,opacity .18s ease}.guest-hero-submit:hover:not(:disabled){transform:scale(1.03);filter:brightness(1.08)}.guest-hero-submit:active:not(:disabled){transform:scale(.97)}.guest-hero-submit:disabled{opacity:.6;cursor:default;transform:none}.guest-hero-submit:disabled:active{transform:none}.btn:active{transform:translateY(1px) scale(.99)}.fg-phone{position:absolute;width:228px;height:494px;aspect-ratio:9/19.5}.fg-phone--a{left:clamp(-36px,calc(50% - 660px),20vw);top:clamp(56px,8vw,102px);z-index:1;--px:5deg;--py:17deg;--pz:-3.5deg}.fg-phone--b{right:clamp(-36px,calc(50% - 660px),20vw);top:clamp(104px,11.5vw,150px);z-index:1;--px:-3deg;--py:-19deg;--pz:3.5deg}.fg-phone--c{right:clamp(6px,calc(50% - 594px),18vw);top:34px;z-index:0;opacity:.92;--px:-2deg;--py:-26deg;--pz:5deg;--ps:0.74}.fg-phone-float{position:relative;z-index:1;height:100%;transform-style:preserve-3d;animation:fg-float 6.4s ease-in-out infinite alternate}.fg-phone--b .fg-phone-float{animation-duration:7.6s;animation-delay:-3s}.fg-phone--c .fg-phone-float{animation-duration:8.2s;animation-delay:-1.6s}@keyframes fg-float{0%{transform:translate3d(0,-10px,8px) rotateX(1.6deg) rotateY(-2.4deg)}to{transform:translate3d(0,12px,-4px) rotateX(-1.2deg) rotateY(2.8deg)}}.fg-phone-shade{position:absolute;left:50%;bottom:-30px;width:72%;height:30px;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(14,24,52,.3),rgba(14,24,52,.1) 55%,transparent 78%);transform:translateX(-50%);animation:fg-shade 6.4s ease-in-out infinite alternate}.fg-phone--b .fg-phone-shade{animation-duration:7.6s;animation-delay:-3s}.fg-phone--c .fg-phone-shade{animation-duration:8.2s;animation-delay:-1.6s;bottom:48px;width:56%}@keyframes fg-shade{0%{transform:translateX(-50%) scale(.8);opacity:.4}to{transform:translateX(-50%) scale(1.08);opacity:.85}}.fg-phone-tilt{height:100%}.fg-phone-body{position:relative;width:100%;height:100%;padding:8px;border-radius:40px;background:linear-gradient(rgba(226,232,242,.8),rgba(226,232,242,.8)) left 0 top 13% /2.5px 9px,linear-gradient(rgba(226,232,242,.8),rgba(226,232,242,.8)) right 0 top 13% /2.5px 9px,linear-gradient(rgba(226,232,242,.7),rgba(226,232,242,.7)) left 0 bottom 13% /2.5px 9px,linear-gradient(rgba(226,232,242,.7),rgba(226,232,242,.7)) right 0 bottom 13% /2.5px 9px,linear-gradient(155deg,#50555f,#23262e 32%,#14161b 58%,#3d434e);background-repeat:no-repeat;transform:rotateX(var(--px,2deg)) rotateY(var(--py,0deg)) rotate(var(--pz,0deg)) scale(var(--ps,1));box-shadow:inset 0 1.5px .5px rgba(255,255,255,.55),inset 0 -1px .5px rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.14),0 0 0 .5px rgba(10,14,24,.5),0 48px 90px -36px rgba(16,26,54,.5),0 22px 48px -22px rgba(10,108,255,.24)}.fg-phone-body:after,.fg-phone-body:before{content:"";position:absolute;width:3px;border-radius:2px}.fg-phone-body:before{left:-2px;top:118px;height:30px;background:linear-gradient(90deg,#5b6170,#22252d);box-shadow:0 42px 0 0 #333844}.fg-phone-body:after{right:-2px;top:152px;height:48px;background:linear-gradient(270deg,#5b6170,#22252d)}.fg-phone-screen{position:relative;z-index:1;width:100%;height:100%;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 0 0 2.5px #05070b}.fg-phone-screen:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.13),rgba(255,255,255,.06) 20%,rgba(255,255,255,0) 44%)}.fg-phone-content{position:absolute;inset:0;z-index:1}.fg-phone-island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:68px;height:20px;border-radius:11px;background:#08090c;box-shadow:inset 0 0 2px rgba(255,255,255,.14),0 1px 3px rgba(4,6,10,.5);z-index:7}.fg-phone-island:after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 35% 32%,#3d4c66 18%,#10141d 52%,#05060a 100%);box-shadow:inset 0 0 1px rgba(140,180,255,.55)}.fg-phone-sweep{position:absolute;top:-12%;bottom:-12%;left:0;width:34%;z-index:5;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.16) 45%,rgba(255,255,255,.05) 62%,transparent);transform:translateX(-150%) skewX(-16deg);animation:fg-sweep 9s linear infinite}.fg-phone--b .fg-phone-sweep{animation-delay:-3s}.fg-phone--c .fg-phone-sweep{animation-delay:-6s}@keyframes fg-sweep{0%{transform:translateX(-150%) skewX(-16deg)}16%{transform:translateX(360%) skewX(-16deg)}to{transform:translateX(360%) skewX(-16deg)}}.fg-phone-glare{z-index:2;border-radius:40px;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.2),rgba(255,255,255,0) 34%)}.fg-phone-glare,.fgp-app{position:absolute;inset:0}.fgp-app{--fgp-cycle:12s;--fgp-phase:0s;--odo-h:1.05em;font-family:var(--sans);color:#141820;background:linear-gradient(180deg,#fbfcfe,#f3f6fb 55%,#eef3fb);animation:fgp-parallax 6.4s ease-in-out infinite alternate}.fg-phone--b .fgp-app{animation-duration:7.6s;animation-delay:-3s;--fgp-phase:-4.4s}.fg-phone--c .fgp-app{animation-duration:8.2s;animation-delay:-1.6s;--fgp-phase:-8.2s}@keyframes fgp-parallax{0%{transform:translateY(2.5px)}to{transform:translateY(-3px)}}.fgp-sysbar{position:absolute;top:15px;left:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:space-between;height:12px;font-size:8.5px;font-weight:600;color:#a6aebd}.fgp-clock{font-variant-numeric:tabular-nums;letter-spacing:.01em}.fgp-sysright{display:flex;align-items:center;gap:3.5px}.fgp-signal{display:flex;align-items:flex-end;gap:1px;height:7px}.fgp-signal i{width:1.5px;border-radius:1px;background:currentColor}.fgp-signal i:first-child{height:2.5px}.fgp-signal i:nth-child(2){height:4px}.fgp-signal i:nth-child(3){height:5.5px}.fgp-signal i:nth-child(4){height:7px;opacity:.4}.fgp-wifi{width:8px;height:6px;background:currentColor;clip-path:polygon(50% 100%,0 34%,12% 20%,50% 62%,88% 20%,100% 34%)}.fgp-batt{position:relative;width:13px;height:6.5px;border:1px solid;border-radius:2px;opacity:.8}.fgp-batt:before{left:1px;top:1px;bottom:1px;width:7px;border-radius:1px}.fgp-batt:after,.fgp-batt:before{content:"";position:absolute;background:currentColor}.fgp-batt:after{right:-2.5px;top:50%;width:1.5px;height:3px;border-radius:0 1px 1px 0;transform:translateY(-50%);opacity:.7}.fgp-home{position:absolute;left:50%;bottom:7px;z-index:2;width:78px;height:4px;border-radius:999px;background:rgba(18,24,38,.22);transform:translateX(-50%)}.fgp-view{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;padding:44px 14px 20px;animation-name:fgp-open}@keyframes fgp-open{0%{opacity:0;transform:translateY(7px) scale(.985)}3.5%,88%{opacity:1;transform:none}91.5%,to{opacity:0;transform:translateY(-4px) scale(.99)}}.fgp-bar-hi,.fgp-bars>span,.fgp-card--tap,.fgp-check--tap,.fgp-check-path,.fgp-chip,.fgp-liststrip,.fgp-odo-strip,.fgp-ring,.fgp-row--new,.fgp-row-flash,.fgp-rowstrip,.fgp-scoot,.fgp-status,.fgp-tap,.fgp-tip,.fgp-toast,.fgp-track-fill,.fgp-view{animation-duration:var(--fgp-cycle,12s);animation-delay:var(--fgp-phase,0s);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.2,0,0,1);animation-fill-mode:backwards}.fgp-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fgp-brandline{display:inline-flex;align-items:center;gap:6px;min-width:0}.fgp-mark{width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,#0a6cff,#44d1fd);box-shadow:0 4px 10px -4px rgba(10,108,255,.55);flex:none}.fgp-mark--food{background:linear-gradient(135deg,#ff6a3d,#ffb347)}.fgp-mark--pulse{background:linear-gradient(135deg,#7c5cff,#44d1fd)}.fgp-title{font-size:13.5px;font-weight:750;letter-spacing:-.02em}.fgp-label{margin:0;font-size:9.5px;font-weight:550;color:#8a92a3}.fgp-cardhero .fgp-label{color:rgba(255,255,255,.72)}.fgp-pill{padding:3px 8px;font-size:9.5px;font-weight:650;color:#3a4254;background:#fff;border:1px solid #e5ebf4;border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.fgp-avatar{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 18%,transparent 19%),linear-gradient(145deg,#44d1fd,#0a6cff 55%,#7c5cff);box-shadow:0 0 0 1.5px #fff,0 4px 10px -4px rgba(10,108,255,.5);flex:none}.fgp-sec{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.fgp-sec-title{font-size:10.5px;font-weight:700;letter-spacing:-.01em;color:#1a2030}.fgp-sec-link{font-size:9.5px;font-weight:650;color:#0a6cff}.fgp-cardhero{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 12px 10px;border-radius:16px;color:#fff;background:radial-gradient(120% 90% at 100% 0,rgba(68,209,253,.45),transparent 55%),radial-gradient(90% 80% at 0 100%,rgba(124,92,255,.35),transparent 50%),linear-gradient(155deg,#0b1b3a,#0a4fd8 48%,#0a6cff);box-shadow:0 14px 28px -16px rgba(10,79,216,.55),inset 0 1px 0 rgba(255,255,255,.22);overflow:hidden}.fgp-cardhero:after{content:"";position:absolute;right:-18px;top:-22px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none}.fgp-cardhero-foot,.fgp-cardhero-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px}.fgp-cardhero-foot{margin-top:6px;font-size:9px;font-weight:550;color:rgba(255,255,255,.62)}.fgp-cardchip{padding:2px 7px;font-size:9px;font-weight:650;border-radius:999px;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18)}.fgp-cardchip--soft{opacity:.85}.fgp-spend .fgp-total-wrap{margin-top:2px;min-height:30px}.fgp-spend .fgp-odometer{color:#fff;font-size:26px}.fgp-spend .fgp-chip{color:#0b6b3a;background:#dff8eb;box-shadow:0 4px 10px -6px rgba(0,0,0,.35)}.fgp-tap{z-index:3;left:var(--tx,50%);top:var(--ty,50%);width:46px;height:46px;pointer-events:none;background:radial-gradient(circle,rgba(10,108,255,.34) 0,rgba(10,108,255,.16) 42%,rgba(10,108,255,.04) 68%,transparent 74%);opacity:0;transform:translate(-50%,-50%) scale(.24)}.fgp-tap,.fgp-tap:after{position:absolute;border-radius:50%}.fgp-tap:after{content:"";left:50%;top:50%;width:15px;height:15px;background:rgba(10,108,255,.5);transform:translate(-50%,-50%)}.fgp-total-wrap{position:relative;display:flex;align-items:center;gap:8px;margin-top:-8px;min-height:32px}.fgp-odometer{display:inline-flex;align-items:center;font-size:27px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;line-height:var(--odo-h)}.fgp-odo-col,.fgp-odo-prefix,.fgp-odo-sep{flex:none;display:inline-block}.fgp-odo-col{position:relative;width:.62em;height:var(--odo-h);overflow:hidden;contain:paint;isolation:isolate;vertical-align:bottom}.fgp-odo-strip{display:flex;flex-direction:column;transform:translateY(calc(var(--to, 0) * -1 * var(--odo-h)));animation-name:fgp-odo-roll;animation-delay:calc(var(--fgp-phase, 0s) + var(--od, 0s))}.fgp-odo-strip>span{display:flex;align-items:center;justify-content:center;height:var(--odo-h);flex:none}@keyframes fgp-odo-roll{0%,4.5%{transform:translateY(calc(var(--from, 0) * -1 * var(--odo-h)))}12%,92%{transform:translateY(calc(var(--to, 0) * -1 * var(--odo-h)))}93%,to{transform:translateY(calc(var(--from, 0) * -1 * var(--odo-h)))}}.fgp-odo-strip--late{animation-name:fgp-odo-roll-late}@keyframes fgp-odo-roll-late{0%,34%{transform:translateY(calc(var(--from, 0) * -1 * var(--odo-h)))}38%,92%{transform:translateY(calc(var(--to, 0) * -1 * var(--odo-h)))}93%,to{transform:translateY(calc(var(--from, 0) * -1 * var(--odo-h)))}}.fgp-chip{padding:2px 7px;font-size:9.5px;font-weight:700;color:#0c8a4d;background:#e3f8ec;border-radius:999px;transform-origin:left center;animation-name:fgp-chip}@keyframes fgp-chip{0%,12%{opacity:0;transform:scale(.72)}14%{opacity:1;transform:scale(1.08)}15.5%,92%{opacity:1;transform:scale(1)}93%,to{opacity:0;transform:scale(.72)}}.fgp-chart{position:relative;flex:none;height:64px;padding:8px 8px 6px;background:#fff;border:1px solid #e8eef6;border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.fgp-bars{display:flex;align-items:flex-end;gap:6px;height:100%}.fgp-bars>span{position:relative;flex:1;height:var(--h,50%);border-radius:6px 6px 3px 3px;background:#e4edff;transform:scaleY(1);transform-origin:bottom;animation-name:fgp-bar-grow}.fgp-bars .is-hot{background:linear-gradient(180deg,#44d1fd,#0a6cff)}.fgp-bars>span:nth-child(2){animation-delay:calc(var(--fgp-phase, 0s) + .1s)}.fgp-bars>span:nth-child(3){animation-delay:calc(var(--fgp-phase, 0s) + .2s)}.fgp-bars>span:nth-child(4){animation-delay:calc(var(--fgp-phase, 0s) + .3s)}.fgp-bars>span:nth-child(5){animation-delay:calc(var(--fgp-phase, 0s) + .4s)}.fgp-bars>span:nth-child(6){animation-delay:calc(var(--fgp-phase, 0s) + .5s)}@keyframes fgp-bar-grow{0%,13%{transform:scaleY(0)}16.5%{transform:scaleY(1.06)}18.5%,92%{transform:scaleY(1)}93%,to{transform:scaleY(0)}}.fgp-bar-hi{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#8ce6ff,#0a4fd8);box-shadow:0 0 0 1.5px rgba(255,255,255,.85);opacity:1;animation-name:fgp-bar-hi}@keyframes fgp-bar-hi{0%,46%{opacity:0}48%,92%{opacity:1}93%,to{opacity:0}}.fgp-tip{position:absolute;z-index:2;left:140px;top:-6px;padding:2px 6px;font-size:9px;font-weight:600;white-space:nowrap;color:#fff;background:#1b2436;border-radius:6px;transform:translate(-50%);animation-name:fgp-tip}@keyframes fgp-tip{0%,45%{opacity:0;transform:translate(-50%,5px) scale(.9)}47%,92%{opacity:1;transform:translate(-50%) scale(1)}93%,to{opacity:0;transform:translate(-50%,5px) scale(.9)}}.fgp-tap--spend{animation-name:fgp-tap}.fgp-tap--food{animation-name:fgp-tap-food}.fgp-tap--habit{animation-name:fgp-tap-habit}@keyframes fgp-tap{0%,44%{opacity:0;transform:translate(-50%,-50%) scale(.24)}44.6%{opacity:.62;transform:translate(-50%,-50%) scale(.34)}47.5%,to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.fgp-rowlist{position:relative;flex:none;height:112px;margin-top:0;overflow:hidden;contain:paint}.fgp-rowstrip{--rowstep:40px;display:flex;flex-direction:column;gap:6px;transform:translateY(0);animation-name:fgp-insert}@keyframes fgp-insert{0%,33%{transform:translateY(calc(-1 * var(--rowstep)))}37%,92%{transform:translateY(0)}93%,to{transform:translateY(calc(-1 * var(--rowstep)))}}.fgp-row{position:relative;display:flex;align-items:center;gap:8px;flex:none;min-height:32px;padding:7px 8px;font-size:10.5px;background:#fff;border:1px solid #e8eef6;border-radius:11px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.fgp-row-meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.fgp-row-name{margin:0;font-size:10.5px;font-weight:650;letter-spacing:-.01em;color:#151a24}.fgp-row-meta i{font-style:normal;font-size:9px;color:#8a92a3}.fgp-row-amt{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:-.01em;color:#151a24;flex:none}.fgp-row-amt--mute{color:#8a92a3;font-weight:600}.fgp-ico{width:22px;height:22px;border-radius:7px;flex:none;background:linear-gradient(145deg,#dbe7ff,#0a6cff)}.fgp-ico--amber{background:linear-gradient(145deg,#ffe4b8,#f2a33c)}.fgp-ico--blue{background:linear-gradient(145deg,#d6e6ff,#0a6cff)}.fgp-ico--sky{background:linear-gradient(145deg,#d9f6ff,#44d1fd)}.fgp-ico--violet{background:linear-gradient(145deg,#e8e0ff,#7c5cff)}.fgp-dot{width:7px;height:7px;border-radius:50%;background:var(--c,#0a6cff);flex:none}.fgp-row--new{animation-name:fgp-row-new}@keyframes fgp-row-new{0%,33%{opacity:0}35%,92%{opacity:1}93%,to{opacity:0}}.fgp-row-flash{position:absolute;inset:0;border-radius:inherit;background:rgba(10,108,255,.12);box-shadow:inset 0 0 0 1px rgba(10,108,255,.28);opacity:0;animation-name:fgp-row-flash}@keyframes fgp-row-flash{0%,34%{opacity:0}37%{opacity:1}46%,to{opacity:0}}.fgp-food .fgp-view{gap:8px}.fgp-search{display:flex;align-items:center;gap:7px;padding:8px 11px;font-size:10.5px;color:#8a92a3;background:#fff;border:1px solid #e4ebf4;border-radius:999px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.fgp-search-ico{width:11px;height:11px;border:1.5px solid #a8b0c0;border-radius:50%;position:relative;flex:none}.fgp-search-ico:after{content:"";position:absolute;right:-3px;bottom:-2px;width:5px;height:1.5px;border-radius:1px;background:#a8b0c0;transform:rotate(40deg)}.fgp-deliver{display:flex;flex-direction:column;gap:8px;padding:10px 11px;background:#fff;border:1px solid #e8eef6;border-radius:14px;box-shadow:0 8px 18px -14px rgba(15,23,42,.28)}.fgp-deliver-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fgp-deliver-kicker{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a92a3}.fgp-deliver-meta{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;font-weight:600;color:#3a4254}.fgp-statebox{position:relative;display:block;width:78px;height:16px;flex:none}.fgp-deliver .fgp-statebox{margin-left:auto}.fgp-status{position:absolute;left:0;top:0;padding:2px 8px;font-size:9.5px;font-weight:700;line-height:12px;white-space:nowrap;color:#0c8a4d;background:#e3f8ec;border-radius:999px}.fgp-status--a,.fgp-status--b{opacity:0}.fgp-status--a{color:#b06a09;background:#fdf1dc;animation-name:fgp-state-a}.fgp-status--b{color:#0a5fd4;background:#e6f0ff;animation-name:fgp-state-b}.fgp-status--c{opacity:1;animation-name:fgp-state-c}@keyframes fgp-state-a{0%,27.8%{opacity:1}27.85%,to{opacity:0}}@keyframes fgp-state-b{0%,27.85%{opacity:0;transform:translateY(5px)}27.9%{opacity:1;transform:translateY(5px)}29.5%,51.8%{opacity:1;transform:translateY(0)}51.85%,to{opacity:0;transform:translateY(0)}}@keyframes fgp-state-c{0%,51.85%{opacity:0;transform:translateY(5px)}51.9%{opacity:1;transform:translateY(5px)}53.5%,92%{opacity:1;transform:translateY(0)}93%,to{opacity:0;transform:translateY(5px)}}.fgp-track{position:relative;height:12px}.fgp-track-rail{right:2px;background:#e8eef8;transform:translateY(-50%)}.fgp-track-fill,.fgp-track-rail{position:absolute;left:2px;top:50%;height:2px;border-radius:2px}.fgp-track-fill{width:calc(100% - 4px);background:linear-gradient(90deg,#0a6cff,#44d1fd);transform:translateY(-50%) scaleX(.92);transform-origin:left center;animation-name:fgp-track-fill}@keyframes fgp-track-fill{0%,12%{transform:translateY(-50%) scaleX(.08)}16%,27.85%{transform:translateY(-50%) scaleX(.34)}31%,51.85%{transform:translateY(-50%) scaleX(.66)}55%,92%{transform:translateY(-50%) scaleX(.92)}93%,to{transform:translateY(-50%) scaleX(.08)}}.fgp-scoot{left:0;top:50%;width:14px;height:14px;background:linear-gradient(145deg,#44d1fd,#0a6cff);box-shadow:0 0 0 2px #fff,0 4px 8px -3px rgba(10,108,255,.55);transform:translate(142px,-50%);animation-name:fgp-scoot}.fgp-scoot,.fgp-scoot:after{position:absolute;border-radius:50%}.fgp-scoot:after{content:"";inset:4px;background:rgba(255,255,255,.85)}@keyframes fgp-scoot{0%,12%{transform:translate(9px,-50%)}16%,27.85%{transform:translate(50px,-50%)}31%,51.85%{transform:translate(101px,-50%)}55%,92%{transform:translate(142px,-50%)}93%,to{transform:translate(9px,-50%)}}.fgp-list{position:relative;flex:none;height:156px;overflow:hidden;contain:paint}.fgp-liststrip{--cardstep:80px;display:flex;flex-direction:column;gap:8px;transform:translateY(calc(-1 * var(--cardstep)));animation-name:fgp-scroll;animation-timing-function:cubic-bezier(0,0,.2,1)}@keyframes fgp-scroll{0%,12%{transform:translateY(0)}14.6%{transform:translateY(calc(-1 * var(--cardstep) - 8px))}16.5%,92%{transform:translateY(calc(-1 * var(--cardstep)))}93%,to{transform:translateY(0)}}.fgp-card{display:grid;grid-template-columns:58px 1fr;flex:none;height:72px;overflow:hidden;background:#fff;border:1px solid #e8eef6;border-radius:14px;box-shadow:0 2px 6px rgba(15,23,42,.04)}.fgp-card--tap{animation-name:fgp-press}@keyframes fgp-press{0%,20%{transform:scale(1)}21.4%{transform:scale(.965)}23.4%,to{transform:scale(1)}}@keyframes fgp-tap-food{0%,20%{opacity:0;transform:translate(-50%,-50%) scale(.24)}20.6%{opacity:.62;transform:translate(-50%,-50%) scale(.34)}23.5%,to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.fgp-thumb{display:flex;align-items:flex-end;justify-content:flex-start;padding:8px;height:100%;position:relative;overflow:hidden}.fgp-thumb span{position:relative;z-index:1;font-size:11px;font-weight:800;letter-spacing:-.02em;color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.18)}.fgp-thumb:after{content:"";position:absolute;right:-10px;top:-12px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.22)}.fgp-thumb--noodle{background:linear-gradient(145deg,#ff9a4d,#ff5c2c)}.fgp-thumb--salad{background:linear-gradient(145deg,#4fd18a,#1f9f5b)}.fgp-thumb--sushi{background:linear-gradient(145deg,#ff7a9a,#e23d66)}.fgp-thumb--taco{background:linear-gradient(145deg,#ffd066,#f0a11a)}.fgp-card-body{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 10px 8px 0;min-width:0}.fgp-card-title{font-size:11.5px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:#151a24}.fgp-meta{font-size:9.5px;line-height:1.25;color:#8a92a3}.fgp-price{font-size:9.5px;font-weight:700;color:#0a6cff}.fgp-tabbar{display:flex;justify-content:space-around;margin-top:auto;padding:9px 14px 0;border-top:1px solid #eef2f8}.fgp-tabbar span{width:18px;height:4px;border-radius:999px;background:#dfe6f0}.fgp-tabbar .is-on{width:22px;background:#0a6cff}.fgp-ringwrap{position:relative;display:grid;place-items:center;flex:none;width:124px;margin:2px auto 0}.fgp-rings{display:block;width:124px}.fgp-ringcenter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.fgp-ringcenter strong{font-size:18px;font-weight:800;letter-spacing:-.03em;color:#0f1524;line-height:1}.fgp-ringcenter span{font-size:9px;font-weight:600;color:#8a92a3}.fgp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fgp-stats>div{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;background:#fff;border:1px solid #e8eef6;border-radius:11px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.fgp-stats b{font-size:12px;font-weight:800;letter-spacing:-.02em;color:#151a24;line-height:1}.fgp-stats span{font-size:8.5px;font-weight:600;color:#8a92a3;text-transform:uppercase;letter-spacing:.04em}.fgp-habit .fgp-view{padding-bottom:46px;gap:8px}.fgp-habit .fgp-row .fgp-row-amt{font-size:9.5px;color:#0a6cff}.fgp-ring{animation-name:fgp-ring}.fgp-ring:nth-last-of-type(2){animation-delay:calc(var(--fgp-phase, 0s) + .09s)}.fgp-ring:last-of-type{animation-delay:calc(var(--fgp-phase, 0s) + .18s)}@keyframes fgp-ring{0%,5%{stroke-dashoffset:var(--arc,251)}13%,92%{stroke-dashoffset:0}93%,to{stroke-dashoffset:var(--arc,251)}}.fgp-rows{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:0}.fgp-check{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:16px;height:16px;border-radius:50%;background:#eef2f8;color:#8a92a3}.fgp-check.is-done{color:#0a6cff}.fgp-check.is-done:before{content:"";position:absolute;inset:0;border-radius:50%;background:#e2edff}.fgp-check-svg{position:relative;width:12px;height:12px}.fgp-check--tap{animation-name:fgp-check-press}@keyframes fgp-check-press{0%,28%{transform:scale(1)}29.5%{transform:scale(.86)}31.5%,to{transform:scale(1)}}.fgp-check--tap:before{animation:fgp-check-fill var(--fgp-cycle,12s) cubic-bezier(.2,0,0,1) var(--fgp-phase,0s) infinite}@keyframes fgp-check-fill{0%,29.5%{opacity:0}31%,92%{opacity:1}93%,to{opacity:0}}.fgp-check-path{stroke-dasharray:14;stroke-dashoffset:0;animation-name:fgp-check-draw}@keyframes fgp-check-draw{0%,30%{stroke-dashoffset:14}33%,92%{stroke-dashoffset:0}93%,to{stroke-dashoffset:14}}.fgp-streak{display:inline-flex;align-items:center;gap:1px;margin-left:auto;font-size:10.5px;font-weight:800;line-height:var(--odo-h);font-variant-numeric:tabular-nums;color:#0a6cff;flex:none}.fgp-streak .fgp-odo-col{width:.72em}.fgp-streak-icon{font-size:9px;font-weight:700;color:#0a6cff;text-transform:lowercase}.fgp-toast{position:absolute;left:50%;bottom:22px;padding:5px 12px;font-size:10px;font-weight:600;white-space:nowrap;color:#fff;background:#17203a;border-radius:999px;box-shadow:0 8px 20px -8px rgba(14,22,46,.55);transform:translate(-50%);animation-name:fgp-toast}@keyframes fgp-toast{0%,41%{opacity:0;transform:translate(-50%,16px)}43.5%,76%{opacity:1;transform:translate(-50%)}79%,to{opacity:0;transform:translate(-50%,16px)}}@keyframes fgp-tap-habit{0%,28%{opacity:0;transform:translate(-50%,-50%) scale(.24)}28.6%{opacity:.62;transform:translate(-50%,-50%) scale(.34)}31.5%,to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.fg-drop{position:absolute;left:var(--sx,50%);top:var(--sy,50%);width:var(--ss,14px);height:var(--ss,14px);border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.95),rgba(255,255,255,.35) 40%,rgba(10,108,255,.14) 68%,rgba(68,209,253,.06) 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 2px 6px rgba(10,108,255,.12);filter:blur(.6px);opacity:.55;animation:fg-drop 11s ease-in-out infinite alternate;animation-delay:var(--sdl,0s)}@keyframes fg-drop{0%{transform:translateY(-10px)}to{transform:translateY(14px)}}.guest-hero.is-fg-off .fg-drop,.guest-hero.is-fg-off .fg-phone,.guest-hero.is-fg-off .fg-phone *,.guest-hero.is-fg-off .guest-hero-form:after,.guest-hero.is-fg-off:after,.guest-hero.is-fg-off:before{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.guest-explore-card{animation:fg-card-in .55s cubic-bezier(.16,1,.3,1) backwards}.guest-explore-card:nth-child(2){animation-delay:.06s}.guest-explore-card:nth-child(3){animation-delay:.12s}.guest-explore-card:nth-child(4){animation-delay:.18s}.guest-explore-card:nth-child(5){animation-delay:.24s}.guest-explore-card:nth-child(6){animation-delay:.3s}}@keyframes fg-card-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.fg-drop,.fg-phone,.fg-phone *,.guest-explore-card,.guest-hero-form:after,.guest-hero:after,.guest-hero:before{animation:none!important}}.hero{position:relative;padding:0;--hero-bg-offset:8vw;min-height:calc(min(100vw * 980 / 2880, 980px) + var(--hero-bg-offset));display:flex;flex-direction:column;align-items:stretch;border-bottom:0;overflow:hidden}.hero-bg{position:absolute;top:var(--hero-bg-offset,0);left:50%;width:100%;max-width:2880px;height:auto;transform:translateX(-50%);z-index:0;pointer-events:none;user-select:none}.hero>.container{flex:0 0 auto}.hero>.container.hero-grid{flex:1 1 auto}.hero:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line-soft);z-index:0;display:none}.hero-grid{justify-content:center;align-items:flex-start;width:100%;z-index:1}.hero-copy,.hero-grid{display:flex;position:relative}.hero-copy{padding:calc(12vw - 12px) 0 4vh;flex-direction:column;align-items:center;width:min(820px,100%);margin:0 auto;text-align:center}.hero-lead{margin:0 0 32px;font-size:16px;color:var(--ink-soft)}.hero-lead,.hero-sub{max-width:760px;font-family:var(--sans);line-height:1.25;font-weight:400;text-align:center}.hero-sub{margin:28px 0 0;font-size:18px;color:var(--ink-mute)}.hero-shot{width:min(1080px,92vw);margin:48px 0 0}.hero-shot-img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 80px -40px rgba(38,38,38,.28)}.hero-discord-pill{align-self:center;display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;padding:7px 13px;border:1px solid #bcd7ff;border-radius:999px;background:#eaf2ff;color:var(--coral);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:-.005em;line-height:1;text-decoration:none;box-shadow:0 12px 24px -22px rgba(38,38,38,.22);transition:transform .16s ease,background .16s ease,border-color .16s ease}.hero-discord-pill:hover{transform:translateY(-1px);border-color:#44d1fd;background:#dbeaff}.hero-discord-pill span{font-size:8px;line-height:1}.hero-copy .label{margin-bottom:28px;align-self:center}.hero-copy .lead{margin-bottom:30px;max-width:52ch;font-size:16px}.hero h1{font-size:clamp(44px,5vw,78px);line-height:1;margin-bottom:28px}.hero h1.hero-manifesto{font-family:var(--sans);font-size:46px;line-height:1.32;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-align:center;margin-bottom:30px}.hero h1.hero-title{display:flex;flex-direction:column;align-items:center;gap:8px;margin:30px auto 8px;width:fit-content;max-width:100%;line-height:1;position:relative;padding:clamp(16px,3.2vw,28px) clamp(18px,5vw,48px);border:1px solid var(--coral)}.hero-title-corner{position:absolute;width:9px;height:9px;background:var(--coral)}.hero-title-corner.tl{top:0;left:0;transform:translate(-50%,-50%)}.hero-title-corner.tr{top:0;right:0;transform:translate(50%,-50%)}.hero-title-corner.bl{bottom:0;left:0;transform:translate(-50%,50%)}.hero-title-corner.br{bottom:0;right:0;transform:translate(50%,50%)}.hero-title-brand{font-family:Georgia,Times New Roman,Songti SC,SimSun,serif;font-weight:800;font-size:clamp(30px,6vw,54px);line-height:1;letter-spacing:-.01em;color:var(--ink)}.hero-title-sub{font-family:var(--sans);font-weight:700;font-size:clamp(20px,4.4vw,35px);line-height:1.1;letter-spacing:-.015em;color:var(--ink)}.hero h1.hero-title[data-reveal]{opacity:1;translate:0 0;scale:1;transition:none}.blur-word{display:inline-block;opacity:0;filter:blur(10px);transform:translateY(-50px);will-change:transform,filter,opacity}.hero-title[data-revealed=true] .blur-word{animation:blurTextIn .38s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes blurTextIn{0%{opacity:0;filter:blur(10px);transform:translateY(-50px)}50%{opacity:.5;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.blur-word{opacity:1;filter:none;transform:none;animation:none}}.hero-actions{display:inline-flex;gap:14px;margin-top:42px;margin-bottom:0}.hero-actions,.hero-stats{align-items:center;justify-content:center}.hero-stats{display:flex;gap:22px;flex-wrap:nowrap;margin-bottom:28px}.hero-stats .stat{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.hero-stats .stat .ring{width:34px;height:34px;border-radius:50%;border:1px dashed var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;font-weight:700;flex-shrink:0}.hero-stats .stat .ring.solid{border-style:solid}.hero-stats .stat .ring.coral{border-color:var(--coral);color:var(--coral)}.hero-stats .stat-label{font-family:var(--sans);font-size:11px;line-height:1.25;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase}.hero-stats .stat-label b{display:block;font-weight:700;color:var(--ink);font-size:12px}.hero-foot{margin-top:auto;padding-top:22px;border-top:0;display:flex;align-items:center;justify-content:center;gap:24px;width:100%}.hero-foot .meta{line-height:1.4}.hero-art{position:relative;height:calc(100vh - 160px);max-height:860px;margin-left:auto;margin-right:-12px;width:100%;overflow:visible}.hero-art img{width:100%;height:100%;object-fit:contain;object-position:right center;display:block}.annot{position:absolute;font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);line-height:1.4;white-space:nowrap}.annot.has-line:before{content:"";position:absolute;background:var(--ink-faint)}.annot-tl{top:14px;left:14px}.annot-tr{top:14px;right:14px;text-align:right}.annot-bl{bottom:14px;left:14px}.annot-br{bottom:14px;right:14px;text-align:right}.annot.coord{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:none}.hero-art .index{position:absolute;right:12px;top:36%;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase;background:rgba(239,231,210,.7);padding:10px 12px;border:1px solid var(--line-soft);border-radius:6px;backdrop-filter:blur(2px)}.hero-art .index span{display:block;line-height:1.6}.hero-art .index span .n{color:var(--coral);margin-right:6px;font-weight:700}.hero-art .index span.on{color:var(--ink);font-weight:700}.hero-art .index span.on .n{color:var(--coral)}.hero-art .corner{position:absolute;width:22px;height:22px;border-color:var(--ink-faint);border-style:solid;border-width:0}.hero-art .corner.tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.hero-art .corner.tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.hero-art .corner.bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.hero-art .corner.br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}section{position:relative;padding:130px 0}section.tight{padding:90px 0}.sec-rule{border-top:1px solid var(--line);padding-top:18px;margin-bottom:48px;display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.sec-rule .roman{font-family:var(--serif);font-style:italic;color:var(--coral);font-size:14px;letter-spacing:.05em;text-transform:none}.sec-rule .meta-grp{display:inline-flex;gap:26px}.sec-rule .dot-mark{color:var(--coral)}.section-header{margin-bottom:70px}.section-header .label{margin-bottom:32px}.section-header h2{font-size:clamp(40px,4.6vw,66px);max-width:22ch}.section-header .lead{margin-top:22px}.wire{border-bottom:1px solid var(--line);padding:26px 0 28px;background:var(--paper);position:relative;overflow:hidden}.wire-inner{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:32px;align-items:center}.wire-left{gap:14px;border-right:1px solid var(--line);padding-right:24px;min-height:56px}.wire-left,.wire-mark{display:inline-flex;align-items:center}.wire-mark{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);justify-content:center;flex-shrink:0}.wire-pulse{width:6px;height:6px;border-radius:50%;background:var(--coral);display:inline-block;animation:pulse 2.4s ease-in-out infinite}.wire-title{font-family:var(--sans);font-size:11px;line-height:1.4;display:flex;flex-direction:column;gap:3px}.wire-title b{color:var(--ink);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.wire-title span{color:var(--ink-faint);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.wire-rows{display:grid;gap:8px;min-width:0}.wire-row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}.marquee-track{display:inline-flex;align-items:center;gap:36px;width:max-content;white-space:nowrap;animation:marquee-x 52s linear infinite;will-change:transform}.wire-row.reverse .marquee-track{animation-direction:reverse;animation-duration:64s}.wire-row:hover .marquee-track{animation-play-state:paused}@keyframes marquee-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.wire-item{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:var(--ink-mute);text-decoration:none;flex-shrink:0}.wire-item .wire-dot{color:var(--coral);font-size:16px;line-height:0;position:relative;top:-1px;margin-right:2px}.wire-item .wire-coord{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:0}.wire-item .wire-name{text-transform:uppercase;letter-spacing:.18em;color:var(--ink);font-weight:500}.wire-item .wire-handle{font-family:var(--mono);color:var(--ink);font-size:11.5px;font-weight:500}.wire-item .wire-role{text-transform:uppercase;letter-spacing:.16em;color:var(--coral);font-size:10px}.wire-item.is-link{transition:color .16s ease}.wire-item.is-link:hover .wire-handle{color:var(--coral)}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.about{border:0;outline:0;box-shadow:none}.about-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:80px;align-items:center;justify-items:center}.about h2{font-size:clamp(44px,5.4vw,78px);margin:30px 0 36px}.about-copy{max-width:980px;text-align:center}.about-kicker{width:203px;max-width:100%;margin:0 0 26px;color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:800;line-height:1.15;letter-spacing:0;text-align:left}.about-reveal{position:relative;margin:0 0 36px}.about-reveal-sticky{display:block}.about h2.about-reveal-text{margin:0;max-width:900px;font-family:var(--sans);font-weight:800;font-size:26px;line-height:1.35;letter-spacing:0;text-align:left;color:var(--ink)}.reveal-word{opacity:1;transition:opacity 90ms linear;will-change:opacity}.about-reveal.is-reveal-active .reveal-word{opacity:.18}@media (prefers-reduced-motion:reduce){.about-reveal.is-reveal-active .reveal-word{opacity:1}}.about h2.about-statement{display:grid;gap:18px;font-size:26px;line-height:1.18;text-align:left}.about-statement span{display:block}.about-statement.text-appear span{overflow:hidden;padding-block:.12em;margin-block:-.12em}.about-statement.text-appear .line-inner{display:block;transform:translateY(110%);transition:transform .72s cubic-bezier(.22,1,.36,1) var(--line-delay,0s);will-change:transform}.about-statement.text-appear span:first-child .line-inner{--line-delay:0ms}.about-statement.text-appear span:nth-child(2) .line-inner{--line-delay:110ms}.about-statement.text-appear span:nth-child(3) .line-inner{--line-delay:220ms}.about-statement.text-appear.is-inview .line-inner{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.about-statement.text-appear .line-inner{transform:none;transition:none}}.about .label{margin-bottom:28px}.about .lead{margin:0 auto 36px;max-width:56ch;font-size:17px}.about-scrolly{position:relative;width:100%;height:calc(3 * 64vh)}.about-sticky{position:sticky;top:110px}@media (max-width:880px){.about-scrolly{height:auto}.about-sticky{position:static}}.about-tabs{margin:0 auto 42px;text-align:left}.about-tab-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.about-tablist{display:flex;gap:4px;padding:6px;border:1px solid rgba(21,20,15,.1);border-radius:999px;background:rgba(255,255,255,.72)}.about-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;color:var(--ink-faint);font-family:var(--sans);font-size:15px;font-weight:700;line-height:1.2;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;transition:background .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1)}.about-tab:before{font-family:Remix Icon;font-weight:400;font-style:normal;font-size:18px;line-height:1;color:var(--coral);-webkit-font-smoothing:antialiased}.about-tablist label:first-of-type:before{content:"\ebca"}.about-tablist label:nth-of-type(2):before{content:"\f019"}.about-tablist label:nth-of-type(3):before{content:"\f36d"}.about-tab:hover{color:var(--ink)}#about-tab-1:checked~.about-tablist label[for=about-tab-1],#about-tab-2:checked~.about-tablist label[for=about-tab-2],#about-tab-3:checked~.about-tablist label[for=about-tab-3]{background:var(--ink);color:#fff}.about-panels{margin-top:16px;position:relative;overflow:hidden;aspect-ratio:1768/1144}.about-panel,.about-track{position:absolute;inset:0}.about-panel{transform:translateY(100%);transition:transform .5s cubic-bezier(.23,1,.32,1);will-change:transform;min-width:0;min-height:0;padding:28px;border:1px solid rgba(21,20,15,.1);border-radius:12px;background:rgba(255,255,255,.72);box-shadow:0 20px 42px -38px rgba(15,23,42,.28)}.about-panel:first-child{z-index:1}.about-panel:nth-child(2){z-index:2}.about-panel:nth-child(3){z-index:3}#about-tab-1:checked~.about-panels .about-panel:first-child,#about-tab-2:checked~.about-panels .about-panel:nth-child(-n+2),#about-tab-3:checked~.about-panels .about-panel:nth-child(-n+3){transform:translateY(0)}.about-panel p{margin:0;color:var(--ink-soft);font-family:var(--sans);font-size:16px;line-height:1.72}.about-panel:has(.about-panel-img){padding:0;min-height:0;border:none;background:transparent;box-shadow:none}.about-panel-img{border-radius:40px;overflow:hidden;line-height:0;border:none;background:transparent}.about-panel-img-bare{border-radius:0;overflow:visible}.about-panel-img-captioned{position:relative;container-type:inline-size}.about-panel-img-captioned .about-panel-caption{position:absolute;left:50%;top:53.5%;transform:translateX(-50%);width:86%;margin:0;text-align:center;font-family:var(--sans);font-size:2.5cqw;line-height:1.5;font-weight:500;color:var(--ink)}.about-track .about-panel:nth-child(3) .about-panel-caption{top:57.5%}.about-panel-img img{display:block;width:100%;height:auto}.about .footer-row{display:flex;align-items:center;gap:20px;margin-top:56px;color:var(--ink-faint);font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.about .footer-row .mark{width:30px;height:30px;border-radius:50%;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:14px;color:var(--ink)}.about .stamp{margin-left:auto;display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.4}.about .stamp span:first-child{color:var(--coral)}.about-art{position:relative;aspect-ratio:1/1;max-width:620px;margin-left:auto}.about-art img{width:100%;height:100%;object-fit:contain}.about-side-note{position:absolute;right:-8px;top:26px;text-align:right;font-family:var(--sans);font-size:10.5px;line-height:1.55;color:var(--ink-faint);letter-spacing:.04em;max-width:16ch}.about-side-note b{display:block;color:var(--coral);width:36px;height:1px;background:var(--coral);margin:0 0 10px auto}.about-caption{position:absolute;right:18px;bottom:4px;font-family:var(--sans);font-size:9.5px;color:var(--ink-faint);text-align:right;letter-spacing:.06em;line-height:1.45}.about-caption b{color:var(--ink);display:block}.capabilities{position:relative;padding-top:40px;padding-bottom:40px;margin-top:0}.capabilities-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;width:calc(100vw - 476px);margin-left:calc(50% - 50vw + 238px)}.capabilities-art{position:relative;aspect-ratio:1/1;max-width:600px}.capabilities-art img{width:100%;height:100%;object-fit:contain}.capabilities-art .ribbon{position:absolute;right:-42px;top:50%;font-family:var(--sans);font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;color:var(--ink-faint);writing-mode:vertical-rl;transform:rotate(180deg)}.capabilities-art .ribbon b{color:var(--coral)}.capabilities-art .corner{position:absolute;width:22px;height:22px;border-color:var(--ink-faint);border-style:solid;border-width:0}.capabilities-art .corner.tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.capabilities-art .corner.br{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.capabilities-copy h2{font-size:38px;margin:22px 0 14px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px}.card{padding:28px 26px 32px;background:var(--bone);border-radius:18px;box-shadow:var(--shadow),inset 0 0 0 1px rgba(21,20,15,.06);position:relative;overflow:hidden;transition:transform .2s ease}.card:hover{transform:translateY(-3px)}.capabilities-head{position:relative;z-index:2;background:var(--paper);padding-top:24px;padding-bottom:6px;display:flex;flex-wrap:wrap;align-items:center;column-gap:20px;row-gap:14px}.capabilities-head>h2{margin:0}.capabilities-head>.lead{order:1;flex-basis:100%;margin-top:0}.capabilities-head>.cap-head-icon{margin-left:0}.cap-scrolly{position:relative;height:calc(var(--steps, 5) * 68vh);margin-top:20px}.cap-sticky{position:sticky;top:96px;min-height:calc(100vh - 150px);display:flex;flex-direction:column;gap:clamp(18px,3vh,40px)}.cap-row{display:grid;margin-top:29px;grid-template-columns:minmax(0,.3fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:start}.cap-steps{display:flex;flex-direction:column;gap:clamp(13px,1.8vw,26px);margin:0;padding:0;list-style:none;align-items:flex-start}.cap-step{display:flex;align-items:baseline;gap:16px;cursor:pointer;opacity:.38;padding:14px 18px;border-radius:999px;transition:opacity .3s cubic-bezier(.23,1,.32,1),background .3s cubic-bezier(.23,1,.32,1)}.cap-step.is-active{opacity:1;background:var(--ink);box-shadow:0 14px 26px -16px rgba(38,38,38,.42)}.cap-step-num{font-family:var(--mono);font-size:14px;line-height:1.25;font-weight:400;color:var(--ink-faint);letter-spacing:.04em;flex:0 0 auto}.cap-step.is-active .cap-step-num{color:#ffffff}.cap-step-label{font-family:var(--serif);font-style:normal;font-weight:400;font-size:14px;line-height:1.25;letter-spacing:-.01em;color:var(--ink);transition:color .3s cubic-bezier(.23,1,.32,1)}.cap-step.is-active .cap-step-label{color:#ffffff}.cap-visual{position:relative;aspect-ratio:1500/928;overflow:hidden;transform:scale(1.1);transform-origin:center}.cap-frame{position:absolute;inset:0;transform:translateY(100%);transition:transform .12s cubic-bezier(.23,1,.32,1);will-change:transform}.cap-frame.is-active{transform:translateY(0)}.cap-frame img{width:100%;height:100%;object-fit:contain;display:block}.cap-frame[data-cap-frame="3"] img{transform:translateX(5px)}.cap-frame-caption{position:absolute;top:11.4%;left:20.5%;right:5%;transform:translateY(-50%);z-index:2;color:var(--ink);font-weight:600;font-size:clamp(11px,1.15vw,18px);line-height:1.35;letter-spacing:-.01em;pointer-events:none}.cap-frame-text{display:flex;flex-direction:column;justify-content:center;gap:14px;height:100%;padding:clamp(28px,4vw,64px)}.cap-frame-text .cap-frame-title{font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(24px,3vw,40px);color:var(--coral)}.cap-frame-text p{font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:42ch}@media (max-width:880px){.cap-scrolly{height:auto;margin-top:8px}.cap-sticky{position:static;min-height:0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title  title" "lead   lead" "steps  icon" "visual visual";align-items:center;column-gap:12px;row-gap:16px}.cap-row,.capabilities-head{display:contents}.capabilities-head>h2{grid-area:title}.capabilities-head>.lead{grid-area:lead}.cap-head-icon{grid-area:icon;justify-self:end;align-self:center}.cap-visual{grid-area:visual}.cap-steps{grid-area:steps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.cap-step{opacity:1;justify-self:start;padding:10px 11px;gap:8px}.cap-step-label,.cap-step-num{font-size:13px}}.cap-head-icon{display:inline-block;vertical-align:middle;height:120px;width:auto;margin-left:20px;z-index:3;cursor:grab;touch-action:none;user-select:none;-webkit-user-drag:none;will-change:transform;transition:filter .18s cubic-bezier(.23,1,.32,1)}.capabilities-head:hover .cap-head-icon{filter:drop-shadow(0 12px 14px rgba(38,38,38,.15))}.cap-head-icon.is-dragging{cursor:grabbing}@media (max-width:880px){.cap-head-icon{height:52px;margin:0}}.cards-stack{grid-template-columns:none;gap:0;max-width:100%;margin:8px 0 0;--numcards:5;--stack-top:240px;--peek:64px;--card-h:460px}.cards-stack,.cards-stack .card{display:flex;flex-direction:column}.cards-stack .card{position:sticky;top:calc(var(--stack-top) + var(--i, 0) * var(--peek));height:auto;margin-bottom:52px;padding-top:14px;box-shadow:inset 0 0 0 1px rgba(21,20,15,.08)}.cards-stack .card p{max-width:52ch}.card-art{margin-top:22px;flex:0 0 auto;aspect-ratio:1480/748;border-radius:14px;overflow:hidden}.card-art:first-child{margin-top:0}.cards-stack .card-art{margin:0 -26px -32px;border-radius:0}.cards-stack .card .num{margin-bottom:24px;font-weight:600}.cards-stack .card p{margin-top:0}.cards-stack .card:not(:has(.card-art)){min-height:var(--card-h)}.card-art img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width:880px){.cards-stack{max-width:100%;--stack-top:212px;--peek:52px;--card-h:260px}.capabilities-grid{width:auto;margin-left:0}}@media (prefers-reduced-motion:reduce){.cards-stack .card{position:static;margin-bottom:16px;height:auto}}.card .num{font-family:var(--serif);font-style:italic;font-size:22px;font-weight:500;color:var(--coral);letter-spacing:.04em;margin-bottom:16px;display:flex;justify-content:space-between;align-items:baseline}.card .num .tag{font-family:var(--sans);font-size:9.5px;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase;font-style:normal;font-weight:500}.card .icon{width:28px;height:28px;margin-bottom:16px;color:var(--ink)}.card h3{font-family:var(--sans);font-size:22px;font-weight:700;line-height:1.05;letter-spacing:-.014em;margin-bottom:14px}.card p{font-family:var(--body);font-size:16px;color:var(--ink-mute);line-height:1.55;max-width:24ch}.card .arrow-mark{position:absolute;right:22px;bottom:22px;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:all .18s ease}.card:hover .arrow-mark{background:var(--coral);border-color:var(--coral);color:#ffffff}.card .arrow-mark svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.6}.labs-head{margin-bottom:24px}.labs-head h2{font-size:48px;text-align:center}.labs-head .display .dot{color:inherit}.pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pill{padding:9px 18px;border-radius:999px;border:1px solid var(--line);font-family:var(--sans);font-size:13px;color:var(--ink-soft);background:transparent;cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:8px}.pill:hover{background:var(--coral-tint);color:var(--coral)}.pill.active,.pill:hover{border-color:var(--coral)}.pill.active{background:var(--coral);color:#ffffff}.pill .count{font-size:10px;color:var(--ink-faint);border-left:1px solid var(--line);padding-left:8px}.pill:hover .count{color:var(--coral);border-color:color-mix(in oklab,var(--line),var(--coral) 32%)}.pill.active .count{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.3)}.lab-dock{display:flex;align-items:flex-end;gap:clamp(2px,1vw,4px);width:fit-content;margin:48px auto 44px;padding:clamp(7px,2vw,9px) clamp(8px,2.6vw,13px);background:var(--bone);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow),inset 0 0 0 1px rgba(21,20,15,.04)}.lab-dock,.lab-dock-item{position:relative;justify-content:center}.lab-dock-item{flex:0 0 auto;width:clamp(34px,9.5vw,48px);height:clamp(34px,9.5vw,48px);display:inline-flex;align-items:center;border-radius:13px;background:var(--paper);border:1px solid var(--line);color:var(--ink-soft);text-decoration:none;transform-origin:bottom center;transition:transform .14s ease-out,background .16s ease,color .16s ease,border-color .16s ease;will-change:transform}.lab-dock-item.active,.lab-dock-item:focus-visible,.lab-dock-item:hover{background:var(--coral-tint);border-color:var(--coral);color:var(--coral);outline:none}.lab-dock-item.active{transform:translateY(clamp(-20px,-4vw,-14px));background:linear-gradient(180deg,var(--ink-soft) 0,var(--ink) 100%);border-color:transparent;box-shadow:0 14px 24px -10px rgba(38,38,38,.45)}.lab-dock-icon{font-size:clamp(15px,4.2vw,20px);line-height:1}.lab-dock-icon:before{font-family:Remix Icon;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased}.lab-dock-item:first-child .lab-dock-icon:before{content:"\efe4"}.lab-dock-item:nth-child(2) .lab-dock-icon:before{content:"\f2c6"}.lab-dock-item:nth-child(3) .lab-dock-icon:before{content:"\f158"}.lab-dock-item:nth-child(4) .lab-dock-icon:before{content:"\ee4b"}.lab-dock-item:nth-child(5) .lab-dock-icon:before{content:"\ed21"}.lab-dock-item:nth-child(6) .lab-dock-icon:before{content:"\f282"}.lab-dock-label{position:absolute;bottom:calc(100% + 4px);left:50%;white-space:nowrap;padding:4px 10px;border-radius:8px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:12px;line-height:1.3;opacity:0;transform:translateX(-50%) translateY(6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.lab-dock-item.active .lab-dock-label,.lab-dock-item:focus-visible .lab-dock-label,.lab-dock-item:hover .lab-dock-label{opacity:1;transform:translateX(-50%) translateY(0)}.lab-dock:hover .lab-dock-item.active:not(:hover) .lab-dock-label{opacity:0;transform:translateX(-50%) translateY(6px)}@media (max-width:640px){.lab-dock-item.active .lab-dock-label{opacity:0;transform:translateX(-50%) translateY(6px)}}.labs-meta{display:flex;align-items:flex-start;justify-content:flex-end;gap:22px;margin-bottom:30px}.labs-meta .ring{width:38px;height:38px;border-radius:50%;border:1px dashed var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;font-weight:700}.labs-meta .meta-text{font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;line-height:1.55;color:var(--ink-faint);max-width:28ch}.labs-meta .meta-text b{display:block;color:var(--ink)}.lab-stage{position:relative;width:calc(100.8vw - 282.24px);margin:40px 0 0 calc(50% - 50.4vw + 141.12px);border-radius:0;overflow:hidden;padding:clamp(40px,6vw,72px) clamp(24px,5vw,72px);isolation:isolate;aspect-ratio:2262/1358;background:transparent}.lab-stage:before{content:"";position:absolute;inset:0;background:url(/lab-stage-art-sm.webp) 50%/cover no-repeat;opacity:.8;z-index:0;pointer-events:none}@media (min-width:881px){.lab-stage:before{background-image:url(/lab-stage-art.webp)}}@media (max-width:880px){.lab-stage{width:100%;max-width:100%;margin-left:0;margin-right:0;min-height:calc(50vw + 168px)}.lab-stage .lab-artifact{width:80%}.lab-stage .lab-artifact-video,.lab-stage .lab-artifact.is-wide{width:89%}.lab-stage .lab-dock{gap:clamp(4px,1.3vw,6px);padding:clamp(8px,2.2vw,10px) clamp(11px,2.9vw,14px)}.lab-dock-item{width:clamp(40px,11vw,52px);height:clamp(40px,11vw,52px)}.lab-dock-icon{font-size:clamp(18px,5vw,23px)}}.lab-artifact{position:absolute;left:50%;top:36px;transform:translateX(-50%);width:70.4%;height:auto;aspect-ratio:1592/1000;object-fit:cover;border-radius:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .24s cubic-bezier(.23,1,.32,1);pointer-events:none;z-index:2}.lab-artifact.is-visible{opacity:1;visibility:visible}.lab-artifact-video,.lab-artifact.is-wide{aspect-ratio:16/9;width:78.6%}.lab-stage-bg{position:absolute;top:0;left:0;width:100%;height:auto;z-index:0}.lab-stage:after{content:none}.lab-view{position:relative;z-index:2;max-width:1080px;aspect-ratio:1280/867;margin:0 auto;transform:translateY(-90px) scale(.8);border-radius:16px;overflow:visible;background:transparent}.lab-view .la-slide-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}@media (max-width:1024px){.lab-stage{padding:clamp(24px,9vw,120px)}}.lab-app{position:relative;z-index:2;contain:layout paint;max-width:1080px;aspect-ratio:16/9;margin:0 auto;transform:translateY(-24px);background:var(--bone);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:0 30px 80px rgba(20,20,20,.28),0 8px 24px rgba(20,20,20,.14);overflow:hidden;font-family:var(--sans);display:flex;flex-direction:column}.lab-app svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.la-tabs{display:flex;gap:6px;padding:8px 12px;background:var(--paper);border-bottom:1px solid var(--line-soft)}.la-tab,.la-tabs{align-items:center}.la-tab{display:inline-flex;gap:7px;padding:6px 12px;border-radius:9px;font-size:12.5px;color:var(--ink-mute)}.la-tab.is-active{background:var(--bone);border:1px solid var(--line);color:var(--ink)}.la-tab svg{width:14px;height:14px}.la-x{width:12px;height:12px;color:var(--ink-faint);margin-left:2px}.la-bar{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.la-back,.la-bar{align-items:center}.la-back{flex:0 0 auto;width:26px;height:26px;display:inline-flex;justify-content:center;color:var(--ink-soft)}.la-back svg{width:16px;height:16px}.la-name{font-size:14.5px;font-weight:600;color:var(--ink)}.la-pill{font-size:11.5px;color:var(--ink-mute);padding:3px 9px;border-radius:20px;background:var(--paper-dark)}.la-theme{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft);padding:5px 10px;border:1px solid var(--line);border-radius:20px}.la-dot{width:8px;height:8px;border-radius:50%;background:var(--ink)}.la-bar-gap{flex:1 1 auto}.la-act{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bone);font-family:var(--sans);font-size:12.5px;color:var(--ink-soft);cursor:pointer}.la-act svg{width:14px;height:14px}.la-act.primary{background:var(--coral);border-color:var(--coral);color:#fff}.la-cv{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--ink-faint);margin-left:2px}.la-cv-light{border-top-color:rgba(255,255,255,.85)}.la-body{display:grid;grid-template-columns:320px 1fr;flex:1 1 auto;min-height:0}.la-chat{position:relative;border-right:1px solid var(--line-soft);padding:16px 14px 66px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.la-chat-q{font-size:13.5px;font-weight:600;color:var(--ink);padding-bottom:2px}.la-chat-p{font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.la-chat code{font-size:11.5px;background:var(--paper-dark);padding:1px 5px;border-radius:5px;color:var(--ink)}.la-chat code,.la-mono{font-family:var(--mono)}.la-mono{color:var(--ink-mute)}.la-run{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft);padding:9px 11px;border:1px solid var(--line);border-radius:9px}.la-run-chev{margin-left:auto;color:var(--ink-faint)}.la-bash{border:1px solid var(--line);border-radius:9px;overflow:hidden}.la-bash-top{display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;color:var(--ink-soft)}.la-tag{font-size:10.5px;padding:2px 7px;border-radius:5px;background:var(--paper-dark);color:var(--ink-mute)}.la-tag-ok{color:#34785c}.la-bash-cmd{display:block;padding:9px 11px;font-family:var(--mono);font-size:11.5px;color:var(--bone);background:#1f1f1f}.la-file{border:1px solid var(--line);border-radius:9px;padding:10px 11px}.la-file-head{font-size:11.5px;color:var(--ink-mute);margin-bottom:8px}.la-file-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink)}.la-file-row svg{width:15px;height:15px;color:var(--ink-mute);flex:0 0 auto}.la-file-row b{font-weight:600}.la-file-size{color:var(--ink-faint);font-size:11px;font-family:var(--mono)}.la-file-btn{font-size:11.5px;padding:3px 9px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft)}.la-file-btn:first-of-type{margin-left:auto}.la-done{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-mute)}.la-done-dot{width:7px;height:7px;border-radius:50%;background:#34785c}.la-composer{position:absolute;left:14px;right:14px;bottom:14px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--bone);font-size:12.5px;color:var(--ink-faint)}.la-doc{display:flex;flex-direction:column;min-width:0}.la-doc-tabs{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line-soft)}.la-doc-tab{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-mute);padding:5px 10px;border-radius:8px}.la-doc-tab svg{width:14px;height:14px}.la-doc-tab.is-active{background:var(--paper-dark);color:var(--ink)}.la-doc-bar{display:flex;align-items:center;gap:8px;padding:9px 16px;border-bottom:1px solid var(--line-soft);font-size:12px;color:var(--ink-soft)}.la-seg{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:7px}.la-page{font-family:var(--mono);font-size:11.5px}.la-page,.la-tool{color:var(--ink-mute)}.la-tool{padding:5px 7px}.la-slide{position:relative;flex:1 1 auto;margin:18px;border-radius:12px;overflow:hidden;background:var(--paper-dark);border:1px solid var(--line);min-height:300px}.la-slide-img{width:100%;height:100%;object-fit:cover;display:block}.la-slide-page{position:absolute;right:14px;bottom:12px;font-size:11px;font-family:var(--mono);color:var(--ink-soft);background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:7px;padding:3px 8px}.lab-stage .lab-dock{position:absolute;left:50%;bottom:clamp(18px,3vw,36px);transform:translateX(-50%);margin:0;z-index:3}@media (max-width:820px){.lab-app{aspect-ratio:auto;transform:none}.la-bar{flex-wrap:wrap}.la-body{grid-template-columns:1fr}.la-act:not(.primary),.la-chat{display:none}}.labs-foot{justify-content:space-between;margin-top:50px;border-top:1px dashed var(--line);padding-top:22px}.labs-foot,.progress{display:flex;align-items:center}.progress{gap:8px}.progress span{width:26px;height:2px;background:var(--line);border-radius:2px}.progress span.on{background:var(--coral)}.method>.container{max-width:none;padding-inline:238px}@media (max-width:1180px){.method>.container{padding-inline:64px}}.method-head{display:grid;grid-template-columns:1fr;gap:28px;align-items:start;justify-items:center;text-align:center;margin-bottom:80px}.method-head h2{font-size:clamp(32px,3vw,42px)}.method-head .right{display:flex;align-items:flex-start;justify-content:center;gap:14px;padding-top:0}.method-head .plus{color:var(--coral);font-size:24px;line-height:1;font-family:var(--sans)}.method-head .right p{font-family:var(--sans);font-size:16px;font-weight:500;color:var(--ink-soft);flex:1;max-width:none;line-height:1.55}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;position:relative}.method-grid:before{content:"";position:absolute;top:60px;left:50px;right:50px;height:1px;background:var(--line-soft)}.method-grid-images-only:before{display:none}.method-step{position:relative}.method-step .num{font-family:var(--serif);font-style:italic;font-weight:500;font-size:78px;color:var(--coral);line-height:.85;margin-bottom:24px;letter-spacing:-.02em;background:var(--paper);display:inline-block;padding-right:12px;position:relative;z-index:1}.method-step h4{font-family:var(--sans);font-size:30px;font-weight:800;letter-spacing:-.022em;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;padding-right:18px}.method-step h4 .arrow-r{color:var(--ink-faint);font-size:22px;line-height:1}.method-step:last-child h4 .arrow-r{display:none}.method-step p{font-family:var(--body);font-size:13.5px;color:var(--ink-mute);line-height:1.55;margin-bottom:24px;max-width:24ch}.method-step .img{aspect-ratio:1/1;background:var(--bone);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.method-step .img img{width:100%;height:100%;object-fit:cover}.falling-text{position:relative;width:100%;height:clamp(360px,38vw,460px);margin-top:40px;overflow:hidden;cursor:grab}.falling-text:active{cursor:grabbing}.falling-text-target{position:relative;z-index:1;text-align:center;padding-top:1.4em;font-family:var(--sans);font-weight:600;font-size:clamp(20px,2.4vw,34px);line-height:1.6;letter-spacing:-.01em;color:var(--ink)}.falling-word{display:inline-block;margin:0 9px;user-select:none;white-space:nowrap}.falling-word.is-highlight{color:var(--coral);font-weight:700}.falling-word.falling-chip{width:60px;height:60px;margin:8px;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(21,20,15,.12),inset 0 0 0 1px rgba(21,20,15,.06);display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;overflow:hidden}.falling-chip img{width:62%;height:62%;object-fit:contain;display:block;pointer-events:none}.falling-text-canvas{position:absolute;inset:0;z-index:0}.falling-text-reveal{position:absolute;top:32%;left:50%;width:min(86%,760px);height:auto;z-index:3;pointer-events:auto;cursor:grab;touch-action:none;opacity:0;transform:translate(calc(-50% + var(--drag-x, 0px)),calc(-50% + var(--drag-y, 0px))) scale(.92);transition:opacity .52s cubic-bezier(.23,1,.32,1),transform .52s cubic-bezier(.23,1,.32,1)}.falling-text-reveal.is-visible{opacity:1;transform:translate(calc(-50% + var(--drag-x, 0px)),calc(-50% + var(--drag-y, 0px))) scale(1)}.falling-text-reveal.is-dragging{cursor:grabbing;transition:opacity .52s cubic-bezier(.23,1,.32,1)}.method-foot{margin-top:80px;display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--line);padding-top:24px}.method-foot .left,.method-foot .right{font-family:var(--sans);font-size:11px;color:var(--ink-faint);letter-spacing:.18em;text-transform:uppercase}.method-foot .left{display:inline-flex;align-items:center;gap:12px}.method-foot .left .ring{width:20px;height:20px;border:1px dashed var(--ink-faint);border-radius:50%}.method-foot .right b{color:var(--ink)}.work{background:var(--ink);color:var(--paper);border-radius:28px;margin:0 238px;overflow:hidden;position:relative;padding:40px}@media (max-width:1024px){.work{margin:0 clamp(20px,9vw,120px);padding:clamp(20px,4vw,40px)}}.work-rule{position:relative;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(247,241,222,.16);padding-top:16px;margin-bottom:60px;font-family:var(--sans);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,241,222,.55)}.work-rule .roman{color:var(--coral);font-family:var(--serif);font-style:italic;font-size:14px;letter-spacing:.04em;text-transform:none}.work-grid{display:grid;grid-template-columns:1fr 1.05fr .85fr;gap:48px;align-items:center;position:relative}.work .label{color:var(--coral)}.work .label:before{background:var(--coral)}.work-copy h2{font-family:var(--sans);font-weight:800;font-size:clamp(40px,5vw,66px);line-height:1;letter-spacing:-.024em;margin:28px 0 36px;color:var(--paper)}.work-copy h2 em{font-family:var(--serif);font-style:italic;font-weight:500}.work-copy h2 .dot{color:var(--coral)}.work-link{display:inline-flex;align-items:center;gap:18px;color:var(--paper);font-family:var(--sans);font-size:14px;text-decoration:none;border-bottom:2px solid var(--coral);padding-bottom:12px;width:fit-content}.work-link:after{content:"↗";color:var(--coral)}.work-card{background:var(--paper);color:var(--ink);border-radius:18px;padding:32px 30px;position:relative;transform:rotate(-1.2deg);text-decoration:none;display:block;transition:transform .28s ease,box-shadow .28s ease}.work-card:hover{transform:rotate(-1.2deg) translateY(-4px);box-shadow:var(--shadow)}.work-card.alt{transform:rotate(2.4deg) translateY(20px);padding:28px 26px}.work-card.alt:hover{transform:rotate(2.4deg) translateY(16px);box-shadow:var(--shadow)}.work-card .label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.work-card .small-label{font-family:var(--sans);font-size:10.5px;color:var(--coral);letter-spacing:.18em;text-transform:uppercase;font-weight:600}.work-card .index{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.04em}.work-card h3{font-family:var(--sans);font-size:clamp(26px,2.4vw,38px);font-weight:800;letter-spacing:-.022em;line-height:1.05;margin-bottom:14px}.work-card p{font-family:var(--body);font-size:14px;color:var(--ink-mute);line-height:1.55;margin-bottom:22px;max-width:28ch}.work-card .img{aspect-ratio:4/3;background:var(--bone);border-radius:12px;overflow:hidden;margin-bottom:22px}.work-card .img img{width:100%;height:100%;object-fit:cover}.work-card .meta-row{display:flex;justify-content:space-between;color:var(--ink-faint);font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:14px}.work-card .year{color:var(--coral);font-weight:600}.work-stats-title{font-family:var(--sans);font-weight:800;font-size:38px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0 238px 28px}@media (max-width:1024px){.work-stats-title{margin:0 clamp(20px,9vw,120px) 24px}}.work-stats-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-stat-card{min-height:208px;padding:28px;border-radius:18px;background:var(--paper);color:var(--ink);text-decoration:none;display:flex;align-items:flex-end;transform:rotate(var(--tilt,0deg));box-shadow:0 28px 60px -42px rgba(0,0,0,.72);transition:transform .26s ease,box-shadow .26s ease}.work-stat-card:hover{transform:rotate(var(--tilt,0deg)) translateY(-4px);box-shadow:0 36px 76px -42px rgba(0,0,0,.86)}.work-stat-card h3{margin:0;font-family:var(--sans);font-size:clamp(34px,4vw,58px);font-weight:800;line-height:.96;letter-spacing:-.028em}.work-stat-card h3 em,.work-stat-card h3 span{display:block}.work-stat-card h3 span{color:var(--coral);margin-bottom:10px;font-style:normal}.work-stat-card h3 em{color:var(--ink);font-style:normal}.work-stat-card-cta{background:var(--coral)}.work-stat-card-cta h3 em,.work-stat-card-cta h3 span{color:var(--ink)}.work-stats-grid .work-img-card{position:relative;min-height:0;padding:0;overflow:hidden;aspect-ratio:1400/948;align-items:stretch;background:#141414}.work-img-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.work-img-card .work-stat-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;margin:0;padding:clamp(18px,1.9vw,28px);display:flex;flex-direction:column;gap:8px;font-family:var(--sans);font-weight:800;line-height:.98;letter-spacing:-.028em;background:linear-gradient(180deg,rgba(15,15,15,0) 34%,rgba(15,15,15,.76))}.work-img-card .work-stat-overlay span{display:block;font-size:clamp(34px,4vw,58px);color:var(--coral);text-shadow:0 2px 16px rgba(0,0,0,.5)}.work-img-card .work-stat-overlay em{display:block;font-style:normal;font-size:clamp(18px,1.9vw,26px);color:var(--paper);text-shadow:0 1px 12px rgba(0,0,0,.62)}.work-img-card .work-card-arrow{position:absolute;top:14px;right:14px;z-index:3;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:1px solid rgba(21,20,15,.12);color:var(--ink);box-shadow:0 4px 12px -4px rgba(0,0,0,.4);transition:background .18s ease,border-color .18s ease,color .18s ease;pointer-events:none}.work-img-card:hover .work-card-arrow{background:var(--coral);border-color:var(--coral);color:#ffffff}.work-img-card .work-card-arrow svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6}.work-img-card .work-card-arrow .ri-glyph{font-size:15px}.work-img-card.work-stat-card-cta .work-stat-overlay em{font-size:clamp(28px,3vw,46px);color:var(--coral)}.work-arrows{position:absolute;right:64px;bottom:64px;gap:10px}.work-arrows,.work-arrows .nav-btn{display:inline-flex;align-items:center}.work-arrows .nav-btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(247,241,222,.2);background:transparent;color:var(--paper);justify-content:center;cursor:pointer}.work-arrows .nav-btn.active{background:var(--coral);border-color:var(--coral)}.testimonial{padding:120px 0}.testimonial .container{width:auto;max-width:none;padding:0 238px;margin-inline:auto}@media (max-width:1024px){.testimonial{padding:clamp(40px,12vw,120px) 0}.testimonial .container{padding:0 clamp(20px,9vw,238px)}}.testimonial-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.testimonial-grid.with-globe{grid-template-columns:auto minmax(320px,1fr);gap:clamp(42px,7vw,96px)}.testimonial-grid.with-globe .testimonial-copy{max-width:720px}@media (max-width:1400px){.testimonial-grid.with-globe{grid-template-columns:1fr;gap:36px}.testimonial-grid.with-globe .testimonial-copy{max-width:none}}.testimonial-copy h2{font-family:var(--sans);font-size:clamp(26px,3vw,42px);font-weight:700;letter-spacing:-.022em;line-height:1.12;margin-bottom:36px;white-space:nowrap}.testimonial-copy h2 em{font-family:var(--serif);font-style:italic;font-weight:500}.testimonial-copy h2 .testi-post{white-space:nowrap}.author{display:flex;align-items:center;gap:18px;margin-top:22px}.author .avatar{width:50px;height:50px;border-radius:50%;background:var(--ink);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:var(--paper);font-family:var(--serif);font-style:italic;font-size:24px}.author p{font-family:var(--sans);font-size:14px;color:var(--ink);font-weight:600}.author p span{display:block;color:var(--ink-mute);font-weight:400}.divider{border-top:1px solid var(--line);margin:60px 0 32px}.partners-text{font-family:var(--body);font-size:14px;color:var(--ink-mute);margin-bottom:26px;max-width:38ch}.partners{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:end}.partner{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;cursor:pointer;transition:transform .22s ease}.partner:hover{transform:translateY(-2px)}.partner:hover .glyph,.partner:hover span{color:var(--coral)}.partner .glyph{height:32px;display:flex;align-items:center;color:var(--ink);transition:color .22s ease}.partner .glyph svg{height:100%;width:auto;max-width:90px}.partner span{font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.005em;font-weight:600;transition:color .22s ease}.partner small{font-family:var(--sans);font-size:10px;color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase}.read-more{margin-top:56px;display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;color:var(--ink);text-decoration:none;letter-spacing:.04em;border-bottom:1px solid var(--coral);padding-bottom:6px}.read-more:after{content:"→";color:var(--coral)}.testimonial-art{position:relative;aspect-ratio:1/1;max-width:560px}.testimonial-art img{width:100%;height:100%;object-fit:contain}.testimonial-globe{position:relative;min-height:clamp(340px,42vw,540px);display:flex;align-items:center;justify-content:center;overflow:visible;isolation:isolate}.contributor-orbit{position:absolute;left:50%;top:50%;width:min(108%,680px);aspect-ratio:1/1;transform:translate(-50%,-50%);pointer-events:none;z-index:2;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 22%,rgba(0,0,0,.55) 52%,rgba(0,0,0,.18) 78%,transparent 92%);mask-image:linear-gradient(90deg,#000 0,#000 22%,rgba(0,0,0,.55) 52%,rgba(0,0,0,.18) 78%,transparent 92%)}.contributor-orbit .orbit-ring{position:absolute;inset:clamp(28px,6%,38px);animation:contributor-orbit-spin 38s linear infinite}.orbit-slot{position:absolute;inset:0;transform:rotate(var(--angle,0deg))}.orbit-avatar{position:absolute;top:0;left:50%;width:clamp(34px,6.4vw,48px);height:clamp(34px,6.4vw,48px);border-radius:50%;overflow:hidden;background:var(--paper);border:2px solid var(--paper);box-shadow:0 8px 20px -8px rgba(21,20,15,.45),inset 0 0 0 1px rgba(21,20,15,.06);transform:translate(-50%,-50%) rotate(calc(-1 * var(--angle, 0deg)));pointer-events:auto;transition:box-shadow .2s ease}.orbit-avatar:hover{box-shadow:0 10px 24px -8px rgba(21,20,15,.5),inset 0 0 0 1px var(--coral)}.orbit-avatar img{display:block;width:100%;height:100%;object-fit:cover}.orbit-avatar img,.orbit-avatar--fallback{animation:contributor-orbit-spin-rev 38s linear infinite}.orbit-avatar--fallback{display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:700;font-size:clamp(14px,2.6vw,19px);color:var(--ink-mute);background:var(--paper-dark)}@keyframes contributor-orbit-spin{to{transform:rotate(1turn)}}@keyframes contributor-orbit-spin-rev{to{transform:rotate(-1turn)}}@media (prefers-reduced-motion:reduce){.contributor-orbit .orbit-ring,.orbit-avatar img{animation:none}}.testimonial-globe-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(82%,500px);height:auto;aspect-ratio:1/1;display:block}.testimonial-globe-meta{position:absolute;left:50%;bottom:clamp(14px,4vw,34px);display:inline-flex;align-items:center;gap:10px;transform:translateX(-50%);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.testimonial-globe-meta span:first-child{color:var(--coral)}.testimonial-globe-meta span+span:before{content:"·";margin-right:10px;color:var(--coral)}.cta-grid{display:grid;grid-template-columns:1fr;gap:50px;align-items:center}.cta h2{font-size:38px;margin:18px 0 14px}.cta .lead{margin-bottom:12px;max-width:36ch;font-size:16px}.cta-actions{gap:14px;margin-bottom:32px}.cta-actions,.email-pill{display:inline-flex;align-items:center}.email-pill{gap:12px;padding:14px 18px 14px 22px;border-radius:999px;border:1px solid var(--line);font-family:var(--sans);font-size:14px;color:var(--ink);text-decoration:none}.email-pill .arrow-circle{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:12px}.cta-foot{display:flex;gap:28px;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.cta-foot .stamp{color:var(--coral);font-weight:600}.cta-art{position:relative;aspect-ratio:1/1;max-width:620px;margin-left:auto}.cta-art img{width:100%;height:100%;object-fit:contain}.cta-art .index{right:8px;top:24px;font-family:var(--serif);font-style:italic;font-size:28px}.cta-art .index,.cta-art .ribbon{position:absolute;color:var(--ink-faint)}.cta-art .ribbon{left:-32px;top:50%;font-family:var(--sans);font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.cta .container{max-width:none;padding:0 238px}@media (max-width:1024px){.cta .container{padding:0 clamp(20px,9vw,120px)}}.cta-dance{position:relative;width:100%;max-width:1080px;margin:clamp(28px,4vw,56px) auto 0;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;align-items:center}.cta-dance:before{content:"";position:absolute;inset:0;background:url(/cta-bg-sm.webp?v=3) 50%/cover no-repeat;z-index:0}@media (min-width:881px){.cta-dance:before{background-image:url(/cta-bg.webp?v=3)}}.cta-window{position:relative;z-index:1;order:1;margin-top:clamp(20px,3.5vw,52px);width:82.4%;height:auto;aspect-ratio:2.47;object-fit:cover;object-position:top center;border-radius:14px 14px 0 0;box-shadow:0 36px 70px -30px rgba(20,20,20,.5);pointer-events:none}.cta-window[data-reveal]{translate:0 96px}.cta-dance-inner{position:relative;z-index:2;padding:clamp(14px,2.4vw,32px) clamp(28px,5vw,64px) 0;display:flex;flex-direction:column;align-items:center;text-align:center}.cta-dance-inner .display{margin-top:0}.cta-dance-inner .display,.cta-dance-inner .lead{color:#ffffff}.cta-dance-inner .lead{font-size:19px;font-weight:700}.cta-dance-inner .btn-ghost{color:#ffffff;border-color:rgba(255,255,255,.6)}.cta-dance-inner .btn-ghost:hover{background:rgba(255,255,255,.12)}.official-strip{padding:38px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.official-strip-inner{display:grid;grid-template-columns:minmax(180px,220px) 1fr;gap:28px;align-items:center}.official-strip-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.official-strip-label .ix{color:var(--coral);margin-left:6px}.official-strip-list{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 24px;padding:0;margin:0}.official-strip-list li{display:flex;min-width:0}.official-strip-list a{display:grid;gap:4px;padding:6px 0;border-bottom:1px solid transparent;text-decoration:none;color:var(--ink);font-family:var(--sans);min-width:0;transition:border-color .16s ease,color .16s ease}.official-strip-list a:hover{border-bottom-color:var(--coral);color:var(--coral)}.official-strip-list .label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute)}.official-strip-list .value{font-size:13.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:980px){.official-strip-inner{grid-template-columns:1fr;gap:18px}.official-strip-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.official-strip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}}.newsletter{padding:96px 0}.newsletter .container{max-width:none;padding:0 238px}@media (max-width:1024px){.newsletter .container{padding:0 clamp(20px,9vw,120px)}}.newsletter-grid{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.34fr);gap:clamp(48px,7vw,110px);align-items:center}.newsletter-title{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4vw,56px);line-height:1.06;letter-spacing:-.022em;color:var(--ink);margin:0 0 16px;word-break:keep-all;text-wrap:balance}.newsletter-desc{font-family:var(--sans);font-size:15px;line-height:1.7;color:var(--ink-mute);max-width:44ch;margin:0}.newsletter-form{display:flex;align-items:stretch;gap:16px}.newsletter-input{flex:1 1 auto;min-width:0;padding:20px 22px;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--bone);border:1px solid var(--ink);border-radius:6px}.newsletter-input::placeholder{color:var(--ink-faint)}.newsletter-input:focus-visible{outline:2px solid var(--coral);outline-offset:-1px}.newsletter-submit{flex:0 0 auto;padding:0 34px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#ffffff;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:transform .18s ease,background .18s ease}.newsletter-submit:hover{transform:translateY(-1px);background:#2a2723}.newsletter-done{align-self:center;font-family:var(--sans);font-size:15px;color:var(--ink)}.newsletter-error{flex-basis:100%;margin:8px 0 0;font-family:var(--sans);font-size:14px;color:var(--coral,#0a6cff)}@media (max-width:720px){.newsletter{padding:72px 0}.newsletter-grid{grid-template-columns:1fr;gap:34px}.newsletter-form{flex-wrap:wrap}.newsletter-submit{padding:16px 34px}}.faq .container{max-width:none;padding:0 238px}@media (max-width:1024px){.faq .container{padding:0 clamp(20px,9vw,120px)}}.faq-layout{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.34fr);gap:clamp(48px,7vw,110px);align-items:start}.faq-head{max-width:520px;margin:0;position:sticky;top:120px}.faq-head .label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);display:inline-block;margin-bottom:18px}.faq-head .display{font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.8vw,68px);line-height:1.06;letter-spacing:-.022em;color:var(--ink)}.faq-head .display em{font-style:italic;font-weight:600;color:var(--coral)}.faq-head .display .dot{color:var(--coral)}.faq-head .display.faq-title-zh{font-size:38px}.faq-list{list-style:none;padding:0;margin:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item details{padding:0}.faq-item summary{display:grid;grid-template-columns:56px 1fr 32px;gap:24px;align-items:center;padding:16px 0;cursor:pointer;list-style:none;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-index{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-faint)}.faq-q{font-family:var(--serif);font-size:18px;line-height:1.25;color:var(--ink)}.faq-toggle{justify-self:end;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:16px;transition:transform .22s cubic-bezier(.23,1,.32,1),background-color .22s cubic-bezier(.23,1,.32,1),color .22s cubic-bezier(.23,1,.32,1)}.faq-item details[open] .faq-toggle{transform:rotate(45deg);background:var(--ink);color:var(--paper);border-color:var(--ink)}.faq-a{grid-column:2/3;margin:0 0 16px;padding-left:80px;max-width:64ch;font-family:var(--sans);font-size:14px;line-height:1.7;color:var(--ink-mute)}@media (max-width:720px){.faq-layout{grid-template-columns:1fr;gap:34px}.faq-head{position:static;max-width:none}.faq-head .display{font-size:clamp(34px,12vw,52px)}.faq-item summary{grid-template-columns:36px 1fr 28px;gap:14px}.faq-a{padding-left:50px}}footer{padding:60px 0 30px;margin-top:60px}footer .container{max-width:none;padding:0 238px}@media (max-width:1024px){footer .container{padding:0 clamp(20px,9vw,238px)}}.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:40px 80px;margin-bottom:60px}.foot-brand .brand{margin-bottom:18px}.foot-brand p{font-family:var(--body);font-size:13.5px;color:var(--ink-mute);line-height:1.55;max-width:38ch}.foot-cta{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:11px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:transform .16s ease,background .16s ease}.foot-cta:hover{transform:translateY(-1px);background:var(--ink-soft)}.foot-cta:after{content:"↓";color:var(--mustard);font-size:12px}.foot-cta .meta{color:rgba(239,231,210,.55);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-left:4px}.foot-brand p .inline-link,.inline-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:color .16s ease,border-color .16s ease}.inline-link:hover{color:var(--coral);border-bottom-color:var(--coral)}.method-repo-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s ease,border-color .16s ease}.method-repo-link:hover{color:var(--coral);border-bottom-color:var(--coral)}.library-link{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .16s ease}.library-link:hover{border-bottom-color:var(--coral)}.foot-col h5{font-family:var(--sans);font-size:11px;color:var(--ink);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-weight:800}.foot-col ul{list-style:none}.foot-col li{margin-bottom:18px}.foot-col a{font-family:var(--body);font-size:13.5px;color:var(--ink-soft);text-decoration:none}.foot-col a:hover{color:var(--coral)}.foot-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.foot-bottom .right{display:inline-flex;gap:24px;align-items:center}.foot-bottom .pulse{width:6px;height:6px;border-radius:50%;background:var(--coral);display:inline-block;margin-right:6px;vertical-align:middle}.foot-mega{margin-top:60px;padding-top:0;padding-bottom:12px;overflow-x:hidden;overflow-y:visible}.foot-mega .word{font-family:var(--sans);font-weight:900;font-size:clamp(70px,12vw,184px);letter-spacing:-.04em;line-height:1.05;color:var(--ink);white-space:nowrap;text-align:center;margin-top:30px;padding-bottom:.18em}.foot-mega .word em{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--coral)}.sub-footer{border-top:1px solid var(--line);background:var(--paper);padding:60px 0 32px;margin-top:0}.sub-footer .sub-footer-inner{max-width:none;padding-inline:238px}.sub-footer-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:28px;margin-bottom:36px}.sub-footer-col h5{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:14px;font-weight:500}.sub-footer-col h5 a{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-decoration:none;transition:color .16s ease}.sub-footer-col h5 a:hover{color:var(--coral)}.sub-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.sub-footer-col a{text-decoration:none;color:var(--ink);font-size:14px;transition:color .16s ease}.sub-footer-col a:hover{color:var(--coral)}.foot-bar{justify-content:space-between;gap:20px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line,#dce1e8)}.foot-bar,.foot-bar-left{display:flex;align-items:center;flex-wrap:wrap}.foot-bar-left{gap:14px;font-size:13px;color:var(--ink-mute,#5c5952)}.foot-bar-left a{color:var(--ink-soft,#403d38);text-decoration:none}.foot-bar-left a:hover{text-decoration:underline}.foot-dot{opacity:.5}.foot-social{display:flex;align-items:center;gap:16px}.foot-social a{color:var(--ink-mute,#5c5952);display:inline-flex}.foot-social a:hover{color:var(--ink,#0d0c0a)}@media (max-width:1080px){.sub-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.foot-masthead{margin-top:56px}.foot-masthead-wordmark{margin:0;font-weight:800;font-size:clamp(26px,10.4vw,158px);line-height:1.04;letter-spacing:-.045em;color:var(--ink);white-space:nowrap;text-align:center}.foot-masthead-accent{color:var(--coral)}.foot-masthead-period{color:var(--ink)}@media (max-width:720px){.sub-footer .sub-footer-inner{padding-inline:24px}.sub-footer-grid{grid-template-columns:1fr;gap:24px}.sub-footer-col ul{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.sub-footer{padding:40px 0 24px}.foot-masthead{margin-top:40px;padding-bottom:48px}.foot-masthead-wordmark{white-space:normal}}[data-reveal]{opacity:0;translate:0 28px;transition:opacity .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),translate .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s),scale .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s);will-change:opacity,translate,scale}[data-reveal=left]{translate:-36px 0}[data-reveal=right]{translate:36px 0}[data-reveal=scale]{translate:0 0;scale:.96}[data-reveal=rise-lg]{translate:0 64px;scale:.985}[data-reveal][data-revealed=true]{opacity:1;translate:0 0;scale:1;will-change:auto}.cards>.card[data-reveal]:first-child{--reveal-delay:0ms}.cards>.card[data-reveal]:nth-child(2){--reveal-delay:90ms}.cards>.card[data-reveal]:nth-child(3){--reveal-delay:180ms}.cards>.card[data-reveal]:nth-child(4){--reveal-delay:270ms}.cards>.card[data-reveal]:nth-child(5){--reveal-delay:360ms}.method-grid>.method-step[data-reveal]:first-child{--reveal-delay:0ms}.method-grid>.method-step[data-reveal]:nth-child(2){--reveal-delay:110ms}.method-grid>.method-step[data-reveal]:nth-child(3){--reveal-delay:220ms}.method-grid>.method-step[data-reveal]:nth-child(4){--reveal-delay:330ms}.partners>.partner[data-reveal]:first-child{--reveal-delay:0ms}.partners>.partner[data-reveal]:nth-child(2){--reveal-delay:70ms}.partners>.partner[data-reveal]:nth-child(3){--reveal-delay:140ms}.partners>.partner[data-reveal]:nth-child(4){--reveal-delay:210ms}.partners>.partner[data-reveal]:nth-child(5){--reveal-delay:280ms}.partners>.partner[data-reveal]:nth-child(6){--reveal-delay:350ms}.hero-copy>[data-reveal]:first-of-type{--reveal-delay:0ms}.hero-copy>[data-reveal]:nth-of-type(2){--reveal-delay:80ms}.hero-copy>[data-reveal]:nth-of-type(3){--reveal-delay:160ms}.hero-copy>[data-reveal]:nth-of-type(4){--reveal-delay:240ms}.hero-copy>[data-reveal]:nth-of-type(5){--reveal-delay:320ms}.hero-copy>[data-reveal]:nth-of-type(6){--reveal-delay:400ms}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;translate:0 0!important;scale:1!important}.site-chrome,[data-reveal]{transition:none!important}}@media (max-width:1280px){.container{padding:0 44px}.work{margin:0 44px;padding:90px}.side-rail{display:none}}@media (max-width:1200px){.topbar-inner .mid{display:none}}@media (max-width:1180px){.nav-inner{gap:18px}.brand-meta{display:none}}.nav-signin{color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .18s ease}.nav-signin:hover{color:var(--coral)}.nav-primary-cta{display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .16s ease,transform .16s ease}.nav-primary-cta:hover{background:var(--coral)}.nav-drawer-cta[hidden],.nav-primary-cta[hidden],.nav-signin[hidden],.nav.is-signed-in .nav-primary-cta,.nav.is-signed-in .nav-signin,.nav.is-signed-in [data-fg-create-mobile],.nav.is-signed-in [data-fg-create],[data-fg-create-mobile][hidden],[data-fg-create][hidden],[data-fg-nav-actions][data-fg-auth-state=pending] .nav-primary-cta,[data-fg-nav-actions][data-fg-auth-state=pending] .nav-signin,[data-fg-nav-actions][data-fg-auth-state=signed-in] .nav-primary-cta,[data-fg-nav-actions][data-fg-auth-state=signed-in] .nav-signin{display:none!important}.nav-mobile-only{display:none}.nav-links a[hidden],.nav-mobile-only[hidden]{display:none!important}.nav-links li:has(>a[hidden]){display:none}@media (max-width:1080px){.nav-toggle{display:inline-flex}.brand{white-space:nowrap}.nav-side .nav-cta.ghost{display:none}.nav-signin{display:inline-flex;align-items:center;min-height:44px}.nav-signin[hidden]{display:none!important}.nav-inner>.nav-toggle{order:3;margin-left:0}.nav-inner>.nav-side{order:2;margin-left:auto}.nav{position:sticky}.nav>.nav-inner>nav[data-nav-primary]{position:absolute;top:100%;left:0;right:0;margin:10px 0 0;padding:0;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;background:#fff;border:1px solid rgba(21,20,15,.08);border-radius:22px;box-shadow:0 6px 24px rgba(17,17,26,.06),0 12px 40px rgba(17,17,26,.05);max-height:calc(100vh - 100% - 28px);max-height:calc(100dvh - 100% - 28px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nav.is-open>.nav-inner>nav[data-nav-primary]{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}body:has(.nav.is-open) .gradual-blur{display:none}.nav-links{flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 20px}.nav-links li+li{border-top:1px solid rgba(26,26,26,.06)}.nav-links a{display:block;padding:14px 0;font-size:16px}.nav-links a .num{position:static;margin-left:6px;font-size:11px}.nav-links li.has-dropdown{position:static}.nav-links .dropdown-caret{display:none}.nav-dropdown{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;align-content:start;position:static;opacity:1;visibility:visible;transform:none;margin:0 0 4px;padding:0 0 4px 16px;border:none;border-left:2px solid rgba(26,26,26,.08);border-radius:0;box-shadow:none;background:transparent;min-width:0}.nav-dropdown .nav-dropdown-group{grid-column:1/-1}.nav-dropdown:before{display:none}.nav-dropdown a{padding:8px;border-radius:4px}.nav-dropdown .dropdown-name{font-size:15px}.nav-dropdown .dropdown-blurb{display:none}.nav-dropdown-solution{max-height:none;overflow:visible}.nav-mobile-only{display:block}.nav-mobile-only[hidden]{display:none!important}.nav-links .nav-drawer-cta,.nav-links .nav-drawer-signin{font-weight:600}.container{padding:0 32px}.hero h1{font-size:clamp(36px,4.6vw,54px)}.hero h1.hero-manifesto{font-size:clamp(30px,4.4vw,46px)}.section-header h2{font-size:clamp(32px,4vw,50px)}.cards,.partners{grid-template-columns:repeat(3,1fr)}.partners{gap:18px;row-gap:28px}.work{padding:80px}.work-arrows{right:32px;bottom:32px}}@media (max-width:880px){.container{padding:0 24px}section,section.tight{padding:56px 0}.capabilities{padding-top:56px;padding-bottom:56px}.newsletter,.testimonial{padding:56px 0}.about-grid,.capabilities-grid,.cta-grid,.hero-grid,.testimonial-grid{grid-template-columns:1fr;gap:50px}.about-tablist{flex-direction:column;border-radius:16px}.about-tab{justify-content:flex-start}.cards{grid-template-columns:repeat(2,1fr)}.labs-head,.method-head{grid-template-columns:1fr;gap:28px}.labs-meta,.pills{justify-content:flex-start}.method-grid{grid-template-columns:repeat(2,1fr);gap:36px}.method-grid:before{display:none}.hero{min-height:0;padding:92px 0 56px}.hero:before{display:none}.hero-grid{gap:36px}.hero-copy{padding:18px 0 8px}.hero-copy .lead{max-width:none}.hero-art{height:auto;aspect-ratio:4/5;max-height:none;margin:0 -8px 0 0}.hero-actions{flex-wrap:wrap;margin-top:140px}.hero-stats{flex-wrap:wrap;gap:14px 22px}.hero-foot{flex-wrap:wrap;gap:12px 24px;padding-top:18px}.sec-rule{flex-wrap:wrap;gap:8px 18px}.sec-rule .meta-grp{gap:18px;flex-wrap:wrap}.section-header{margin-bottom:48px}.section-header h2{max-width:none}.wire-inner{grid-template-columns:1fr;gap:14px}.wire-left{border-right:none;border-bottom:1px solid var(--line);padding-right:0;padding-bottom:12px;min-height:0}.about-art{max-width:460px;margin:0 auto}.about-side-note{display:none}.about-caption{right:12px}.about .footer-row{flex-wrap:wrap;gap:14px 20px;margin-top:36px}.capabilities-art{max-width:460px;margin:0 auto}.capabilities-art .ribbon{display:none}.method-step .num{font-size:56px;margin-bottom:16px}.method-step h4{font-size:24px;padding-right:0}.method-foot{flex-direction:column;align-items:flex-start;gap:14px;padding-top:18px;margin-top:56px}.work{margin:0 12px;padding:24px;border-radius:24px}.work-grid{grid-template-columns:1fr;gap:36px}.work-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.work-stat-card{min-height:190px;padding:24px;transform:none}.work-stat-card:hover{transform:translateY(-3px)}.work-arrows{position:static;margin-top:32px}.work-card,.work-card.alt{transform:none}.work-card.alt:hover,.work-card:hover{transform:translateY(-3px)}.testimonial-grid.with-globe{grid-template-columns:1fr}.testimonial-copy{min-width:0}.testimonial-copy h2,.testimonial-copy h2 .testi-post{white-space:normal}.testimonial-globe{min-height:360px}.testimonial-art{max-width:420px;margin:0 auto}.partners{grid-template-columns:repeat(3,1fr);gap:18px}.cta-art{max-width:460px;margin:0 auto}.cta-art .ribbon{display:none}.cta-foot{flex-wrap:wrap;gap:14px 24px}.cta .container{padding:0 16px}.cta-dance{align-items:stretch;gap:clamp(16px,3.6vw,24px);padding:clamp(16px,3.6vw,24px)}.cta-window{width:100%;margin:0;height:auto;aspect-ratio:auto;object-fit:fill;border-radius:10px}.cta-window[data-reveal]{translate:0 0}.cta-dance-inner{padding:0;align-items:center}.cta-dance-inner .display{margin:0 0 10px}.cta-dance-inner .lead{margin-bottom:16px}.cta-actions{flex-wrap:wrap;justify-content:center;margin-bottom:0}.foot-grid{gap:32px 48px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:12px}.foot-bottom .right{flex-wrap:wrap;gap:12px 20px}.nav{padding:16px 0}.brand-meta,.nav-side .nav-cta.ghost{display:none}}@media (max-width:640px){.topbar-inner{gap:14px}.topbar-inner .right{gap:12px}.hero-actions .btn{padding:12px 18px;font-size:13px}.work-card h3{font-size:clamp(24px,6vw,30px)}.foot-mega .word{font-size:clamp(54px,18vw,120px)}.falling-text{margin-inline:-64px;width:calc(100% + 128px)}.cta .container{padding:0 14px}.cta-dance-inner .display{font-size:clamp(22px,6vw,30px)}.cta-dance-inner .lead{font-size:15px}}@media (max-width:560px){.container{padding:0 16px}.hero h1{font-size:clamp(34px,9.5vw,44px)}.hero h1.hero-manifesto{font-size:clamp(26px,7.4vw,34px)}.about h2,.capabilities-copy h2,.cta h2,.labs-head h2,.method-head h2,.section-header h2{font-size:clamp(30px,8.5vw,44px)}.about h2.about-statement{font-size:clamp(26px,6vw,38px)}.cta h2{font-size:clamp(28px,8vw,38px)}.cards,.method-grid{grid-template-columns:1fr}.method-grid{gap:28px}.method-step .num{font-size:48px}.method-step h4{font-size:22px}.topbar-inner{font-size:9px;gap:10px}.topbar-inner .right{gap:10px}.partners{grid-template-columns:repeat(2,1fr);gap:14px}.foot-grid{flex-direction:column;align-items:center;text-align:center;gap:24px}.work{margin:0 8px;padding:20px;border-radius:20px}.work-stats-grid{gap:20px}.hero-actions{width:100%;margin-top:90px}.hero-actions .btn{flex:1 1 auto;justify-content:center}.cta-actions{width:100%}.cta-actions .btn,.cta-actions .email-pill{flex:1 1 auto;justify-content:center}.nav-inner{gap:12px}.brand{font-size:16px;gap:8px}.brand-mark{width:32px;height:32px;font-size:16px}.brand-logo{height:34px}.read-more{margin-top:36px}.foot-mega .word{font-size:clamp(48px,16vw,88px)}}@media (max-width:400px){.nav-side .nav-primary-cta{display:none}.nav-side{gap:12px}}@media (max-width:420px){.container{padding:0 14px}.topbar-inner{align-items:flex-start}.topbar-inner .right{flex-direction:column;align-items:flex-end;gap:6px}.hero-stats{gap:10px 16px}.hero-stats .stat{font-size:11px}.hero-foot,.sec-rule{font-size:9.5px}.sec-rule{gap:6px 12px}.partners{grid-template-columns:repeat(2,1fr)}.foot-mega .word{font-size:clamp(40px,16vw,64px)}.work-card{padding:26px 22px}.work-card.alt{padding:24px 20px}.work-stats-grid{grid-template-columns:1fr}.work-stat-card{min-height:168px;padding:22px}.work-stat-card h3{font-size:clamp(32px,13vw,48px)}}@media (max-width:880px){.capabilities-copy h2,.faq-head .display.faq-title-zh,.labs-head h2,.method-head h2,.newsletter-title,.work-stats-title{font-size:clamp(26px,3vw,42px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plugin-shell .nav{border-bottom:1px solid var(--line-soft)}.plugin-detail,.plugin-directory{padding-bottom:96px}.plugin-detail-hero,.plugin-hero{padding:140px 0 72px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--paper-warm),rgba(245,245,245,.4)),var(--paper)}.plugin-detail-hero__grid,.plugin-hero__grid{display:grid;gap:56px;align-items:start}.plugin-hero__grid{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.plugin-detail-hero__grid{grid-template-columns:minmax(0,1fr) minmax(380px,520px)}.plugin-detail h1,.plugin-hero h1{max-width:900px;margin-top:18px;font-family:var(--serif);font-size:clamp(48px,7vw,96px);line-height:.94;letter-spacing:0}.plugin-detail-hero p,.plugin-detail-panel p,.plugin-hero p{max-width:760px;margin-top:24px;color:var(--ink-mute);font-size:18px;line-height:1.65}.plugin-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.plugin-detail-panel,.plugin-detail-preview,.plugin-detail__facts,.plugin-hero__panel{border:1px solid var(--line);border-radius:8px;background:var(--bone);box-shadow:var(--shadow)}.plugin-hero__panel{display:grid;gap:12px;padding:14px;overflow:hidden}.plugin-showcase__head{min-height:116px;padding:18px;background:var(--paper-warm);border-bottom:1px solid var(--line-soft)}.plugin-showcase-item em,.plugin-showcase-item small,.plugin-showcase__head small,.plugin-showcase__head span{display:block;color:var(--ink-mute);font:700 10px var(--body);text-transform:uppercase;letter-spacing:.1em}.plugin-showcase__head strong{display:block;font-family:var(--serif);font-size:56px;font-weight:500;line-height:.86}.plugin-showcase__head small{margin-top:10px}.plugin-showcase__list{display:grid;gap:10px}.plugin-showcase-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;min-height:88px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper);color:inherit;text-decoration:none}.plugin-showcase-item__visual{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(38,38,38,.14);border-radius:6px;background:var(--ink)}.plugin-showcase-item__visual img{width:100%;height:100%;object-fit:cover;display:block}.plugin-showcase-item__visual>span{position:absolute;display:block;background:rgba(255,255,255,.86)}.plugin-showcase-item__visual>span:first-child{left:12%;top:22%;width:58%;height:10px}.plugin-showcase-item__visual>span:nth-child(2){left:12%;top:46%;width:72%;height:5px;opacity:.72}.plugin-showcase-item__visual>span:nth-child(3){left:12%;bottom:18%;width:36%;height:5px;opacity:.56}.plugin-showcase-item__copy{min-width:0}.plugin-showcase-item strong{display:block;margin-top:3px;font-family:var(--serif);font-size:22px;font-weight:600;line-height:1.02;overflow-wrap:anywhere}.plugin-showcase-item em{margin-top:7px;font-family:var(--mono);font-style:normal;text-transform:none;letter-spacing:0;overflow-wrap:anywhere}.plugin-showcase-item--image .plugin-showcase-item__visual{background:#dbeaff}.plugin-showcase-item--video .plugin-showcase-item__visual{background:var(--ink)}.plugin-showcase-item--dashboard .plugin-showcase-item__visual{background:var(--paper-warm)}.plugin-showcase-item--system .plugin-showcase-item__visual{background:var(--ink)}.plugin-showcase-item--atom .plugin-showcase-item__visual{background:var(--paper-dark)}.plugin-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px}.plugin-hero__stats div{min-width:0;padding:14px;background:var(--paper)}.plugin-hero__stats dt{font-family:var(--serif);font-size:30px;line-height:.95}.plugin-hero__stats dd{margin-top:8px;color:var(--ink-mute);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.plugin-detail-section,.plugin-registry-section{padding:64px 0 0}.plugin-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:24px;align-items:end}.plugin-detail-panel h2,.plugin-toolbar h2{margin-top:8px;font-family:var(--serif);font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:0}.plugin-search input{width:100%;min-height:54px;padding:0 18px;border:1px solid var(--line);border-radius:8px;background:var(--bone);color:var(--ink);font:500 15px var(--body);outline:none}.plugin-search input:focus{border-color:#44d1fd;box-shadow:0 0 0 3px #dbeaff}.plugin-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.plugin-filter{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--bone);color:var(--ink-mute);font:600 14px var(--body);cursor:pointer}.plugin-filter span{color:var(--ink-faint)}.plugin-filter.is-active{background:var(--ink);color:#ffffff;border-color:var(--ink)}.plugin-filter.is-active span{color:rgba(255,255,255,.72)}.plugin-result-count{margin-top:18px;color:var(--ink-mute);font-size:14px}.plugin-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:24px}.plugin-card-grid.compact{margin-top:22px}.plugin-card-grid.compact .plugin-card{min-height:280px;padding:20px}.plugin-card{min-height:430px;display:flex;flex-direction:column;gap:14px;min-width:0;padding:14px 16px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bone);box-shadow:0 18px 36px -30px rgba(38,38,38,.18);overflow:hidden;transition:transform .18s ease,background .18s ease,border-color .18s ease}.plugin-card:hover{transform:translateY(-2px);border-color:var(--coral);background:var(--coral-tint)}.plugin-card[hidden]{display:none}.plugin-card__preview{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(38,38,38,.13);border-radius:6px;background:var(--ink);color:inherit;text-decoration:none}.plugin-card__preview img{display:block;width:100%;height:100%;object-fit:cover}.plugin-card__mock{position:absolute;inset:0;display:block;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0 /42px 42px,linear-gradient(180deg,rgba(255,255,255,.07) 1px,transparent 1px) 0 0 /42px 42px,var(--ink)}.plugin-card__mock span{position:absolute;display:block;background:rgba(255,255,255,.9)}.plugin-card__mock span:first-child{left:9%;top:18%;width:58%;height:24px}.plugin-card__mock span:nth-child(2){left:9%;top:42%;width:76%;height:8px;opacity:.7}.plugin-card__mock span:nth-child(3){right:9%;bottom:16%;width:24%;height:42px;background:var(--coral)}.plugin-card__preview--image{background:#dbeaff}.plugin-card__preview--image .plugin-card__mock{background:linear-gradient(135deg,rgba(13,12,10,.2),transparent 55%),#dbeaff}.plugin-card__preview--video{background:var(--ink)}.plugin-card__preview--video .plugin-card__mock{background:linear-gradient(90deg,#44d1fd 0 18%,transparent 18% 82%,#44d1fd 82%),var(--ink)}.plugin-card__preview--dashboard .plugin-card__mock{background:linear-gradient(90deg,rgba(38,38,38,.08) 1px,transparent 1px) 0 0 /32px 32px,linear-gradient(180deg,rgba(38,38,38,.08) 1px,transparent 1px) 0 0 /32px 32px,var(--paper-warm)}.plugin-card__preview--system .plugin-card__mock{background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px) 0 0 /28px 28px,var(--ink)}.plugin-card__preview--atom .plugin-card__mock{background:linear-gradient(90deg,rgba(38,38,38,.08) 1px,transparent 1px) 0 0 /38px 100%,var(--paper-warm)}.plugin-card__preview--workflow .plugin-card__mock{background:linear-gradient(135deg,#dbeaff,transparent 46%),var(--paper-warm)}.plugin-card__preview-label{position:absolute;left:10px;right:10px;bottom:10px;display:block;max-width:calc(100% - 20px);padding:7px 9px;border:1px solid rgba(38,38,38,.12);border-radius:999px;background:rgba(255,255,255,.88);color:var(--ink-soft);font:700 10px var(--body);text-transform:uppercase;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-card__footer,.plugin-card__meta,.plugin-detail__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plugin-card__meta{justify-content:space-between;color:var(--ink-faint);font:500 12px var(--mono)}.plugin-badge,.plugin-detail__badges span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--paper-warm);font:700 11px var(--body);text-transform:uppercase;letter-spacing:.08em}.plugin-badge--official{color:#0553c7;border-color:#bcd7ff;background:#eaf2ff}.plugin-badge--community{color:var(--ink-soft);border-color:var(--line);background:var(--paper-dark)}.plugin-card h3{min-width:0;font-family:var(--serif);font-size:28px;line-height:1.04;letter-spacing:0;overflow-wrap:anywhere}.plugin-back-link,.plugin-card h3 a,.plugin-card__footer a,.plugin-source-list a{color:inherit;text-decoration-color:rgba(38,38,38,.28);text-underline-offset:4px}.plugin-card code,.plugin-detail__commands code,.plugin-detail__facts dd{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.plugin-card p{color:var(--ink-mute);line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.plugin-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.plugin-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink-mute);background:var(--paper);font-size:12px}.plugin-tags--large{margin-top:22px}.plugin-tags--large span{min-height:34px;font-size:13px}.plugin-card__footer{justify-content:space-between;margin-top:4px;padding-top:14px;border-top:1px solid var(--line-soft);color:var(--ink-mute);font-size:13px}.plugin-back-link{display:inline-flex;margin-bottom:24px;color:var(--ink-mute);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.plugin-detail__commands{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch;max-width:720px;margin-top:34px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-warm)}.plugin-detail__commands.compact{display:block;max-width:none;margin-top:28px}.plugin-detail__commands div{display:grid;gap:4px;min-width:0}.plugin-detail__commands span{color:var(--ink-mute);font:700 11px var(--body);text-transform:uppercase;letter-spacing:.08em}.plugin-detail__commands button{min-width:86px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#ffffff;font:700 13px var(--body);cursor:pointer}.plugin-detail-side{display:grid;gap:16px;min-width:0}.plugin-detail-preview{overflow:hidden}.plugin-detail-preview__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink-mute);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.plugin-detail-preview__head small{color:var(--ink-faint);font:inherit}.plugin-detail-preview__frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:#14161b}.plugin-detail-preview__frame iframe,.plugin-detail-preview__frame img{display:block;border:0}.plugin-detail-preview__frame iframe{width:1080px;height:675px;transform:scale(.48);transform-origin:top left}.plugin-detail-preview__frame img{width:100%;height:100%;object-fit:cover}.plugin-detail-preview__mock{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px) 0 0 /44px 44px,linear-gradient(180deg,rgba(255,255,255,.1) 1px,transparent 1px) 0 0 /44px 44px,var(--ink)}.plugin-detail-preview__mock span{position:absolute;display:block;background:rgba(255,255,255,.9)}.plugin-detail-preview__mock span:first-child{left:9%;top:20%;width:56%;height:42px}.plugin-detail-preview__mock span:nth-child(2){left:9%;top:42%;width:72%;height:10px;opacity:.74}.plugin-detail-preview__mock span:nth-child(3){right:9%;bottom:14%;width:22%;height:64px;background:var(--coral)}.plugin-detail-preview--image .plugin-detail-preview__frame{background:#dbeaff}.plugin-detail-preview--video .plugin-detail-preview__frame{background:var(--ink)}.plugin-detail-preview--dashboard .plugin-detail-preview__frame{background:var(--paper-warm)}.plugin-detail-preview--system .plugin-detail-preview__frame{background:var(--ink)}.plugin-detail-preview--atom .plugin-detail-preview__frame{background:var(--paper-warm)}.plugin-detail__facts{padding:22px}.plugin-detail__facts dl{display:grid;gap:18px}.plugin-detail__facts div{display:grid;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.plugin-detail__facts div:last-child{padding-bottom:0;border-bottom:0}.plugin-detail__facts dt{color:var(--ink-mute);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.plugin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plugin-detail-panel--wide{grid-column:1/-1}.plugin-detail-panel{padding:26px}.plugin-example-query{max-height:260px;margin-top:24px;padding:18px;overflow:auto;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper-warm);color:var(--ink-soft);font:12px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.plugin-source-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.plugin-source-list a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--bone);font-weight:700;text-decoration:none}.plugin-related{padding-top:72px}@media (max-width:980px){.plugin-detail-grid,.plugin-detail-hero__grid,.plugin-hero__grid,.plugin-toolbar{grid-template-columns:1fr}.plugin-hero__panel{max-width:640px}}@media (max-width:640px){.plugin-detail-hero,.plugin-hero{padding:112px 0 52px}.plugin-detail h1,.plugin-hero h1{font-size:clamp(40px,12vw,58px)}.plugin-detail-hero p,.plugin-detail-panel p,.plugin-hero p{font-size:16px}.plugin-hero__panel{max-width:none}.plugin-card-grid,.plugin-hero__stats{grid-template-columns:1fr}.plugin-card{min-height:auto}.plugin-card__preview,.plugin-detail-preview__frame{aspect-ratio:16/9}.plugin-detail-preview__frame iframe{width:1120px;height:630px;transform:scale(.32)}.plugin-detail__commands{grid-template-columns:1fr}.plugin-detail__commands button{min-height:44px}}.fg-landing{--fg-ai:#0a6cff;--fg-radius:18px}.fg-kicker{margin:0 0 10px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.fg-h2{margin:0;font-family:var(--serif);font-size:clamp(26px,3.4vw,40px);line-height:1.12;letter-spacing:-.02em;font-weight:600}.fg-h2,.fg-h3{color:var(--ink)}.fg-h3{margin:0 0 6px;font-size:17px;font-weight:650;letter-spacing:-.01em}.fg-body,.fg-h3{font-family:var(--sans)}.fg-body{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-mute)}.fg-section-head{max-width:640px;margin-bottom:clamp(28px,4vw,48px)}.fg-nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 72%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.4);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.fg-nav:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,rgba(255,255,255,.3),rgba(255,255,255,.06) 30%,rgba(255,255,255,0) 46%)}.fg-nav-inner{position:relative;z-index:1}.fg-nav.is-condensed{background:color-mix(in srgb,var(--paper) 86%,transparent);border-bottom-color:var(--line-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 24px -20px rgba(13,12,10,.22)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.fg-nav,.fg-nav.is-condensed{background:var(--paper)}}.fg-nav-inner{display:flex;align-items:center;gap:28px;max-width:1360px;margin:0 auto;padding:18px 64px;transition:padding .25s ease}.fg-nav.is-condensed .fg-nav-inner{padding-top:10px;padding-bottom:10px}.fg-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}.fg-logo em{font-style:italic;color:inherit}.fg-nav-links{display:flex;align-items:center;gap:22px;margin-inline:auto}.fg-nav-links a{position:relative;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-mute);text-decoration:none;padding:6px 0;transition:color .16s ease}.fg-nav-links a.is-active,.fg-nav-links a:hover,.fg-nav-links a[aria-current=page]{color:var(--ink)}.fg-nav-links a.is-active:after,.fg-nav-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--coral,#0a6cff)}.fg-nav-actions a[href="/product"],.fg-nav-actions a[href="/product/"],.fg-nav-links a[href="/product"],.fg-nav-links a[href="/product/"]{display:none!important}.fg-nav-actions{display:flex;align-items:center;gap:12px}.fg-nav-signin{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-mute);text-decoration:none}.fg-nav-signin:hover{color:var(--ink)}.fg-nav-cta{padding:10px 18px;font-size:13.5px}.fg-nav-cta[hidden],.fg-nav-mobile-only{display:none!important}.fg-user-chip{display:inline-flex;align-items:center;gap:8px;max-width:200px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid var(--line-soft);background:var(--bone);color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:13.5px;font-weight:550;letter-spacing:-.01em;transition:border-color .18s ease,box-shadow .18s ease}.fg-user-chip:hover{border-color:var(--line);box-shadow:0 4px 14px -8px rgba(13,12,10,.18)}.fg-user-chip__avatar{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--coral);color:#fff;font-size:12px;font-weight:700;overflow:hidden;flex-shrink:0}.fg-user-chip__avatar img{width:100%;height:100%;object-fit:cover}.fg-user-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-nav-toggle{--fg-burger:var(--ink);display:none;position:relative;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);cursor:pointer;flex-shrink:0;appearance:none;-webkit-appearance:none}.fg-nav-toggle span{display:none!important}.fg-nav-toggle:after,.fg-nav-toggle:before{content:"";position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background:var(--fg-burger);transition:transform .2s cubic-bezier(.23,1,.32,1)}.fg-nav-toggle:before{top:14px}.fg-nav-toggle:after{bottom:14px}.fg-nav.is-open .fg-nav-toggle:before{top:19px;transform:rotate(45deg)}.fg-nav.is-open .fg-nav-toggle:after{bottom:19px;transform:rotate(-45deg)}@media (max-width:880px){.fg-nav,.fg-nav.is-condensed{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.fg-nav:before{display:none}.guest-hero-form{background:var(--bone);-webkit-backdrop-filter:none;backdrop-filter:none}.guest-hero-form:after{display:none}.fg-nav-inner{padding:14px 16px;gap:10px}.fg-nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 24px 16px;background:var(--paper);border-bottom:1px solid var(--line-soft);box-shadow:0 24px 40px -28px rgba(38,38,38,.28);display:none}.fg-nav.is-open .fg-nav-links{display:flex}.fg-nav-links a{padding:12px 0;border-bottom:1px solid var(--line-faint)}.fg-nav-signin{display:none}.fg-nav-cta{display:none!important}.fg-nav-toggle{display:block}.fg-nav-mobile-only{display:block!important}.fg-nav-mobile-only[hidden]{display:none!important}.fg-nav-drawer-cta{display:flex!important;align-items:center;justify-content:center;margin:4px 0 10px;padding:14px 16px!important;border-bottom:none!important;border-radius:14px;font-size:16px;font-weight:650;text-align:center}.fg-nav-drawer-signin{margin-top:4px;font-weight:600}.fg-user-chip{max-width:min(160px,42vw);min-width:0}}.fg-marquee{overflow:hidden;padding:4px 0 8px}.fg-marquee .guest-explore-cards{display:flex;gap:0;padding:0 64px}.fg-marquee .guest-explore-card{flex:0 0 min(300px,78vw);margin-right:16px}.fg-marquee.is-drifting .guest-explore-cards{width:max-content;padding:0;animation:fg-drift calc(var(--fg-marquee-n, 6) * 7s) linear infinite;will-change:transform}@keyframes fg-drift{to{transform:translateX(-50%)}}.fg-marquee.is-drifting:focus-within .guest-explore-cards,.fg-marquee.is-drifting:hover .guest-explore-cards{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.fg-marquee{overflow-x:auto}.fg-marquee .guest-explore-cards{animation:none!important}}@media (max-width:880px){.fg-marquee{overflow-x:auto;-webkit-overflow-scrolling:touch}.fg-marquee .guest-explore-cards{padding:0 24px}}.fg-how{padding:clamp(48px,6vw,80px) 0 clamp(56px,8vw,104px);border-bottom:1px solid var(--line-soft);background:var(--paper-warm)}.fg-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;counter-reset:none}.fg-how-card{position:relative;padding:26px 24px 28px;background:var(--bone);border:1px solid var(--line);border-radius:var(--fg-radius);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fg-how-card:hover{transform:translateY(-4px);border-color:var(--line-hover);box-shadow:var(--shadow)}.fg-how-art{height:88px;margin-bottom:16px;display:flex;align-items:center}.fg-how-art svg{width:120px;height:88px}.fg-step-num{position:absolute;top:22px;right:24px;margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--ink-faint)}.fg-dot-a,.fg-dot-b,.fg-dot-c{animation:fg-dot 1.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.fg-dot-b{animation-delay:.18s}.fg-dot-c{animation-delay:.36s}@keyframes fg-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.fg-line{transform-origin:left center;transform-box:fill-box;animation:fg-line-in 3.6s ease-in-out infinite}.fg-line-2{animation-delay:.35s}.fg-line-3{animation-delay:.7s}.fg-line-4{animation-delay:1.05s}@keyframes fg-line-in{0%{transform:scaleX(0);opacity:0}12%{transform:scaleX(1);opacity:1}78%{transform:scaleX(1);opacity:1}92%,to{transform:scaleX(1);opacity:0}}@media (max-width:880px){.fg-how-grid{grid-template-columns:1fr}}.fg-bento{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--line-soft)}.fg-bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fg-cell{position:relative;padding:24px 22px;background:var(--bone);border:1px solid var(--line);border-radius:var(--fg-radius);overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.fg-cell:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--coral) 45%,var(--line));box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--coral) 10%,transparent)}.fg-cell--code{grid-row:span 2;display:flex;flex-direction:column}.fg-cell--code,.fg-cell--local,.fg-cell--platforms,.fg-cell--preview{grid-column:span 2}.fg-brand-svg{width:22px;height:22px;display:block;flex-shrink:0}.fg-brand-svg--lg{width:36px;height:36px}.fg-code-win{flex:1;margin:0 0 18px;min-height:168px;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#14161b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.fg-code-chrome{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#1c1f26;border-bottom:1px solid rgba(255,255,255,.06)}.fg-code-dot{width:8px;height:8px;border-radius:50%}.fg-code-dot--r{background:#ff5f57}.fg-code-dot--y{background:#febc2e}.fg-code-dot--g{background:#28c840}.fg-code-file{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 9px 3px 6px;border-radius:6px;background:rgba(255,255,255,.06);font-family:var(--mono);font-size:11px;color:#aeb8c9}.fg-code{flex:1;margin:0;padding:14px 12px 16px;display:flex;flex-direction:column;gap:6px;overflow:hidden;position:relative}.fg-code-line{display:grid;grid-template-columns:18px 1fr;gap:10px;font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;color:#c9d4e8;white-space:pre;clip-path:inset(0 100% 0 0);animation:fg-type .9s steps(24) forwards;animation-delay:calc(var(--i, 0) * .75s + .35s)}.fg-code-line i{font-style:normal;color:#5a6475;text-align:right;user-select:none}.fg-code-line b{font-weight:400;color:#c792ea}.fg-code-line em{font-style:normal;color:#82aaff}.fg-code-line .fg-tok-type{color:#c3e88d}@keyframes fg-type{to{clip-path:inset(0 0 0 0)}}.fg-caret{position:absolute;bottom:16px;left:40px;width:7px;height:14px;background:#54c5f8;animation:fg-caret 1.1s steps(1) infinite}@keyframes fg-caret{50%{opacity:0}}.fg-cell-os{display:flex;align-items:stretch;gap:10px;margin-bottom:16px}.fg-os-card{flex:1;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;min-width:0}.fg-os-card .fg-brand-svg{margin-bottom:8px;color:#111}.fg-os-card span{font-family:var(--sans);font-size:13px;font-weight:650;color:var(--ink)}.fg-os-card em{font-style:normal;font-size:11px;color:var(--ink-mute)}.fg-os-card--ios{background:linear-gradient(160deg,#f4f5f7,#fff 70%)}.fg-os-card--and{background:linear-gradient(160deg,#eefbf3,#fff 70%)}.fg-os-plus{align-self:center;font-family:var(--sans);font-size:18px;font-weight:600;color:var(--ink-mute)}.fg-cell-gh{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}.fg-gh-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#0d1117;color:#fff}.fg-gh-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.fg-gh-repo{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink)}.fg-gh-branch{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;color:var(--ink-mute)}.fg-gh-dot{width:7px;height:7px;border-radius:50%;background:#3fb950;box-shadow:0 0 0 3px rgba(63,185,80,.18)}.fg-cell-stores{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fg-store-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:#fff;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink)}.fg-cell-live{display:flex;align-items:flex-end;gap:16px;margin-bottom:16px;perspective:640px}.fg-live-phone{position:relative;width:78px;flex-shrink:0;padding:7px;border-radius:16px;background:linear-gradient(160deg,#2a2d35,#12141a 55%,#0b0d12);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 16px 28px -12px rgba(15,23,42,.45),0 6px 0 rgba(0,0,0,.25);transform:rotateX(8deg) rotateY(-16deg) rotate(2deg);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.23,1,.32,1)}.fg-cell--preview:hover .fg-live-phone{transform:rotateX(4deg) rotateY(-8deg) rotate(1deg) translateY(-3px)}.fg-live-bar{width:30px;height:4px;margin:2px auto 6px;border-radius:999px;background:rgba(255,255,255,.2)}.fg-live-screen{display:flex;flex-direction:column;gap:5px;padding:8px;min-height:84px;border-radius:10px;background:linear-gradient(165deg,#eaf2ff,#f7f9fc 55%,#fff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.fg-live-title{font-family:var(--sans);font-size:9px;font-weight:700;color:#0d0c0a}.fg-live-card{display:block;height:18px;border-radius:5px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.08);animation:fg-live-pop 2.4s ease-in-out infinite}.fg-live-card--sm{width:70%;height:12px;animation-delay:.35s}@keyframes fg-live-pop{0%,to{opacity:.55;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}.fg-cell-pulse{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--coral) 9%,#fff);border:1px solid color-mix(in srgb,var(--coral) 22%,var(--line));font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-bottom:4px}.fg-pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);animation:fg-pulse 1.8s ease-in-out infinite}@keyframes fg-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.45}}.fg-cell-agents{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.fg-agent-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;border:1px solid var(--line);background:#fff;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.04)}.fg-agent-chip--cursor{color:#111}.fg-agent-chip--vscode{color:#0b4f7a}.fg-agent-chip--claude{color:#9a4b2e}@media (max-width:880px){.fg-bento-grid{grid-template-columns:1fr}.fg-cell--code,.fg-cell--local,.fg-cell--platforms,.fg-cell--preview{grid-column:auto;grid-row:auto}.fg-code-win{min-height:140px}}.fg-pricing{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--line-soft)}.fg-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch}@media (max-width:1080px){.fg-plans{grid-template-columns:repeat(2,1fr)}}.fg-plan{position:relative;display:flex;flex-direction:column;padding:28px 26px;background:var(--bone);border:1px solid var(--line);border-radius:var(--fg-radius);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.fg-plan:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-hover)}.fg-plan--featured{border-color:color-mix(in srgb,var(--coral) 55%,var(--line));box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--coral) 10%,transparent)}.fg-plan-badge{position:absolute;top:-11px;left:26px;padding:3px 10px;border-radius:999px;background:var(--coral);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fg-plan-badge,.fg-plan-name{margin:0;font-family:var(--sans)}.fg-plan-name{font-size:18px;font-weight:700;color:var(--ink)}.fg-plan-tagline{margin:2px 0 14px;font-family:var(--sans);font-size:13px;color:var(--ink-mute)}.fg-plan-price{margin:0 0 18px;font-family:var(--serif);font-size:38px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.fg-plan-price span{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;color:var(--ink-faint)}.fg-plan-list{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.fg-plan-list li{position:relative;padding-left:22px;font-family:var(--sans);font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.fg-plan-list li:before{content:"✓";position:absolute;left:0;top:0;font-size:12px;font-weight:700;color:var(--coral)}.fg-plan-cta{margin-top:auto;justify-content:center}.fg-credit-rule{margin:22px 0 0;font-family:var(--sans);font-size:13px;color:var(--ink-mute)}.fg-credit-rule a{color:var(--coral);text-decoration:none}.fg-credit-rule a:hover{text-decoration:underline}@media (max-width:880px){.fg-plans{grid-template-columns:1fr}.fg-plan--featured{order:-1}}.fg-footer{padding:clamp(44px,6vw,72px) 0 32px;background:var(--paper-warm);border-top:1px solid var(--line-soft);width:100%;overflow-x:clip}.fg-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px;margin-bottom:40px;width:100%;align-items:start}.fg-footer-brand{min-width:0}.fg-footer-tag{margin:12px 0 18px;font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--ink-mute);max-width:220px}.fg-footer-social{display:flex;gap:14px;flex-wrap:wrap}.fg-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;color:var(--ink-mute);transition:color .16s ease,border-color .16s ease,transform .16s ease;flex-shrink:0}.fg-footer-social a:hover{color:var(--ink);border-color:var(--line-hover);transform:translateY(-2px)}.fg-footer-col{min-width:0}.fg-footer-col h3{margin:0 0 14px;font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.fg-footer-col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.fg-footer-col a{font-family:var(--sans);font-size:14px;color:var(--ink-mute);text-decoration:none;transition:color .16s ease}.fg-footer-col a:hover{color:var(--ink)}.fg-footer-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:22px;border-top:1px solid var(--line-soft)}.fg-footer-foot-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fg-footer-email{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink-mute);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ink-mute) 35%,transparent);transition:color .16s ease,border-color .16s ease}.fg-footer-email:hover{color:var(--ink);border-bottom-color:var(--ink)}.fg-footer-toast{position:fixed;left:50%;bottom:24px;z-index:200;transform:translateX(-50%) translateY(12px);max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 12px 40px rgba(13,12,10,.14);font-family:var(--sans);font-size:13px;line-height:1.4;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.23,1,.32,1),transform .2s cubic-bezier(.23,1,.32,1)}.fg-footer-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}.fg-footer-foot p{margin:0;font-family:var(--sans);font-size:13px;color:var(--ink-faint)}@media (max-width:880px){.fg-footer-grid{grid-template-columns:repeat(2,1fr);gap:28px}.fg-footer-brand{grid-column:1/-1}.fg-footer-tag{max-width:36em}.fg-footer-foot{flex-direction:column;align-items:flex-start}.fg-footer-foot-actions{width:100%;justify-content:space-between}}@media (max-width:560px){.fg-footer{padding:40px 0 28px}.fg-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.fg-footer-brand{grid-column:1/-1}.fg-footer-col a{padding:11px 0}.fg-footer-email{display:inline-flex;align-items:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.fg-caret,.fg-dot-a,.fg-dot-b,.fg-dot-c,.fg-line,.fg-pulse-dot{animation:none}.fg-line{transform:none;opacity:1}.fg-code-line{animation:none;clip-path:inset(0 0 0 0)}.fg-nav,.fg-nav-inner{transition:none}}@media (prefers-reduced-transparency:reduce){.fg-nav,.fg-nav.is-condensed{background:var(--paper)}.fg-nav,.fg-nav.is-condensed,.guest-hero-form{-webkit-backdrop-filter:none;backdrop-filter:none}.guest-hero-form{background:var(--bone)}}.guest-hero-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;animation:fg-scene-in 1.1s cubic-bezier(.23,1,.32,1) both}.guest-hero>.container{position:relative;z-index:1}.guest-hero-scene:before{content:"";position:absolute;left:50%;top:-220px;width:1180px;height:700px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(10,108,255,.06),transparent 72%)}.guest-hero-scene:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(13,12,10,.5) 1px,transparent 1.5px);background-size:24px 24px;opacity:.06;-webkit-mask-image:radial-gradient(680px 460px at 50% 30%,#000,transparent 78%);mask-image:radial-gradient(680px 460px at 50% 30%,#000,transparent 78%)}.fg-aurora{position:absolute;border-radius:50%}.fg-aurora--a{width:780px;height:780px;left:calc(50% - 760px);top:-420px;background:radial-gradient(closest-side,rgba(10,108,255,.08),transparent 70%);animation:fg-aurora-a 16s ease-in-out infinite alternate}.fg-aurora--b{width:700px;height:700px;right:calc(50% - 740px);top:-300px;background:radial-gradient(closest-side,rgba(56,178,255,.07),transparent 70%);animation:fg-aurora-b 21s ease-in-out infinite alternate}@keyframes fg-aurora-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(70px,44px,0) scale(1.08)}}@keyframes fg-aurora-b{0%{transform:translateZ(0) scale(1.06)}to{transform:translate3d(-80px,34px,0) scale(1)}}@keyframes fg-scene-in{0%{opacity:0}to{opacity:1}}.fg-hl{background:linear-gradient(115deg,#0a6cff,#3d8bff 60%,#6aa9ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.guest-hero-form{box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.4),0 26px 80px -32px rgba(10,108,255,.35)}.guest-proof-row{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;width:100%;max-width:840px;margin:56px 0 8px;padding:28px 0 0;border-top:1px solid var(--line-soft)}.fg-proof{position:static;display:flex;flex-direction:column;align-items:center;gap:10px;width:auto;min-width:0;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;rotate:none;opacity:1;animation:none;text-align:center}.fg-proof-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;color:var(--coral)}.fg-proof-ic,.fg-proof-ic--art{border-radius:0;background:transparent}.fg-proof-ic--art{width:40px;height:40px}.fg-proof-ic--art img{width:100%;height:100%;object-fit:contain;display:block}.fg-proof-copy{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;text-align:center}.fg-proof-copy strong{font-size:13.5px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.fg-proof-copy>span{font-size:12.5px;line-height:1.45;max-width:18ch;color:var(--ink-mute)}.fg-proof--a,.fg-proof--b,.fg-proof--c,.fg-proof--d{left:auto;right:auto;top:auto;rotate:none;animation:none}@media (max-width:820px){.guest-proof-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:40px;padding-top:24px}}@media (max-width:480px){.guest-proof-row{grid-template-columns:1fr 1fr;gap:20px 12px}.fg-proof-copy>span{max-width:none}}@media (prefers-reduced-motion:reduce){.fg-aurora,.guest-hero-scene{animation:none}}.fg-ship{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,var(--paper) 0,var(--paper-warm) 100%)}.fg-ship-lead{margin-top:12px}.fg-ship-rail{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:ship-step;position:relative}.fg-ship-step{position:relative;padding:22px 20px 20px;border:1px solid var(--line);border-radius:18px;background:var(--bone);transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s ease,border-color .25s ease}.fg-ship-step:hover{transform:translateY(-3px);border-color:var(--line-hover);box-shadow:var(--shadow)}.fg-ship-step:not(:last-child):after{content:"";position:absolute;top:50%;right:-12px;width:10px;height:10px;border-top:2px solid var(--line-hover);border-right:2px solid var(--line-hover);transform:translateY(-50%) rotate(45deg);pointer-events:none}.fg-ship-step__ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:12px;color:var(--coral);background:var(--coral-tint);border:1px solid color-mix(in srgb,var(--coral) 18%,transparent)}.fg-ship-step__title{margin:0 0 5px;font-family:var(--sans);font-size:15.5px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.fg-ship-step__sub{margin:0;font-family:var(--sans);font-size:13.5px;line-height:1.55;color:var(--ink-mute)}.fg-ship-note{margin-top:18px;font-family:var(--sans);font-size:13px;color:var(--ink-faint);max-width:640px}@media (max-width:980px){.fg-ship-rail{grid-template-columns:repeat(2,1fr)}.fg-ship-step:nth-child(2):after{display:none}}@media (max-width:560px){.fg-ship-rail{grid-template-columns:1fr}.fg-ship-step:not(:last-child):after{display:none}}.fg-import{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--line-soft)}.fg-import-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}.fg-import-copy .fg-body{max-width:480px;margin-top:12px}.fg-import-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fg-import-fine{margin:14px 0 0;font-family:var(--sans);font-size:12.5px;color:var(--ink-faint)}.fg-import-art{display:flex;flex-direction:column;gap:0;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--bone);box-shadow:var(--shadow)}.fg-import-node{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper-warm)}.fg-import-node .fg-brand-svg--lg{width:26px;height:26px}.fg-import-node__label{font-family:var(--mono);font-size:13.5px;font-weight:600;color:var(--ink)}.fg-import-flow{display:flex;align-items:center;gap:10px;padding:6px 0 6px 28px}.fg-import-flow__line{display:block;width:2px;height:26px;background:linear-gradient(180deg,var(--coral),var(--coral-soft));border-radius:2px}.fg-import-flow__line--back{background:linear-gradient(0deg,var(--coral),var(--coral-soft))}.fg-import-flow__chip{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--coral);background:var(--coral-tint);border:1px solid color-mix(in srgb,var(--coral) 18%,transparent);border-radius:999px;padding:5px 11px;white-space:nowrap}.fg-import-node--diff{flex-direction:column;align-items:stretch;gap:4px}.fg-import-diff-line{font-family:var(--mono);font-size:12.5px;color:var(--ink-mute);padding:2px 8px;border-radius:6px}.fg-import-diff-line--add{color:#0a7a3d;background:rgba(52,211,153,.12)}@media (max-width:880px){.fg-import-grid{grid-template-columns:1fr}}.fg-why{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--line-soft)}.fg-why-rows{display:flex;flex-direction:column;gap:14px}.fg-why-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--bone);transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s ease,border-color .25s ease}.fg-why-row:hover{transform:translateY(-2px);border-color:var(--line-hover);box-shadow:var(--shadow)}.fg-why-them .fg-h3{color:var(--ink-mute)}.fg-why-them .fg-body{color:var(--ink-faint);font-size:13.5px}.fg-why-arrow{display:inline-flex;color:var(--coral)}.fg-why-us .fg-body{color:var(--ink);font-weight:550}@media (max-width:760px){.fg-why-row{grid-template-columns:1fr;gap:10px}.fg-why-arrow{transform:rotate(90deg);justify-self:start}}.fg-own{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,var(--paper) 0,var(--paper-warm) 100%)}.fg-own-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fg-own-card{padding:22px 20px;border:1px solid var(--line);border-radius:18px;background:var(--bone);transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s ease,border-color .25s ease}.fg-own-card:hover{transform:translateY(-3px);border-color:var(--line-hover);box-shadow:var(--shadow)}.fg-own-card .fg-body{font-size:13.5px}.fg-own-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-bottom:12px;border-radius:999px;color:#0a7a3d;background:rgba(52,211,153,.14)}@media (max-width:980px){.fg-own-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.fg-own-grid{grid-template-columns:1fr}}.fg-faq{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--line-soft)}.fg-faq-list{max-width:760px;display:flex;flex-direction:column;gap:10px}.fg-faq-item{border:1px solid var(--line);border-radius:14px;background:var(--bone);overflow:hidden;transition:border-color .2s ease}.fg-faq-item[open]{border-color:var(--line-hover)}.fg-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.fg-faq-q::-webkit-details-marker{display:none}.fg-faq-caret{display:inline-flex;color:var(--ink-faint);transition:transform .25s cubic-bezier(.23,1,.32,1);flex-shrink:0}.fg-faq-item[open] .fg-faq-caret{transform:rotate(180deg)}.fg-faq-a{margin:0;padding:0 20px 18px;font-family:var(--sans);font-size:14px;line-height:1.65;color:var(--ink-mute);max-width:640px}.fg-final{padding:clamp(64px,9vw,120px) 0;border-bottom:1px solid var(--line-soft);background:radial-gradient(60% 90% at 50% 110%,color-mix(in srgb,var(--coral) 10%,transparent) 0,transparent 70%),var(--paper)}.fg-final-inner{text-align:center;max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.fg-final-cta{margin-top:10px}.fg-demo{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--line-soft)}.fg-demo-frame{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#14161b;box-shadow:var(--shadow);max-width:960px}.fg-demo-video{display:block;width:100%;aspect-ratio:16/9}.fg-demo-cta{margin-top:22px}.fg-quotes{padding:clamp(56px,8vw,104px) 0;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,var(--paper) 0,var(--paper-warm) 100%)}.fg-quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:1020px}.fg-quote-card{margin:0;display:flex;flex-direction:column;gap:18px;padding:24px 24px 22px;border:1px solid var(--line);border-radius:18px;background:var(--bone);transition:transform .25s cubic-bezier(.23,1,.32,1),box-shadow .25s ease,border-color .25s ease}.fg-quote-card:hover{transform:translateY(-3px);border-color:var(--line-hover);box-shadow:var(--shadow)}.fg-quote-text{margin:0;font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink)}.fg-quote-text:before{content:"\201C";color:var(--coral);font-weight:700}.fg-quote-text:after{content:"\201D";color:var(--coral);font-weight:700}.fg-quote-meta{display:flex;align-items:center;gap:12px;margin-top:auto}.fg-quote-avatar{width:36px;height:36px;border-radius:999px;object-fit:cover;flex-shrink:0}.fg-quote-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:15px;font-weight:650;color:var(--coral);background:var(--coral-tint);border:1px solid color-mix(in srgb,var(--coral) 18%,transparent)}.fg-quote-who{display:flex;flex-direction:column;gap:1px;font-family:var(--sans);font-size:13px}.fg-quote-who strong{color:var(--ink);font-weight:650}.fg-quote-who span{color:var(--ink-faint)}.fg-quote-who a{color:var(--coral);text-decoration:none}.fg-quote-who a:hover{text-decoration:underline}