@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--bg:#eef0f5;--bg-accent:radial-gradient(1200px 600px at 50% -280px,#e2e0f7 0%,rgba(226,224,247,0) 70%);--surface:#fcfcfe;--surface-muted:#f3f4f8;--surface-inset:#e9ebf1;--border:#d9dce5;--border-strong:#c3c7d4;--text:#171a21;--text-secondary:#4e5364;--text-muted:#767c8e;--accent:#5a4fd6;--accent-hover:#4a40bd;--accent-active:#3c33a1;--accent-soft:#eceafa;--accent-border:#cdc7f0;--success:#0e7048;--success-soft:#e2f1e9;--success-border:#b9dcc9;--warning:#8a5d09;--warning-soft:#f8f0dd;--warning-border:#e8d7ad;--danger:#b53528;--danger-soft:#f9e7e5;--danger-border:#edc7c2;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--shadow-sm:0 1px 2px rgba(23,26,33,0.05),0 1px 1px rgba(23,26,33,0.03);--shadow-md:0 4px 14px rgba(23,26,33,0.08),0 1px 3px rgba(23,26,33,0.05);--shadow-lg:0 16px 40px rgba(23,26,33,0.12),0 3px 10px rgba(23,26,33,0.06);--focus-ring:0 0 0 3px rgba(90,79,214,0.3);--dur-fast:120ms;--dur:200ms;--dur-slow:380ms;--ease:cubic-bezier(0.22,0.61,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--content:1120px;--content-narrow:760px;--gutter:clamp(16px,4vw,32px);--nav-h:60px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{height:100%;color-scheme:light;-webkit-text-size-adjust:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.t-display{font-size:clamp(32px,4.4vw,46px);line-height:1.06;letter-spacing:-.03em}.t-display,.t-h1{text-wrap:balance;font-weight:800}.t-h1{font-size:clamp(23px,2.6vw,28px);line-height:1.22;letter-spacing:-.022em}.t-h2{font-size:21px;line-height:1.28;letter-spacing:-.018em}.t-h2,.t-h3{font-weight:700}.t-h3{font-size:16px;line-height:1.35;letter-spacing:-.012em}.t-lead{font-size:clamp(15.5px,1.6vw,18px);line-height:1.6}.t-body,.t-lead{color:var(--text-secondary)}.t-body{font-size:14.5px}.t-small{font-size:13px;color:var(--text-secondary)}.t-meta{font-size:12px}.t-label,.t-meta{color:var(--text-muted)}.t-label{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.section-head .t-label{display:inline-block;margin-bottom:6px;padding-left:10px;border-left:3px solid var(--accent);color:var(--accent-active)}.t-metric{font-size:clamp(30px,4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.t-mono{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:12.5px}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-any{overflow-wrap:anywhere}.page{flex:1 1;width:100%;max-width:var(--content);margin:0 auto;padding:var(--s-8) var(--gutter) var(--s-16)}.page--narrow{max-width:var(--content-narrow)}.stack{gap:var(--s-4)}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:var(--s-6)}.row{gap:var(--s-3)}.row,.row-wrap{display:flex;align-items:center}.row-wrap{gap:var(--s-2);flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:var(--s-4)}.nav{position:sticky;top:0;z-index:20;height:var(--nav-h);padding:0 var(--gutter);background:rgba(238,240,245,.86);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.nav,.nav-inner{display:flex;align-items:center;gap:var(--s-4)}.nav-inner{width:100%;max-width:var(--content);margin:0 auto}.brand{display:inline-flex;align-items:center;gap:var(--s-2);font-weight:800;letter-spacing:-.02em;font-size:15px;white-space:nowrap}.brand-mark{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;background:linear-gradient(140deg,var(--accent) 0,#8b6ff5 100%);box-shadow:0 2px 6px rgba(91,78,240,.3)}.nav-sep{color:var(--border-strong);font-size:16px}.nav-spacer{flex:1 1}.nav-link{font-size:13.5px;font-weight:600;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link:hover{color:var(--text)}.nav-links{display:flex;align-items:center;gap:2px}.nav-email{font-size:13px;color:var(--text-muted);max-width:190px}@media (max-width:900px){.nav-email{display:none}}@media (max-width:720px){.brand-name{display:none}.nav-link{padding:6px 8px;font-size:13px}}@media (max-width:560px){.nav{height:auto;min-height:var(--nav-h);padding-block:8px}.nav-inner{flex-wrap:wrap;row-gap:6px}.nav-links{order:3;width:100%;justify-content:space-between}.nav-spacer{order:1}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--shadow-sm)}.card-lg{padding:var(--s-6);border-radius:var(--r-xl)}.card-muted{background:var(--surface-muted);border-color:var(--border);box-shadow:none}.card-interactive{transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card-interactive:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-accent{border-color:var(--accent-border);background:linear-gradient(180deg,var(--accent-soft) 0,var(--surface) 46%)}.card-warning{border-color:var(--warning-border);background:var(--warning-soft)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-3)}.divide-top{border-top:1px solid var(--border);padding-top:var(--s-4);margin-top:var(--s-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-md);font:inherit;font-size:14px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--accent)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(90,79,214,.35)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--accent-border)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-lg{height:46px;padding:0 22px;font-size:15px;border-radius:var(--r-lg)}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-block{width:100%}.btn-busy{cursor:progress}.field{display:block;margin-bottom:var(--s-4)}.field-label{display:block;font-size:13px;font-weight:650;color:var(--text);margin-bottom:6px}.input{width:100%;height:42px;padding:0 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;font-size:14.5px;color:var(--text);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled){border-color:var(--accent-border)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input-affix{position:relative;display:flex;align-items:center}.input-affix .input{padding-right:68px}.input-affix-btn{position:absolute;right:6px;height:30px;padding:0 10px;border:none;border-radius:var(--r-sm);background:var(--surface-inset);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.input-affix-btn:hover{background:var(--accent-soft);color:var(--accent)}.field-hint{font-size:12.5px;color:var(--text-muted);margin-top:6px}.divider-or{display:flex;align-items:center;gap:var(--s-3);color:var(--text-muted);font-size:12px;margin:var(--s-5) 0}.divider-or:after,.divider-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid transparent;font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.badge-neutral{background:var(--surface-inset);border-color:var(--border);color:var(--text-secondary)}.badge-accent{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-active)}.badge-success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.badge-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.badge-danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-inset);border:1px solid var(--border);font-size:12.5px;color:var(--text-secondary);text-transform:none;letter-spacing:0;font-weight:500}.notice{display:flex;gap:var(--s-3);padding:11px 14px;border-radius:var(--r-md);border:1px solid transparent;font-size:13.5px;line-height:1.5}.notice-error{background:var(--danger-soft);border-color:var(--danger-border);color:#8f2b21}.notice-warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.notice-info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-active)}.notice-demo{background:var(--danger-soft);border:1px dashed var(--danger-border);color:#8f2b21;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;justify-content:center}.empty{text-align:center;padding:var(--s-10) var(--s-5);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-muted)}.empty-icon{font-size:26px;line-height:1;margin-bottom:var(--s-3);opacity:.75}.prov{border-left:3px solid var(--border-strong);padding:2px 0 2px 12px}.prov-retrieved{border-left-color:var(--success)}.prov-ai{border-left-color:var(--accent)}.prov-label{font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.prov-retrieved .prov-label{color:var(--success)}.prov-ai .prov-label{color:var(--accent)}.kv{display:grid;grid-template-columns:150px 1fr;gap:var(--s-3) var(--s-4);align-items:start}.kv dt{font-size:12.5px;font-weight:650;color:var(--text-muted);padding-top:1px}.kv dd{font-size:14px;color:var(--text)}@media (max-width:620px){.kv{grid-template-columns:1fr;gap:var(--s-1) 0}.kv dd{margin-bottom:var(--s-3)}}.steps{display:flex;flex-direction:column;gap:10px}.step{display:flex;align-items:center;gap:var(--s-3);font-size:13.5px;color:var(--text-muted);transition:color var(--dur) var(--ease)}.step-dot{width:18px;height:18px;flex:0 0 18px;border-radius:50%;border:1.5px solid var(--border-strong);display:grid;place-items:center;font-size:10px;color:transparent;transition:all var(--dur) var(--ease)}.step-done{color:var(--text-secondary)}.step-done .step-dot{background:var(--success);border-color:var(--success);color:#fff}.step-active{color:var(--text);font-weight:620}.step-active .step-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pulse-ring 1.6s var(--ease) infinite}.meter{width:92px;height:5px;background:var(--surface-inset);overflow:hidden}.meter,.meter-fill{border-radius:var(--r-pill)}.meter-fill{height:100%;background:var(--accent);transform-origin:left center;animation:meter-in var(--dur-slow) var(--ease-out) both}.meter-fill--strong{background:var(--success)}.meter-fill--weak{background:var(--text-muted)}.score{font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-inset) 25%,#eaeaf2 37%,var(--surface-inset) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite}.disclosure-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font:inherit;font-size:12.5px;font-weight:650;color:var(--text-secondary);cursor:pointer}.disclosure-btn:hover{color:var(--text)}.disclosure-caret{transition:transform var(--dur) var(--ease)}.disclosure-open .disclosure-caret{transform:rotate(90deg)}.tabs{gap:2px;padding:3px;background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--r-md)}.tab,.tabs{display:inline-flex}.tab{align-items:center;gap:7px;height:32px;padding:0 14px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:13.5px;font-weight:650;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tab-count{font-size:11px;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-inset);color:var(--text-muted)}.tab[aria-selected=true] .tab-count{background:var(--accent-soft);color:var(--accent-active)}.card-menu{position:relative;flex:0 0 auto}.menu-trigger{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:var(--surface-inset);border-color:var(--border);color:var(--text)}.menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:186px;padding:5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:fade-up .14s var(--ease-out) both}.menu-item{display:flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:var(--r-sm);background:transparent;font:inherit;font-size:13.5px;color:var(--text);text-align:left;cursor:pointer}.menu-item:hover{background:var(--surface-muted)}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-soft)}.confirm-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--gutter);background:rgba(23,26,33,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .16s var(--ease-out) both}.confirm-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-lg);animation:fade-up .18s var(--ease-out) both}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 3px var(--accent-soft)}50%{box-shadow:0 0 0 6px rgba(91,78,240,.12)}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes meter-in{0%{transform:scaleX(0)}}@keyframes metric-bump{0%{transform:none}35%{transform:translateY(-3px) scale(1.05);color:var(--accent)}to{transform:none}}.animate-in{animation:fade-up var(--dur-slow) var(--ease-out) both}.animate-fade{animation:fade-in var(--dur-slow) var(--ease-out) both}.stagger>*{animation:fade-up var(--dur-slow) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:40ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.12s}.stagger>:nth-child(5){animation-delay:.16s}.stagger>:nth-child(n+6){animation-delay:.2s}.metric-bump{animation:metric-bump .6s var(--ease) both}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}.spinner-dark{border-color:var(--border-strong);border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.card-interactive:hover{transform:none}}.hero{position:relative;padding:clamp(48px,9vw,96px) 0 var(--s-12);text-align:center}.hero:before{content:"";position:absolute;inset:-200px 0 auto;height:620px;background:var(--bg-accent);pointer-events:none;z-index:-1}.hero-actions{display:flex;gap:var(--s-3);justify-content:center;flex-wrap:wrap;margin-top:var(--s-8)}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s-3);counter-reset:flow}.flow-step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-4);box-shadow:var(--shadow-sm)}.flow-step:before{counter-increment:flow;content:counter(flow);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-active);font-size:11px;font-weight:800;margin-bottom:10px}@media (max-width:1180px){.flow{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.flow{grid-template-columns:1fr}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-4)}.auth-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s-10) var(--gutter) var(--s-16);position:relative}.auth-wrap:before{content:"";position:absolute;inset:-260px 0 auto;height:620px;background:var(--bg-accent);pointer-events:none;z-index:-1}.auth-card{width:100%;max-width:404px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-8);box-shadow:var(--shadow-lg)}@media (max-width:420px){.auth-card{padding:var(--s-6)}}.app-icon{width:52px;height:52px;border-radius:13px;object-fit:cover;border:1px solid var(--border);background:var(--surface-inset);flex:0 0 auto}.app-icon-sm{width:36px;height:36px;border-radius:9px}.app-icon-fallback{display:grid;place-items:center;font-weight:800;color:var(--accent);background:var(--accent-soft)}.scroll-y{max-height:168px;overflow-y:auto;overscroll-behavior:contain}.snippet{border-radius:var(--r-md);padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.55}.draft,.snippet{background:var(--surface-muted)}.draft{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s-4);font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.card .card-muted .card-muted{box-shadow:none;border-radius:var(--r-md)}.card-lg>.card-muted:first-child,.card-lg>.card:first-child{margin-top:0}.steps .step{padding:7px 0;border-bottom:1px solid transparent}.steps .step+.step{border-top:1px solid var(--border)}.steps .step .t-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.step-done{color:var(--text)}.kv dt{font-weight:600;letter-spacing:.01em}.kv dd.t-mono{font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.notice{align-items:flex-start;line-height:1.55}.notice-demo{letter-spacing:.08em;padding:9px 14px}.section-head{margin-bottom:var(--s-4)}.page>section+section{margin-top:var(--s-6)}.card a[href^=http]:not(.btn){color:var(--accent-active);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--accent-border)}.card a[href^=http]:not(.btn):hover{text-decoration-color:var(--accent)}@media (max-width:768px){.section-head{align-items:flex-start}.btn{max-width:100%}.hero-actions .btn{flex:1 1 auto}}@media (max-width:480px){.card,.card-lg{padding:var(--s-4)}.btn-lg{height:44px;padding:0 16px;font-size:14.5px}.t-mono{font-size:12px}}@media (pointer:coarse){.btn-sm{height:38px}.menu-item{min-height:44px}}.section-head .t-label{padding:3px 10px;border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--accent-soft)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card-interactive:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.nav-link{border-radius:var(--r-sm);padding:6px 10px}.nav-link:hover{background:var(--surface-muted)}