*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--slate-0: #ffffff;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--pink-50: #fbf0f7;--pink-100: #ffd6ec;--pink-500: #fd25ae;--pink-600: #e01d9b;--rose-500: #f43f5e;--rose-600: #e11d48;--color-background-page: var(--slate-100);--color-background-surface: var(--slate-0);--color-background-subtle: var(--slate-100);--color-background-hover: var(--slate-100);--color-background-inverse: var(--slate-900);--color-control-fill: #eaeef4;--color-control-fill-hover: var(--slate-200);--color-border-subtle: var(--slate-200);--color-border-default: var(--slate-300);--color-border-strong: var(--slate-400);--color-border-focus: var(--pink-500);--color-border-danger: var(--rose-500);--color-text-primary: var(--slate-900);--color-text-secondary: var(--slate-600);--color-text-tertiary: var(--slate-500);--color-text-placeholder: var(--slate-400);--color-text-inverse: var(--slate-0);--color-interactive: var(--pink-500);--color-interactive-hover: var(--pink-600);--color-interactive-subtle: var(--pink-50);--color-interactive-border: var(--pink-100);--color-action: var(--slate-900);--color-action-hover: var(--slate-950);--color-danger: var(--rose-500);--color-danger-text: var(--rose-600);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.625;--tracking-tight: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--control-height-sm: 28px;--control-height-md: 36px;--control-height-lg: 44px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .04);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .06), 0 1px 2px -1px rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .07);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .05);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .08), 0 8px 10px -6px rgb(0 0 0 / .05);--shadow-focus: 0 0 0 3px rgb(253 37 174 / .2);--transition-fast: .1s ease;--transition-base: .15s ease;--ease-out: cubic-bezier(.22, 1, .36, 1);--bg: var(--color-background-surface);--bg-subtle: var(--color-background-page);--surface: var(--color-background-surface);--border: var(--color-border-subtle);--text: var(--color-text-primary);--text-muted: var(--color-text-secondary);--accent: var(--color-action);--accent-text: var(--color-text-inverse);--danger: var(--color-danger-text);--cta: var(--color-interactive);--cta-hover: var(--color-interactive-hover);--art-muted: var(--slate-300);--art-soft: var(--slate-200)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}img,svg{display:block;max-width:100%}button{font:inherit}::selection{background:var(--pink-100);color:var(--color-text-primary)}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 32px}.logo{display:flex;align-items:center;color:var(--color-text-primary)}.brand-logo{height:24px;width:auto;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height-md);padding:0 var(--space-4);font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;background:var(--color-action);color:var(--color-text-inverse);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.btn:hover:not(:disabled){background:var(--color-action-hover)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.btn-secondary{background:var(--color-control-fill);color:var(--color-text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--color-control-fill-hover);color:var(--color-text-primary)}.btn-outline{background:var(--color-background-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn-outline:hover:not(:disabled){background:var(--color-background-surface);box-shadow:var(--shadow-md)}.btn-transparent{background:transparent;color:var(--color-text-secondary)}.btn-transparent:hover:not(:disabled){background:var(--color-background-surface);color:var(--color-text-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-lg{height:var(--control-height-lg);padding:0 var(--space-5);font-size:15px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.btn-lg svg{transition:transform .2s var(--ease-out)}.btn-lg:hover svg{transform:translate(3px)}.card{background:var(--color-background-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:28px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.center{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.center-page{min-height:100vh}.card h2{font-size:var(--text-xl)}.muted{color:var(--color-text-tertiary);font-size:var(--text-sm)}.login-page{background:var(--color-background-page)}.login-card{align-items:stretch;text-align:center;gap:12px;max-width:360px;box-shadow:var(--shadow-lg)}.login-logo{display:flex;justify-content:center;margin-bottom:4px}.provider-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.btn-provider{width:100%;gap:10px;height:var(--control-height-lg)}.btn-provider svg{flex:none}.ws-avatar{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-action);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--font-bold);flex-shrink:0;overflow:hidden}.ws-avatar--logo{background:transparent}.ws-avatar-img{width:100%;height:100%;object-fit:contain}.transfer-box{display:flex;flex-direction:column;gap:8px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:12px}.transfer-url{font-family:var(--font-mono);font-variant-ligatures:none;font-size:var(--text-xs);word-break:break-all;background:var(--color-background-subtle);padding:8px;border-radius:var(--radius-md)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:var(--font-semibold)}.required{color:var(--color-danger-text)}.field input{height:var(--control-height-md);padding:0 10px;font-size:14px;font-family:inherit;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-control-fill);color:var(--color-text-primary);outline:none;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.field input:hover:not(:focus){background:var(--color-control-fill-hover)}.field input:focus{background:var(--color-background-surface);border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input-prefixed{display:flex;align-items:center;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-control-fill);padding-left:10px;cursor:text;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.input-prefixed:focus-within{background:var(--color-background-surface);border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.input-prefix{color:var(--color-text-tertiary);font-size:14px;white-space:nowrap;-webkit-user-select:none;user-select:none}.field .input-prefixed input{flex:1;min-width:0;border:none;padding-left:0;background:transparent;box-shadow:none}.input-error{border-color:var(--color-border-danger)!important}.error-msg{color:var(--color-danger-text);font-size:var(--text-xs)}.footer{padding:20px 32px;color:var(--color-text-tertiary);font-size:13px;text-align:center}.footer a{color:inherit;text-decoration:none}.footer a:hover{color:var(--color-text-primary)}.userbar{display:flex;align-items:center;gap:12px;font-size:var(--text-sm);color:var(--color-text-secondary)}.linkbtn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--text-sm);font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkbtn:hover{color:var(--color-text-primary)}.landing{background:var(--color-background-page);overflow-x:clip}.landing main{flex:1}.landing .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 32px}.landing main>section{padding:104px 0}.landing main>section.surface{background:var(--color-background-surface);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.landing main>section.surface+section.surface{border-top:none}@media (max-width: 900px){.landing main>section{padding:72px 0}}@media (max-width: 640px){.landing .wrap{padding:0 20px}}.landing .h2{margin-top:0;font-size:clamp(28px,3.6vw,40px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance;max-width:22ch}.landing .lead{margin-top:14px;color:var(--color-text-secondary);font-size:17px;line-height:var(--leading-relaxed);max-width:58ch;text-wrap:pretty}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}.sec-head .lead{margin-top:0;padding-bottom:4px}@media (max-width: 900px){.sec-head{grid-template-columns:1fr;gap:14px}}.landing .topbar{position:sticky;top:0;z-index:40;width:100%;gap:24px;padding:12px 32px;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.landing .topbar .logo{text-decoration:none}.topbar-links{display:flex;align-items:center;gap:4px}.topbar-links a{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.topbar-links a:hover{background:var(--color-background-hover);color:var(--color-text-primary)}.topbar-actions{display:flex;align-items:center;gap:8px}@media (max-width: 900px){.topbar-links{display:none}}@media (max-width: 640px){.landing .topbar{padding:12px 20px}}html.js .landing .reveal,html.js .landing .appear{opacity:0;transform:translateY(14px)}html.js .landing .in .reveal,html.js .landing .appear.in{opacity:1;transform:none}.landing .in .reveal:nth-child(2){transition-delay:.06s}.landing .in .reveal:nth-child(3){transition-delay:.12s}.landing .in .reveal:nth-child(4){transition-delay:.18s}.landing .in .reveal:nth-child(5){transition-delay:.24s}.landing .in .reveal:nth-child(6){transition-delay:.3s}.landing .in .reveal:nth-child(7){transition-delay:.36s}.landing .in .reveal:nth-child(8){transition-delay:.42s}@media (prefers-reduced-motion: no-preference){.landing .reveal,.landing .appear{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}}@media (prefers-reduced-motion: reduce){html.js .landing .reveal,html.js .landing .appear{opacity:1;transform:none}}.landing main>section.hero{position:relative;padding:88px 0 0;text-align:center}.landing .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--slate-300) 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse 60% 55% at 50% 0%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 0%,#000 20%,transparent 70%);opacity:.6;pointer-events:none}.hero .wrap{position:relative;display:flex;flex-direction:column;align-items:center}.hero h1{margin-top:0;font-size:clamp(36px,6vw,68px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance;max-width:17ch}.hero h1 em{font-style:normal;color:var(--color-interactive)}.hero-sub{margin-top:22px;max-width:54ch;color:var(--color-text-secondary);font-size:clamp(17px,1.6vw,19px);line-height:var(--leading-relaxed);text-wrap:pretty}.hero-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-uses{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:36px;max-width:1000px}.hero-uses-label{flex-basis:100%;text-align:center;margin-bottom:4px;color:var(--color-text-tertiary);font-size:var(--text-sm)}.use{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 9px;border-radius:var(--radius-full);background:var(--color-background-surface);font-size:13px;font-weight:var(--font-medium);color:var(--color-text-secondary);white-space:nowrap}.use-icon{display:grid;place-items:center;color:var(--tone)}.use-blue{--tone: #2563eb}.use-violet{--tone: #7c3aed}.use-green{--tone: #16a34a}.use-amber{--tone: #d97706}.use-cyan{--tone: #0891b2}.use-rose{--tone: #e11d48}.use-pink{--tone: var(--pink-600)}.use-indigo{--tone: #4f46e5}.use-emerald{--tone: #059669}.use-sky{--tone: #0284c7}.use-orange{--tone: #ea580c}.use-yellow{--tone: #ca8a04}.use-stone{--tone: #57534e}.use-fuchsia{--tone: #c026d3}.use-teal{--tone: #0d9488}.use-slate{--tone: var(--slate-500)}.figure{margin:0}.hero-shot{margin-top:72px;width:100%}.figure .shot{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-background-surface);box-shadow:var(--shadow-xl)}.figure img{width:100%;height:auto;display:block}.figure figcaption{margin-top:14px;font-size:var(--text-sm);line-height:1.5;color:var(--color-text-tertiary)}.hero .figure figcaption{padding-bottom:72px}.hero .rise{opacity:0;animation:rise .8s var(--ease-out) forwards}.hero .rise:nth-child(1){animation-delay:.05s}.hero .rise:nth-child(2){animation-delay:.12s}.hero .rise:nth-child(3){animation-delay:.2s}.hero .rise:nth-child(4){animation-delay:.28s}.hero .rise:nth-child(5){animation-delay:.36s}.hero .rise:nth-child(6){animation-delay:.5s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hero .rise{animation:none;opacity:1}}@media (max-width: 900px){.landing main>section.hero{padding-top:56px}.hero-shot{margin-top:40px}.hero .figure figcaption{padding-bottom:48px}}.problems-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.problems-side{position:sticky;top:96px}.problems-side .h2{font-size:clamp(36px,5vw,56px)}.problem-list{display:flex;flex-direction:column;gap:12px}.problem-row{display:grid;grid-template-columns:36px 1fr;gap:16px;padding:22px 24px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-background-surface)}.problem-row i{font-family:var(--font-mono);font-variant-ligatures:none;font-style:normal;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-placeholder);padding-top:5px}.problem-row h3{font-size:clamp(18px,1.8vw,21px);line-height:1.3;text-wrap:balance}.problem-row p{margin-top:8px;color:var(--color-text-secondary);font-size:15px;line-height:var(--leading-relaxed)}@media (max-width: 900px){.problems-grid{grid-template-columns:1fr;gap:28px}.problems-side{position:static}}.entities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:48px}.entity{display:flex;flex-direction:column;padding:26px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-background-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.landing main>section.surface .entity,.landing main>section.surface .problem-row{background:var(--color-background-page)}.entity:hover{border-color:var(--color-border-default);box-shadow:var(--shadow-sm)}.entity-icon{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-background-subtle);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);display:grid;place-items:center}.entity-label{display:block;margin-top:22px;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.entity h3{margin-top:8px;font-size:20px;line-height:1.3;text-wrap:balance}.entity p{margin-top:10px;color:var(--color-text-secondary);font-size:15px;line-height:var(--leading-relaxed)}@media (max-width: 900px){.entities{grid-template-columns:1fr}}.landing main>section.demo{background:var(--color-background-inverse);color:var(--color-text-inverse)}.demo .h2{color:var(--color-text-inverse)}.demo .lead{color:var(--slate-400)}.demo-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start;margin-top:48px}.demo-stage>*{min-width:0}.chat{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--slate-800);border-radius:var(--radius-xl);background:#ffffff08}.chat-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--slate-800)}.chat-ava{width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-interactive);color:#fff;display:grid;place-items:center;flex:none}.chat-head b{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold)}.chat-head em{display:block;font-style:normal;font-size:var(--text-xs);color:var(--slate-400)}.bubble{align-self:flex-end;max-width:92%;min-height:48px;padding:11px 14px;border-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-sm);background:var(--slate-800);color:var(--color-text-inverse);font-size:15px;line-height:1.55}.bubble.reply{align-self:flex-start;min-height:0;border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-sm);background:transparent;border:1px solid var(--slate-700);color:var(--slate-300);font-size:var(--text-sm)}.bubble.reply b{color:var(--color-text-inverse);font-weight:var(--font-semibold)}.caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:-.15em;background:var(--color-interactive)}@media (prefers-reduced-motion: no-preference){.caret{animation:blink 1s steps(1) infinite}}@keyframes blink{50%{opacity:0}}.built{margin:0;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-background-surface);box-shadow:var(--shadow-xl)}.built img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.demo-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.demo-foot p{max-width:56ch;color:var(--slate-400);font-size:15px;line-height:1.55}.demo-replay{display:inline-flex;align-items:center;gap:8px;height:var(--control-height-md);padding:0 var(--space-4);border:1px solid var(--slate-700);border-radius:var(--radius-md);background:transparent;color:var(--slate-300);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.demo-replay:hover{background:var(--slate-800);color:var(--color-text-inverse)}@media (max-width: 900px){.demo-stage{grid-template-columns:1fr}}.section-figure{margin-top:44px}.agent-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}.agent-list li{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:16px 18px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-background-page);font-size:15px;line-height:1.5}.agent-list svg{margin-top:2px;color:var(--color-interactive)}@media (max-width: 900px){.agent-list{grid-template-columns:1fr}}.prompt-bar{display:flex;align-items:center;gap:12px;max-width:760px;margin-top:44px;height:52px;padding:0 6px 0 16px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-background-surface);box-shadow:var(--shadow-md)}.prompt-bar>svg{color:var(--color-interactive);flex:none}.prompt-bar p{flex:1;min-width:0;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prompt-send{width:40px;height:40px;border-radius:var(--radius-lg);background:var(--color-action);color:var(--color-text-inverse);display:grid;place-items:center;flex:none}.prompt-link{display:block;margin:10px 0 10px 26px;color:var(--color-border-default)}.dash{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.dash::-webkit-scrollbar{display:none}.dash svg{width:100%;height:auto;min-width:900px;display:block}.dash .grow{transform-box:fill-box;transform-origin:left center;transform:scaleX(0)}.dash .grow-y{transform-box:fill-box;transform-origin:bottom center;transform:scaleY(0)}.dash .draw{stroke-dasharray:520;stroke-dashoffset:520}.landing .in .dash .grow,.landing .in .dash .grow-y{transform:none}.landing .in .dash .draw{stroke-dashoffset:0}@media (prefers-reduced-motion: no-preference){.dash .grow,.dash .grow-y{transition:transform .9s var(--ease-out)}.dash .draw{transition:stroke-dashoffset 1.6s var(--ease-out)}}@media (prefers-reduced-motion: reduce){.dash .grow,.dash .grow-y{transform:none}.dash .draw{stroke-dashoffset:0}}.caps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px}.cap{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-background-page)}.cap svg{color:var(--color-text-secondary)}.cap b{display:block;font-size:15px;font-weight:var(--font-semibold);line-height:1.3;letter-spacing:-.01em}.cap span{display:block;margin-top:4px;color:var(--color-text-tertiary);font-size:var(--text-sm);line-height:1.5}@media (max-width: 900px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.caps{grid-template-columns:1fr}}.things{margin-top:40px;border-top:1px solid var(--color-border-subtle)}.thing{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:32px;padding:32px 0;border-bottom:1px solid var(--color-border-subtle)}.thing-num{font-size:32px;font-weight:var(--font-semibold);line-height:1;letter-spacing:-.03em;color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.thing h3{font-size:clamp(20px,2vw,24px);line-height:1.25;text-wrap:balance}.thing p{color:var(--color-text-secondary);font-size:15px;line-height:var(--leading-relaxed);text-wrap:pretty}@media (max-width: 900px){.thing{grid-template-columns:48px 1fr;gap:12px 20px;padding:26px 0}.thing p{grid-column:2}}.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.faq-list details{border-bottom:1px solid var(--color-border-subtle)}.faq-list details:first-child{border-top:1px solid var(--color-border-subtle)}.faq-list summary{position:relative;padding:18px 44px 18px 0;list-style:none;font-size:16px;font-weight:var(--font-semibold);letter-spacing:-.01em;line-height:1.4;cursor:pointer;transition:color var(--transition-fast)}.faq-list summary:hover{color:var(--color-text-secondary)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:"";position:absolute;right:10px;top:50%;width:14px;height:1.5px;border-radius:1px;background:var(--color-text-tertiary);transition:transform .25s var(--ease-out)}.faq-list summary:after{transform:rotate(90deg)}.faq-list details[open] summary:after{transform:rotate(0)}.faq-list details p{padding:0 0 20px;max-width:62ch;color:var(--color-text-secondary);font-size:15px;line-height:var(--leading-relaxed)}.faq-side .lead a{color:var(--color-text-primary);font-weight:var(--font-medium);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--color-border-default)}.faq-side .lead a:hover{text-decoration-color:var(--color-text-primary)}@media (max-width: 900px){.faq-grid{grid-template-columns:1fr;gap:28px}}.final-card{position:relative;overflow:hidden;padding:72px 64px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-background-surface);box-shadow:var(--shadow-sm)}.final-mark{position:absolute;right:-120px;top:50%;width:420px;height:420px;transform:translateY(-50%);pointer-events:none}.final-mark svg{width:100%;height:100%}.final-mark .ring{transform-box:fill-box;transform-origin:center;animation:spin 90s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.final-mark .ring{animation:none}}.final-body{position:relative;z-index:1;max-width:560px}.final .h2{max-width:16ch}.final-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}.final-note{color:var(--color-text-tertiary);font-size:var(--text-sm)}@media (max-width: 900px){.final-card{padding:44px 28px 220px}.final-mark{right:-80px;top:auto;bottom:-140px;transform:none;width:340px;height:340px}}.landing .footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 32px;border-top:1px solid var(--color-border-subtle);background:var(--color-background-surface);font-size:13px;text-align:left}@media (max-width: 640px){.landing .footer{padding:20px}}.picker{background:radial-gradient(50% 30% at 50% -6%,rgb(253 37 174 / .07),transparent 70%),var(--color-background-page)}.picker-main{flex:1;width:100%;max-width:520px;margin:0 auto;padding:14vh 24px 80px;display:flex;flex-direction:column;gap:10px}.picker-head{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.picker-title{font-size:var(--text-2xl);letter-spacing:-.02em}.picker-sub{color:var(--color-text-secondary);font-size:15px;max-width:44ch}.ws-grid{list-style:none;display:flex;flex-direction:column;gap:8px}.ws-card{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:none;border-radius:var(--radius-xl);background:var(--color-background-surface);box-shadow:var(--shadow-sm);color:var(--color-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.ws-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.ws-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ws-card:disabled{cursor:progress;opacity:.7}.ws-card .ws-avatar{width:40px;height:40px;border-radius:var(--radius-lg);font-size:17px}.ws-card .ws-avatar--logo{background:var(--color-background-subtle)}.ws-card-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ws-card-name{font-size:15px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-card-meta{font-size:var(--text-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-card-addr{font-family:var(--font-mono);font-variant-ligatures:none}.ws-card-role{flex:none;font-size:var(--text-xs);color:var(--color-text-tertiary)}.ws-card-arrow{flex:none;display:flex;color:var(--color-text-tertiary);opacity:0;transform:translate(-4px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.ws-card:hover .ws-card-arrow,.ws-card:focus-visible .ws-card-arrow{opacity:1;transform:none}.ws-card--deleting{cursor:default;background:#ffffff80;box-shadow:none;color:var(--color-text-tertiary)}.ws-card--deleting .ws-avatar{opacity:.45;filter:grayscale(1)}.ws-card--deleting .ws-card-name{color:var(--color-text-secondary)}.ws-new{margin-top:8px}.ws-form{margin-top:6px;background:var(--color-background-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.ws-form-body{display:flex;flex-direction:column;gap:12px}.ws-form-actions{display:flex;align-items:center;gap:8px;margin-top:4px}@keyframes picker-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.picker .rise{animation:picker-rise .5s var(--ease-out) both}}@media (max-width: 640px){.picker-main{padding-top:40px}.ws-card-role{display:none}}
