@font-face{font-family:Geist;src:url(/fonts/geist-sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #1e1f22;--bg-alt: #232428;--surface: #2b2d31;--surface-raised: #313338;--border: #3f4147;--border-interactive: #6a6d77;--border-soft: #35373c;--blue: #00a8ff;--blue-dim: #0086cf;--blue-bright: #33bcff;--blue-glow: rgba(0, 168, 255, .18);--blue-glow-strong: rgba(0, 168, 255, .3);--text: #dbdee1;--text-secondary: #b3b6bc;--text-muted: #a4a6ab;--text-faint: #999ba0;--ok: #23a55a;--warn: #f0b232;--err: #f23f42;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--radius: 14px;--radius-sm: 8px;--radius-lg: 20px;--max-width: 1664px;--content-width: 50rem;--wrap-pad: clamp(1.25rem, 13.4375vw - 4.125rem, 12rem);--font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--font-label: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-md: 0 10px 28px rgba(0, 0, 0, .32);--ease: cubic-bezier(.4, 0, .2, 1);--transition-fast: .14s var(--ease);--transition: .2s var(--ease);--transition-slow: .32s var(--ease);--accent: var(--blue);--accent-dim: var(--blue-dim);--accent-bright: var(--blue-bright);--danger: var(--err);--on-accent: #05131c;--ok-fg: #5cd694;--ok-bg: rgba(35, 165, 90, .16);--ok-border: rgba(35, 165, 90, .32);--warn-fg: #f0b232;--warn-bg: rgba(240, 178, 50, .16);--warn-border: rgba(240, 178, 50, .32);--err-fg: #f57073;--err-bg: rgba(242, 63, 66, .16);--err-border: rgba(242, 63, 66, .32);--info-fg: var(--blue-bright);--info-bg: rgba(0, 168, 255, .16);--info-border: rgba(0, 168, 255, .32);--neutral-bg: rgba(150, 152, 157, .16);--focus-ring: 0 0 0 3px var(--blue-glow);--focus-ring-err: 0 0 0 3px rgba(242, 63, 66, .28);--focus-outline: 2px solid var(--blue);--focus-offset: 2px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .45);--shadow-overlay: 0 32px 80px rgba(0, 0, 0, .55);--z-base: 1;--z-sticky: 20;--z-dropdown: 40;--z-drawer: 60;--z-overlay: 80;--z-modal: 100;--z-toast: 120;--z-progress: 140;--duration-instant: 90ms;--duration-fast: .14s;--duration-base: .18s;--duration-slow: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--control-h: 38px;--control-h-sm: 30px;--control-h-lg: 46px;--tap-min: 44px;--surface-spot: .055;--surface-edge: .42;--surface-lift: -2px;--surface-press: .988;--sx: .5;--sy: .5;--sl: 0;--radius-full: 999px;--border-w: 1px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;background:radial-gradient(circle at 50% -10%,#34363c,transparent 55%),var(--bg);color:var(--text);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,black,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 0%,black,transparent 72%)}#root{position:relative;z-index:1}.wrap{width:min(calc(100% - 2 * var(--wrap-pad)),var(--max-width));margin-inline:auto}.prose-measure{max-width:var(--content-width)}h1,h2,h3{font-weight:700;line-height:1.15;letter-spacing:-.015em;margin:0 0 .55em}h1{text-align:center;color:#f5f6f7}h2{color:var(--blue);font-size:clamp(1.5rem,1.15rem + 1.4vw,2.1rem);letter-spacing:-.01em}h3{color:#f2f3f5;font-size:1.1rem}p{margin:0 0 1em}a{color:var(--blue)}[hidden]{display:none!important}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--blue);color:#08131a;padding:.6rem 1rem;border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transition:top var(--transition);z-index:100}.skip-link:focus{top:1rem}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site-header{position:sticky;top:0;z-index:50;background:#1e1f22b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.site-header[data-scrolled=true]{background:#1c1d20eb;border-bottom-color:var(--border-soft);box-shadow:0 12px 30px #00000047}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--blue);text-decoration:none;border-radius:var(--radius-sm)}.brand-logo{display:block;width:clamp(8.55rem,14.4vw,11.7rem);height:auto;max-height:48px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:.25rem}.site-nav a{position:relative;display:inline-flex;align-items:center;color:var(--text-muted);text-decoration:none;font-size:.92rem;font-weight:500;padding:.5rem .85rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.site-nav a:hover{color:var(--text);background:#ffffff0b}.site-nav a:focus-visible{color:var(--blue)}.site-nav a[aria-current=page]{color:var(--blue)}.site-nav a[aria-current=page]:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.15rem;height:2px;border-radius:999px;background:var(--blue)}.site-nav a.btn-primary{color:#08131a}.site-nav a.btn-primary:hover,.site-nav a.btn-primary:focus-visible{color:#08131a}.site-nav-account{display:flex;align-items:center;margin-left:.4rem;padding-left:.6rem;border-left:1px solid var(--border-soft)}.account-menu-anon{display:flex;align-items:center;gap:.6rem}.account-menu-signin{color:var(--text-muted);text-decoration:none;font-size:.88rem;font-weight:500;padding:.5rem .6rem}.account-menu-signin:hover{color:var(--text)}.account-menu{position:relative}.account-menu-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.4rem .9rem .4rem .6rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.account-menu-btn:hover,.account-menu-btn:focus-visible{border-color:var(--blue-dim);background:var(--surface-raised)}.account-menu-btn:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0}.account-menu-panel{z-index:60;width:240px;background:var(--surface-raised);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.4rem;display:flex;flex-direction:column}.account-menu-header{padding:.6rem .75rem .7rem;border-bottom:1px solid var(--border-soft);margin-bottom:.35rem}.account-menu-header-name{font-weight:650;font-size:.9rem;color:var(--text)}.account-menu-header-org{font-size:.78rem;color:var(--text-faint);margin-top:2px}.nav-admin-link{color:var(--blue)}.nav-admin-link:after{content:" ↗";font-size:.85em}.account-menu-error{margin:0;padding:.5rem .75rem;font-size:.78rem;color:var(--err)}.account-menu-section{padding:.55rem .75rem .2rem;font-family:var(--font-label);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.account-menu-tag{margin-left:auto;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-family:var(--font-label);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.account-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;color:var(--text-secondary);text-decoration:none;font-size:.87rem;font-family:inherit;background:none;border:none;border-radius:var(--radius-sm);padding:.55rem .75rem;cursor:pointer}.account-menu-item:hover{background:#ffffff0b;color:var(--text)}.account-menu-signout{margin-top:.25rem;border-top:1px solid var(--border-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--err)}.account-menu-signout:hover{color:var(--err);background:#f23f4214}.notifications-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--err);color:#fff;font-size:.68rem;font-weight:700;line-height:1}@media(max-width:640px){.site-nav-account{margin-left:0;padding-left:0;border-left:none;padding:.75rem .85rem .25rem;border-top:1px solid var(--border-soft);margin-top:.35rem}.account-menu-anon{flex-direction:column;align-items:stretch;width:100%}.account-menu-btn{width:100%;justify-content:flex-start}}.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.nav-toggle:hover{border-color:var(--border-soft);background:#ffffff0a}.nav-toggle-bar{position:relative;width:18px;height:2px;background:var(--text);transition:background var(--transition),transform var(--transition),opacity var(--transition)}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--text);transition:transform var(--transition),opacity var(--transition)}.nav-toggle-bar:before{top:-6px}.nav-toggle-bar:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bar{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bar:before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:after{transform:translateY(-6px) rotate(-45deg)}@media(max-width:640px){.nav-toggle{display:inline-flex}.site-nav{position:absolute;left:.75rem;right:.75rem;top:calc(100% + .5rem);flex-direction:column;align-items:stretch;gap:.15rem;padding:.6rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:none;opacity:0;transform:translateY(-4px);transition:opacity var(--transition),transform var(--transition)}.site-nav.is-open{display:flex;opacity:1;transform:translateY(0)}.site-nav a{padding:.8rem .75rem;font-size:1rem;border-radius:var(--radius-sm)}.site-nav a[aria-current=page]{background:var(--blue-glow)}.site-nav a[aria-current=page]:after{display:none}}.hero{position:relative;padding:var(--space-8) 0 var(--space-7);isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:14px 14px;mask-image:radial-gradient(ellipse 62% 78% at 50% 38%,transparent 22%,black 58%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 62% 78% at 50% 38%,transparent 22%,black 58%,transparent 92%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 46% 40% at 50% 34%,rgba(0,168,255,.05),transparent 70%),radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,255,255,.028),transparent 68%)}.hero-inner:after{content:"";display:block;height:1px;margin-top:var(--space-7);background:linear-gradient(90deg,transparent,rgba(0,168,255,.28) 28%,rgba(0,168,255,.5) 50%,rgba(0,168,255,.28) 72%,transparent)}.hero-compact{padding:clamp(2.5rem,4vw + 1rem,4rem) 0 var(--space-6)}.hero-inner{max-width:var(--content-width);margin-inline:auto;text-align:center}.eyebrow{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .6rem;color:var(--blue);font-family:var(--font-label);text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:600;margin-bottom:var(--space-3)}.hero h1{font-size:clamp(2.1rem,1.5rem + 3vw,3.4rem);color:#f5f6f7;margin-bottom:.4em}.hero-logo-heading{display:block;height:calc(clamp(2.1rem,1.5rem + 3vw,3.4rem) * var(--logo-heading-scale, 1));width:auto;max-width:100%;object-fit:contain;margin:0 auto}.hero-lede{color:var(--text-secondary);font-size:1.1rem;text-align:center;max-width:42rem;margin-inline:auto}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:var(--space-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:46px;padding:0 1.4rem;border-radius:999px;font-weight:600;font-size:.93rem;line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--blue);color:#08131a;box-shadow:0 1px #ffffff1f inset,0 8px 20px #00a8ff29}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background:var(--blue-bright);box-shadow:0 1px #ffffff29 inset,0 10px 24px #00a8ff38}.btn-primary:active:not(:disabled){background:var(--blue-dim);box-shadow:none}.btn-sm{height:34px;padding:0 1rem;font-size:.82rem}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled),.btn-ghost:focus-visible{border-color:var(--blue-dim);color:var(--blue-bright);background:#00a8ff0f}.btn-text{height:auto;padding:.2rem .3rem;border-radius:var(--radius-sm);background:none;color:var(--blue);font-weight:600}.btn-text:hover:not(:disabled),.btn-text:focus-visible{color:var(--blue-bright);background:#00a8ff14}section{position:relative;padding:var(--space-8) 0}.section-lede,.product-prose{color:var(--text-secondary);font-size:1.02rem;margin-top:var(--space-2)}.product-prose>:first-child{margin-top:0}.product-prose>:last-child{margin-bottom:0}.product-prose p{margin:0 0 var(--space-4);line-height:1.65}.product-prose h2,.product-prose h3,.product-prose h4{color:var(--text);margin:var(--space-5) 0 var(--space-2);line-height:1.3}.product-prose h2{font-size:1.15rem}.product-prose h3{font-size:1.05rem}.product-prose h4{font-size:.98rem}.product-prose ul,.product-prose ol{margin:0 0 var(--space-4);padding-left:1.35rem}.product-prose li{margin-bottom:var(--space-2);line-height:1.6}.product-prose li:last-child{margin-bottom:0}.product-prose strong{color:var(--text);font-weight:600}.product-prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-soft)}.product-prose blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--blue-dim);color:var(--text-muted)}.product-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}.product-prose a:hover,.product-prose a:focus-visible{text-decoration-color:currentColor}.product-prose-compact{font-size:.92rem;margin-top:var(--space-2)}.product-prose-compact p,.product-prose-compact ul,.product-prose-compact ol{margin-bottom:var(--space-2)}.capabilities{background:var(--bg-alt);border-block:1px solid var(--border-soft)}.capabilities:before,.status-section:before{content:"";display:block;position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--blue-glow-strong),transparent);opacity:.5}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.15rem;margin-top:var(--space-6)}.app-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(max(240px,(100% - 3 * 1.15rem) / 4),1fr))}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem;transition:border-color var(--transition),transform var(--transition),background var(--transition),box-shadow var(--transition)}.card:hover{border-color:var(--blue-dim);background:var(--surface-raised);transform:translateY(-3px);box-shadow:var(--shadow-md)}.card:hover .card-icon{background:var(--blue-glow-strong);color:var(--blue-bright)}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-sm);background:var(--blue-glow);color:var(--blue);margin-bottom:var(--space-3);transition:background var(--transition),color var(--transition)}.app-logo{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}.card-product .app-logo-slot{display:flex;align-items:center;justify-content:center;height:100px;margin-bottom:.9rem}a.card{display:block;color:inherit;text-decoration:none;cursor:pointer}a.card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.card-status{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.card h3{margin-bottom:.4em}.card p{color:var(--text-muted);font-size:.95rem;margin:0}.card-product{display:flex;flex-direction:column;border-color:var(--border-soft);overflow:hidden}.card-product:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--blue),transparent 75%);opacity:.85}.card-product:hover{border-color:var(--blue-dim)}.card-product h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.53rem}.card-product p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:calc(.95rem * 1.6 * 3)}.product-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:var(--space-3);font-family:var(--font-label);font-size:clamp(.62rem,.58rem + .2vw,.72rem);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.product-eyebrow .badge{margin-left:auto}.product-eyebrow-label{min-width:0;white-space:nowrap}.product-eyebrow-category:before{content:" · "}@media(max-width:640px){.product-eyebrow-kind{display:none}.product-eyebrow-category:before{content:none}.product-eyebrow{letter-spacing:.06em}}.steps{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.35rem}.step{position:relative;padding-top:.25rem;border-top:2px solid var(--border)}.step-num{display:block;font-family:var(--font-mono);color:var(--blue);font-weight:700;font-size:.85rem;letter-spacing:.06em;margin:.9rem 0 .6rem}.step p{color:var(--text-muted);font-size:.95rem;margin:0}.status-section{background:var(--bg-alt);border-block:1px solid var(--border-soft)}.status-card{margin-top:var(--space-6);max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.6rem;transition:border-color var(--transition)}.status-row{display:flex;align-items:center;gap:.7rem}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-faint);flex-shrink:0;box-shadow:0 0 #0000}.status-dot[data-state=ok]{background:var(--ok);box-shadow:0 0 12px var(--ok);animation:pulse 2s ease-in-out infinite}.status-dot[data-state=loading]{background:var(--blue);box-shadow:0 0 12px var(--blue);animation:pulse 1.4s ease-in-out infinite}.status-dot[data-state=degraded]{background:var(--warn);box-shadow:0 0 12px var(--warn);animation:pulse 2s ease-in-out infinite}.status-dot[data-state=unreachable]{background:var(--text-faint);box-shadow:none;animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.status-text{font-weight:600;color:#f2f3f5}.status-detail{margin:var(--space-2) 0 0;padding-left:calc(10px + var(--space-3));color:var(--text-muted);font-size:.88rem;line-height:1.5;max-width:46ch}.status-card[data-state=degraded]{border-color:var(--warn-border)}.status-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border-soft)}.status-details div{display:flex;flex-direction:column;gap:.2rem}.status-details dt{font-family:var(--font-mono);color:var(--text-faint);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.status-details dd{margin:0;color:var(--text);font-size:.92rem;font-family:var(--font-mono);word-break:break-word}.cta{text-align:center}.cta-inner{max-width:640px}.cta p{color:var(--text-secondary);font-size:1.05rem}.cta-note{color:var(--text-faint);font-size:.9rem}.badge{display:inline-flex;align-items:center;flex-shrink:0;gap:.4rem;padding:clamp(.3rem,.22rem + .35vw,.5rem) clamp(.55rem,.4rem + .6vw,1rem);border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-label);font-size:clamp(.62rem,.58rem + .2vw,.72rem);font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warn);flex-shrink:0}@supports (height: 1cap){.badge{align-items:baseline}.badge:before{transform:translateY(calc((7px - 1cap)/2))}}.card-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--space-3);color:var(--blue);font-weight:600;font-size:.9rem;text-decoration:none;transition:gap var(--transition-fast),color var(--transition-fast)}.card-link:hover,.card-link:focus-visible{color:var(--blue-bright);gap:.5rem}.card-empty{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-2);border-style:dashed;background:transparent}.card-empty .btn{margin-top:var(--space-2)}.card-empty:hover{transform:none;background:transparent;border-color:var(--border);box-shadow:none}.card-empty h3{color:var(--text-muted)}.card-empty p{color:var(--text-faint)}.release-history{display:flex;flex-direction:column;gap:.75rem;margin-top:var(--space-5)}.release-history-item{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:.9rem 1.1rem}.release-history-top{display:flex;align-items:center;gap:.6rem;color:var(--text)}.screenshot-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:var(--space-5)}.screenshot-thumb{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border-soft);display:block}.callout{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--blue-dim);border-radius:var(--radius-sm);padding:1.25rem 1.5rem;margin-top:var(--space-5)}.callout p{color:var(--text-secondary);font-size:.95rem}.callout p:last-child{margin-bottom:0}.callout-warn{border-left-color:var(--warn);background:#f0b23214;color:var(--text);font-size:.9rem;margin:1rem 0 0}.callout-warn strong{color:var(--warn)}.status-dot[data-state=dev]{background:var(--warn);box-shadow:0 0 12px var(--warn);animation:pulse 2s ease-in-out infinite}.status-note{margin-top:var(--space-4)}.prose-wide{width:100%}.prose-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.75rem,4vw,3rem);box-shadow:var(--shadow-lg);overflow:hidden}.prose-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--blue),transparent 70%)}.prose-panel p{color:var(--text);font-size:1.05rem}.prose-panel p:last-child{margin-bottom:0}.prose-panel a{text-decoration:underline;text-decoration-color:var(--blue-dim);text-underline-offset:.2em}.prose-panel a:hover,.prose-panel a:focus-visible{text-decoration-color:currentColor}.story-intro{display:grid;gap:var(--space-5);margin-bottom:var(--space-6)}@media(min-width:720px){.story-intro{grid-template-columns:220px 1fr;gap:var(--space-6);align-items:center}}.portrait{margin:0;max-width:200px}@media(min-width:720px){.portrait{max-width:none}}.portrait img{display:block;width:100%;height:auto;aspect-ratio:1122 / 1402;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-lg);background:var(--surface)}.portrait figcaption{margin-top:var(--space-4);line-height:1.45}.portrait-name{display:block;color:var(--text);font-weight:600}.portrait-role{display:block;font-size:.9rem;color:var(--text-muted)}.prose-panel .story-intro-lede{margin:0;font-size:clamp(1.15rem,1rem + .7vw,1.4rem);line-height:1.5;color:var(--text);text-wrap:balance}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-form{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.form-fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:1.85rem 1.85rem 2.1rem;margin:0;transition:grid-template-rows var(--transition-slow),opacity var(--transition-slow)}.form-fieldset legend{display:flex;align-items:center;gap:.65rem;padding:0 .4rem;font-weight:700;color:#f2f3f5;font-size:1.02rem}.form-fieldset[data-section],.form-fieldset[data-cluster]{animation:field-in var(--transition-slow)}@keyframes field-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.legend-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--blue-glow);color:var(--blue)}.legend-icon svg{width:17px;height:17px}.category-picker-error{display:block;margin:.4rem .4rem 0}.picker-group{margin-top:var(--space-5)}.picker-group+.picker-group{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-soft)}.picker-group-label{margin:0 0 .7rem;color:var(--text-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.picker-track{position:relative;display:flex;flex-wrap:wrap;gap:.6rem}.picker-highlight{position:absolute;top:0;left:0;background:var(--blue);border-radius:999px;opacity:0;box-shadow:0 4px 14px #00a8ff47;transition:transform var(--transition),width var(--transition),height var(--transition),opacity var(--transition);pointer-events:none;z-index:0}.picker-option{position:relative;z-index:1;display:inline-flex}.picker-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.picker-option span{padding:.65rem 1.1rem;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.picker-option:has(input:checked) span{color:#08131a;font-weight:600;border-color:transparent}.picker-option:hover span{border-color:var(--blue-dim);color:var(--text)}.picker-option input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem 1.5rem;margin-top:var(--space-5)}.field{display:flex;flex-direction:column;gap:.45rem}.field-wide{grid-column:1 / -1}.field label{font-size:.87rem;font-weight:600;color:var(--text)}.field .hint{font-size:.8rem;color:var(--text-faint);margin:-.15rem 0 0}.required-mark{color:var(--err)}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{background:var(--bg-alt);border:1px solid var(--border-interactive);border-radius:var(--radius-sm);color:var(--text);padding:.75rem .9rem;font:inherit;width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2396989d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:18px;padding-right:2.5rem}.field textarea{min-height:6.5rem;resize:vertical;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--border-soft)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow);background:var(--surface)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--err)}.field input[aria-invalid=true]:focus-visible,.field select[aria-invalid=true]:focus-visible,.field textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #f23f4233}.field-error{display:block;color:var(--err-fg);font-size:.82rem;min-height:1.1em}.field-error:not(:empty){display:flex;align-items:center;gap:.35rem}.field-error:not(:empty):before{content:"";flex-shrink:0;width:4px;height:4px;border-radius:50%;background:var(--err)}.form-errors{background:#f23f421a;border:1px solid var(--err);border-radius:var(--radius-sm);padding:1.1rem 1.3rem;margin-bottom:var(--space-5)}.form-errors h3{display:flex;align-items:center;gap:.5rem;color:var(--err);margin:0 0 .5em;font-size:1rem}.form-errors h3 svg{flex-shrink:0;width:18px;height:18px}.form-errors ul{margin:0;padding-left:1.2rem}.form-errors a{color:var(--err);font-weight:600}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-note{color:var(--text-faint);font-size:.85rem;margin:0;text-align:center}.form-success{display:flex;gap:1rem;background:var(--surface);border:1px solid var(--ok);border-radius:var(--radius);padding:1.75rem 1.9rem;margin-bottom:var(--space-5);box-shadow:0 0 0 1px #23a55a1f,var(--shadow-md)}.form-success-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#23a55a24;color:var(--ok)}.form-success-icon svg{width:20px;height:20px}.form-success h2{color:var(--ok);margin-bottom:.3em}.form-success .form-note,.form-notice .form-note{text-align:left}.form-notice{display:flex;gap:1rem;background:var(--surface);border:1px solid var(--blue-dim);border-radius:var(--radius);padding:1.5rem 1.75rem;margin-bottom:var(--space-5)}.form-notice .form-success-icon{background:var(--blue-glow);color:var(--blue)}.form-notice h2{color:var(--blue);font-size:1.05rem;margin-bottom:.3em}.submit-status:not(:empty){display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.85rem}.spinner{width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-soft);border-top-color:var(--blue);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.turnstile-field{margin:.5rem 0}.summary-list{margin:var(--space-5) 0 0;padding:0;display:grid;gap:.6rem}.summary-list div{display:flex;flex-direction:column;gap:.15rem;border-bottom:1px solid var(--border-soft);padding-bottom:.5rem}.summary-list dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.summary-list dd{margin:0;color:var(--text);font-size:.95rem;white-space:pre-wrap;word-break:break-word}.site-footer{position:relative;border-top:1px solid var(--border-soft);padding:var(--space-5) 0}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;color:var(--text-faint);font-size:.85rem}.surface{position:relative;isolation:isolate;--sx: .5;--sy: .5;--sl: 0;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease)}.surface--spotlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--sl);transition:opacity var(--duration-slow) var(--ease);background:radial-gradient(380px circle at calc(var(--sx) * 100%) calc(var(--sy) * 100%),rgba(0,168,255,var(--surface-spot)),transparent 62%)}.surface--edge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;padding:1px;opacity:var(--sl);transition:opacity var(--duration-slow) var(--ease);background:radial-gradient(260px circle at calc(var(--sx) * 100%) calc(var(--sy) * 100%),rgba(51,188,255,var(--surface-edge)),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.surface--lift:hover{transform:translateY(var(--surface-lift))}.surface--press:active{transform:scale(var(--surface-press))}.surface--lift.surface--press:active{transform:translateY(calc(var(--surface-lift) / 2)) scale(var(--surface-press))}.surface--selectable[aria-checked=true],.surface--selectable[data-selected=true]{border-color:var(--accent);background:var(--info-bg)}@media(prefers-reduced-motion:reduce){.surface,.surface--spotlight:before,.surface--edge:after{transition:none}.surface--lift:hover,.surface--press:active,.surface--lift.surface--press:active{transform:none}}.link-directional{display:inline-flex;align-items:center;gap:.4rem;color:var(--blue-bright);text-decoration:none;font-weight:var(--weight-semibold)}.link-directional .link-arrow{display:inline-block;transition:transform var(--duration-base) var(--ease-out)}.link-directional:hover .link-arrow,.link-directional:focus-visible .link-arrow{transform:translate(4px)}.link-directional:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.link-directional .link-arrow{transition:none}.link-directional:hover .link-arrow,.link-directional:focus-visible .link-arrow{transform:none}}::selection{background:#00a8ff47;color:var(--text)}.picker-cards{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.picker-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);cursor:pointer}.picker-card input,.picker-option input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.picker-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--blue-bright)}.picker-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.picker-card-title{font-size:.94rem;font-weight:var(--weight-semibold);color:var(--text)}.picker-card-desc{font-size:.82rem;line-height:1.45;color:var(--text-muted)}.picker-card-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--border);color:transparent;background:transparent;transform:scale(.8);opacity:0;transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease)}.picker-card[data-selected=true]{border-color:var(--accent);background:var(--info-bg)}.picker-card[data-selected=true] .picker-card-check{opacity:1;transform:scale(1);color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.picker-card:has(input:focus-visible),.picker-option:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:reduce){.picker-card-check{transition:none}}.form-note:empty{margin:0}.field-error:empty{display:none}.btn-submit{gap:.55rem;padding:0 1.6rem;min-width:15rem}.btn-submit .link-arrow{display:inline-block;transition:transform var(--duration-base) var(--ease-out)}.btn-submit:hover:not(:disabled) .link-arrow,.btn-submit:focus-visible:not(:disabled) .link-arrow{transform:translate(4px)}.btn-submit[data-pending=true]{cursor:progress;opacity:1;background:var(--blue-dim);color:var(--on-accent)}@media(prefers-reduced-motion:reduce){.btn-submit .link-arrow{transition:none}.btn-submit:hover:not(:disabled) .link-arrow,.btn-submit:focus-visible:not(:disabled) .link-arrow{transform:none}}.card{--sx: .5;--sy: .5;--sl: 0;position:relative;isolation:isolate}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--sl);transition:opacity var(--duration-slow) var(--ease);background:radial-gradient(420px circle at calc(var(--sx) * 100%) calc(var(--sy) * 100%),rgba(0,168,255,var(--surface-spot)),transparent 60%)}.card{border-color:color-mix(in srgb,var(--blue) calc(var(--sl) * 40%),var(--border-soft));transition:border-color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease)}@media(prefers-reduced-motion:reduce){.card,.card:after{transition:none}}[data-reveal=pending]{opacity:0;transform:translateY(14px)}[data-reveal=in]{opacity:1;transform:none;transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}[data-reveal=pending] .card,[data-reveal=pending] .step,[data-reveal=pending] .picker-card{opacity:0;transform:translateY(10px)}[data-reveal=in] .card,[data-reveal=in] .step,[data-reveal=in] .picker-card{opacity:1;transform:none;transition:opacity .46s var(--ease-out),transform .46s var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 55ms)}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal] .card,[data-reveal] .step,[data-reveal] .picker-card{opacity:1!important;transform:none!important;transition:none!important}}.card-link .link-arrow{display:inline-block;transition:transform var(--duration-base) var(--ease-out)}.card:hover .card-link .link-arrow,.card-link:hover .link-arrow,.card-link:focus-visible .link-arrow,.card:focus-visible .card-link .link-arrow{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.card-link .link-arrow{transition:none}.card:hover .card-link .link-arrow,.card-link:hover .link-arrow,.card-link:focus-visible .link-arrow,.card:focus-visible .card-link .link-arrow{transform:none}}.field textarea{min-height:8.5rem;max-height:26rem;resize:vertical;line-height:1.55}.form-fieldset[data-cluster]:not([hidden]){animation:section-in var(--duration-slow) var(--ease-out)}@keyframes section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.form-fieldset[data-cluster]:not([hidden]){animation:none}}.chip-groups{display:grid;gap:var(--space-5)}.chip-select{border:none;margin:0;padding:0;min-width:0}.chip-select-legend{padding:0;margin-bottom:var(--space-2);font-size:.82rem;font-weight:var(--weight-semibold);color:var(--text-secondary)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{--sx: .5;--sy: .5;--sl: 0;position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);border:1px solid var(--border-interactive);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:.86rem;cursor:pointer;transition:border-color var(--duration-base) var(--ease),background-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease)}.chip input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.chip:hover{border-color:var(--blue-dim);color:var(--text)}.chip:has(input:checked){border-color:var(--accent);background:var(--info-bg);color:var(--text);font-weight:var(--weight-semibold)}.chip:has(input:focus-visible){outline:var(--focus-outline);outline-offset:var(--focus-offset)}.chip-select:disabled .chip{opacity:.45;cursor:not-allowed}@media(min-width:720px){.chip-groups{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.chip{transition:none}}@supports (grid-template-rows: subgrid){.field-grid{grid-template-rows:auto auto auto;grid-auto-rows:auto}.field-grid>.field{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:.45rem}.field-grid>.field>label{grid-row:1}.field-grid>.field>.hint{grid-row:2;margin:0}.field-grid>.field>:is(input,select,textarea,.chip-select){grid-row:3}.field-grid>.field>.field-error{grid-row:4}}.field-grid>.field-wide{grid-column:1 / -1}@media(min-width:560px){.picker-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.picker-cards{grid-template-columns:repeat(3,1fr)}}.picker-card{height:100%}.btn-submit,.btn-submit:hover:not(:disabled){color:#fff}.form-success:not([hidden]){animation:success-in .42s var(--ease-out) both}@keyframes success-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.form-success:not([hidden]) .form-success-icon{animation:success-pop .46s var(--ease-out) 80ms both}@keyframes success-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1);opacity:1}}.success-check-path{stroke-dasharray:30;stroke-dashoffset:30}.form-success:not([hidden]) .success-check-path{animation:success-draw .42s var(--ease-out) .26s both}@keyframes success-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.form-success:not([hidden]),.form-success:not([hidden]) .form-success-icon,.form-success:not([hidden]) .success-check-path{animation:none}.success-check-path{stroke-dashoffset:0}}.intent-picker{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:620px){.intent-picker{grid-template-columns:repeat(2,1fr)}}.intent-card{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-3);padding:var(--space-5);text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;cursor:pointer;animation:intent-in .46s var(--ease-out) both;animation-delay:calc(var(--intent-i, 0) * 70ms)}@keyframes intent-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.intent-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--info-bg);color:var(--blue-bright)}.intent-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.intent-card-title{font-size:1.02rem;font-weight:var(--weight-semibold);color:var(--text)}.intent-card-desc{font-size:.86rem;line-height:1.5;color:var(--text-muted)}.intent-card[data-selected=true]{border-color:var(--accent);background:var(--info-bg)}.intent-card:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-offset)}.intent-options{margin-top:var(--space-5);animation:intent-in .42s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.intent-card,.intent-options{animation:none}}
