@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Geist:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.fl-page{--fl-canvas: #f7f7f5;--fl-surface: #ffffff;--fl-surface-2: #f3f3f1;--fl-hover: #f0f0ed;--fl-ink: #18181b;--fl-ink-2: #3f3f46;--fl-muted: #71717a;--fl-line: #e4e4e0;--fl-line-strong: #d4d4cf;--fl-accent: #2953d6;--fl-accent-hover: #2147bd;--fl-accent-soft: #edf1fd;--fl-accent-ink: #1e3fa3;--fl-on-accent: #ffffff;--fl-danger: #b42318;--fl-danger-soft: #fdecea;--fl-success: #0f7a55;--fl-success-soft: #e6f5ee;--fl-warn: #8a5a00;--fl-warn-soft: #fdf4e1;--fl-shadow-sm: 0 1px 2px rgb(24 24 27 / 4%);--fl-radius: 14px;--fl-radius-sm: 10px;--fl-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--fl-ease: cubic-bezier(.2, .8, .2, 1);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--fl-canvas);color:var(--fl-ink);font-family:var(--fl-font);font-size:14px;-webkit-font-smoothing:antialiased}[data-theme=dark] .fl-page{--fl-canvas: #000000;--fl-surface: #0d0e10;--fl-surface-2: #16181c;--fl-hover: #1a1d21;--fl-ink: #ececee;--fl-ink-2: #c4c6ca;--fl-muted: #8b9096;--fl-line: #24272b;--fl-line-strong: #33373c;--fl-accent: #4c8dff;--fl-accent-hover: #6aa0ff;--fl-accent-soft: #11213f;--fl-accent-ink: #9cc0ff;--fl-on-accent: #050608;--fl-danger: #ff7b72;--fl-danger-soft: #3a1210;--fl-success: #3fd39a;--fl-success-soft: #0b2a1f;--fl-warn: #f2c14e;--fl-warn-soft: #2a2108;--fl-shadow-sm: none}.fl-page *,.fl-page *:before,.fl-page *:after{box-sizing:border-box}.fl-page :is(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--fl-accent);outline-offset:2px}.fl-page .fl-main{display:grid;flex:1;align-content:start;width:100%;padding:clamp(1.5rem,6vh,4.5rem) clamp(1rem,3vw,2.5rem) 3rem}.fl-page .fl-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:0 clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--fl-line);background:var(--fl-surface)}.fl-page .fl-brand{display:inline-flex;flex:none;align-items:center;gap:.6rem;border-radius:8px;color:var(--fl-ink);font-size:.92rem;font-weight:600;letter-spacing:-.015em;text-decoration:none}.fl-page .fl-brand-mark{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--fl-ink);color:var(--fl-canvas);font-size:.68rem;font-weight:600;letter-spacing:0}.fl-page .fl-topnav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.fl-page .fl-topnav-link{display:inline-flex;align-items:center;height:32px;padding:0 .6rem;border-radius:8px;color:var(--fl-muted);font-size:.85rem;font-weight:500;text-decoration:none}.fl-page .fl-topnav-link:hover{background:var(--fl-hover);color:var(--fl-ink)}.fl-page .fl-step{color:var(--fl-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.fl-page .fl-progress{position:absolute;right:0;bottom:-1px;left:0;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;height:2px}.fl-page .fl-progress span{background:transparent}.fl-page .fl-progress span.is-on{background:var(--fl-accent)}.fl-page .fl-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;height:38px;max-width:100%;padding:0 .95rem;border:1px solid var(--fl-line);border-radius:var(--fl-radius-sm);background:var(--fl-surface);box-shadow:var(--fl-shadow-sm);color:var(--fl-ink);cursor:pointer;font:inherit;font-size:.86rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--fl-ease),border-color .15s var(--fl-ease),transform .1s var(--fl-ease)}.fl-page .fl-button:hover:not(:disabled){border-color:var(--fl-line-strong);background:var(--fl-hover)}.fl-page .fl-button:active:not(:disabled){transform:translateY(1px)}.fl-page .fl-button:disabled{cursor:not-allowed;opacity:.55}.fl-page .fl-button svg{flex:none}.fl-page .fl-button.is-primary{border-color:var(--fl-accent);background:var(--fl-accent);color:var(--fl-on-accent)}.fl-page .fl-button.is-primary:hover:not(:disabled){border-color:var(--fl-accent-hover);background:var(--fl-accent-hover)}.fl-page .fl-button.is-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--fl-muted)}.fl-page .fl-button.is-ghost:hover:not(:disabled){border-color:transparent;color:var(--fl-ink)}.fl-page .fl-button.is-small{height:32px;padding:0 .7rem;font-size:.82rem}.fl-page .fl-button.is-wide{width:100%;height:40px}.fl-page .fl-link{padding:0;border:0;border-radius:4px;background:none;color:var(--fl-accent-ink);cursor:pointer;font:inherit;font-weight:500;text-decoration:none}[data-theme=dark] .fl-page .fl-link{color:var(--fl-accent)}.fl-page .fl-link:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.fl-page .fl-link:disabled{color:var(--fl-muted);cursor:not-allowed}.fl-page .fl-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:22px;padding:.2rem .55rem;border-radius:999px;background:var(--fl-surface-2);color:var(--fl-ink-2);font-size:.74rem;font-weight:500;line-height:1.25;white-space:nowrap}.fl-page .fl-pill.is-accent{background:var(--fl-accent-soft);color:var(--fl-accent-ink)}[data-theme=dark] .fl-page .fl-pill.is-accent{color:var(--fl-accent-ink)}.fl-page .fl-callout{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.75rem .85rem;border:1px solid var(--fl-line);border-radius:var(--fl-radius-sm);background:var(--fl-surface-2);color:var(--fl-ink-2);font-size:.84rem;line-height:1.5}.fl-page .fl-callout>svg{flex:none;margin-top:.15rem}.fl-page .fl-callout>div{display:grid;gap:.3rem;min-width:0}.fl-page .fl-callout strong{color:var(--fl-ink);font-weight:600}.fl-page .fl-callout p{margin:0}.fl-page .fl-callout a{justify-self:start;color:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px}.fl-page .fl-callout.is-warn{border-color:color-mix(in srgb,var(--fl-warn) 22%,var(--fl-line));background:var(--fl-warn-soft)}.fl-page .fl-callout.is-warn>svg{color:var(--fl-warn)}.fl-page .fl-callout.is-success{border-color:color-mix(in srgb,var(--fl-success) 22%,var(--fl-line));background:var(--fl-success-soft)}.fl-page .fl-callout.is-success>svg{color:var(--fl-success)}.fl-page .fl-callout.is-danger{border-color:color-mix(in srgb,var(--fl-danger) 25%,var(--fl-line));background:var(--fl-danger-soft)}.fl-page .fl-callout.is-danger>svg{color:var(--fl-danger)}.fl-page .fl-error-text{margin:0;color:var(--fl-danger);font-size:.84rem;line-height:1.5}.fl-page .fl-card{min-width:0;border:1px solid var(--fl-line);border-radius:var(--fl-radius);background:var(--fl-surface);box-shadow:var(--fl-shadow-sm);color:var(--fl-ink)}.fl-page .fl-kicker{margin:0;color:var(--fl-muted);font-size:.82rem;font-weight:500}.fl-page .fl-title{margin:0;color:var(--fl-ink);font-family:var(--fl-font);font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.fl-page .fl-title:focus{outline:none}.fl-page .fl-lede{max-width:60ch;margin:0;color:var(--fl-muted);font-size:.95rem;line-height:1.55}.fl-page .fl-footnote{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--fl-muted);font-size:.8rem;line-height:1.5}.fl-page .fl-footnote svg{flex:none}.fl-page .fl-footnote a{color:var(--fl-ink-2);text-decoration:underline;text-underline-offset:3px}.fl-page .fl-auth{display:grid;grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:3rem clamp(2.5rem,6vw,5rem);width:100%;max-width:1040px;margin:0 auto}.fl-page .fl-auth-card{display:grid;gap:1.1rem;padding:1.75rem}.fl-page .fl-auth-head{display:grid;gap:.45rem}.fl-page .fl-auth-head .fl-title{font-size:1.5rem}.fl-page .fl-auth-head .fl-lede{font-size:.88rem}.fl-page .fl-form{display:grid;gap:.9rem}.fl-page .fl-field{display:grid;gap:.4rem}.fl-page .fl-field label{color:var(--fl-ink);font-size:.82rem;font-weight:500}.fl-page .fl-input{position:relative;display:flex;align-items:center}.fl-page .fl-input>svg{position:absolute;left:.75rem;color:var(--fl-muted);pointer-events:none}.fl-page .fl-input input{width:100%;height:40px;padding:0 .75rem 0 2.3rem;border:1px solid var(--fl-line);border-radius:var(--fl-radius-sm);background:var(--fl-surface);color:var(--fl-ink);font:inherit;font-size:.9rem;transition:border-color .15s var(--fl-ease)}.fl-page .fl-input.has-action input{padding-right:2.75rem}.fl-page .fl-input input::placeholder{color:var(--fl-muted)}.fl-page .fl-input input:hover{border-color:var(--fl-line-strong)}.fl-page .fl-input input:focus-visible{border-color:var(--fl-accent);outline:none;box-shadow:0 0 0 3px var(--fl-accent-soft)}.fl-page .fl-input-action{position:absolute;right:.35rem;display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--fl-muted);cursor:pointer}.fl-page .fl-input-action:hover{background:var(--fl-hover);color:var(--fl-ink)}.fl-page .fl-auth-links{display:grid;justify-items:center;gap:.6rem;font-size:.84rem}.fl-page .fl-auth-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:0;padding-top:1.1rem;border-top:1px solid var(--fl-line);color:var(--fl-muted);font-size:.84rem}.fl-page .fl-auth-card>.fl-footnote{justify-content:center}.fl-page .fl-story{display:grid;gap:1.25rem;padding-top:.5rem}.fl-page .fl-story>h2{margin:0;color:var(--fl-ink);font-family:var(--fl-font);font-size:1.35rem;font-weight:600;line-height:1.25;letter-spacing:-.025em}.fl-page .fl-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.fl-page .fl-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:.85rem;padding:.85rem 0;border-top:1px solid var(--fl-line)}.fl-page .fl-steps li:last-child{border-bottom:1px solid var(--fl-line)}.fl-page .fl-step-icon{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--fl-line);border-radius:9px;background:var(--fl-surface);color:var(--fl-muted)}.fl-page .fl-steps strong{display:block;color:var(--fl-ink);font-size:.88rem;font-weight:600}.fl-page .fl-steps span:not(.fl-step-icon){display:block;margin-top:.15rem;color:var(--fl-muted);font-size:.84rem;line-height:1.5}.fl-page .fl-steps li.is-current .fl-step-icon{border-color:var(--fl-accent);background:var(--fl-accent-soft);color:var(--fl-accent-ink)}[data-theme=dark] .fl-page .fl-steps li.is-current .fl-step-icon{color:var(--fl-accent)}.fl-page .fl-steps li.is-done .fl-step-icon{border-color:transparent;background:var(--fl-success-soft);color:var(--fl-success)}.fl-page .fl-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:2.5rem clamp(2.5rem,6vw,5rem);width:100%;max-width:1040px;margin:0 auto}.fl-page .fl-intro{display:grid;align-content:start;gap:1rem;min-width:0}.fl-page :is(.fl-intro,.fl-story)>.fl-pill{justify-self:start}.fl-page .fl-scopes{display:grid;margin:.25rem 0 0;padding:0;list-style:none}.fl-page .fl-scopes li{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;color:var(--fl-ink-2);font-size:.88rem;line-height:1.45}.fl-page .fl-scopes li+li{border-top:1px solid var(--fl-line)}.fl-page .fl-scopes svg{flex:none;color:var(--fl-success)}.fl-page .fl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.fl-page .fl-aside{display:grid;gap:.25rem;padding:1.25rem 1.4rem .6rem}.fl-page .fl-aside>h2,.fl-page .fl-panel h2{margin:0;color:var(--fl-ink);font-family:var(--fl-font);font-size:.98rem;font-weight:600;line-height:1.3;letter-spacing:-.015em}.fl-page .fl-aside .fl-steps{margin-top:.6rem}.fl-page .fl-aside .fl-steps li:last-child{border-bottom:0}.fl-page .fl-panel{display:grid;gap:1rem;padding:1.25rem 1.4rem}.fl-page .fl-panel p{margin:0;color:var(--fl-muted);font-size:.86rem;line-height:1.55}.fl-page .fl-panel+.fl-panel{border-top:1px solid var(--fl-line)}.fl-page .fl-panel .fl-button{justify-self:start}.fl-page .fl-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:var(--fl-muted);font-size:.84rem}.fl-page .fl-progress-head strong{color:var(--fl-ink);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fl-page .fl-bar{height:6px;overflow:hidden;border-radius:999px;background:var(--fl-surface-2)}.fl-page .fl-bar>span{display:block;height:100%;border-radius:inherit;background:var(--fl-accent);transition:width .4s var(--fl-ease)}.fl-page .fl-phases{display:grid;margin:0;padding:0;list-style:none}.fl-page .fl-phases li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.75rem;padding:.7rem 0;color:var(--fl-muted)}.fl-page .fl-phases li+li{border-top:1px solid var(--fl-line)}.fl-page .fl-phases li>svg{margin-top:.1rem}.fl-page .fl-phases strong{display:block;color:var(--fl-ink-2);font-size:.86rem;font-weight:500}.fl-page .fl-phases span{display:block;margin-top:.1rem;font-size:.8rem;line-height:1.45}.fl-page .fl-phases li.is-complete>svg{color:var(--fl-success)}.fl-page .fl-phases li.is-active>svg{color:var(--fl-accent)}.fl-page .fl-phases li.is-active strong,.fl-page .fl-phases li.is-complete strong{color:var(--fl-ink)}.fl-page .fl-phases li.is-failed>svg{color:var(--fl-danger)}.fl-page .fl-panel-actions{display:flex;flex-wrap:wrap;gap:.6rem}.fl-page .fl-panel-actions .fl-button{flex:1 1 auto}.fl-page .fl-notice{display:grid;gap:1rem;width:100%;max-width:600px;margin:0 auto;padding:1.75rem}.fl-page .fl-notice>h2{margin:.4rem 0 0;color:var(--fl-ink);font-family:var(--fl-font);font-size:.98rem;font-weight:600;letter-spacing:-.015em}.fl-page .fl-notice>p{margin:0;color:var(--fl-muted);font-size:.9rem;line-height:1.55}.fl-page .fl-notice>.fl-link{justify-self:start;font-size:.86rem}@keyframes fl-spin{to{transform:rotate(360deg)}}.fl-page .fl-spin{animation:fl-spin 1s linear infinite}@media(pointer:coarse){.fl-page .fl-button,.fl-page .fl-input input{min-height:44px}.fl-page .fl-button.is-small{min-height:40px}.fl-page .fl-input-action{width:40px;height:40px}}@media(max-width:900px){.fl-page .fl-auth,.fl-page .fl-split{grid-template-columns:minmax(0,1fr);max-width:560px}.fl-page .fl-story{padding-top:0}}@media(max-width:600px){.fl-page .fl-main{padding:1.25rem 1rem 2.5rem}.fl-page .fl-topbar{min-height:56px}.fl-page .fl-topnav .fl-hide-narrow{display:none}.fl-page .fl-title{font-size:1.5rem}.fl-page .fl-auth-card,.fl-page .fl-notice{padding:1.25rem}.fl-page .fl-panel,.fl-page .fl-aside{padding-inline:1.1rem}.fl-page .fl-actions .fl-button{flex:1 1 auto}}@media(max-width:440px){.fl-page .fl-topnav .fl-hide-xs{display:none}.fl-page .fl-topnav{gap:.15rem}}@media(prefers-reduced-motion:reduce){.fl-page *{transition-duration:0ms!important}.fl-page .fl-spin{animation:none}}.gs-feature-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#78bafa;font-size:14px;cursor:pointer}.gs-feature-link:hover{color:#fff}.gs-status{border:1px solid #33404b;border-radius:5px;padding:3px 7px;font-size:12px;color:#b2b9c0}.gs-dashboard{overflow:hidden;border:1px solid #2f3336;border-radius:16px;background:#f5f2ea}.gs-dashboard-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#080a0c;color:#e7e9ea;font-size:13px}.gs-dashboard-caption small{margin-left:12px;color:#92989e}.gs-demo-actions{display:flex;gap:20px;align-items:center}.gs-demo-actions :is(button,a){display:inline-flex;gap:7px;align-items:center}.gs-demo-actions button{border:0;background:transparent;color:inherit;padding:0}.gs-dashboard-frame{display:block;width:100%;height:860px;border:0;background:#f5f2ea}.gs-dashboard-snippet{min-width:0;overflow:hidden;border-radius:12px;border:1px solid #2f3336;background:#f5f2ea}.gs-dashboard-snippet>.gs-feature-link{display:flex;padding:16px 24px;background:#080a0c;color:#e7e9ea;width:100%}.gs-snippet-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;color:#e7e9ea;background:#080a0c;font-size:13px}@media(max-width:700px){.gs-dashboard-caption{align-items:flex-start;flex-direction:column;padding:14px 16px}.gs-dashboard-caption small{display:block;margin:4px 0 0}.gs-demo-actions{justify-content:space-between;width:100%;gap:12px;font-size:12px}.gs-dashboard-frame:not(.gs-dashboard-preview){height:min(780px,calc(100svh - 200px));min-height:480px}}html:has(.gs-landing),body:has(.gs-landing),#root:has(.gs-landing){background:#000;color-scheme:dark}.gs-landing{--gs-text: #e7e9ea;--gs-muted: #92989e;--gs-line: #2f3336;--gs-blue: #1d9bf0;background:#000;color:var(--gs-text);font:400 16px/1.6 DM Sans,system-ui,sans-serif;min-height:100dvh;overflow:clip;-webkit-font-smoothing:antialiased}.gs-landing *{box-sizing:border-box}.gs-landing :is(h1,h2,h3,p){margin:0}.gs-landing :is(h1,h2,h3){font-family:Space Grotesk,DM Sans,sans-serif;font-weight:500}.gs-landing :is(button,input,select){font:inherit}.gs-landing :is(a,button,summary,select){touch-action:manipulation}.gs-landing :is(a,button,input,select,summary):focus-visible{outline:2px solid #6abefa;outline-offset:4px}.gs-landing button,.gs-landing summary{cursor:pointer}.gs-landing button:disabled{cursor:not-allowed;opacity:.45}.gs-landing ::selection{background:#194b72;color:#fff}.gs-container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.gs-landing section[id],.gs-landing :is(a,button,select,input){scroll-margin-top:92px}.gs-header{position:sticky;top:0;z-index:20;background:#000;border-bottom:1px solid #ffffff0e}.gs-header-inner{height:76px;display:flex;justify-content:space-between;align-items:center;gap:24px}.gs-brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font:600 18px Space Grotesk,sans-serif;letter-spacing:-.6px}.gs-brand-mark{width:35px;height:35px;display:grid;place-items:center;background:#19283f;color:#fff;font:500 11px DM Mono,monospace;letter-spacing:-.8px}.gs-nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#b0b5b9}.gs-nav a{padding-block:10px}.gs-nav a:hover{color:#fff}.gs-login{display:flex;align-items:center;gap:9px;margin-left:25px}.gs-menu-toggle{display:none;border:0;background:transparent;color:inherit;width:44px;height:44px}.gs-skip-link{position:fixed;top:8px;left:12px;z-index:30;padding:10px 16px;color:#000;background:#fff;transform:translateY(-200%)}.gs-skip-link:focus{transform:translateY(0)}.gs-hero{position:relative;isolation:isolate;min-height:550px;display:flex;align-items:center}.gs-hero-content{position:relative;z-index:1;pointer-events:none;padding-block:82px 96px}.gs-hero-content a{pointer-events:auto}.gs-hero h1{max-width:850px;font-size:clamp(44px,6.7vw,86px);font-weight:500;line-height:1.08;letter-spacing:-.062em}.gs-hero p{margin-top:25px;font-size:clamp(18px,1.65vw,21px);line-height:1.55;color:#b1b8bf}.gs-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.gs-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:11px 19px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.gs-button:active{transform:translateY(1px)}.gs-button-primary{background:#e7e9ea;color:#090b0d}.gs-button-primary:hover{background:#fff}.gs-button-secondary{background:#080d13a6;color:#e7e9ea;border-color:#ffffff38}.gs-button-secondary:hover{border-color:#a4b0ba;background:#12202d}.gs-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#000}.gs-hero-shader{position:absolute;top:-30%;right:-10%;bottom:-20%;left:10%;background:radial-gradient(ellipse at 68% 40%,#163c64,#06101b 45%,#000 75%);opacity:.78}.gs-hero-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#000,#000e 21%,#0007 52%,#0000 90%),linear-gradient(0deg,#000,transparent 38%)}.gs-shader-canvas{width:100%;height:100%}.gs-motion-control{position:absolute;right:32px;bottom:28px;z-index:1;width:36px;height:36px;border:1px solid #ffffff35;border-radius:50%;display:grid;place-items:center;background:#0008;color:#b8c0c7}.gs-motion-control:hover{color:#fff;border-color:#a4b0ba}.gs-demo-section{padding-top:18px}.gs-demo-heading{margin-bottom:30px}.gs-demo-heading h2{font-size:30px;line-height:1.2;letter-spacing:-.04em}.gs-demo-heading p{margin-top:9px;color:var(--gs-muted);font-size:15px}.gs-method{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:120px}.gs-method h2,.gs-faq h2,.gs-beta h2{font-size:clamp(30px,3.1vw,42px);line-height:1.16;letter-spacing:-.045em}.gs-method>div>p{max-width:320px;margin-top:23px;color:var(--gs-muted)}.gs-method-list{display:grid;gap:30px}.gs-method-list article+article{border-top:1px solid #23272b;padding-top:29px}.gs-method-list h3{font-size:20px;letter-spacing:-.4px}.gs-method-list p{margin-top:9px;max-width:490px;color:var(--gs-muted);font-size:15px}.gs-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;border-top:1px solid #23272b;padding-block:70px}.gs-faq h2{font-size:30px}.gs-faq details{border-bottom:1px solid #23272b}.gs-faq details:first-child summary{padding-top:0}.gs-faq summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:22px;list-style:none;font-size:16px}.gs-faq summary::-webkit-details-marker{display:none}.gs-faq summary svg{flex-shrink:0;color:#92989e;transition:transform .2s}.gs-faq details[open] summary svg{transform:rotate(180deg)}.gs-faq details p{margin-bottom:24px;color:var(--gs-muted);font-size:15px}.gs-beta{padding-block:85px 105px;text-align:center}.gs-beta>p{margin:18px auto 27px;color:var(--gs-muted);max-width:490px}.gs-beta .gs-beta-alternative{font-size:13px;margin-top:22px}.gs-beta-alternative a{text-decoration:underline;text-underline-offset:4px;color:#c2c8cd}.gs-footer{display:flex;justify-content:space-between;gap:20px;padding-block:25px;border-top:1px solid #23272b;color:var(--gs-muted);font-size:12px}@media(max-width:1024px){.gs-container{width:calc(100% - 48px)}.gs-method,.gs-faq{gap:50px}.gs-hero{min-height:480px}}@media(max-width:700px){.gs-container{width:calc(100% - 40px)}.gs-header-inner{height:68px}.gs-brand{font-size:16px;gap:9px}.gs-menu-toggle{display:grid;place-items:center}.gs-nav{display:none;position:absolute;top:68px;left:0;right:0;padding:18px 24px 24px;background:#000;border-bottom:1px solid #2f3336;align-items:stretch;gap:8px;max-height:calc(100dvh - 68px);overflow-y:auto}.gs-nav.is-open{display:flex;flex-direction:column}.gs-login{margin-left:0}.gs-hero{min-height:440px}.gs-hero-content{padding-block:68px 85px}.gs-hero h1{font-size:clamp(40px,8.6vw,60px)}.gs-hero p{font-size:18px}.gs-hero-shader{top:0;right:-65%;bottom:0;left:-10%;opacity:.6}.gs-motion-control{right:20px;bottom:16px}.gs-hero-actions{gap:9px}.gs-button{gap:12px;padding-inline:15px}.gs-demo-section{padding-top:12px}.gs-demo-heading h2{font-size:25px}.gs-method,.gs-faq{grid-template-columns:1fr;gap:35px;padding-block:65px}.gs-method h2 br{display:none}.gs-method>div>p{max-width:none;margin-top:15px}.gs-beta{padding-block:65px}.gs-footer{flex-wrap:wrap;gap:8px 20px}.gs-footer span:nth-child(2){order:3;width:100%}}@media(prefers-reduced-motion:reduce){.gs-landing *,.gs-landing *:before,.gs-landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.gs-product-stories>section{padding-block:90px;border-top:1px solid var(--gs-line)}.gs-story-heading{max-width:720px;margin-bottom:40px}.gs-story-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.12;letter-spacing:-.05em}.gs-story-heading>p{color:#a6adb4;font-size:17px;line-height:1.7;margin-top:22px;max-width:60ch}.gs-story-category{display:block;color:var(--gs-blue);font-size:14px;margin-bottom:18px}.gs-test-story-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:center}.gs-story-notes h3{font-size:23px;letter-spacing:-.03em;line-height:1.35;margin-bottom:16px}.gs-story-notes p{font-size:15px;color:#a6adb4}.gs-story-notes ul{list-style:none;padding:0;margin:25px 0;display:grid;gap:14px;font-size:14px}.gs-story-notes li{display:flex;gap:12px;align-items:center}.gs-story-notes li svg{color:var(--gs-blue);flex-shrink:0}.gs-story-notes small{font-size:12px;color:#8f9aa4}.gs-evidence-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.gs-evidence-story-grid>.gs-review-card{margin-top:65px}.gs-evidence-story-grid>div>.gs-feature-link{margin-top:12px}.gs-question-board{border:1px solid var(--gs-line);border-radius:12px;overflow:hidden}.gs-question-board button{width:100%;display:grid;grid-template-columns:22px 1fr 22px;gap:24px;align-items:center;text-align:left;border:0;background:#080a0c;padding:24px 28px;color:#e7e9ea}.gs-question-board button+button{border-top:1px solid #232b32}.gs-question-board button:hover{background:#101921}.gs-question-board strong{display:block;font-size:20px;font-weight:500}.gs-question-board small{display:block;margin-top:3px;color:#a6adb4;font-size:14px}.gs-question-board svg{color:#85b4d6}.gs-story-note{font-size:14px;color:#8f9aa4;max-width:76ch;margin-top:24px!important}.gs-draft-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.gs-draft-story .gs-story-heading{margin:0}.gs-draft-story .gs-feature-link{margin-top:20px}.gs-writing-sample{padding:28px}.gs-writing-sample .gs-draft-example{font:400 23px/1.5 DM Sans,sans-serif;letter-spacing:-.02em;margin:28px 0 42px}.gs-product-stories .gs-trust-story{display:grid;grid-template-columns:30px 1fr auto;align-items:start;gap:25px;padding-block:55px}.gs-trust-story>svg{color:#7aa7c8}.gs-trust-story h2{font-size:26px;letter-spacing:-.035em}.gs-trust-story p{max-width:65ch;margin-top:15px;color:#a6adb4;font-size:15px}.gs-trust-story a{display:flex;align-items:center;gap:8px;color:#67bffc;font-size:13px;padding-block:8px}.gs-demo-content{min-width:0}@media(max-width:1000px){.gs-test-story-grid{grid-template-columns:1.5fr 1fr;gap:28px}.gs-test-story-grid .gs-plan-arms{grid-template-columns:1fr}.gs-draft-story{gap:28px}.gs-product-stories .gs-trust-story{grid-template-columns:30px 1fr}.gs-trust-story a{grid-column:2}}@media(max-width:700px){.gs-product-stories>section{padding-block:56px}.gs-story-heading{margin-bottom:28px}.gs-story-heading>p{font-size:16px}.gs-test-story-grid,.gs-evidence-story-grid,.gs-draft-story{grid-template-columns:1fr;gap:30px}.gs-evidence-story-grid>.gs-review-card{margin-top:0}.gs-question-board button{padding:22px 18px;gap:12px;grid-template-columns:18px 1fr 18px}.gs-question-board strong{font-size:17px}.gs-question-board small{font-size:13px}.gs-writing-sample .gs-draft-example{font-size:21px}.gs-product-stories .gs-trust-story{gap:16px}}.sh-shell{--sh-canvas: #f7f7f5;--sh-rail: #fbfbfa;--sh-surface: #ffffff;--sh-hover: #efefec;--sh-active: #e9e9e6;--sh-ink: #18181b;--sh-ink-2: #3f3f46;--sh-muted: #71717a;--sh-line: #e4e4e0;--sh-line-strong: #d4d4cf;--sh-accent: #2953d6;--sh-accent-soft: #edf1fd;--sh-accent-ink: #1e3fa3;--sh-on-accent: #ffffff;--sh-danger: #b42318;--sh-danger-soft: #fdecea;--sh-warn: #8a5a00;--sh-warn-soft: #fdf4e1;--sh-tooltip: #18181b;--sh-on-tooltip: #fafafa;--sh-shadow: 0 12px 32px rgb(24 24 27 / 14%);--sh-backdrop: rgb(24 24 27 / 35%);--sh-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--sh-ease: cubic-bezier(.2, .8, .2, 1);--sh-rail-width: 232px;font-family:var(--sh-font);-webkit-font-smoothing:antialiased}[data-theme=dark] .sh-shell{--sh-canvas: #000000;--sh-rail: #000000;--sh-surface: #0d0e10;--sh-hover: #16181c;--sh-active: #1a1d21;--sh-ink: #ececee;--sh-ink-2: #c4c6ca;--sh-muted: #8b9096;--sh-line: #24272b;--sh-line-strong: #33373c;--sh-accent: #4c8dff;--sh-accent-soft: #11213f;--sh-accent-ink: #9cc0ff;--sh-on-accent: #050608;--sh-danger: #ff7b72;--sh-danger-soft: #3a1210;--sh-warn: #f2c14e;--sh-warn-soft: #2a2108;--sh-tooltip: #ececee;--sh-on-tooltip: #0d0e10;--sh-shadow: 0 12px 32px rgb(0 0 0 / 60%);--sh-backdrop: rgb(0 0 0 / 60%)}.app-shell.sh-shell{display:block;min-height:100vh;background:var(--sh-canvas);color:var(--sh-ink)}.sh-shell.is-collapsed{--sh-rail-width: 64px}.sh-shell .sh-rail *,.sh-shell .sh-rail *:before,.sh-shell .sh-rail *:after{box-sizing:border-box}.sh-shell :is(.sh-rail,.sh-topbar,.sh-tabbar,.sh-banner) :is(a,button):focus-visible{outline:2px solid var(--sh-accent);outline-offset:-2px}.sh-shell .sh-rail{position:fixed;z-index:30;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:var(--sh-rail-width);padding:.75rem .6rem .6rem;border-right:1px solid var(--sh-line);background:var(--sh-rail);transition:width .18s var(--sh-ease)}.sh-shell .sh-rail-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:40px;margin-bottom:1rem}.sh-shell .sh-brand{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.3rem .4rem;border-radius:8px;color:var(--sh-ink);font-size:.92rem;font-weight:600;letter-spacing:-.015em;text-decoration:none;white-space:nowrap}.sh-shell .sh-brand-mark{display:inline-grid;flex:none;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--sh-ink);color:var(--sh-canvas);font-size:.68rem;font-weight:600;letter-spacing:0}.sh-shell .sh-icon-button{display:inline-grid;flex:none;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--sh-muted);cursor:pointer}.sh-shell .sh-icon-button:hover{background:var(--sh-hover);color:var(--sh-ink)}.sh-shell .sh-close{display:none}.sh-shell .sh-rail-scroll{display:grid;flex:1;align-content:start;gap:1.25rem;min-height:0;margin:0 -.6rem;padding:0 .6rem;overflow-x:hidden;overflow-y:auto}.sh-shell .sh-nav{display:grid;gap:2px}.sh-shell .sh-nav-heading{padding:0 .6rem .3rem;color:var(--sh-muted);font-size:.72rem;font-weight:500;white-space:nowrap}.sh-shell .sh-link{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;height:34px;padding:0 .6rem;border:0;border-radius:8px;background:transparent;color:var(--sh-ink-2);cursor:pointer;font:inherit;font-size:.86rem;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;transition:background-color .12s var(--sh-ease),color .12s var(--sh-ease)}.sh-shell .sh-link>svg{flex:none;color:var(--sh-muted);transition:color .12s var(--sh-ease)}.sh-shell .sh-link:hover{background:var(--sh-hover);color:var(--sh-ink)}.sh-shell .sh-link.is-active{background:var(--sh-active);color:var(--sh-ink);font-weight:600}.sh-shell .sh-link:is(:hover,.is-active)>svg{color:var(--sh-ink)}.sh-shell .sh-rail-bottom{position:relative;display:grid;gap:2px;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--sh-line)}.sh-shell .sh-collapse{margin-left:auto;transition:background-color .12s var(--sh-ease),color .12s var(--sh-ease)}.sh-shell .sh-collapse:active{background:var(--sh-active);color:var(--sh-ink)}.sh-shell .sh-account{display:flex;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.35rem .45rem;border:0;border-radius:10px;background:transparent;color:var(--sh-ink);cursor:pointer;font:inherit;text-align:left}.sh-shell .sh-account:hover,.sh-shell .sh-account[aria-expanded=true]{background:var(--sh-hover)}.sh-shell .sh-avatar{display:inline-grid;flex:none;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--sh-accent);color:var(--sh-on-accent);font-size:.74rem;font-weight:600}.sh-shell .sh-account-copy{display:grid;flex:1;gap:.05rem;min-width:0}.sh-shell .sh-account-copy strong{overflow:hidden;color:var(--sh-ink);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sh-shell .sh-account-copy small{overflow:hidden;color:var(--sh-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.sh-shell .sh-account-chevron{flex:none;color:var(--sh-muted)}.sh-shell .sh-menu{position:absolute;z-index:40;right:0;bottom:calc(100% + 6px);left:0;padding:.35rem;border:1px solid var(--sh-line);border-radius:12px;background:var(--sh-surface);box-shadow:var(--sh-shadow);color:var(--sh-ink)}.sh-shell .sh-menu-heading{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem;padding:.5rem .5rem .65rem;border-bottom:1px solid var(--sh-line)}.sh-shell .sh-menu-heading>div{display:grid;gap:.05rem;min-width:0}.sh-shell .sh-menu-heading strong{overflow:hidden;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sh-shell .sh-menu-heading span:not(.sh-avatar){color:var(--sh-muted);font-size:.74rem}.sh-shell .sh-menu-item{display:flex;align-items:center;gap:.6rem;width:100%;min-height:36px;padding:0 .55rem;border:0;border-radius:8px;background:transparent;color:var(--sh-ink);cursor:pointer;font:inherit;font-size:.84rem;text-align:left;text-decoration:none}.sh-shell .sh-menu-item>svg{flex:none;color:var(--sh-muted)}.sh-shell .sh-menu-item:hover,.sh-shell .sh-menu-item:focus-visible{background:var(--sh-hover);outline:none}.sh-shell .sh-menu-item:disabled{cursor:wait;opacity:.6}.sh-shell .sh-menu-error{margin:.3rem .55rem;color:var(--sh-danger);font-size:.76rem;line-height:1.4}.sh-shell:not(.is-collapsed) .sh-rail{overflow:hidden}.sh-shell.is-collapsed .sh-rail-top{justify-content:center}.sh-shell.is-collapsed .sh-brand{display:none}.sh-shell.is-collapsed .sh-collapse{margin-left:0}.sh-shell.is-collapsed .sh-brand>.sh-label,.sh-shell.is-collapsed .sh-link>.sh-label,.sh-shell.is-collapsed .sh-nav-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sh-shell.is-collapsed .sh-nav+.sh-nav{padding-top:1.25rem;border-top:1px solid var(--sh-line)}.sh-shell.is-collapsed .sh-rail-scroll{gap:1rem}.sh-shell.is-collapsed .sh-link{justify-content:center;padding:0}.sh-shell .sh-tooltip{position:fixed;z-index:60;left:calc(var(--sh-rail-width) + 8px);padding:.3rem .55rem;border-radius:6px;background:var(--sh-tooltip);box-shadow:var(--sh-shadow);color:var(--sh-on-tooltip);font-size:.76rem;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;transform:translateY(-50%);animation:sh-tooltip-in .12s var(--sh-ease) 60ms both}@keyframes sh-tooltip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.sh-shell.is-collapsed .sh-account{justify-content:center;padding-inline:0}.sh-shell.is-collapsed .sh-account-copy,.sh-shell.is-collapsed .sh-account-chevron{display:none}.sh-shell.is-collapsed .sh-menu{right:auto;bottom:0;left:calc(100% + 8px);width:240px}.sh-shell .sh-main{min-width:0;min-height:100vh;margin-left:var(--sh-rail-width);background:var(--sh-canvas);transition:margin-left .18s var(--sh-ease)}.sh-shell.canvas-shell .sh-content{max-width:none;padding:0}.sh-shell:not(.canvas-shell) .sh-content{width:min(100%,1360px);margin:0 auto;padding:2.5rem clamp(1.25rem,3vw,3rem) 4rem}.sh-shell .sh-topbar,.sh-shell .sh-tabbar{display:none}.sh-shell .sh-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.7rem .75rem;max-width:1240px;margin:1rem clamp(1rem,3vw,2.5rem) 0;padding:.75rem .85rem;border:1px solid var(--sh-line);border-radius:12px;background:var(--sh-surface);color:var(--sh-ink-2);font-size:.84rem;line-height:1.5}@media(min-width:1360px){.sh-shell .sh-banner{margin-inline:auto}}.sh-shell .sh-banner>svg{flex:none;margin-top:.2rem;color:var(--sh-muted)}.sh-shell .sh-banner.is-danger{border-color:color-mix(in srgb,var(--sh-danger) 25%,var(--sh-line));background:var(--sh-danger-soft)}.sh-shell .sh-banner.is-danger>svg{color:var(--sh-danger)}.sh-shell .sh-banner.is-warn{border-color:color-mix(in srgb,var(--sh-warn) 22%,var(--sh-line));background:var(--sh-warn-soft)}.sh-shell .sh-banner.is-warn>svg{color:var(--sh-warn)}.sh-shell .sh-banner-copy{display:grid;flex:1 1 18rem;gap:.1rem;min-width:0}.sh-shell .sh-banner-copy strong{color:var(--sh-ink);font-weight:600}.sh-shell .sh-banner-copy p{margin:0}.sh-shell .sh-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.sh-shell .sh-button{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 .75rem;border:1px solid var(--sh-line);border-radius:10px;background:var(--sh-surface);color:var(--sh-ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:500;white-space:nowrap}.sh-shell .sh-button:hover:not(:disabled){border-color:var(--sh-line-strong);background:var(--sh-hover)}.sh-shell .sh-button:disabled{cursor:not-allowed;opacity:.55}.sh-shell .sh-button.is-ghost{border-color:transparent;background:transparent;color:var(--sh-muted)}.sh-shell .sh-button.is-ghost:hover{color:var(--sh-ink)}.sh-shell .sh-toast{position:fixed;z-index:60;bottom:1.25rem;left:calc(var(--sh-rail-width) + (100vw - var(--sh-rail-width)) / 2);max-width:min(440px,calc(100vw - 2rem));padding:.65rem .9rem;border-radius:10px;background:var(--sh-tooltip);box-shadow:var(--sh-shadow);color:var(--sh-on-tooltip);font-size:.84rem;line-height:1.45;transform:translate(-50%)}@media(max-width:820px){.sh-shell{--sh-rail-width: 0px}.sh-shell .sh-rail{width:min(280px,86vw);box-shadow:var(--sh-shadow);transform:translate(-100%);transition:transform .2s var(--sh-ease)}.sh-shell .sh-rail.is-open{transform:translate(0)}.sh-shell .sh-close{display:inline-grid}.sh-shell .sh-collapse{display:none}.sh-shell .sh-link,.sh-shell .sh-menu-item{min-height:44px}.sh-shell .sh-scrim{position:fixed;z-index:25;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:var(--sh-backdrop)}.sh-shell .sh-main{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.sh-shell .sh-topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:.6rem;min-height:56px;padding:0 1rem 0 .6rem;border-bottom:1px solid var(--sh-line);background:var(--sh-surface)}.sh-shell .sh-icon-button{width:44px;height:44px}.sh-shell .sh-topbar-title{display:grid;min-width:0}.sh-shell .sh-topbar-title strong{color:var(--sh-ink);font-size:.92rem;font-weight:600}.sh-shell .sh-topbar-title span{overflow:hidden;color:var(--sh-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.sh-shell .sh-tabbar{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.25rem .35rem calc(.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--sh-line);background:var(--sh-surface)}.sh-shell .sh-tab{display:grid;align-content:center;justify-items:center;gap:.2rem;min-width:0;min-height:52px;border-radius:8px;color:var(--sh-muted);font-size:.68rem;font-weight:500;text-decoration:none}.sh-shell .sh-tab>.sh-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-shell .sh-tab.is-active{color:var(--sh-accent)}.sh-shell .sh-banner{margin-inline:1rem}.sh-shell .sh-toast{bottom:calc(72px + env(safe-area-inset-bottom));left:50%}}@media(prefers-reduced-motion:reduce){.sh-shell .sh-rail,.sh-shell .sh-main,.sh-shell .sh-link,.sh-shell .sh-collapse{transition:none}.sh-shell .sh-tooltip{animation:none}}dialog.signal-rule-dialog{--sr-surface: #ffffff;--sr-surface-2: #f3f3f1;--sr-hover: #f0f0ed;--sr-ink: #18181b;--sr-ink-2: #3f3f46;--sr-muted: #71717a;--sr-line: #e4e4e0;--sr-line-strong: #d4d4cf;--sr-accent: #2953d6;--sr-accent-hover: #2147bd;--sr-accent-soft: #edf1fd;--sr-on-accent: #ffffff;--sr-danger: #b42318;--sr-shadow: 0 24px 64px rgb(24 24 27 / 18%);--sr-backdrop: rgb(24 24 27 / 40%);--sr-ease: cubic-bezier(.2, .8, .2, 1);box-sizing:border-box;width:min(560px,calc(100vw - 2rem));max-height:calc(100dvh - 2.5rem);padding:1.35rem 1.4rem 1.25rem;border:1px solid var(--sr-line);border-radius:14px;background:var(--sr-surface);box-shadow:var(--sr-shadow);color:var(--sr-ink);font-family:Geist,DM Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}.app-theme-surface[data-theme=dark] dialog.signal-rule-dialog{--sr-surface: #0d0e10;--sr-surface-2: #16181c;--sr-hover: #1a1d21;--sr-ink: #ececee;--sr-ink-2: #c4c6ca;--sr-muted: #8b9096;--sr-line: #24272b;--sr-line-strong: #33373c;--sr-accent: #4c8dff;--sr-accent-hover: #6aa0ff;--sr-accent-soft: #11213f;--sr-on-accent: #050608;--sr-danger: #ff7b72;--sr-shadow: 0 24px 64px rgb(0 0 0 / 60%);--sr-backdrop: rgb(0 0 0 / 68%)}dialog.signal-rule-dialog *,dialog.signal-rule-dialog *:before,dialog.signal-rule-dialog *:after{box-sizing:border-box}dialog.signal-rule-dialog::backdrop{background:var(--sr-backdrop)}dialog.signal-rule-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--sr-accent);outline-offset:2px}dialog.signal-rule-dialog .signal-rule-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}dialog.signal-rule-dialog .signal-rule-kicker{margin:0 0 .25rem;color:var(--sr-muted);font-size:.8rem;font-weight:500}dialog.signal-rule-dialog h2{margin:0;color:var(--sr-ink);font-family:inherit;font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}dialog.signal-rule-dialog .signal-rule-close{display:inline-grid;flex:none;width:32px;height:32px;place-items:center;margin:-.25rem -.4rem 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--sr-muted);cursor:pointer}dialog.signal-rule-dialog .signal-rule-close:hover:not(:disabled){background:var(--sr-hover);color:var(--sr-ink)}dialog.signal-rule-dialog .signal-rule-source{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid var(--sr-line);border-radius:10px;background:var(--sr-surface-2);color:var(--sr-ink-2);font-size:.86rem;line-height:1.5}dialog.signal-rule-dialog form{display:grid;gap:.85rem}dialog.signal-rule-dialog .signal-rule-field{display:grid;gap:.4rem;margin:0;color:var(--sr-ink);font-size:.82rem;font-weight:500}dialog.signal-rule-dialog .signal-rule-field :is(input,textarea){width:100%;padding:.6rem .75rem;border:1px solid var(--sr-line);border-radius:10px;background:var(--sr-surface);color:var(--sr-ink);font:inherit;font-size:.875rem;font-weight:400;line-height:1.5;transition:border-color .15s var(--sr-ease)}dialog.signal-rule-dialog .signal-rule-field input{height:38px;padding-block:0}dialog.signal-rule-dialog .signal-rule-field textarea{min-height:120px;resize:vertical}dialog.signal-rule-dialog .signal-rule-field :is(input,textarea)::placeholder{color:var(--sr-muted)}dialog.signal-rule-dialog .signal-rule-field :is(input,textarea):hover{border-color:var(--sr-line-strong)}dialog.signal-rule-dialog .signal-rule-field :is(input,textarea):focus-visible{border-color:var(--sr-accent);outline:none;box-shadow:0 0 0 3px var(--sr-accent-soft)}dialog.signal-rule-dialog .signal-rule-help{margin:0;color:var(--sr-muted);font-size:.8rem;line-height:1.5}dialog.signal-rule-dialog .signal-rule-error{margin:0;color:var(--sr-danger);font-size:.82rem;line-height:1.45}dialog.signal-rule-dialog .signal-rule-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.4rem}dialog.signal-rule-dialog .signal-rule-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:36px;padding:0 .85rem;border:1px solid var(--sr-line);border-radius:10px;background:var(--sr-surface);color:var(--sr-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .15s var(--sr-ease),border-color .15s var(--sr-ease)}dialog.signal-rule-dialog .signal-rule-button:hover:not(:disabled){border-color:var(--sr-line-strong);background:var(--sr-hover)}dialog.signal-rule-dialog .signal-rule-button:disabled{cursor:not-allowed;opacity:.55}dialog.signal-rule-dialog .signal-rule-button.is-primary{border-color:var(--sr-accent);background:var(--sr-accent);color:var(--sr-on-accent)}dialog.signal-rule-dialog .signal-rule-button.is-primary:hover:not(:disabled){border-color:var(--sr-accent-hover);background:var(--sr-accent-hover)}.signal-rules-empty{padding:40px 24px;border:1px solid #dce2ea;border-radius:14px;background:#f8fafd;text-align:center}.signal-rules-empty p{max-width:560px;margin:12px auto 24px;line-height:1.6;color:#5f6d82}@media(pointer:coarse){dialog.signal-rule-dialog .signal-rule-button{height:44px}dialog.signal-rule-dialog .signal-rule-close{width:40px;height:40px}}@media(max-width:600px){dialog.signal-rule-dialog{padding:1.1rem 1rem 1rem}dialog.signal-rule-dialog .signal-rule-actions .signal-rule-button{flex:1}}@media(prefers-reduced-motion:reduce){dialog.signal-rule-dialog *{transition-duration:0ms!important}}.review-page{--review-canvas: #f7f7f5;--review-surface: #ffffff;--review-surface-2: #f3f3f1;--review-hover: #f0f0ed;--review-ink: #18181b;--review-ink-2: #3f3f46;--review-muted: #71717a;--review-line: #e4e4e0;--review-line-strong: #d4d4cf;--review-accent: #2953d6;--review-accent-hover: #2147bd;--review-accent-soft: #edf1fd;--review-accent-ink: #1e3fa3;--review-on-accent: #ffffff;--review-warn: #8a5a00;--review-warn-soft: #fdf4e1;--review-danger: #b42318;--review-danger-soft: #fdecea;--review-success: #0f7a55;--review-success-soft: #e6f5ee;--review-shadow-sm: 0 1px 2px rgb(24 24 27 / 4%);--review-radius: 14px;--review-radius-sm: 10px;--review-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--review-ease: cubic-bezier(.2, .8, .2, 1);max-width:none;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 3rem;background:var(--review-canvas);color:var(--review-ink);font-family:var(--review-font);font-size:14px;-webkit-font-smoothing:antialiased}.app-theme-surface[data-theme=dark] .review-page{--review-canvas: #000000;--review-surface: #0d0e10;--review-surface-2: #16181c;--review-hover: #1a1d21;--review-ink: #ececee;--review-ink-2: #c4c6ca;--review-muted: #8b9096;--review-line: #24272b;--review-line-strong: #33373c;--review-accent: #4c8dff;--review-accent-hover: #6aa0ff;--review-accent-soft: #11213f;--review-accent-ink: #9cc0ff;--review-on-accent: #050608;--review-warn: #f2c14e;--review-warn-soft: #2a2108;--review-danger: #ff7b72;--review-danger-soft: #3a1210;--review-success: #3fd39a;--review-success-soft: #0b2a1f;--review-shadow-sm: none}.review-page .review-container *,.review-page .review-container *:before,.review-page .review-container *:after{box-sizing:border-box}.review-page .review-container :is(a,button,summary):focus-visible{outline:2px solid var(--review-accent);outline-offset:2px}.review-page .review-container{display:grid;gap:1rem;width:100%;max-width:1240px;margin:0 auto}.review-page .review-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.review-page .review-header h1{margin:0;color:var(--review-ink);font-family:var(--review-font);font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em}.review-page .review-subtitle{max-width:72ch;margin:.35rem 0 0;color:var(--review-muted);font-size:.875rem;line-height:1.5}.review-page .review-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;height:36px;max-width:100%;padding:0 .85rem;border:1px solid var(--review-line);border-radius:var(--review-radius-sm);background:var(--review-surface);box-shadow:var(--review-shadow-sm);color:var(--review-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--review-ease),border-color .15s var(--review-ease),transform .1s var(--review-ease)}.review-page .review-button:hover:not(:disabled){border-color:var(--review-line-strong);background:var(--review-hover)}.review-page .review-button:active:not(:disabled){transform:translateY(1px)}.review-page .review-button svg{flex:none;color:var(--review-muted)}.review-page .review-button.is-primary{border-color:var(--review-accent);background:var(--review-accent);color:var(--review-on-accent)}.review-page .review-button.is-primary:hover:not(:disabled){border-color:var(--review-accent-hover);background:var(--review-accent-hover)}.review-page .review-button.is-primary svg{color:currentColor}.review-page .review-button.is-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--review-ink-2)}.review-page .review-button.is-ghost:hover:not(:disabled){border-color:transparent;background:var(--review-hover)}.review-page .review-link{display:inline-flex;align-items:center;gap:.15rem;color:var(--review-accent);font-size:.8rem;font-weight:500;text-decoration:none}.review-page .review-link:hover{text-decoration:underline;text-underline-offset:3px}.review-page .review-label{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--review-muted);font-size:.8rem;font-weight:500}.review-page .review-label svg{color:var(--review-accent)}.review-page .review-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:22px;padding:.2rem .55rem;border-radius:999px;background:var(--review-surface-2);color:var(--review-ink-2);font-size:.74rem;font-weight:500;line-height:1.25;white-space:nowrap}.review-page .review-pill-dot{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.review-page .review-pill.is-accent{background:var(--review-accent-soft);color:var(--review-accent-ink)}.review-page .review-pill.is-success{background:var(--review-success-soft);color:var(--review-success)}.review-page .review-pill.is-warn{background:var(--review-warn-soft);color:var(--review-warn)}.review-page .review-pill.is-danger{background:var(--review-danger-soft);color:var(--review-danger)}.review-page .review-callout{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.7rem .9rem;border:1px solid var(--review-line);border-radius:var(--review-radius-sm);background:var(--review-surface);color:var(--review-ink-2);font-size:.84rem;line-height:1.5}.review-page .review-callout>svg{flex:none;margin-top:.15rem}.review-page .review-callout strong{color:var(--review-ink);font-weight:600}.review-page .review-callout.is-warn{border-color:color-mix(in srgb,var(--review-warn) 25%,transparent);background:var(--review-warn-soft)}.review-page .review-callout.is-warn>svg{color:var(--review-warn)}.review-page .review-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem}.review-page .review-card{min-width:0;border:1px solid var(--review-line);border-radius:var(--review-radius);background:var(--review-surface);box-shadow:var(--review-shadow-sm);color:var(--review-ink)}.review-page .review-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.review-page .review-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.review-page .review-card h2{margin:0;color:var(--review-ink);font-family:var(--review-font);font-weight:600;letter-spacing:-.02em}.review-page .review-card-title h2{margin-top:.2rem;font-size:1.05rem;line-height:1.3}.review-page .review-card-title>p:not(.review-label){margin:.3rem 0 0;color:var(--review-muted);font-size:.83rem;line-height:1.5}.review-page .review-signal{display:grid;align-content:start;gap:1.15rem;padding:1.2rem 1.35rem 1.35rem}.review-page .review-signal-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem}.review-page .review-signal-copy h2{font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.review-page .review-signal-copy p{max-width:60ch;margin:.5rem 0 0;color:var(--review-ink-2);font-size:.92rem;line-height:1.55}.review-page .review-lift{display:grid;justify-items:end;gap:.25rem;min-width:9rem;text-align:right}.review-page .review-lift strong{color:var(--review-ink);font-size:clamp(2.25rem,4vw,2.9rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.review-page .review-lift-delta{display:inline-flex;align-items:center;gap:.3rem;color:var(--review-muted);font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums}.review-page .review-lift.is-up .review-lift-delta{color:var(--review-success)}.review-page .review-lift.is-down .review-lift-delta{color:var(--review-danger)}.review-page .review-lift-metric{color:var(--review-muted);font-size:.78rem}.review-page .review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:1rem;border-top:1px solid var(--review-line)}.review-page .review-fact{display:grid;align-content:start;gap:.2rem;min-width:0;padding:0 1rem;border-left:1px solid var(--review-line)}.review-page .review-fact:first-child{padding-left:0;border-left:0}.review-page .review-fact dt{color:var(--review-muted);font-size:.78rem;font-weight:500}.review-page .review-fact dd{display:grid;gap:.1rem;margin:0}.review-page .review-fact strong{color:var(--review-ink);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.2}.review-page .review-fact small{color:var(--review-muted);font-size:.76rem}.review-page .review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.review-page .review-next{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem 1.35rem 1.35rem}.review-page .review-next h2{font-size:1.1rem;line-height:1.3;text-wrap:balance}.review-page .review-next>p{margin:0;color:var(--review-ink-2);font-size:.86rem;line-height:1.55}.review-page .review-next-facts{margin:.25rem 0 0;border-top:1px solid var(--review-line)}.review-page .review-next-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--review-line)}.review-page .review-next-facts dt{flex:none;color:var(--review-muted);font-size:.8rem}.review-page .review-next-facts dd{margin:0;color:var(--review-ink);font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.review-page .review-next>.review-button{width:100%;margin-top:auto}.review-page .review-outcome{padding:1.15rem 1.35rem .35rem}.review-page .review-candidates{margin:.9rem 0 0;padding:0;list-style:none}.review-page .review-candidates>li{border-top:1px solid var(--review-line)}.review-page .review-candidates summary{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.6rem 0;cursor:pointer;list-style:none}.review-page .review-candidates summary::-webkit-details-marker{display:none}.review-page .review-candidate-title{flex:1;min-width:0;color:var(--review-ink);font-size:.9rem;font-weight:500;overflow-wrap:anywhere}.review-page .review-candidates .review-pill{white-space:normal}.review-page .review-candidate-chevron{flex:none;color:var(--review-muted);transition:transform .15s var(--review-ease)}.review-page .review-candidates details[open] .review-candidate-chevron{transform:rotate(180deg)}.review-page .review-candidate-body{display:grid;gap:.85rem;padding:0 0 1.1rem}.review-page .review-candidate-counts{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;margin:0}.review-page .review-candidate-counts>div{display:flex;align-items:baseline;gap:.4rem}.review-page .review-candidate-counts dt{color:var(--review-muted);font-size:.8rem}.review-page .review-candidate-counts dd{margin:0;color:var(--review-ink);font-weight:600;font-variant-numeric:tabular-nums}.review-page .review-bars{display:grid;gap:.4rem;max-width:520px}.review-page .review-bars-title{margin:0;color:var(--review-ink-2);font-size:.8rem;font-weight:500}.review-page .review-bar{display:grid;grid-template-columns:6rem minmax(0,1fr) 3.5rem;align-items:center;gap:.6rem;color:var(--review-muted);font-size:.8rem}.review-page .review-bar strong{color:var(--review-ink);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.review-page .review-bar-track{height:8px;overflow:hidden;border-radius:999px;background:var(--review-surface-2)}.review-page .review-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--review-line-strong)}.review-page .review-bar.is-matched .review-bar-fill{background:var(--review-accent)}.review-page .review-candidate-note{margin:.1rem 0 0;color:var(--review-muted);font-size:.78rem}.review-page .review-candidate-reasons{margin:0;padding-left:1.1rem;list-style:disc;color:var(--review-ink-2);font-size:.84rem;line-height:1.5}.review-page .review-candidate-reasons li+li{margin-top:.3rem}.review-page .review-empty{display:grid;justify-items:center;gap:.6rem;padding:2.75rem 1.5rem;text-align:center}.review-page .review-empty>svg{box-sizing:content-box;padding:10px;border-radius:999px;background:var(--review-surface-2);color:var(--review-muted)}.review-page .review-empty h2{margin-top:.25rem;font-size:1.1rem;line-height:1.3}.review-page .review-empty p{max-width:58ch;margin:0;color:var(--review-muted);font-size:.88rem;line-height:1.55}.review-page .review-empty>div{display:grid;justify-items:center;gap:.6rem}.review-page .review-empty>:is(a,div):not(:first-child){margin-top:.4rem}.review-page .review-empty .button{min-height:0;height:36px;padding:0 .85rem;border:1px solid var(--review-line);border-radius:var(--review-radius-sm);background:var(--review-surface);color:var(--review-ink);font:inherit;font-size:.85rem;font-weight:500}.review-page .review-empty .button:hover:not(:disabled){border-color:var(--review-line-strong);background:var(--review-hover);transform:none}.review-page .review-empty .button.button-primary{border-color:var(--review-accent);background:var(--review-accent);color:var(--review-on-accent)}.review-page .review-error{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-color:color-mix(in srgb,var(--review-danger) 30%,transparent);background:var(--review-danger-soft)}.review-page .review-error>svg{flex:none;color:var(--review-danger)}.review-page .review-error>div{flex:1;min-width:0}.review-page .review-error p{margin:.15rem 0 0;color:var(--review-ink-2);font-size:.83rem}.review-page .review-processing{display:grid;gap:1.25rem;padding:1.35rem}.review-page .review-processing-head{display:flex;align-items:flex-start;gap:.9rem}.review-page .review-processing-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--review-radius-sm);background:var(--review-accent-soft);color:var(--review-accent)}.review-page .review-processing-head h2{margin-top:.2rem;font-size:1.1rem;line-height:1.3}.review-page .review-processing-head p:not(.review-label){max-width:62ch;margin:.35rem 0 0;color:var(--review-ink-2);font-size:.88rem;line-height:1.55}.review-page .review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.review-page .review-steps li{display:flex;gap:.7rem;padding:.9rem;border:1px solid var(--review-line);border-radius:var(--review-radius-sm)}.review-page .review-steps li>span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:999px;background:var(--review-surface-2);color:var(--review-ink-2);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.review-page .review-steps strong{display:block;color:var(--review-ink);font-size:.88rem;font-weight:600}.review-page .review-steps small{display:block;margin-top:.2rem;color:var(--review-muted);font-size:.8rem;line-height:1.45}.review-page .review-processing-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--review-line)}.review-page .review-processing-foot p{margin:0;color:var(--review-muted);font-size:.84rem}.review-page .review-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--review-surface-2) 0%,var(--review-hover) 50%,var(--review-surface-2) 100%);background-size:200% 100%;animation:review-shimmer 1.4s ease-in-out infinite}.review-page .review-skeleton.is-title{width:140px;height:30px}.review-page .review-skeleton.is-line{width:min(360px,100%);height:14px}.review-page .review-skeleton.is-card{height:340px;border-radius:var(--review-radius)}@keyframes review-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(pointer:coarse){.review-page .review-button{height:44px}}@media(max-width:1080px){.review-page .review-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.review-page{padding:1rem 1rem 2.5rem}.review-page .review-header{align-items:flex-start;flex-direction:column;gap:.5rem}.review-page .review-header h1{font-size:1.5rem}.review-page .review-header .review-button.is-ghost{margin-left:-.85rem}.review-page .review-signal,.review-page .review-next,.review-page .review-processing{padding:1.1rem}.review-page .review-outcome{padding:1rem 1.1rem .25rem}.review-page .review-signal-body{grid-template-columns:minmax(0,1fr);gap:1rem}.review-page .review-lift{justify-items:start;text-align:left}.review-page .review-facts{grid-template-columns:minmax(0,1fr);gap:.75rem}.review-page .review-fact{padding:0;border-left:0}.review-page .review-fact dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem}.review-page .review-callout.is-intro{flex-direction:column;gap:.4rem}.review-page .review-actions .review-button{flex:1 1 auto}.review-page .review-candidates summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .75rem}.review-page .review-candidates .review-pill{grid-row:2;justify-self:start}.review-page .review-candidate-chevron{grid-column:2;grid-row:1 / span 2}.review-page .review-steps{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.review-page *,.review-page *:before,.review-page *:after{animation:none!important;transition-duration:0ms!important}}.sig-page{--sig-canvas: #f7f7f5;--sig-surface: #ffffff;--sig-surface-2: #f3f3f1;--sig-hover: #f0f0ed;--sig-ink: #18181b;--sig-ink-2: #3f3f46;--sig-muted: #71717a;--sig-line: #e4e4e0;--sig-line-strong: #d4d4cf;--sig-accent: #2953d6;--sig-accent-hover: #2147bd;--sig-accent-soft: #edf1fd;--sig-accent-ink: #1e3fa3;--sig-on-accent: #ffffff;--sig-warn: #8a5a00;--sig-warn-soft: #fdf4e1;--sig-danger: #b42318;--sig-danger-soft: #fdecea;--sig-success: #0f7a55;--sig-success-soft: #e6f5ee;--sig-shadow-sm: 0 1px 2px rgb(24 24 27 / 4%);--sig-radius: 14px;--sig-radius-sm: 10px;--sig-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--sig-ease: cubic-bezier(.2, .8, .2, 1);max-width:none;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 3rem;background:var(--sig-canvas);color:var(--sig-ink);font-family:var(--sig-font);font-size:14px;-webkit-font-smoothing:antialiased}.app-theme-surface[data-theme=dark] .sig-page{--sig-canvas: #000000;--sig-surface: #0d0e10;--sig-surface-2: #16181c;--sig-hover: #1a1d21;--sig-ink: #ececee;--sig-ink-2: #c4c6ca;--sig-muted: #8b9096;--sig-line: #24272b;--sig-line-strong: #33373c;--sig-accent: #4c8dff;--sig-accent-hover: #6aa0ff;--sig-accent-soft: #11213f;--sig-accent-ink: #9cc0ff;--sig-on-accent: #050608;--sig-warn: #f2c14e;--sig-warn-soft: #2a2108;--sig-danger: #ff7b72;--sig-danger-soft: #3a1210;--sig-success: #3fd39a;--sig-success-soft: #0b2a1f;--sig-shadow-sm: none}.sig-page .sig-container *,.sig-page .sig-container *:before,.sig-page .sig-container *:after{box-sizing:border-box}.sig-page .sig-container :is(a,button,[role=tab]):focus-visible{outline:2px solid var(--sig-accent);outline-offset:2px}.sig-page .sig-container{display:grid;gap:1rem;width:100%;max-width:1240px;margin:0 auto}.sig-page .sig-container>[role=status]{display:grid;gap:1rem}.sig-page .sig-back{display:inline-flex;align-items:center;justify-self:start;gap:.2rem;margin:-.25rem 0 -.35rem -.3rem;padding:.25rem .3rem;border-radius:6px;color:var(--sig-muted);font-size:.82rem;font-weight:500;text-decoration:none}.sig-page .sig-back:hover{color:var(--sig-ink)}.sig-page .sig-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.sig-page .sig-header>div:first-child{min-width:0}.sig-page .sig-header h1{margin:0;color:var(--sig-ink);font-family:var(--sig-font);font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.sig-page .sig-header h1:focus{outline:none}.sig-page .sig-header-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.sig-page .sig-subtitle{max-width:78ch;margin:.4rem 0 0;color:var(--sig-muted);font-size:.9rem;line-height:1.5}.sig-page .sig-header-actions{display:flex;flex:none;flex-wrap:wrap;gap:.5rem}.sig-page :is(.sig-button,.sig-empty .button){display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;min-height:0;height:36px;max-width:100%;padding:0 .85rem;border:1px solid var(--sig-line);border-radius:var(--sig-radius-sm);background:var(--sig-surface);box-shadow:var(--sig-shadow-sm);color:var(--sig-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--sig-ease),border-color .15s var(--sig-ease),transform .1s var(--sig-ease)}.sig-page :is(.sig-button,.sig-empty .button):hover:not(:disabled){border-color:var(--sig-line-strong);background:var(--sig-hover);transform:none}.sig-page :is(.sig-button,.sig-empty .button):active:not(:disabled){transform:translateY(1px)}.sig-page :is(.sig-button,.sig-empty .button):disabled{cursor:not-allowed;opacity:.55}.sig-page .sig-button svg{flex:none;color:var(--sig-muted)}.sig-page :is(.sig-button.is-primary,.sig-empty .button.button-primary){border-color:var(--sig-accent);background:var(--sig-accent);color:var(--sig-on-accent)}.sig-page :is(.sig-button.is-primary,.sig-empty .button.button-primary):hover:not(:disabled){border-color:var(--sig-accent-hover);background:var(--sig-accent-hover)}.sig-page .sig-button.is-primary svg{color:currentColor}.sig-page .sig-button.is-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--sig-ink-2)}.sig-page .sig-button.is-ghost:hover:not(:disabled){background:var(--sig-hover)}.sig-page .sig-button.is-small{height:30px;padding:0 .65rem;font-size:.8rem}.sig-page .sig-text-button{padding:0;border:0;background:none;color:var(--sig-accent);cursor:pointer;font:inherit;font-weight:500}.sig-page .sig-text-button:hover{text-decoration:underline;text-underline-offset:3px}.sig-page .sig-label{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--sig-muted);font-size:.8rem;font-weight:500}.sig-page .sig-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:22px;padding:.2rem .55rem;border-radius:999px;background:var(--sig-surface-2);color:var(--sig-ink-2);font-size:.74rem;font-weight:500;line-height:1.25;white-space:nowrap}.sig-page .sig-pill>svg{flex:none}.sig-page .sig-pill-dot{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.sig-page .sig-pill.is-accent{background:var(--sig-accent-soft);color:var(--sig-accent-ink)}.sig-page .sig-pill.is-success{background:var(--sig-success-soft);color:var(--sig-success)}.sig-page .sig-pill.is-warn{background:var(--sig-warn-soft);color:var(--sig-warn)}.sig-page .sig-pill.is-danger{background:var(--sig-danger-soft);color:var(--sig-danger)}.sig-page .sig-delta{display:inline-flex;align-items:center;gap:.3rem;color:var(--sig-muted);font-weight:600;font-variant-numeric:tabular-nums}.sig-page .sig-delta>svg{flex:none}.sig-page .sig-delta.is-up{color:var(--sig-success)}.sig-page .sig-delta.is-down{color:var(--sig-danger)}.sig-page .sig-muted{margin:0;color:var(--sig-muted);font-size:.8rem;line-height:1.5}.sig-page .sig-error-text{margin:0;color:var(--sig-danger);font-size:.82rem;line-height:1.45}.sig-page .sig-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--sig-surface-2)}.sig-page .sig-track>span{display:block;height:100%;border-radius:inherit;background:var(--sig-line-strong)}.sig-page .sig-track.is-accent>span{background:var(--sig-accent)}.sig-page .sig-tabs{display:flex;gap:1.5rem;overflow-x:auto;border-bottom:1px solid var(--sig-line);scrollbar-width:none}.sig-page .sig-tabs button{position:relative;display:inline-flex;flex:none;align-items:center;gap:.4rem;min-height:40px;padding:0 0 .6rem;border:0;background:none;color:var(--sig-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;transition:color .15s var(--sig-ease)}.sig-page .sig-tabs button:hover,.sig-page .sig-tabs button[aria-current=page]{color:var(--sig-ink)}.sig-page .sig-tabs button[aria-current=page]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--sig-ink);content:""}.sig-page .sig-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:var(--sig-surface-2);color:var(--sig-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.sig-page .sig-segmented{display:inline-flex;justify-self:start;gap:2px;max-width:100%;padding:3px;border-radius:var(--sig-radius-sm);background:var(--sig-surface-2);box-shadow:inset 0 0 0 1px var(--sig-line)}.sig-page .sig-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:30px;padding:0 .75rem;border:0;border-radius:7px;background:transparent;color:var(--sig-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background-color .15s var(--sig-ease),color .15s var(--sig-ease)}.sig-page .sig-segmented button:hover{color:var(--sig-ink)}.sig-page .sig-segmented button[aria-selected=true]{background:var(--sig-surface);box-shadow:0 0 0 1px var(--sig-line),0 1px 2px #18181b14;color:var(--sig-ink)}.sig-page .sig-segmented .sig-count{height:18px;min-width:18px;background:transparent}.sig-page .sig-card{min-width:0;border:1px solid var(--sig-line);border-radius:var(--sig-radius);background:var(--sig-surface);box-shadow:var(--sig-shadow-sm);color:var(--sig-ink)}.sig-page .sig-card h2{margin:0;color:var(--sig-ink);font-family:var(--sig-font);font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.sig-page .sig-card .sig-card-label{color:var(--sig-muted);font-size:.8rem;font-weight:500;letter-spacing:0}.sig-page .sig-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}.sig-page .sig-card-title{min-width:0}.sig-page .sig-card-title>p{margin:.3rem 0 0;color:var(--sig-muted);font-size:.83rem;line-height:1.5}.sig-page .sig-list{overflow:hidden}.sig-page .sig-section+.sig-section{border-top:1px solid var(--sig-line)}.sig-page .sig-section-title{display:flex;align-items:center;gap:.5rem;margin:0;padding:.85rem 1.25rem .55rem;color:var(--sig-muted);font-size:.78rem;font-weight:600;letter-spacing:.01em}.sig-page .sig-card .sig-section-title{color:var(--sig-muted);font-size:.78rem;letter-spacing:.01em}.sig-page .sig-section-title .sig-count{height:18px;min-width:18px}.sig-page .sig-rows{margin:0;padding:0;list-style:none}.sig-page .sig-row{border-top:1px solid var(--sig-line)}.sig-page .sig-row-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px) 132px 16px;align-items:center;column-gap:1.25rem;min-height:72px;padding:.85rem 1rem .85rem 1.25rem;color:inherit;text-decoration:none;transition:background-color .15s var(--sig-ease)}.sig-page .sig-row-link:hover{background:var(--sig-hover)}.sig-page .sig-row-link:focus-visible{outline-offset:-2px}.sig-page .sig-row-main{display:grid;gap:.25rem;min-width:0}.sig-page .sig-row-title{color:var(--sig-ink);font-size:.92rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.sig-page .sig-row-summary{display:-webkit-box;overflow:hidden;color:var(--sig-ink-2);font-size:.82rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.sig-page .sig-row-meta{color:var(--sig-muted);font-size:.76rem}.sig-page .sig-row-lift{display:grid;gap:.2rem;min-width:0;color:var(--sig-muted);font-size:.76rem;line-height:1.35}.sig-page .sig-row-lift .sig-delta{font-size:.85rem}.sig-page .sig-row-status{display:flex}.sig-page .sig-row-chevron{color:var(--sig-muted)}.sig-page .sig-list-note{margin:0;padding:.25rem 1.25rem 1.1rem;color:var(--sig-muted);font-size:.84rem;line-height:1.5}.sig-page .sig-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--sig-surface-2) 0%,var(--sig-hover) 50%,var(--sig-surface-2) 100%);background-size:200% 100%;animation:sig-shimmer 1.4s ease-in-out infinite}.sig-page .sig-skeleton-rows{display:grid;gap:.75rem;padding:1rem 1.25rem 1.25rem}.sig-page .sig-skeleton.is-row{height:52px}.sig-page .sig-skeleton.is-title{width:min(420px,100%);height:32px}.sig-page .sig-skeleton.is-line{width:100%;height:36px}@keyframes sig-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sig-page .sig-empty{display:grid;justify-items:center;gap:.6rem;padding:3rem 1.5rem;text-align:center}.sig-page .sig-empty>svg{box-sizing:content-box;padding:10px;border-radius:999px;background:var(--sig-surface-2);color:var(--sig-muted)}.sig-page .sig-empty h2{margin-top:.25rem;font-size:1.1rem}.sig-page .sig-empty p{max-width:58ch;margin:0;color:var(--sig-muted);font-size:.88rem;line-height:1.55}.sig-page .sig-empty>div{display:grid;justify-items:center;gap:.6rem}.sig-page .sig-empty>:is(a,div):not(:first-child){margin-top:.4rem}.sig-page .sig-empty .inline-error{color:var(--sig-danger)}.sig-page .sig-error{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-color:color-mix(in srgb,var(--sig-danger) 30%,transparent);background:var(--sig-danger-soft)}.sig-page .sig-error>svg{flex:none;color:var(--sig-danger)}.sig-page .sig-error>div{flex:1;min-width:0}.sig-page .sig-error strong{font-weight:600}.sig-page .sig-error p{margin:.15rem 0 0;color:var(--sig-ink-2);font-size:.83rem}.sig-page .sig-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:1rem}.sig-page .sig-stack{display:grid;gap:1rem;min-width:0}.sig-page .sig-compare{display:grid;gap:1.1rem;padding:1.2rem 1.35rem 1.35rem}.sig-page .sig-compare-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--sig-line);border-radius:var(--sig-radius-sm)}.sig-page .sig-arm{display:grid;grid-template-rows:auto 1fr auto auto auto;gap:.85rem;min-width:0;padding:1rem 1.1rem 1.1rem}.sig-page .sig-arm+.sig-arm{border-left:1px solid var(--sig-line)}.sig-page .sig-arm-head{display:flex;align-items:center;gap:.5rem;color:var(--sig-ink);font-size:.86rem;font-weight:600}.sig-page .sig-arm-swatch{width:10px;height:10px;flex:none;border-radius:3px;background:var(--sig-line-strong)}.sig-page .sig-arm.is-matched .sig-arm-swatch{background:var(--sig-accent)}.sig-page .sig-arm-definition{margin:0;color:var(--sig-ink-2);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.sig-page .sig-arm-value{display:grid;gap:.35rem}.sig-page .sig-arm-value strong{color:var(--sig-ink);font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.sig-page .sig-arm-value small{color:var(--sig-muted);font-size:.78rem}.sig-page .sig-arm-facts{display:grid;gap:.4rem;margin:0;padding-top:.85rem;border-top:1px solid var(--sig-line)}.sig-page .sig-arm-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.sig-page .sig-arm-facts dt{color:var(--sig-muted);font-size:.78rem}.sig-page .sig-arm-facts dd{margin:0;color:var(--sig-ink);font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}.sig-page .sig-compare-foot{display:grid;gap:.2rem}.sig-page .sig-compare-foot strong{color:var(--sig-ink);font-size:.88rem;font-weight:600}.sig-page .sig-posts{display:grid;gap:.9rem;padding:1.2rem 1.35rem 1.25rem}.sig-page .sig-panel,.sig-page .sig-cohort{display:grid;gap:.75rem;min-width:0}.sig-page .sig-post-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--sig-line)}.sig-page .sig-post-list>li{border-bottom:1px solid var(--sig-line)}.sig-page .sig-post{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 -.5rem;padding:.75rem .5rem;border-radius:8px;color:inherit;text-decoration:none;transition:background-color .15s var(--sig-ease)}.sig-page .sig-post:hover{background:var(--sig-hover)}.sig-page .sig-post:focus-visible{outline-offset:-2px}.sig-page .sig-post>svg{color:var(--sig-muted)}.sig-page .sig-post-copy{display:grid;gap:.2rem;min-width:0}.sig-page .sig-post-text{display:-webkit-box;overflow:hidden;color:var(--sig-ink);font-size:.86rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-line}.sig-page .sig-post-meta{color:var(--sig-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.sig-page .sig-post-empty{margin:0;padding:1rem 0 .25rem;border-top:1px solid var(--sig-line);color:var(--sig-muted);font-size:.84rem}.sig-page .sig-show-more{justify-self:start;margin-left:-.65rem}.sig-page .sig-result,.sig-page .sig-next,.sig-page .sig-notes{display:grid;gap:.85rem;padding:1.2rem 1.35rem 1.25rem}.sig-page .sig-lift{display:grid;justify-items:start;gap:.3rem}.sig-page .sig-lift strong{color:var(--sig-ink);font-size:clamp(2.25rem,4vw,2.75rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.sig-page .sig-lift .sig-delta{font-size:.86rem}.sig-page .sig-lift-metric{color:var(--sig-muted);font-size:.8rem}.sig-page .sig-facts{margin:0;border-top:1px solid var(--sig-line)}.sig-page .sig-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--sig-line)}.sig-page .sig-facts dt{flex:none;color:var(--sig-muted);font-size:.8rem}.sig-page .sig-facts dd{min-width:0;margin:0;color:var(--sig-ink);font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.sig-page .sig-next h2{font-size:1rem;line-height:1.4;text-wrap:pretty}.sig-page .sig-next-copy{margin:0;color:var(--sig-ink-2);font-size:.84rem;line-height:1.55}.sig-page .sig-next>.sig-button{width:100%}.sig-page .sig-notes ul{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:var(--sig-ink-2);font-size:.84rem;line-height:1.5;list-style:disc}.sig-page .sig-notes li::marker{color:var(--sig-muted)}@media(pointer:coarse){.sig-page :is(.sig-button,.sig-empty .button){height:44px}.sig-page .sig-button.is-small{height:40px}.sig-page .sig-segmented button{height:38px}}@media(max-width:1080px){.sig-page .sig-detail-grid{grid-template-columns:minmax(0,1fr)}.sig-page .sig-detail-grid>.sig-stack{display:contents}.sig-page .sig-result{order:1}.sig-page .sig-compare{order:2}.sig-page .sig-notes{order:3}.sig-page .sig-next{order:4}.sig-page .sig-posts{order:5}}@media(max-width:760px){.sig-page{padding:1rem 1rem 2.5rem}.sig-page .sig-header{align-items:flex-start;flex-direction:column;gap:.75rem}.sig-page .sig-header h1{font-size:1.5rem}.sig-page .sig-header-actions,.sig-page .sig-header-actions .sig-button{width:100%}.sig-page .sig-tabs{gap:1.1rem}.sig-page .sig-section-title{padding:.8rem 1rem .5rem}.sig-page .sig-row-link{grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;padding:.85rem 1rem}.sig-page .sig-row-main{grid-column:1 / -1}.sig-page .sig-row-lift{grid-column:1}.sig-page .sig-row-status{grid-column:2;align-self:start}.sig-page .sig-row-chevron{display:none}.sig-page .sig-list-note{padding:.25rem 1rem 1rem}.sig-page .sig-compare,.sig-page .sig-posts,.sig-page .sig-result,.sig-page .sig-next,.sig-page .sig-notes{padding:1.05rem}.sig-page .sig-compare-groups{grid-template-columns:minmax(0,1fr)}.sig-page .sig-arm+.sig-arm{border-top:1px solid var(--sig-line);border-left:0}.sig-page .sig-segmented{display:flex}.sig-page .sig-segmented button{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.sig-page *,.sig-page *:before,.sig-page *:after{animation:none!important;transition-duration:0ms!important}}.abt-page{--abt-canvas: #f7f7f5;--abt-surface: #ffffff;--abt-surface-2: #f3f3f1;--abt-hover: #f0f0ed;--abt-ink: #18181b;--abt-ink-2: #3f3f46;--abt-muted: #71717a;--abt-line: #e4e4e0;--abt-line-strong: #d4d4cf;--abt-accent: #2953d6;--abt-accent-hover: #2147bd;--abt-accent-soft: #edf1fd;--abt-accent-ink: #1e3fa3;--abt-on-accent: #ffffff;--abt-warn: #8a5a00;--abt-warn-soft: #fdf4e1;--abt-danger: #b42318;--abt-danger-soft: #fdecea;--abt-success: #0f7a55;--abt-success-soft: #e6f5ee;--abt-shadow-sm: 0 1px 2px rgb(24 24 27 / 4%);--abt-shadow-lg: 0 16px 40px rgb(24 24 27 / 16%);--abt-radius: 14px;--abt-radius-sm: 10px;--abt-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--abt-ease: cubic-bezier(.2, .8, .2, 1);max-width:none;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 3rem;background:var(--abt-canvas);color:var(--abt-ink);font-family:var(--abt-font);font-size:14px;-webkit-font-smoothing:antialiased}.app-theme-surface[data-theme=dark] .abt-page{--abt-canvas: #000000;--abt-surface: #0d0e10;--abt-surface-2: #16181c;--abt-hover: #1a1d21;--abt-ink: #ececee;--abt-ink-2: #c4c6ca;--abt-muted: #8b9096;--abt-line: #24272b;--abt-line-strong: #33373c;--abt-accent: #4c8dff;--abt-accent-hover: #6aa0ff;--abt-accent-soft: #11213f;--abt-accent-ink: #9cc0ff;--abt-on-accent: #050608;--abt-warn: #f2c14e;--abt-warn-soft: #2a2108;--abt-danger: #ff7b72;--abt-danger-soft: #3a1210;--abt-success: #3fd39a;--abt-success-soft: #0b2a1f;--abt-shadow-sm: none;--abt-shadow-lg: 0 16px 40px rgb(0 0 0 / 60%)}.abt-page .abt-container *,.abt-page .abt-container *:before,.abt-page .abt-container *:after{box-sizing:border-box}.abt-page .abt-container :is(a,button,summary,input,[role=tab]):focus-visible{outline:2px solid var(--abt-accent);outline-offset:2px}.abt-page .abt-container{display:grid;gap:1rem;width:100%;max-width:1240px;margin:0 auto}.abt-page .abt-back{display:inline-flex;align-items:center;justify-self:start;gap:.2rem;margin:-.25rem 0 -.35rem -.3rem;padding:.25rem .3rem;border-radius:6px;color:var(--abt-muted);font-size:.82rem;font-weight:500;text-decoration:none}.abt-page .abt-back:hover{color:var(--abt-ink)}.abt-page .abt-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.abt-page .abt-header>div:first-child{min-width:0}.abt-page .abt-header h1{margin:0;color:var(--abt-ink);font-family:var(--abt-font);font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.abt-page .abt-header-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.abt-page .abt-subtitle{max-width:78ch;margin:.4rem 0 0;color:var(--abt-muted);font-size:.9rem;line-height:1.5}.abt-page .abt-header-actions{display:flex;flex:none;flex-wrap:wrap;gap:.5rem}.abt-page .abt-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;height:36px;max-width:100%;padding:0 .85rem;border:1px solid var(--abt-line);border-radius:var(--abt-radius-sm);background:var(--abt-surface);box-shadow:var(--abt-shadow-sm);color:var(--abt-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--abt-ease),border-color .15s var(--abt-ease),transform .1s var(--abt-ease)}.abt-page .abt-button:hover:not(:disabled){border-color:var(--abt-line-strong);background:var(--abt-hover)}.abt-page .abt-button:active:not(:disabled){transform:translateY(1px)}.abt-page .abt-button:disabled{cursor:not-allowed;opacity:.55}.abt-page .abt-button svg{flex:none;color:var(--abt-muted)}.abt-page .abt-button.is-primary{border-color:var(--abt-accent);background:var(--abt-accent);color:var(--abt-on-accent)}.abt-page .abt-button.is-primary:hover:not(:disabled){border-color:var(--abt-accent-hover);background:var(--abt-accent-hover)}.abt-page .abt-button.is-danger{border-color:var(--abt-danger);background:var(--abt-danger);color:#fff}.abt-page .abt-button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--abt-danger) 88%,#000000)}.abt-page .abt-button:is(.is-primary,.is-danger) svg{color:currentColor}.abt-page .abt-button.is-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--abt-ink-2)}.abt-page .abt-button.is-ghost:hover:not(:disabled){background:var(--abt-hover)}.abt-page .abt-button.is-small{height:30px;padding:0 .65rem;font-size:.8rem}.abt-page .abt-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--abt-muted);cursor:pointer}.abt-page .abt-icon-button:hover{background:var(--abt-danger-soft);color:var(--abt-danger)}.abt-page .abt-text-button{padding:0;border:0;background:none;color:var(--abt-accent);cursor:pointer;font:inherit;font-size:inherit;font-weight:500}.abt-page .abt-text-button:hover{text-decoration:underline;text-underline-offset:3px}.abt-page .abt-label{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--abt-muted);font-size:.8rem;font-weight:500}.abt-page .abt-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:22px;padding:.2rem .55rem;border-radius:999px;background:var(--abt-surface-2);color:var(--abt-ink-2);font-size:.74rem;font-weight:500;line-height:1.25;white-space:nowrap}.abt-page .abt-pill>svg{flex:none}.abt-page .abt-pill-dot{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.abt-page .abt-pill.is-accent{background:var(--abt-accent-soft);color:var(--abt-accent-ink)}.abt-page .abt-pill.is-success{background:var(--abt-success-soft);color:var(--abt-success)}.abt-page .abt-pill.is-warn{background:var(--abt-warn-soft);color:var(--abt-warn)}.abt-page .abt-pill.is-danger{background:var(--abt-danger-soft);color:var(--abt-danger)}.abt-page .abt-callout{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.7rem .9rem;border:1px solid var(--abt-line);border-radius:var(--abt-radius-sm);background:var(--abt-surface);color:var(--abt-ink-2);font-size:.84rem;line-height:1.5}.abt-page .abt-callout>svg{flex:none;margin-top:.15rem;color:var(--abt-muted)}.abt-page .abt-callout strong{color:var(--abt-ink);font-weight:600}.abt-page .abt-callout.is-danger{border-color:color-mix(in srgb,var(--abt-danger) 30%,transparent);background:var(--abt-danger-soft)}.abt-page .abt-callout.is-danger>svg{color:var(--abt-danger)}.abt-page .abt-error-text{margin:0;color:var(--abt-danger);font-size:.82rem;line-height:1.45}.abt-page .abt-muted{margin:0;color:var(--abt-muted);font-size:.8rem;line-height:1.5}.abt-page .abt-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--abt-surface-2)}.abt-page .abt-track>span{display:block;height:100%;border-radius:inherit;background:var(--abt-line-strong)}.abt-page .abt-track.is-accent>span{background:var(--abt-accent)}.abt-page .abt-track.is-success>span{background:var(--abt-success)}.abt-page .abt-tabs{display:flex;gap:1.5rem;overflow-x:auto;border-bottom:1px solid var(--abt-line);scrollbar-width:none}.abt-page .abt-tabs button{position:relative;display:inline-flex;flex:none;align-items:center;gap:.4rem;min-height:40px;padding:0 0 .6rem;border:0;background:none;color:var(--abt-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;transition:color .15s var(--abt-ease)}.abt-page .abt-tabs button:hover,.abt-page .abt-tabs button[aria-current=page]{color:var(--abt-ink)}.abt-page .abt-tabs button[aria-current=page]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--abt-ink);content:""}.abt-page .abt-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:999px;background:var(--abt-surface-2);color:var(--abt-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.abt-page .abt-segmented{display:inline-flex;flex:none;gap:2px;padding:3px;border-radius:var(--abt-radius-sm);background:var(--abt-surface-2);box-shadow:inset 0 0 0 1px var(--abt-line)}.abt-page .abt-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:30px;padding:0 .75rem;border:0;border-radius:7px;background:transparent;color:var(--abt-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background-color .15s var(--abt-ease),color .15s var(--abt-ease)}.abt-page .abt-segmented button:hover:not(:disabled){color:var(--abt-ink)}.abt-page .abt-segmented button:disabled{cursor:not-allowed}.abt-page .abt-segmented button:is([aria-selected=true],[aria-pressed=true]){background:var(--abt-surface);box-shadow:0 0 0 1px var(--abt-line),0 1px 2px #18181b14;color:var(--abt-ink)}.abt-page .abt-segmented .abt-count{height:18px;min-width:18px;background:transparent}.abt-page .abt-card{min-width:0;border:1px solid var(--abt-line);border-radius:var(--abt-radius);background:var(--abt-surface);box-shadow:var(--abt-shadow-sm);color:var(--abt-ink)}.abt-page .abt-card h2{margin:0;color:var(--abt-ink);font-family:var(--abt-font);font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.abt-page .abt-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.abt-page .abt-card-title{min-width:0}.abt-page .abt-card-title h2{margin-top:.2rem}.abt-page .abt-card-title>p:not(.abt-label){margin:.3rem 0 0;color:var(--abt-muted);font-size:.83rem;line-height:1.5}.abt-page .abt-card-title>.abt-label+h2{margin-top:.2rem}.abt-page .abt-list{overflow:hidden}.abt-page .abt-section+.abt-section{border-top:1px solid var(--abt-line)}.abt-page .abt-section-title{display:flex;align-items:center;gap:.5rem;margin:0;padding:.85rem 1.25rem .55rem;color:var(--abt-muted);font-size:.78rem;font-weight:600;letter-spacing:.01em}.abt-page .abt-section-title .abt-count{height:18px;min-width:18px}.abt-page .abt-rows{margin:0;padding:0;list-style:none}.abt-page .abt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) 132px 32px;align-items:center;column-gap:1.25rem;border-top:1px solid var(--abt-line)}.abt-page .abt-row-link{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:64px;padding:.75rem .5rem .75rem 1.25rem;color:inherit;text-decoration:none;transition:background-color .15s var(--abt-ease)}.abt-page .abt-row.is-draft .abt-row-link{grid-column:1 / 4;padding-right:0}.abt-page .abt-row:hover{background:var(--abt-hover)}.abt-page .abt-row-link:focus-visible{outline-offset:-2px}.abt-page .abt-row-main{display:grid;gap:.25rem;min-width:0}.abt-page .abt-row-title{overflow:hidden;color:var(--abt-ink);font-size:.92rem;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.abt-page .abt-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;color:var(--abt-muted);font-size:.78rem}.abt-page .abt-row-meta>span{display:inline-flex;align-items:center;gap:.3rem}.abt-page .abt-row-meta .is-ai{color:var(--abt-accent-ink)}.abt-page .abt-row-progress{display:grid;gap:.35rem;min-width:0;color:var(--abt-ink-2);font-size:.8rem;font-variant-numeric:tabular-nums}.abt-page .abt-row-progress.is-muted{color:var(--abt-muted)}.abt-page .abt-row-status{display:flex;justify-content:flex-start}.abt-page .abt-row-chevron{justify-self:center;color:var(--abt-muted)}.abt-page .abt-row .abt-icon-button{justify-self:center;margin-right:.5rem}.abt-page .abt-list-note{margin:0;padding:.25rem 1.25rem 1.1rem;color:var(--abt-muted);font-size:.84rem;line-height:1.5}.abt-page .abt-list .abt-callout{margin:.25rem 1.25rem 1.1rem}.abt-page .abt-skeleton{display:block;border-radius:6px;background:linear-gradient(90deg,var(--abt-surface-2) 0%,var(--abt-hover) 50%,var(--abt-surface-2) 100%);background-size:200% 100%;animation:abt-shimmer 1.4s ease-in-out infinite}.abt-page .abt-skeleton-rows{display:grid;gap:.75rem;padding:1rem 1.25rem 1.25rem}.abt-page .abt-skeleton.is-row{height:44px}.abt-page .abt-skeleton.is-title{width:180px;height:30px}.abt-page .abt-skeleton.is-line{width:min(420px,100%);height:14px}.abt-page .abt-skeleton.is-card{height:320px;border-radius:var(--abt-radius)}@keyframes abt-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.abt-page .abt-empty{display:grid;justify-items:center;gap:.6rem;padding:3rem 1.5rem;text-align:center}.abt-page .abt-empty>svg{box-sizing:content-box;padding:10px;border-radius:999px;background:var(--abt-surface-2);color:var(--abt-muted)}.abt-page .abt-empty h2{margin-top:.25rem;font-size:1.1rem}.abt-page .abt-empty p{max-width:56ch;margin:0;color:var(--abt-muted);font-size:.88rem;line-height:1.55}.abt-page .abt-empty>.abt-button{margin-top:.4rem}.abt-page .abt-error{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-color:color-mix(in srgb,var(--abt-danger) 30%,transparent);background:var(--abt-danger-soft)}.abt-page .abt-error>svg{flex:none;color:var(--abt-danger)}.abt-page .abt-error>div{flex:1;min-width:0}.abt-page .abt-error p{margin:.15rem 0 0;color:var(--abt-ink-2);font-size:.83rem}.abt-page .abt-dialog-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#09090b73}.abt-page .abt-dialog{display:grid;gap:.75rem;width:min(440px,100%);padding:1.35rem;border:1px solid var(--abt-line);border-radius:var(--abt-radius);background:var(--abt-surface);box-shadow:var(--abt-shadow-lg);color:var(--abt-ink);font-family:var(--abt-font)}.abt-page .abt-dialog h2{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.abt-page .abt-dialog p{margin:0;color:var(--abt-ink-2);font-size:.88rem;line-height:1.55}.abt-page .abt-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.abt-page .abt-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:1rem}.abt-page .abt-stack{display:grid;gap:1rem;min-width:0}.abt-page .abt-compare{display:grid;gap:1.1rem;padding:1.2rem 1.35rem 1.35rem}.abt-page .abt-compare-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--abt-line);border-radius:var(--abt-radius-sm)}.abt-page .abt-arm{display:grid;grid-template-rows:auto 1fr auto auto;gap:.85rem;min-width:0;padding:1rem 1.1rem 1.1rem}.abt-page .abt-arm+.abt-arm{border-left:1px solid var(--abt-line)}.abt-page .abt-arm-head{display:flex;align-items:center;gap:.5rem;color:var(--abt-ink);font-size:.86rem;font-weight:600}.abt-page .abt-arm-letter{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--abt-surface-2);color:var(--abt-ink-2);font-size:.75rem;font-weight:700}.abt-page .abt-arm.is-b .abt-arm-letter{background:var(--abt-accent-soft);color:var(--abt-accent-ink)}.abt-page .abt-arm-definition{margin:0;color:var(--abt-ink-2);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.abt-page .abt-arm-value{display:grid;gap:.35rem}.abt-page .abt-arm-value strong{color:var(--abt-ink);font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.abt-page .abt-arm-value small{color:var(--abt-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.abt-page .abt-arm-facts{display:grid;gap:.4rem;margin:0;padding-top:.85rem;border-top:1px solid var(--abt-line)}.abt-page .abt-arm-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.abt-page .abt-arm-facts dt{color:var(--abt-muted);font-size:.78rem}.abt-page .abt-arm-facts dd{margin:0;color:var(--abt-ink);font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.abt-page .abt-compare-foot{display:grid;gap:.2rem}.abt-page .abt-compare-foot strong{color:var(--abt-ink);font-size:.88rem;font-weight:600}.abt-page .abt-posts{display:grid;gap:.9rem;padding:1.2rem 1.35rem 1.25rem}.abt-page .abt-posts-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.abt-page .abt-posts-status:empty{display:none}.abt-page .abt-post-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--abt-line)}.abt-page .abt-post{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--abt-line)}.abt-page .abt-post-text{display:-webkit-box;overflow:hidden;margin:0;color:var(--abt-ink);font-size:.86rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-line}.abt-page .abt-post-meta{margin:.2rem 0 0;color:var(--abt-muted);font-size:.76rem}.abt-page .abt-post-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem}.abt-page .abt-post-actions .abt-button{color:var(--abt-muted);font-weight:500}.abt-page .abt-post-actions .abt-button:hover:not(:disabled){color:var(--abt-ink)}.abt-page .abt-post-empty{margin:0;padding:1rem 0 .25rem;border-top:1px solid var(--abt-line);color:var(--abt-muted);font-size:.84rem}.abt-page .abt-show-more{justify-self:start}.abt-page .abt-manual{border:1px solid var(--abt-line);border-radius:var(--abt-radius-sm)}.abt-page .abt-manual>summary{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .9rem;border-radius:var(--abt-radius-sm);color:var(--abt-ink-2);cursor:pointer;font-size:.85rem;font-weight:500;list-style:none}.abt-page .abt-manual>summary::-webkit-details-marker{display:none}.abt-page .abt-manual>summary:hover{background:var(--abt-hover)}.abt-page .abt-manual>summary svg{color:var(--abt-muted)}.abt-page .abt-manual>summary .abt-chevron{margin-left:auto;transition:transform .15s var(--abt-ease)}.abt-page .abt-manual[open]>summary .abt-chevron{transform:rotate(180deg)}.abt-page .abt-manual-body{display:grid;gap:.85rem;padding:.25rem .9rem .95rem}.abt-page .abt-manual-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.abt-page .abt-field-label{color:var(--abt-ink-2);font-size:.8rem;font-weight:500}.abt-page .abt-picker{display:grid;gap:.55rem;min-width:0}.abt-page .abt-picker input[type=search]{width:100%;height:36px;padding:0 .75rem;border:1px solid var(--abt-line);border-radius:var(--abt-radius-sm);background:var(--abt-surface);color:var(--abt-ink);font:inherit;font-size:.85rem}.abt-page .abt-picker input[type=search]:focus-visible{border-color:var(--abt-accent);outline:2px solid color-mix(in srgb,var(--abt-accent) 25%,transparent);outline-offset:0}.abt-page .abt-picker fieldset{min-width:0;margin:0;padding:0;border:0}.abt-page .abt-picker fieldset:disabled{opacity:.6}.abt-page .abt-picker-results{max-height:260px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--abt-line);border-radius:var(--abt-radius-sm)}.abt-page .abt-picker-results:empty{display:none}.abt-page .abt-picker-choice{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;cursor:pointer}.abt-page .abt-picker-choice+.abt-picker-choice{border-top:1px solid var(--abt-line)}.abt-page .abt-picker-choice:hover{background:var(--abt-hover)}.abt-page .abt-picker-choice:has(:checked){background:var(--abt-accent-soft)}.abt-page .abt-picker-choice:has(:focus-visible){outline:2px solid var(--abt-accent);outline-offset:-2px}.abt-page .abt-picker-choice input{flex:none;width:16px;height:16px;margin:.15rem 0 0;accent-color:var(--abt-accent)}.abt-page .abt-picker-choice>span{display:grid;gap:.2rem;min-width:0}.abt-page .abt-picker-meta{color:var(--abt-muted);font-size:.75rem}.abt-page .abt-picker-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--abt-ink);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.abt-page .abt-picker-preview{display:grid;gap:.4rem;padding:.85rem;border-radius:var(--abt-radius-sm);background:var(--abt-surface-2);font-size:.84rem}.abt-page .abt-picker-preview p{margin:0;color:var(--abt-ink-2);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.abt-page .abt-picker-preview a{color:var(--abt-accent);font-weight:500}.abt-page .abt-outcome{display:grid;gap:1rem;padding:1.2rem 1.35rem 1.35rem}.abt-page .abt-state{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border-radius:var(--abt-radius-sm);background:var(--abt-surface-2)}.abt-page .abt-state>svg{flex:none;margin-top:.1rem;color:var(--abt-muted)}.abt-page .abt-state.is-accent{background:var(--abt-accent-soft)}.abt-page .abt-state.is-accent>svg{color:var(--abt-accent)}.abt-page .abt-state.is-success{background:var(--abt-success-soft)}.abt-page .abt-state.is-success>svg{color:var(--abt-success)}.abt-page .abt-state>div{display:grid;gap:.2rem;min-width:0}.abt-page .abt-state strong{color:var(--abt-ink);font-size:.88rem;font-weight:600}.abt-page .abt-state small{color:var(--abt-ink-2);font-size:.8rem;line-height:1.5}.abt-page .abt-outcome>.abt-button{width:100%}.abt-page .abt-result-narrative{margin:0;color:var(--abt-ink-2);font-size:.9rem;line-height:1.55}.abt-page .abt-follow-up{display:grid;gap:.2rem;padding:.85rem;border-radius:var(--abt-radius-sm);background:var(--abt-surface-2)}.abt-page .abt-follow-up span{color:var(--abt-muted);font-size:.78rem}.abt-page .abt-follow-up strong{color:var(--abt-ink);font-size:.88rem;font-weight:500;line-height:1.45}.abt-page .abt-evidence{display:grid;gap:.85rem}.abt-page .abt-evidence-bars{display:grid;gap:.65rem}.abt-page .abt-evidence-bar{display:grid;gap:.35rem}.abt-page .abt-evidence-bar>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;color:var(--abt-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.abt-page .abt-evidence-bar>div>span:first-child{color:var(--abt-ink-2);font-weight:500}.abt-page .abt-evidence-bar strong{color:var(--abt-ink);font-weight:600}.abt-page .abt-evidence ul{display:grid;gap:.3rem;margin:0;padding-left:1.1rem;list-style:disc;color:var(--abt-ink-2);font-size:.82rem;line-height:1.5}.abt-page .abt-disclosure>summary{display:inline-flex;align-items:center;gap:.3rem;color:var(--abt-ink-2);cursor:pointer;font-size:.8rem;font-weight:500;list-style:none}.abt-page .abt-disclosure>summary::-webkit-details-marker{display:none}.abt-page .abt-disclosure>summary svg{color:var(--abt-muted);transition:transform .15s var(--abt-ease)}.abt-page .abt-disclosure[open]>summary svg{transform:rotate(180deg)}.abt-page .abt-disclosure-body{display:grid;gap:.6rem;margin-top:.7rem}.abt-page .abt-disclosure-body p{margin:0;color:var(--abt-muted);font-size:.8rem;line-height:1.5}.abt-page .abt-disclosure-body strong{color:var(--abt-ink-2);font-weight:600}.abt-page .abt-table{width:100%;border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums}.abt-page .abt-table :is(th,td){padding:.45rem .4rem;border-bottom:1px solid var(--abt-line);text-align:right}.abt-page .abt-table :is(th:first-child){padding-left:0;text-align:left}.abt-page .abt-table thead th{color:var(--abt-muted);font-size:.74rem;font-weight:500;vertical-align:bottom}.abt-page .abt-table tbody th{color:var(--abt-ink-2);font-weight:500}.abt-page .abt-table td{color:var(--abt-ink)}.abt-page .abt-about{display:grid;gap:.75rem;padding:1.2rem 1.35rem 1.25rem}.abt-page .abt-facts{margin:0;border-top:1px solid var(--abt-line)}.abt-page .abt-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--abt-line)}.abt-page .abt-facts dt{flex:none;color:var(--abt-muted);font-size:.8rem}.abt-page .abt-window{display:grid;gap:.25rem}.abt-page .abt-window span{color:var(--abt-muted);font-size:.8rem}.abt-page .abt-window p{margin:0;color:var(--abt-ink-2);font-size:.82rem;line-height:1.5}.abt-page .abt-guardrails{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.abt-page .abt-guardrails>span:first-child{margin-right:.25rem;color:var(--abt-muted);font-size:.8rem}.abt-page .abt-guardrails .abt-pill{white-space:normal}.abt-page .abt-facts dd{min-width:0;margin:0;color:var(--abt-ink);font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}@media(pointer:coarse){.abt-page .abt-button{height:44px}.abt-page .abt-button.is-small{height:40px}.abt-page .abt-icon-button{width:44px;height:44px}.abt-page .abt-segmented button{height:38px}}@media(max-width:1080px){.abt-page .abt-detail-grid{grid-template-columns:minmax(0,1fr)}.abt-page .abt-detail-grid>.abt-stack{display:contents}.abt-page .abt-compare{order:1}.abt-page .abt-outcome{order:2}.abt-page .abt-posts{order:3}.abt-page .abt-about{order:4}}@media(max-width:760px){.abt-page{padding:1rem 1rem 2.5rem}.abt-page .abt-header{align-items:flex-start;flex-direction:column;gap:.75rem}.abt-page .abt-header h1{font-size:1.5rem}.abt-page .abt-header-actions,.abt-page .abt-header-actions .abt-button{width:100%}.abt-page .abt-tabs{gap:1.1rem}.abt-page .abt-section-title{padding:.8rem 1rem .5rem}.abt-page .abt-row{grid-template-columns:minmax(0,1fr) auto}.abt-page .abt-row-link,.abt-page .abt-row.is-draft .abt-row-link{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;gap:.55rem .75rem;padding:.85rem 1rem}.abt-page .abt-row.is-draft .abt-row-link{grid-column:1;padding-right:0}.abt-page .abt-row-main{grid-column:1}.abt-page .abt-row-status{grid-column:2;grid-row:1;align-self:start}.abt-page .abt-row-progress{grid-column:1 / -1}.abt-page .abt-row-chevron{display:none}.abt-page .abt-row .abt-icon-button{align-self:start;margin:.55rem .5rem 0 0}.abt-page .abt-list-note{padding:.25rem 1rem 1rem}.abt-page .abt-list .abt-callout{margin:.25rem 1rem 1rem}.abt-page .abt-compare,.abt-page .abt-posts,.abt-page .abt-outcome,.abt-page .abt-about{padding:1.05rem}.abt-page .abt-compare-groups{grid-template-columns:minmax(0,1fr)}.abt-page .abt-arm+.abt-arm{border-top:1px solid var(--abt-line);border-left:0}.abt-page .abt-post{grid-template-columns:minmax(0,1fr)}.abt-page .abt-post-actions{justify-content:flex-start;margin-left:-.65rem}.abt-page .abt-posts-toolbar .abt-segmented{width:100%}.abt-page .abt-posts-toolbar .abt-segmented button{flex:1}}@media(prefers-reduced-motion:reduce){.abt-page *,.abt-page *:before,.abt-page *:after{animation:none!important;transition-duration:0ms!important}}.ab-test-form{display:grid;gap:.7rem}.ab-test-form>label,.ab-test-definition-grid label,.ab-assignment-options legend{font-weight:650}.ab-test-form input:not([type=radio]),.ab-test-form textarea,.ab-test-form select{width:100%;border:1px solid var(--line);border-radius:.65rem;background:var(--surface);color:inherit;padding:.7rem .85rem;font:inherit}.ab-test-form textarea{resize:vertical}.ab-test-form input:focus-visible,.ab-test-form textarea:focus-visible,.ab-test-form select:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ab-test-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ab-test-definition-grid>div{display:grid;align-content:start;gap:.55rem}.ab-assignment-options{display:grid;gap:.7rem;margin:.5rem 0 0;padding:1rem;border:1px solid var(--line);border-radius:.7rem}.ab-assignment-options label{display:flex;align-items:flex-start;gap:.65rem;min-height:44px;cursor:pointer}.ab-assignment-options input{margin-top:.3rem}@media(max-width:680px){.ab-test-definition-grid{grid-template-columns:minmax(0,1fr)}}.ab-editor{min-height:100dvh;background:var(--paper);color:var(--ink)}.ab-editor-topbar{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.15rem;padding:.5rem clamp(1rem,3vw,2rem);border-bottom:1px solid var(--line);background:var(--surface)}.ab-editor-close{display:inline-flex;align-items:center;justify-self:start;gap:.45rem;min-height:44px;padding:.25rem .55rem;border:0;border-radius:.35rem;background:transparent;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.ab-editor-close:hover{background:var(--surface-muted)}.ab-editor-close:focus-visible,.ab-editor-keep:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ab-editor-topbar-title{color:var(--ink);font-family:var(--display);font-size:.96rem;font-weight:700}.ab-editor-save-status{color:var(--ink-soft);font-size:.75rem}.ab-editor-topbar-actions{display:flex;justify-self:end;align-items:center;gap:.8rem}.ab-editor-top-save{min-height:38px;white-space:nowrap}.ab-editor-body{width:min(100% - 2rem,940px);margin:0 auto;padding:clamp(2.5rem,5vw,4.8rem) 0 5rem}.ab-editor-intro{max-width:720px;margin-bottom:2.5rem}.ab-editor-mark{display:inline-flex;align-items:center;gap:.45rem;color:var(--cobalt);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.ab-editor-intro h1{margin:.9rem 0 .75rem;font-family:var(--display);font-size:clamp(2.2rem,5vw,4.2rem);line-height:1.03;letter-spacing:-.065em}.ab-editor-intro p{max-width:650px;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.55}.ab-editor-form{display:grid;gap:0}.ab-editor-form-fields{display:grid;min-width:0;margin:0;padding:0;border:0}.ab-editor-section{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);gap:clamp(1.4rem,4vw,3rem);padding:2rem 0;border-top:1px solid var(--line-strong)}.ab-editor-section-heading{display:flex;align-items:flex-start;gap:.8rem}.ab-editor-step{display:inline-grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--cobalt);border-radius:50%;color:var(--cobalt);font-family:var(--mono);font-size:.7rem}.ab-editor-section-heading h2{margin:.05rem 0 .4rem;font-family:var(--display);font-size:1.15rem;letter-spacing:-.03em}.ab-editor-section-heading p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.ab-editor-fields{display:grid;gap:.65rem;min-width:0}.ab-editor-fields>label{margin-top:.3rem;font-weight:700;font-size:.81rem}.ab-editor-fields input:not([type=radio]),.ab-editor-fields textarea,.ab-editor-fields select,.ab-editor-group textarea{width:100%;border:1px solid var(--line-strong);border-radius:.6rem;background:var(--surface);color:var(--ink);padding:.82rem .9rem;font:inherit;font-size:.9rem;line-height:1.5}.ab-editor-fields textarea,.ab-editor-group textarea{resize:vertical}.ab-editor-fields input:focus-visible,.ab-editor-fields textarea:focus-visible,.ab-editor-fields select:focus-visible,.ab-editor-group textarea:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ab-editor-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ab-editor-group{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line-strong);border-radius:.8rem;background:var(--surface)}.ab-editor-group-b{border-color:var(--cobalt)}.ab-editor-group label{display:flex;align-items:center;gap:.6rem;font-weight:700}.ab-editor-group label>span:last-child{display:grid;gap:.1rem}.ab-editor-group label small{color:var(--ink-soft);font-size:.68rem;font-weight:500}.ab-editor-group-letter{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.42rem;background:var(--surface-muted);font-family:var(--display);font-size:1.05rem}.ab-editor-group-b .ab-editor-group-letter{background:var(--cobalt);color:#fff}.ab-editor-hint{grid-column:2;margin:.5rem 0 0;color:var(--ink-soft);font-size:.77rem;line-height:1.5}.ab-editor-fields .ab-assignment-options{margin-top:.7rem;background:var(--surface)}.ab-editor-fields .ab-assignment-options legend{padding:0 .3rem;font-size:.8rem}.ab-editor-fields .ab-assignment-options label{min-height:32px;font-size:.8rem;line-height:1.4}.ab-editor-fields .ab-editor-hint{grid-column:auto}.ab-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.6rem;border-top:1px solid var(--line-strong)}.ab-editor-actions>div{display:flex;justify-content:flex-end;gap:.6rem}.ab-editor-actions .button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px}.ab-editor-delete{color:var(--red)}.ab-editor-modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#19283f7a}.ab-editor-modal{width:min(100%,480px);padding:1.7rem;border:1px solid var(--line-strong);border-radius:.9rem;background:var(--surface);box-shadow:0 25px 70px #19283f33}.ab-editor-modal-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.55rem;background:var(--cobalt-soft);color:var(--cobalt)}.ab-editor-modal h2{margin:.9rem 0 .45rem;font-family:var(--display);font-size:1.5rem}.ab-editor-modal p{margin:0 0 1.4rem;color:var(--ink-soft);font-size:.85rem;line-height:1.55}.ab-editor-modal-actions{display:grid;gap:.6rem}.ab-editor-modal-actions .button,.ab-editor-keep{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px}.ab-editor-keep{border:0;background:none;color:var(--ink-soft);font:inherit;font-weight:650;cursor:pointer}@media(max-width:720px){.ab-editor-section{grid-template-columns:1fr;gap:1.2rem}.ab-editor-hint{grid-column:1}.ab-editor-definition-grid{grid-template-columns:1fr}.ab-editor-save-status,.ab-editor-topbar-title{display:none}.ab-editor-topbar{grid-template-columns:1fr 1fr}.ab-editor-actions,.ab-editor-actions>div{align-items:stretch;flex-direction:column}.ab-editor-actions .button{justify-content:center}}.cmp-page{--cmp-canvas: #f7f7f5;--cmp-surface: #ffffff;--cmp-surface-2: #f3f3f1;--cmp-hover: #f0f0ed;--cmp-ink: #18181b;--cmp-ink-2: #3f3f46;--cmp-muted: #71717a;--cmp-line: #e4e4e0;--cmp-line-strong: #d4d4cf;--cmp-accent: #2953d6;--cmp-accent-hover: #2147bd;--cmp-accent-soft: #edf1fd;--cmp-accent-ink: #1e3fa3;--cmp-on-accent: #ffffff;--cmp-other: #a1a1aa;--cmp-danger: #b42318;--cmp-danger-soft: #fdecea;--cmp-success: #0f7a55;--cmp-success-soft: #e6f5ee;--cmp-shadow-sm: 0 1px 2px rgb(24 24 27 / 4%);--cmp-shadow-lg: 0 24px 64px rgb(24 24 27 / 18%);--cmp-backdrop: rgb(24 24 27 / 40%);--cmp-radius: 14px;--cmp-radius-sm: 10px;--cmp-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--cmp-ease: cubic-bezier(.2, .8, .2, 1);max-width:none;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 3rem;background:var(--cmp-canvas);color:var(--cmp-ink);font-family:var(--cmp-font);font-size:14px;-webkit-font-smoothing:antialiased}.app-theme-surface[data-theme=dark] .cmp-page{--cmp-canvas: #000000;--cmp-surface: #0d0e10;--cmp-surface-2: #16181c;--cmp-hover: #1a1d21;--cmp-ink: #ececee;--cmp-ink-2: #c4c6ca;--cmp-muted: #8b9096;--cmp-line: #24272b;--cmp-line-strong: #33373c;--cmp-accent: #4c8dff;--cmp-accent-hover: #6aa0ff;--cmp-accent-soft: #11213f;--cmp-accent-ink: #9cc0ff;--cmp-on-accent: #050608;--cmp-other: #5d636b;--cmp-danger: #ff7b72;--cmp-danger-soft: #3a1210;--cmp-success: #3fd39a;--cmp-success-soft: #0b2a1f;--cmp-shadow-sm: none;--cmp-shadow-lg: 0 24px 64px rgb(0 0 0 / 60%);--cmp-backdrop: rgb(0 0 0 / 68%)}.cmp-page .cmp-container *,.cmp-page .cmp-container *:before,.cmp-page .cmp-container *:after{box-sizing:border-box}.cmp-page .cmp-container :is(a,button,input,select,[role=tab],[tabindex]):focus-visible{outline:2px solid var(--cmp-accent);outline-offset:2px}.cmp-page .cmp-container .fading-select{--fading-select-surface: var(--cmp-surface);--fading-select-arrow: var(--cmp-muted)}.cmp-page .cmp-container{display:grid;gap:1rem;width:100%;max-width:1240px;margin:0 auto}.cmp-page .cmp-container>[role=status]:not(.cmp-baseline,.cmp-notice){display:grid;gap:1rem}.cmp-page .cmp-back{display:inline-flex;align-items:center;justify-self:start;gap:.2rem;margin:-.25rem 0 -.35rem -.3rem;padding:.25rem .3rem;border:0;border-radius:6px;background:none;color:var(--cmp-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:500}.cmp-page .cmp-back:hover{color:var(--cmp-ink)}.cmp-page .cmp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.cmp-page .cmp-header>div:first-child{min-width:0}.cmp-page .cmp-header h1{margin:0;color:var(--cmp-ink);font-family:var(--cmp-font);font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.cmp-page .cmp-header-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.cmp-page .cmp-subtitle{display:flex;flex-wrap:wrap;gap:.15rem .9rem;max-width:78ch;margin:.4rem 0 0;color:var(--cmp-muted);font-size:.9rem;line-height:1.5}.cmp-page .cmp-header-actions{display:flex;flex:none;flex-wrap:wrap;gap:.5rem}.cmp-page .cmp-tabs{display:flex;gap:1.5rem;overflow-x:auto;border-bottom:1px solid var(--cmp-line);scrollbar-width:none}.cmp-page .cmp-tabs a{position:relative;display:inline-flex;flex:none;align-items:center;min-height:40px;padding:0 0 .6rem;color:var(--cmp-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s var(--cmp-ease)}.cmp-page .cmp-tabs a:hover,.cmp-page .cmp-tabs a[aria-current=page]{color:var(--cmp-ink)}.cmp-page .cmp-tabs a[aria-current=page]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--cmp-ink);content:""}.cmp-page .cmp-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;height:36px;max-width:100%;padding:0 .85rem;border:1px solid var(--cmp-line);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);box-shadow:var(--cmp-shadow-sm);color:var(--cmp-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--cmp-ease),border-color .15s var(--cmp-ease),transform .1s var(--cmp-ease)}.cmp-page .cmp-button:hover:not(:disabled){border-color:var(--cmp-line-strong);background:var(--cmp-hover)}.cmp-page .cmp-button:active:not(:disabled){transform:translateY(1px)}.cmp-page .cmp-button:disabled{cursor:not-allowed;opacity:.55}.cmp-page .cmp-button svg{flex:none;color:var(--cmp-muted)}.cmp-page .cmp-button.is-primary{border-color:var(--cmp-accent);background:var(--cmp-accent);color:var(--cmp-on-accent)}.cmp-page .cmp-button.is-primary:hover:not(:disabled){border-color:var(--cmp-accent-hover);background:var(--cmp-accent-hover)}.cmp-page .cmp-button.is-primary svg{color:currentColor}.cmp-page .cmp-button.is-danger{border-color:var(--cmp-danger);background:var(--cmp-danger);color:var(--cmp-surface)}.cmp-page .cmp-button.is-danger:hover:not(:disabled){border-color:var(--cmp-danger);background:color-mix(in srgb,var(--cmp-danger) 88%,var(--cmp-ink))}.cmp-page .cmp-button.is-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--cmp-ink-2)}.cmp-page .cmp-button.is-ghost:hover:not(:disabled){background:var(--cmp-hover)}.cmp-page .cmp-button.is-small{height:30px;padding:0 .65rem;font-size:.8rem}.cmp-page .cmp-button.is-icon{width:36px;padding:0}.cmp-page .cmp-select-control{min-width:0;max-width:100%}.cmp-page .cmp-select-control.is-wide{max-width:min(100%,340px)}.cmp-page .cmp-select{width:100%;min-width:0;height:36px;padding:0 2.5rem 0 .75rem;border:1px solid var(--cmp-line);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);box-shadow:var(--cmp-shadow-sm);color:var(--cmp-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;transition:border-color .15s var(--cmp-ease)}.cmp-page .cmp-select:hover{border-color:var(--cmp-line-strong)}.cmp-page .cmp-search{position:relative;display:flex;flex:0 1 340px;align-items:center;min-width:0}.cmp-page .cmp-search>svg{position:absolute;left:.75rem;color:var(--cmp-muted);pointer-events:none}.cmp-page .cmp-search input{width:100%;height:36px;padding:0 .75rem 0 2.15rem;border:1px solid var(--cmp-line);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);box-shadow:var(--cmp-shadow-sm);color:var(--cmp-ink);font:inherit;font-size:.875rem;transition:border-color .15s var(--cmp-ease),box-shadow .15s var(--cmp-ease)}.cmp-page .cmp-search input::placeholder{color:var(--cmp-muted)}.cmp-page .cmp-search input:hover{border-color:var(--cmp-line-strong)}.cmp-page .cmp-container .cmp-search input:focus-visible,.cmp-page .cmp-field input:focus-visible{border-color:var(--cmp-accent);outline:none;box-shadow:0 0 0 3px var(--cmp-accent-soft)}.cmp-page .cmp-label{display:inline-flex;align-items:center;gap:.4rem;margin:0;color:var(--cmp-muted);font-size:.8rem;font-weight:500}.cmp-page .cmp-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:22px;padding:.2rem .55rem;border-radius:999px;background:var(--cmp-surface-2);color:var(--cmp-ink-2);font-size:.74rem;font-weight:500;line-height:1.25}.cmp-page .cmp-pill.is-accent{background:var(--cmp-accent-soft);color:var(--cmp-accent-ink)}.cmp-page .cmp-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 .35rem;border-radius:999px;color:var(--cmp-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.cmp-page .cmp-delta{display:inline-flex;align-items:center;gap:.3rem;color:var(--cmp-muted);font-weight:600;font-variant-numeric:tabular-nums}.cmp-page .cmp-delta>svg{flex:none}.cmp-page .cmp-delta.is-up{color:var(--cmp-success)}.cmp-page .cmp-delta.is-down{color:var(--cmp-danger)}.cmp-page .cmp-muted{margin:0;color:var(--cmp-muted);font-size:.8rem;line-height:1.5}.cmp-page .cmp-error-text{margin:0;color:var(--cmp-danger);font-size:.82rem;line-height:1.45}.cmp-page .cmp-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.cmp-page .cmp-swatch{width:10px;height:10px;flex:none;border-radius:3px;background:var(--cmp-other)}.cmp-page :is(.cmp-arm.is-matched,.cmp-dist-row.is-matched) .cmp-swatch,.cmp-page .cmp-swatch.is-matched{background:var(--cmp-accent)}.cmp-page .cmp-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--cmp-surface-2)}.cmp-page .cmp-track>span{display:block;height:100%;border-radius:inherit;background:var(--cmp-other)}.cmp-page :is(.cmp-arm.is-matched .cmp-track,.cmp-track.is-accent)>span{background:var(--cmp-accent)}.cmp-page .cmp-segmented{display:inline-flex;justify-self:start;gap:2px;max-width:100%;padding:3px;border-radius:var(--cmp-radius-sm);background:var(--cmp-surface-2);box-shadow:inset 0 0 0 1px var(--cmp-line)}.cmp-page .cmp-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;height:30px;padding:0 .75rem;border:0;border-radius:7px;background:transparent;color:var(--cmp-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;white-space:nowrap;transition:background-color .15s var(--cmp-ease),color .15s var(--cmp-ease)}.cmp-page .cmp-segmented button:hover{color:var(--cmp-ink)}.cmp-page .cmp-segmented button[aria-selected=true]{background:var(--cmp-surface);box-shadow:0 0 0 1px var(--cmp-line),0 1px 2px #18181b14;color:var(--cmp-ink)}.cmp-page .cmp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.cmp-page .cmp-toolbar-filters,.cmp-page .cmp-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.cmp-page .cmp-toolbar-meta{display:flex;gap:.4rem;margin:0;color:var(--cmp-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.cmp-page .cmp-notice{display:flex;align-items:center;gap:.5rem;margin:-.25rem 0 0;color:var(--cmp-muted);font-size:.82rem;line-height:1.45}.cmp-page .cmp-notice>svg{flex:none}.cmp-page .cmp-card{min-width:0;border:1px solid var(--cmp-line);border-radius:var(--cmp-radius);background:var(--cmp-surface);box-shadow:var(--cmp-shadow-sm);color:var(--cmp-ink)}.cmp-page :is(.cmp-card,.cmp-sheet,.cmp-dialog) h2{margin:0;color:var(--cmp-ink);font-family:var(--cmp-font);font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.cmp-page .cmp-card .cmp-card-label{color:var(--cmp-muted);font-size:.8rem;font-weight:500;letter-spacing:0}.cmp-page .cmp-card-title{min-width:0}.cmp-page .cmp-card-title>p{margin:.3rem 0 0;color:var(--cmp-muted);font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}.cmp-page .cmp-skeleton-rows{display:grid;gap:.75rem;padding:1rem 1.25rem 1.25rem}.cmp-page .cmp-skeleton{display:block;height:52px;border-radius:6px;background:linear-gradient(90deg,var(--cmp-surface-2) 0%,var(--cmp-hover) 50%,var(--cmp-surface-2) 100%);background-size:200% 100%;animation:cmp-shimmer 1.4s ease-in-out infinite}@keyframes cmp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cmp-page .cmp-empty{display:grid;justify-items:center;gap:.6rem;padding:3rem 1.5rem;text-align:center}.cmp-page .cmp-empty>svg{box-sizing:content-box;padding:10px;border-radius:999px;background:var(--cmp-surface-2);color:var(--cmp-muted)}.cmp-page .cmp-empty h2{margin-top:.25rem;font-size:1.1rem}.cmp-page .cmp-empty p{max-width:58ch;margin:0;color:var(--cmp-muted);font-size:.88rem;line-height:1.55}.cmp-page .cmp-error{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-color:color-mix(in srgb,var(--cmp-danger) 30%,transparent);background:var(--cmp-danger-soft)}.cmp-page .cmp-error>svg{flex:none;color:var(--cmp-danger)}.cmp-page .cmp-error>div{flex:1;min-width:0}.cmp-page .cmp-error strong{font-weight:600}.cmp-page .cmp-error p{margin:.15rem 0 0;color:var(--cmp-ink-2);font-size:.83rem}.cmp-page .cmp-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:1rem}.cmp-page .cmp-stack{display:grid;gap:1rem;min-width:0}.cmp-page .cmp-groups{display:grid;gap:1.1rem;padding:1.2rem 1.35rem 1.35rem}.cmp-page .cmp-arms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--cmp-line);border-radius:var(--cmp-radius-sm)}.cmp-page .cmp-arm{display:grid;gap:.85rem;min-width:0;padding:1rem 1.1rem 1.1rem}.cmp-page .cmp-arm+.cmp-arm{border-left:1px solid var(--cmp-line)}.cmp-page .cmp-arm-head{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--cmp-ink);font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.cmp-page .cmp-arm-value{display:grid;gap:.35rem}.cmp-page .cmp-arm-value strong{color:var(--cmp-ink);font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.cmp-page .cmp-arm-value small{color:var(--cmp-muted);font-size:.78rem}.cmp-page .cmp-arm-facts{display:grid;gap:.4rem;margin:0;padding-top:.85rem;border-top:1px solid var(--cmp-line)}.cmp-page .cmp-arm-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cmp-page .cmp-arm-facts dt{color:var(--cmp-muted);font-size:.78rem}.cmp-page .cmp-arm-facts dd{margin:0;color:var(--cmp-ink);font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}.cmp-page .cmp-dist{display:grid;gap:.75rem;padding-top:1.1rem;border-top:1px solid var(--cmp-line)}.cmp-page .cmp-dist-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.cmp-page .cmp-dist-head h3{margin:0;color:var(--cmp-ink);font-size:.88rem;font-weight:600}.cmp-page .cmp-dist-head span,.cmp-page .cmp-dist-caption{color:var(--cmp-muted);font-size:.76rem}.cmp-page .cmp-dist-plot{display:grid;gap:.5rem}.cmp-page .cmp-dist-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);align-items:end;gap:1rem}.cmp-page .cmp-dist-label{overflow:hidden;padding-bottom:.15rem;color:var(--cmp-ink-2);font-size:.8rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cmp-page .cmp-dist-lane{position:relative;height:76px;border-bottom:1px solid var(--cmp-line-strong)}.cmp-page .cmp-dist-bin{position:absolute;bottom:3px;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translate(-50%)}.cmp-page .cmp-dist-dot{width:6px;height:6px;border-radius:999px;background:var(--cmp-other)}.cmp-page .cmp-dist-row.is-matched .cmp-dist-dot{background:var(--cmp-accent)}.cmp-page .cmp-dist-more{color:var(--cmp-muted);font-size:.66rem;font-variant-numeric:tabular-nums;line-height:1}.cmp-page .cmp-dist-median{position:absolute;top:4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--cmp-ink-2);opacity:.55}.cmp-page .cmp-dist-axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));color:var(--cmp-muted);font-size:.74rem;font-variant-numeric:tabular-nums}.cmp-page .cmp-dist-axis>span:nth-child(2){text-align:center}.cmp-page .cmp-dist-axis>span:last-child{text-align:right}.cmp-page .cmp-dist-caption{margin:0;padding-left:9.5rem;text-align:center}.cmp-page .cmp-posts{display:grid;gap:.9rem;padding:1.2rem 1.35rem 1.25rem}.cmp-page .cmp-panel{display:grid;gap:.75rem;min-width:0}.cmp-page .cmp-post-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--cmp-line)}.cmp-page .cmp-post-list>li{border-bottom:1px solid var(--cmp-line)}.cmp-page .cmp-post{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 -.5rem;padding:.75rem .5rem;border-radius:8px;color:inherit;text-decoration:none;transition:background-color .15s var(--cmp-ease)}.cmp-page .cmp-post:hover{background:var(--cmp-hover)}.cmp-page .cmp-post:focus-visible{outline-offset:-2px}.cmp-page .cmp-post>svg{color:var(--cmp-muted)}.cmp-page .cmp-post-copy{display:grid;gap:.2rem;min-width:0}.cmp-page .cmp-post-text{display:-webkit-box;overflow:hidden;color:var(--cmp-ink);font-size:.86rem;font-weight:400;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.cmp-page .cmp-post-meta{color:var(--cmp-muted);font-size:.76rem;font-variant-numeric:tabular-nums}.cmp-page .cmp-post-empty{margin:0;padding:1rem 0 .25rem;border-top:1px solid var(--cmp-line);color:var(--cmp-muted);font-size:.84rem}.cmp-page .cmp-show-more{justify-self:start;margin-left:-.65rem}.cmp-page .cmp-result,.cmp-page .cmp-next,.cmp-page .cmp-notes{display:grid;gap:.85rem;padding:1.2rem 1.35rem 1.25rem}.cmp-page .cmp-lift{display:grid;justify-items:start;gap:.3rem}.cmp-page .cmp-lift strong{color:var(--cmp-ink);font-size:clamp(2.25rem,4vw,2.75rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.cmp-page .cmp-lift .cmp-delta{font-size:.86rem}.cmp-page .cmp-lift-metric{color:var(--cmp-muted);font-size:.8rem}.cmp-page .cmp-facts{margin:0;border-top:1px solid var(--cmp-line)}.cmp-page .cmp-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--cmp-line)}.cmp-page .cmp-facts dt{flex:none;color:var(--cmp-muted);font-size:.8rem}.cmp-page .cmp-facts dd{min-width:0;margin:0;color:var(--cmp-ink);font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.cmp-page .cmp-next h2{font-size:1rem;line-height:1.4}.cmp-page .cmp-next-copy{margin:0;color:var(--cmp-ink-2);font-size:.84rem;line-height:1.55}.cmp-page .cmp-next>.cmp-button{width:100%}.cmp-page .cmp-notes ul{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:var(--cmp-ink-2);font-size:.84rem;line-height:1.5;list-style:disc}.cmp-page .cmp-notes li::marker{color:var(--cmp-muted)}.cmp-page .cmp-new{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.cmp-page .cmp-new-form{display:grid;align-content:start;gap:1.1rem;padding:1.5rem 1.6rem 1.6rem}.cmp-page .cmp-field{display:grid;gap:.45rem}.cmp-page .cmp-field label{color:var(--cmp-ink);font-size:.85rem;font-weight:500}.cmp-page .cmp-field input{width:100%;height:44px;padding:0 .85rem;border:1px solid var(--cmp-line-strong);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface);color:var(--cmp-ink);font:inherit;font-size:.95rem;transition:border-color .15s var(--cmp-ease),box-shadow .15s var(--cmp-ease)}.cmp-page .cmp-examples{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.cmp-page .cmp-examples>span{margin-right:.2rem;color:var(--cmp-muted);font-size:.8rem}.cmp-page .cmp-chip{height:30px;padding:0 .75rem;border:1px solid var(--cmp-line);border-radius:999px;background:var(--cmp-surface);color:var(--cmp-ink-2);cursor:pointer;font:inherit;font-size:.8rem;transition:background-color .15s var(--cmp-ease),border-color .15s var(--cmp-ease)}.cmp-page .cmp-chip:hover:not(:disabled){border-color:var(--cmp-line-strong);background:var(--cmp-hover)}.cmp-page .cmp-chip[aria-pressed=true]{border-color:color-mix(in srgb,var(--cmp-accent) 45%,transparent);background:var(--cmp-accent-soft);color:var(--cmp-accent-ink)}.cmp-page .cmp-steps{display:grid;align-content:start;gap:1.1rem;margin:0;padding:1.5rem 1.6rem;border-left:1px solid var(--cmp-line);background:var(--cmp-surface-2);border-radius:0 var(--cmp-radius) var(--cmp-radius) 0;counter-reset:cmp-step;list-style:none}.cmp-page .cmp-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.15rem .75rem;counter-increment:cmp-step}.cmp-page .cmp-steps li:before{display:grid;grid-row:span 2;place-items:center;width:24px;height:24px;border:1px solid var(--cmp-line-strong);border-radius:999px;background:var(--cmp-surface);color:var(--cmp-ink-2);content:counter(cmp-step);font-size:.74rem;font-weight:600}.cmp-page .cmp-steps strong{color:var(--cmp-ink);font-size:.86rem;font-weight:600}.cmp-page .cmp-steps span{color:var(--cmp-muted);font-size:.8rem;line-height:1.5}.cmp-page .cmp-progress{display:grid;align-content:center;gap:1.25rem;min-width:0;padding:1.5rem 1.6rem;border-left:1px solid var(--cmp-line);border-radius:0 var(--cmp-radius) var(--cmp-radius) 0;background:var(--cmp-surface-2)}.cmp-page .cmp-progress-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--cmp-ink-2);font-size:.75rem;font-weight:500}.cmp-page .cmp-progress-time{color:var(--cmp-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-page .cmp-progress-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:310px;margin:0 auto;padding-top:.5rem}.cmp-page .cmp-progress-group{display:grid;justify-items:center;gap:.9rem;color:var(--cmp-ink-2);font-size:.75rem}.cmp-page .cmp-progress-stack{position:relative;width:46px;height:58px}.cmp-page .cmp-progress-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:1px solid var(--cmp-line-strong);border-radius:7px;background:var(--cmp-surface);color:var(--cmp-ink-2)}.cmp-page .cmp-progress-sheet.is-back{transform:translate(-6px) rotate(-9deg);opacity:.5}.cmp-page .cmp-progress-sheet.is-middle{transform:translate(5px) rotate(7deg);opacity:.7}.cmp-page .is-group-0 .cmp-progress-sheet.is-front{border-color:var(--cmp-accent);background:var(--cmp-accent-soft);color:var(--cmp-accent-ink)}.cmp-page .is-group-2 .cmp-progress-sheet.is-front{border-style:dashed}.cmp-page .cmp-progress-copy h3{margin:0 0 .4rem;color:var(--cmp-ink);font-size:1rem;font-weight:600;letter-spacing:-.02em}.cmp-page .cmp-progress-copy p,.cmp-page .cmp-progress-message{margin:0;color:var(--cmp-ink-2);font-size:.82rem;line-height:1.55}.cmp-page .cmp-progress-message{min-height:3.1em;padding-top:.85rem;border-top:1px solid var(--cmp-line)}.cmp-page .cmp-chip:disabled{cursor:default;opacity:.55}.cmp-page .cmp-field input:read-only{color:var(--cmp-ink-2)}.cmp-page .cmp-exclusion{border-top:1px solid var(--cmp-line);padding-top:.9rem}.cmp-page .cmp-exclusion summary,.cmp-page .cmp-excluded summary{color:var(--cmp-ink-2);cursor:pointer;font-size:.85rem;font-weight:500;min-height:32px;padding:.4rem 0}.cmp-page .cmp-exclusion summary span{margin-left:.4rem;color:var(--cmp-muted);font-size:.78rem;font-weight:400}.cmp-page .cmp-exclusion[open] summary{margin-bottom:.75rem}.cmp-page .cmp-exclusion .cmp-field p{margin:0;color:var(--cmp-ink-2);font-size:.8rem;line-height:1.5}.cmp-page .cmp-excluded{padding:1.25rem 1.5rem}.cmp-page .cmp-excluded-list{list-style:none;padding:0;margin:.5rem 0 0;max-height:360px;overflow-y:auto}.cmp-page :is(.cmp-exclusion,.cmp-excluded) summary:focus-visible{outline:2px solid var(--cmp-accent);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.cmp-page .cmp-progress-sheet.is-front{animation:cmp-group-post 3.6s var(--cmp-ease) infinite}.cmp-page .is-group-1 .cmp-progress-sheet.is-front{animation-delay:-2.4s}.cmp-page .is-group-2 .cmp-progress-sheet.is-front{animation-delay:-1.2s}}@keyframes cmp-group-post{0%,12%{transform:translateY(-12px) rotate(-6deg);opacity:0}28%,72%{transform:translateY(0) rotate(0);opacity:1}88%,to{transform:translateY(5px) scale(.94);opacity:0}}.cmp-page .cmp-sheet,.cmp-page .cmp-dialog{border:1px solid var(--cmp-line);background:var(--cmp-surface);box-shadow:var(--cmp-shadow-lg);color:var(--cmp-ink);font-family:var(--cmp-font);font-size:14px}.cmp-page :is(.cmp-sheet,.cmp-dialog) *,.cmp-page :is(.cmp-sheet,.cmp-dialog) *:before,.cmp-page :is(.cmp-sheet,.cmp-dialog) *:after{box-sizing:border-box}.cmp-page :is(.cmp-sheet,.cmp-dialog)::backdrop{background:var(--cmp-backdrop)}.cmp-page :is(.cmp-sheet,.cmp-dialog) :is(button,input):focus-visible{outline:2px solid var(--cmp-accent);outline-offset:2px}.cmp-page .cmp-sheet{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;border-width:0 0 0 1px;overflow:hidden}.cmp-page .cmp-sheet[open]{display:flex;flex-direction:column}.cmp-page .cmp-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .9rem 1.5rem}.cmp-page .cmp-sheet .cmp-search{flex:none;width:auto;max-width:none;margin:0 1.5rem .75rem}.cmp-page .cmp-sheet .cmp-search input:focus-visible{border-color:var(--cmp-accent);outline:none;box-shadow:0 0 0 3px var(--cmp-accent-soft)}.cmp-page .cmp-sheet-list{flex:1;min-height:0;margin:0;padding:0 1.5rem;overflow-y:auto;list-style:none;border-top:1px solid var(--cmp-line)}.cmp-page .cmp-label-row{display:grid;gap:.5rem;padding:.95rem 0;border-bottom:1px solid var(--cmp-line)}.cmp-page .cmp-label-row p{margin:0;color:var(--cmp-ink);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.cmp-page .cmp-sheet-list .cmp-post-empty{border-top:0}.cmp-page .cmp-choice{display:flex;flex-wrap:wrap;gap:2px;justify-self:start;max-width:100%;padding:3px;border-radius:var(--cmp-radius-sm);background:var(--cmp-surface-2);box-shadow:inset 0 0 0 1px var(--cmp-line)}.cmp-page .cmp-choice button{min-width:0;height:30px;padding:0 .7rem;border:0;border-radius:7px;background:transparent;color:var(--cmp-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;transition:background-color .15s var(--cmp-ease),color .15s var(--cmp-ease)}.cmp-page .cmp-choice button:hover{color:var(--cmp-ink)}.cmp-page .cmp-choice button[aria-pressed=true]{background:var(--cmp-surface);box-shadow:0 0 0 1px var(--cmp-line),0 1px 2px #18181b14;color:var(--cmp-ink)}.cmp-page .cmp-choice button[aria-pressed=true]:first-child{color:var(--cmp-accent-ink)}.cmp-page .cmp-sheet-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.5rem 1.1rem;border-top:1px solid var(--cmp-line)}.cmp-page .cmp-dialog{width:min(420px,calc(100vw - 2rem));padding:1.35rem 1.4rem 1.25rem;border-radius:var(--cmp-radius)}.cmp-page .cmp-dialog p{margin:.6rem 0 1.2rem;color:var(--cmp-muted);font-size:.86rem;line-height:1.5}.cmp-page .cmp-dialog .cmp-form-actions{justify-content:flex-end}.cmp-page .cmp-baseline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem .65rem;padding:.75rem 1rem;border:1px solid var(--cmp-line);border-radius:var(--cmp-radius-sm);background:var(--cmp-surface-2);color:var(--cmp-ink-2)}.cmp-page .cmp-baseline>svg{color:var(--cmp-muted)}.cmp-page .cmp-baseline.is-ready>svg{color:var(--cmp-accent)}.cmp-page .cmp-baseline p{margin:0;font-size:.84rem;line-height:1.5}.cmp-page .cmp-baseline .cmp-track{grid-column:2;max-width:320px;height:4px;background:var(--cmp-line)}.cmp-page .cmp-log{overflow:hidden}.cmp-page .cmp-table:focus{outline:none}.cmp-page .cmp-table-head,.cmp-page .cmp-table-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) minmax(150px,190px) 128px 104px 16px;align-items:center;column-gap:1.25rem;padding:0 1rem 0 1.25rem}.cmp-page .cmp-table-head{min-height:40px;border-bottom:1px solid var(--cmp-line);background:var(--cmp-surface-2);color:var(--cmp-muted);font-size:.76rem;font-weight:500}.cmp-page .cmp-table-head>:nth-child(4),.cmp-page .cmp-table-head>:nth-child(5){text-align:right}.cmp-page .cmp-table-row{min-height:72px;padding-top:.8rem;padding-bottom:.8rem;color:inherit;text-decoration:none;transition:background-color .15s var(--cmp-ease)}.cmp-page .cmp-table-row+.cmp-table-row{border-top:1px solid var(--cmp-line)}.cmp-page .cmp-table-row:hover{background:var(--cmp-hover)}.cmp-page .cmp-table-row:focus-visible{outline-offset:-2px}.cmp-page .cmp-table-row small{color:var(--cmp-muted);font-size:.76rem;font-weight:400}.cmp-page .cmp-cell-date{display:grid;gap:.15rem;color:var(--cmp-ink);font-size:.84rem;font-variant-numeric:tabular-nums}.cmp-page .cmp-cell-post{display:grid;gap:.25rem;min-width:0}.cmp-page .cmp-cell-post .cmp-post-text{font-weight:500}.cmp-page .cmp-cell-topic{display:grid;justify-items:start;gap:.3rem;min-width:0}.cmp-page .cmp-cell-topic .cmp-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-page .cmp-cell-number{display:grid;justify-items:end;gap:.2rem;font-variant-numeric:tabular-nums;text-align:right}.cmp-page .cmp-cell-number strong{color:var(--cmp-ink);font-size:.9rem;font-weight:600}.cmp-page .cmp-cell-number strong.is-empty{color:var(--cmp-muted);font-size:.8rem;font-weight:500}.cmp-page .cmp-table-row small.cmp-delta.is-up{color:var(--cmp-success)}.cmp-page .cmp-table-row small.cmp-delta.is-down{color:var(--cmp-danger)}.cmp-page .cmp-cell-label{display:none}.cmp-page .cmp-row-chevron{color:var(--cmp-muted)}.cmp-page .cmp-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem .75rem 1.25rem;border-top:1px solid var(--cmp-line);color:var(--cmp-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.cmp-page .cmp-subtitle>span+span:before{margin-right:.9rem;content:"·"}.cmp-page .cmp-post-card{padding:1.35rem 1.5rem}.cmp-page .cmp-post-card p{margin:0;color:var(--cmp-ink);font-size:1.05rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.cmp-page .cmp-metrics{display:grid;gap:1rem;padding:1.2rem 1.35rem 1.35rem}.cmp-page .cmp-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--cmp-line);border-radius:var(--cmp-radius-sm)}.cmp-page .cmp-metric-grid>div{display:grid;align-content:start;gap:.35rem;min-width:0;padding:.95rem 1.05rem 1rem;border-right:1px solid var(--cmp-line);border-bottom:1px solid var(--cmp-line)}.cmp-page .cmp-metric-grid>div:nth-child(3n){border-right:0}.cmp-page .cmp-metric-grid>div:nth-last-child(-n+3){border-bottom:0}.cmp-page .cmp-metric-grid dt{color:var(--cmp-muted);font-size:.8rem;font-weight:500}.cmp-page .cmp-metric-grid dd{margin:0;color:var(--cmp-ink);font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.15}.cmp-page .cmp-traits{display:grid;gap:.85rem;padding:1.2rem 1.35rem 1.25rem}.cmp-page .cmp-trait-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.cmp-page .cmp-traits>.cmp-button{justify-self:start}@media(pointer:coarse){.cmp-page :is(.cmp-button,.cmp-select,.cmp-search input){height:44px}.cmp-page .cmp-button.is-icon{width:44px}.cmp-page .cmp-button.is-small,.cmp-page :is(.cmp-segmented,.cmp-choice) button,.cmp-page .cmp-chip{height:40px}}@media(max-width:1080px){.cmp-page .cmp-detail-grid{grid-template-columns:minmax(0,1fr)}.cmp-page .cmp-detail-grid>.cmp-stack{display:contents}.cmp-page .cmp-result{order:1}.cmp-page .cmp-groups{order:2}.cmp-page .cmp-posts{order:3}.cmp-page .cmp-excluded{order:4}.cmp-page .cmp-next{order:5}.cmp-page .cmp-notes{order:6}.cmp-page .cmp-table-head,.cmp-page .cmp-table-row{grid-template-columns:4.75rem minmax(0,1fr) 120px 96px 16px}.cmp-page .cmp-table-head>:nth-child(3),.cmp-page .cmp-cell-topic{display:none}}@media(max-width:760px){.cmp-page{padding:1rem 1rem 2.5rem}.cmp-page .cmp-header{align-items:flex-start;flex-direction:column;gap:.75rem}.cmp-page .cmp-header h1{font-size:1.5rem}.cmp-page .cmp-header-actions,.cmp-page .cmp-header-actions .cmp-button{width:100%}.cmp-page .cmp-toolbar,.cmp-page .cmp-toolbar-filters{align-items:stretch;flex-direction:column}.cmp-page .cmp-toolbar-filters>.cmp-select-control,.cmp-page .cmp-toolbar-filters>.cmp-select-control.is-wide,.cmp-page .cmp-search{flex:none;width:100%;max-width:none}.cmp-page .cmp-toolbar-actions>.cmp-button:first-child{flex:1}.cmp-page :is(.cmp-groups,.cmp-posts,.cmp-excluded,.cmp-result,.cmp-next,.cmp-notes),.cmp-page :is(.cmp-metrics,.cmp-traits){padding:1.05rem}.cmp-page .cmp-arms{grid-template-columns:minmax(0,1fr)}.cmp-page .cmp-arm+.cmp-arm{border-top:1px solid var(--cmp-line);border-left:0}.cmp-page .cmp-dist-row{grid-template-columns:minmax(0,1fr);gap:.35rem}.cmp-page .cmp-dist-row.is-axis>span{display:none}.cmp-page .cmp-dist-caption{padding-left:0}.cmp-page .cmp-segmented{display:flex}.cmp-page .cmp-segmented button{flex:1}.cmp-page .cmp-segment-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.cmp-page .cmp-new{grid-template-columns:minmax(0,1fr)}.cmp-page .cmp-new-form,.cmp-page .cmp-progress,.cmp-page .cmp-steps{padding:1.15rem 1.05rem}.cmp-page .cmp-steps,.cmp-page .cmp-progress{border-top:1px solid var(--cmp-line);border-left:0;border-radius:0 0 var(--cmp-radius) var(--cmp-radius)}.cmp-page .cmp-new.is-pending .cmp-examples,.cmp-page .cmp-new.is-pending .cmp-exclusion,.cmp-page .cmp-new.is-pending .cmp-card-title p,.cmp-page .cmp-new.is-pending .cmp-form-actions{display:none}.cmp-page .cmp-progress{gap:1rem}.cmp-page .cmp-table-head{display:none}.cmp-page .cmp-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem 1rem;padding:.9rem 1rem}.cmp-page .cmp-cell-date{display:flex;grid-column:1 / -1;order:-1;gap:.4rem;color:var(--cmp-muted);font-size:.76rem}.cmp-page .cmp-cell-post{grid-column:1 / -1}.cmp-page .cmp-cell-number{justify-items:start;text-align:left}.cmp-page .cmp-cell-label{display:block;color:var(--cmp-muted);font-size:.72rem}.cmp-page .cmp-row-chevron{display:none}.cmp-page .cmp-pagination{padding:.75rem 1rem}.cmp-page .cmp-post-card{padding:1.1rem 1.05rem}.cmp-page .cmp-post-card p{font-size:.98rem}.cmp-page .cmp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-page .cmp-metric-grid>div:nth-child(3n){border-right:1px solid var(--cmp-line)}.cmp-page .cmp-metric-grid>div:nth-child(2n){border-right:0}.cmp-page .cmp-metric-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--cmp-line)}.cmp-page .cmp-metric-grid>div:nth-last-child(-n+2){border-bottom:0}.cmp-page .cmp-sheet-head,.cmp-page .cmp-sheet-foot{padding-right:1rem;padding-left:1rem}.cmp-page .cmp-sheet .cmp-search{margin-right:1rem;margin-left:1rem}.cmp-page .cmp-sheet-list{padding:0 1rem}}@media(prefers-reduced-motion:reduce){.cmp-page *,.cmp-page *:before,.cmp-page *:after{animation:none!important;transition-duration:0ms!important}}.dl-page{--dl-canvas: #f7f7f5;--dl-surface: #ffffff;--dl-surface-2: #f3f3f1;--dl-hover: #f0f0ed;--dl-ink: #18181b;--dl-ink-2: #3f3f46;--dl-muted: #71717a;--dl-line: #e4e4e0;--dl-line-strong: #d4d4cf;--dl-accent: #2953d6;--dl-accent-hover: #2147bd;--dl-accent-soft: #edf1fd;--dl-accent-ink: #1e3fa3;--dl-on-accent: #ffffff;--dl-danger: #b42318;--dl-danger-soft: #fdecea;--dl-success: #0f7a55;--dl-success-soft: #e6f5ee;--dl-warn: #8a5a00;--dl-warn-soft: #fdf4e1;--dl-shadow-sm: 0 1px 2px rgb(24 24 27 / 4%);--dl-radius: 14px;--dl-radius-sm: 10px;--dl-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--dl-ease: cubic-bezier(.2, .8, .2, 1);max-width:none;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 3rem;background:var(--dl-canvas);color:var(--dl-ink);font-family:var(--dl-font);font-size:14px;-webkit-font-smoothing:antialiased}.app-theme-surface[data-theme=dark] .dl-page{--dl-canvas: #000000;--dl-surface: #0d0e10;--dl-surface-2: #16181c;--dl-hover: #1a1d21;--dl-ink: #ececee;--dl-ink-2: #c4c6ca;--dl-muted: #8b9096;--dl-line: #24272b;--dl-line-strong: #33373c;--dl-accent: #4c8dff;--dl-accent-hover: #6aa0ff;--dl-accent-soft: #11213f;--dl-accent-ink: #9cc0ff;--dl-on-accent: #050608;--dl-danger: #ff7b72;--dl-danger-soft: #3a1210;--dl-success: #3fd39a;--dl-success-soft: #0b2a1f;--dl-warn: #f2c14e;--dl-warn-soft: #2a2108;--dl-shadow-sm: none}.dl-page .dl-container *,.dl-page .dl-container *:before,.dl-page .dl-container *:after{box-sizing:border-box}.dl-page .dl-container :is(a,button,select,summary,[tabindex]):focus-visible{outline:2px solid var(--dl-accent);outline-offset:2px}.dl-page .dl-container .fading-select{--fading-select-surface: var(--dl-surface);--fading-select-arrow: var(--dl-muted)}.dl-page .dl-container{display:grid;gap:1rem;width:100%;max-width:1240px;margin:0 auto}.dl-page .dl-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.dl-page .dl-header>div:first-child{min-width:0}.dl-page .dl-header h1{margin:0;color:var(--dl-ink);font-family:var(--dl-font);font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em}.dl-page .dl-subtitle{max-width:72ch;margin:.4rem 0 0;color:var(--dl-muted);font-size:.9rem;line-height:1.5}.dl-page .dl-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;height:36px;max-width:100%;padding:0 .85rem;border:1px solid var(--dl-line);border-radius:var(--dl-radius-sm);background:var(--dl-surface);box-shadow:var(--dl-shadow-sm);color:var(--dl-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .15s var(--dl-ease),border-color .15s var(--dl-ease),transform .1s var(--dl-ease)}.dl-page .dl-button:hover:not(:disabled){border-color:var(--dl-line-strong);background:var(--dl-hover)}.dl-page .dl-button:active:not(:disabled){transform:translateY(1px)}.dl-page .dl-button:disabled{cursor:not-allowed;opacity:.55}.dl-page .dl-button svg{flex:none;color:var(--dl-muted)}.dl-page .dl-button.is-primary{border-color:var(--dl-accent);background:var(--dl-accent);color:var(--dl-on-accent)}.dl-page .dl-button.is-primary:hover:not(:disabled){border-color:var(--dl-accent-hover);background:var(--dl-accent-hover)}.dl-page .dl-button.is-primary svg{color:currentColor}.dl-page .dl-button.is-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--dl-ink-2)}.dl-page .dl-button.is-ghost:hover:not(:disabled){background:var(--dl-hover)}.dl-page .dl-button.is-small{height:30px;padding:0 .65rem;font-size:.8rem}.dl-page .dl-select-control{min-width:0;max-width:100%}.dl-page .dl-select{width:100%;min-width:0;height:36px;padding:0 2.5rem 0 .75rem;border:1px solid var(--dl-line);border-radius:var(--dl-radius-sm);background:var(--dl-surface);box-shadow:var(--dl-shadow-sm);color:var(--dl-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;transition:border-color .15s var(--dl-ease)}.dl-page .dl-select:hover:not(:disabled){border-color:var(--dl-line-strong)}.dl-page .dl-select:disabled{cursor:not-allowed;opacity:.55}.dl-page .dl-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:22px;padding:.2rem .55rem;border-radius:999px;background:var(--dl-surface-2);color:var(--dl-ink-2);font-size:.74rem;font-weight:500;line-height:1.25;white-space:nowrap}.dl-page .dl-pill-dot{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.dl-page .dl-pill.is-accent{background:var(--dl-accent-soft);color:var(--dl-accent-ink)}.dl-page .dl-pill.is-success{background:var(--dl-success-soft);color:var(--dl-success)}.dl-page .dl-pill.is-warn{background:var(--dl-warn-soft);color:var(--dl-warn)}.dl-page .dl-card{min-width:0;border:1px solid var(--dl-line);border-radius:var(--dl-radius);background:var(--dl-surface);box-shadow:var(--dl-shadow-sm);color:var(--dl-ink)}.dl-page .dl-card h2{margin:0;color:var(--dl-ink);font-family:var(--dl-font);font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.dl-page .dl-card-label{margin:0;color:var(--dl-muted);font-size:.8rem;font-weight:500}.dl-page .dl-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);align-items:start;gap:1rem}.dl-page .dl-editor{display:flex;flex-direction:column}.dl-page .dl-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem 0}.dl-page .dl-count{color:var(--dl-muted);font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.dl-page .dl-textarea{display:block;width:100%;min-height:280px;margin:0;padding:.85rem 1.25rem 1.25rem;border:0;background:transparent;color:var(--dl-ink);font:inherit;font-size:1rem;line-height:1.6;resize:vertical}.dl-page .dl-textarea::placeholder{color:var(--dl-muted)}.dl-page .dl-container .dl-textarea:focus-visible{outline:none}.dl-page .dl-editor:has(.dl-textarea:focus-visible){border-color:var(--dl-accent);box-shadow:0 0 0 3px var(--dl-accent-soft)}.dl-page .dl-textarea:disabled{color:var(--dl-ink-2);cursor:not-allowed}.dl-page .dl-editor-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid var(--dl-line)}.dl-page .dl-goal-field{display:flex;align-items:center;gap:.6rem;min-width:0}.dl-page .dl-goal-field label{flex:none;margin:0;color:var(--dl-muted);font-size:.82rem;font-weight:500}.dl-page .dl-goal-field .dl-select-control{width:200px}.dl-page .dl-editor-note{margin:0;padding:0 1.25rem 1rem;color:var(--dl-muted);font-size:.78rem;line-height:1.45}.dl-page .dl-error-text{margin:0;padding:0 1.25rem 1rem;color:var(--dl-danger);font-size:.82rem;line-height:1.45}.dl-page .dl-side{display:grid;gap:1rem;min-width:0}.dl-page .dl-diagnosis{display:grid;gap:1rem;padding:1.15rem 1.25rem 1.25rem}.dl-page .dl-diagnosis-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.dl-page .dl-verdict h2{font-size:1.6rem;line-height:1.15;letter-spacing:-.03em}.dl-page .dl-goal{margin:.35rem 0 0;color:var(--dl-muted);font-size:.83rem}.dl-page .dl-goal strong{color:var(--dl-ink-2);font-weight:500}.dl-page .dl-meter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dl-page .dl-meter>span{display:grid;gap:.4rem;color:var(--dl-muted);font-size:.74rem}.dl-page .dl-meter>span:before{display:block;height:6px;border-radius:999px;background:var(--dl-surface-2);box-shadow:inset 0 0 0 1px var(--dl-line);content:""}.dl-page .dl-meter>span.is-on:before{background:var(--dl-accent);box-shadow:none}.dl-page .dl-meter>span.is-current{color:var(--dl-ink);font-weight:500}.dl-page .dl-summary p{margin:0;color:var(--dl-ink);font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}.dl-page .dl-link-button{margin-top:.35rem;padding:0;border:0;background:none;color:var(--dl-accent-ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:500}.dl-page .dl-link-button:hover{text-decoration:underline}.dl-page .dl-caution{margin:0;color:var(--dl-muted);font-size:.8rem;line-height:1.5}.dl-page .dl-disclosures{margin:0 -1.25rem;border-top:1px solid var(--dl-line)}.dl-page .dl-disclosures:not(:last-child){border-bottom:1px solid var(--dl-line)}.dl-page .dl-disclosure+.dl-disclosure{border-top:1px solid var(--dl-line)}.dl-page .dl-disclosure summary{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.6rem 1.25rem;color:var(--dl-ink);cursor:pointer;font-size:.86rem;font-weight:500;list-style:none}.dl-page .dl-disclosure summary::-webkit-details-marker{display:none}.dl-page .dl-disclosure summary:hover{background:var(--dl-hover)}.dl-page .dl-disclosure summary>svg{margin-left:auto;color:var(--dl-muted);transition:transform .15s var(--dl-ease)}.dl-page .dl-disclosure[open] summary>svg{transform:rotate(180deg)}.dl-page .dl-disclosure-count{color:var(--dl-muted);font-size:.78rem;font-weight:400;font-variant-numeric:tabular-nums}.dl-page .dl-disclosure-body{display:grid;gap:.9rem;padding:.15rem 1.25rem 1rem}.dl-page .dl-disclosure-body h3{margin:0 0 .45rem;color:var(--dl-muted);font-family:var(--dl-font);font-size:.78rem;font-weight:500}.dl-page .dl-reasons{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.dl-page .dl-reasons li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:.55rem;color:var(--dl-ink-2);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.dl-page .dl-reasons li>svg{margin-top:.2rem;color:var(--dl-muted)}.dl-page .dl-reasons.is-match li>svg{color:var(--dl-success)}.dl-page .dl-diagnosis-foot{display:flex;justify-content:flex-start;margin:-.25rem -.5rem -.35rem}.dl-page .dl-empty{display:grid;justify-items:start;gap:.5rem;padding:1.35rem 1.25rem 1.25rem}.dl-page .dl-empty>svg{box-sizing:content-box;margin-bottom:.25rem;padding:9px;border-radius:999px;background:var(--dl-surface-2);color:var(--dl-muted)}.dl-page .dl-empty>p{margin:0;color:var(--dl-muted);font-size:.86rem;line-height:1.55}.dl-page .dl-steps{display:grid;gap:.6rem;width:100%;margin:.6rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--dl-line);list-style:none}.dl-page .dl-steps li{display:flex;align-items:center;gap:.65rem;color:var(--dl-ink-2);font-size:.85rem;line-height:1.4}.dl-page .dl-steps li>span{display:inline-grid;flex:none;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--dl-surface-2);color:var(--dl-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.dl-page .dl-pending{display:grid;gap:.85rem;padding:1.15rem 1.25rem 1.25rem}.dl-page .dl-skeleton{display:block;height:18px;border-radius:6px;background:linear-gradient(90deg,var(--dl-surface-2) 0%,var(--dl-hover) 50%,var(--dl-surface-2) 100%);background-size:200% 100%;animation:dl-shimmer 1.4s ease-in-out infinite}.dl-page .dl-skeleton.is-title{width:45%;height:30px}.dl-page .dl-skeleton.is-short{width:70%}@keyframes dl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dl-page .dl-error{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-color:color-mix(in srgb,var(--dl-danger) 30%,transparent);background:var(--dl-danger-soft)}.dl-page .dl-error>svg{flex:none;color:var(--dl-danger)}.dl-page .dl-error>div{flex:1;min-width:0}.dl-page .dl-error strong{font-weight:600}.dl-page .dl-error p{margin:.15rem 0 0;color:var(--dl-ink-2);font-size:.83rem}.dl-page .dl-footnote{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--dl-muted);font-size:.8rem;line-height:1.45}.dl-page .dl-footnote>svg{flex:none}@media(pointer:coarse){.dl-page :is(.dl-button,.dl-select){height:44px}.dl-page .dl-button.is-small{height:40px}}@media(max-width:960px){.dl-page .dl-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.dl-page{padding:1rem 1rem 2.5rem}.dl-page .dl-header{align-items:flex-start;flex-direction:column;gap:.75rem}.dl-page .dl-header h1{font-size:1.5rem}.dl-page .dl-header .dl-button{width:100%}.dl-page .dl-editor-head,.dl-page .dl-textarea,.dl-page .dl-editor-foot,.dl-page .dl-editor-note,.dl-page .dl-error-text,.dl-page :is(.dl-diagnosis,.dl-empty,.dl-pending){padding-right:1rem;padding-left:1rem}.dl-page .dl-textarea{min-height:200px}.dl-page .dl-editor-foot{align-items:stretch;flex-direction:column}.dl-page .dl-goal-field .dl-select-control{flex:1;width:auto}.dl-page .dl-disclosures{margin:0 -1rem}.dl-page .dl-disclosure summary,.dl-page .dl-disclosure-body{padding-right:1rem;padding-left:1rem}}@media(prefers-reduced-motion:reduce){.dl-page *,.dl-page *:before,.dl-page *:after{animation:none!important;transition-duration:0ms!important}}.set-page{--set-canvas: #f7f7f5;--set-surface: #ffffff;--set-surface-2: #f3f3f1;--set-hover: #f0f0ed;--set-ink: #18181b;--set-ink-2: #3f3f46;--set-muted: #71717a;--set-line: #e4e4e0;--set-line-strong: #d4d4cf;--set-accent: #2953d6;--set-accent-hover: #2147bd;--set-accent-soft: #edf1fd;--set-accent-ink: #1e3fa3;--set-on-accent: #ffffff;--set-danger: #b42318;--set-danger-soft: #fdecea;--set-success: #0f7a55;--set-success-soft: #e6f5ee;--set-warn: #8a5a00;--set-warn-soft: #fdf4e1;--set-knob: #ffffff;--set-shadow-sm: 0 1px 2px rgb(24 24 27 / 4%);--set-shadow-lg: 0 24px 64px rgb(24 24 27 / 18%);--set-backdrop: rgb(24 24 27 / 40%);--set-radius: 14px;--set-radius-sm: 10px;--set-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--set-ease: cubic-bezier(.2, .8, .2, 1);max-width:none;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 3rem;background:var(--set-canvas);color:var(--set-ink);font-family:var(--set-font);font-size:14px;-webkit-font-smoothing:antialiased}.app-theme-surface[data-theme=dark] .set-page{--set-canvas: #000000;--set-surface: #0d0e10;--set-surface-2: #16181c;--set-hover: #1a1d21;--set-ink: #ececee;--set-ink-2: #c4c6ca;--set-muted: #8b9096;--set-line: #24272b;--set-line-strong: #33373c;--set-accent: #4c8dff;--set-accent-hover: #6aa0ff;--set-accent-soft: #11213f;--set-accent-ink: #9cc0ff;--set-on-accent: #050608;--set-danger: #ff7b72;--set-danger-soft: #3a1210;--set-success: #3fd39a;--set-success-soft: #0b2a1f;--set-warn: #f2c14e;--set-warn-soft: #2a2108;--set-knob: #ececee;--set-shadow-sm: none;--set-shadow-lg: 0 24px 64px rgb(0 0 0 / 60%);--set-backdrop: rgb(0 0 0 / 68%)}.set-page .set-container *,.set-page .set-container *:before,.set-page .set-container *:after{box-sizing:border-box}.set-page .set-container :is(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--set-accent);outline-offset:2px}.set-page .set-container{display:grid;gap:1.5rem;width:100%;max-width:1080px;margin:0 auto}.set-page .set-header{display:grid;gap:.6rem}.set-page .set-header h1{margin:0;color:var(--set-ink);font-family:var(--set-font);font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em}.set-page .set-subtitle{max-width:72ch;margin:0;color:var(--set-muted);font-size:.9rem;line-height:1.5}.set-page .set-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;height:36px;max-width:100%;padding:0 .85rem;border:1px solid var(--set-line);border-radius:var(--set-radius-sm);background:var(--set-surface);box-shadow:var(--set-shadow-sm);color:var(--set-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--set-ease),border-color .15s var(--set-ease),transform .1s var(--set-ease)}.set-page .set-button:hover:not(:disabled){border-color:var(--set-line-strong);background:var(--set-hover)}.set-page .set-button:active:not(:disabled){transform:translateY(1px)}.set-page .set-button:disabled{cursor:not-allowed;opacity:.55}.set-page .set-button svg{flex:none;color:var(--set-muted)}.set-page .set-button.is-primary{border-color:var(--set-accent);background:var(--set-accent);color:var(--set-on-accent)}.set-page .set-button.is-primary:hover:not(:disabled){border-color:var(--set-accent-hover);background:var(--set-accent-hover)}.set-page .set-button.is-primary svg,.set-page .set-button.is-danger svg,.set-page .set-button.is-danger-outline svg{color:currentColor}.set-page .set-button.is-danger{border-color:var(--set-danger);background:var(--set-danger);color:var(--set-surface)}.set-page .set-button.is-danger:hover:not(:disabled){border-color:var(--set-danger);background:color-mix(in srgb,var(--set-danger) 88%,var(--set-ink))}.set-page .set-button.is-danger-outline{border-color:color-mix(in srgb,var(--set-danger) 40%,var(--set-line));color:var(--set-danger)}.set-page .set-button.is-danger-outline:hover:not(:disabled){border-color:var(--set-danger);background:var(--set-danger-soft)}.set-page .set-button.is-small{height:30px;padding:0 .65rem;font-size:.8rem}.set-page .set-button.is-icon{width:30px;height:30px;padding:0;border-color:transparent;background:transparent;box-shadow:none}.set-page .set-button.is-icon:hover:not(:disabled){border-color:var(--set-line)}.set-page .set-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:22px;padding:.2rem .55rem;border-radius:999px;background:var(--set-surface-2);color:var(--set-ink-2);font-size:.74rem;font-weight:500;line-height:1.25;white-space:nowrap}.set-page .set-pill-dot{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.set-page .set-pill.is-accent{background:var(--set-accent-soft);color:var(--set-accent-ink)}.set-page .set-pill.is-success{background:var(--set-success-soft);color:var(--set-success)}.set-page .set-pill.is-warn{background:var(--set-warn-soft);color:var(--set-warn)}.set-page .set-pill.is-danger{background:var(--set-danger-soft);color:var(--set-danger)}.set-page .set-error-text{margin:0;color:var(--set-danger);font-size:.82rem;line-height:1.45}.set-page .set-section{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:1rem 2.5rem;padding-top:1.5rem;border-top:1px solid var(--set-line);scroll-margin-top:1.5rem}.set-page .set-section-intro h2{margin:0;color:var(--set-ink);font-family:var(--set-font);font-size:.98rem;font-weight:600;line-height:1.3;letter-spacing:-.015em}.set-page .set-section-intro p{margin:.35rem 0 0;color:var(--set-muted);font-size:.83rem;line-height:1.5}.set-page .set-card{min-width:0;border:1px solid var(--set-line);border-radius:var(--set-radius);background:var(--set-surface);box-shadow:var(--set-shadow-sm);color:var(--set-ink)}.set-page .set-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.75rem 1.25rem}.set-page .set-card>*+*,.set-page .set-rows>.set-row+.set-row{border-top:1px solid var(--set-line)}.set-page .set-card-head>p{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin:0;color:var(--set-muted);font-size:.8rem}.set-page .set-rows{margin:0}.set-page .set-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;min-height:56px;margin:0;padding:.85rem 1.25rem}.set-page .set-row-label{display:grid;gap:.2rem;min-width:0}.set-page .set-row dt,.set-page .set-row-label>strong{margin:0;color:var(--set-ink);font-size:.86rem;font-weight:500;line-height:1.35}.set-page .set-row-label>small{max-width:60ch;color:var(--set-muted);font-size:.8rem;line-height:1.45}.set-page .set-row dd{min-width:0;margin:0;color:var(--set-ink-2);font-size:.86rem;font-variant-numeric:tabular-nums;line-height:1.4;text-align:right;overflow-wrap:anywhere}.set-page .set-row dd.is-empty{color:var(--set-muted)}.set-page .set-scopes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.set-page .set-row-extra{display:grid;gap:.5rem;margin:0;padding:.75rem 1.25rem;color:var(--set-muted);font-size:.82rem;line-height:1.45}.set-page .set-row-extra.is-warn{background:var(--set-warn-soft);color:var(--set-warn)}.set-page .set-row-extra:last-child{border-radius:0 0 var(--set-radius) var(--set-radius)}.set-page .set-row.is-danger .set-row-label>strong{color:var(--set-danger)}.set-page .set-switch-row{cursor:pointer}.set-page .set-switch{position:relative;flex:none;width:40px;height:24px;margin:0;border:0;border-radius:999px;background:var(--set-line-strong);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color .15s var(--set-ease)}.set-page .set-switch:before{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--set-knob);box-shadow:0 1px 2px #0003;content:"";transition:transform .15s var(--set-ease)}.set-page .set-switch:checked{background:var(--set-accent)}.set-page .set-switch:checked:before{background:var(--set-on-accent);transform:translate(16px)}.app-theme-surface[data-theme=dark] .set-page .set-switch:checked:before{background:var(--set-knob)}.set-page .set-rules-list{margin:0;padding:0;list-style:none}.set-page .set-rule{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;padding:.95rem 1.25rem}.set-page .set-rule+.set-rule{border-top:1px solid var(--set-line)}.set-page .set-rule>div:first-child{min-width:0}.set-page .set-rule h3{margin:0;color:var(--set-ink);font-family:var(--set-font);font-size:.88rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.set-page .set-rule p{margin:.3rem 0 0;color:var(--set-muted);font-size:.83rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.set-page .set-rule-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.set-page .set-rule-actions>span{margin-right:.25rem;color:var(--set-ink-2);font-size:.82rem;font-weight:500}.set-page .set-rules-empty{margin:0;padding:1.25rem;color:var(--set-muted);font-size:.85rem;line-height:1.5}.set-page .set-rules-state{display:grid;justify-items:start;gap:.6rem;padding:1rem 1.25rem;color:var(--set-ink-2);font-size:.83rem;line-height:1.5}.set-page .set-rules-state p{margin:0}.set-page .set-rules-state.is-success{background:var(--set-success-soft);color:var(--set-success)}.set-page .set-rules-state .button{display:inline-flex;align-items:center;min-height:0;height:32px;padding:0 .75rem;border:1px solid var(--set-accent);border-radius:var(--set-radius-sm);background:var(--set-accent);box-shadow:none;color:var(--set-on-accent);font:inherit;font-size:.8rem;font-weight:500}.set-page .set-rules-state .button:hover:not(:disabled){background:var(--set-accent-hover);transform:none}.set-page .set-rules-state .inline-error{color:var(--set-danger)}.set-page .set-skeleton-rows{display:grid;gap:.75rem;padding:1rem 1.25rem 1.25rem}.set-page .set-skeleton{display:block;height:44px;border-radius:6px;background:linear-gradient(90deg,var(--set-surface-2) 0%,var(--set-hover) 50%,var(--set-surface-2) 100%);background-size:200% 100%;animation:set-shimmer 1.4s ease-in-out infinite}@keyframes set-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.set-page .set-error{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-color:color-mix(in srgb,var(--set-danger) 30%,transparent);background:var(--set-danger-soft)}.set-page .set-error>svg{flex:none;color:var(--set-danger)}.set-page .set-error>div{flex:1;min-width:0}.set-page .set-error strong{font-weight:600}.set-page .set-error p{margin:.15rem 0 0;color:var(--set-ink-2);font-size:.83rem}.set-page .set-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:var(--set-backdrop)}.set-page .set-dialog{width:min(440px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.35rem 1.4rem 1.25rem;border:1px solid var(--set-line);border-radius:var(--set-radius);background:var(--set-surface);box-shadow:var(--set-shadow-lg);color:var(--set-ink);font-family:var(--set-font);font-size:14px}.set-page .set-dialog *,.set-page .set-dialog *:before,.set-page .set-dialog *:after{box-sizing:border-box}.set-page .set-dialog :is(button,input):focus-visible{outline:2px solid var(--set-accent);outline-offset:2px}.set-page .set-dialog-icon{display:grid;width:36px;height:36px;place-items:center;margin-bottom:.85rem;border-radius:999px;background:var(--set-danger-soft);color:var(--set-danger)}.set-page .set-dialog h2{margin:0;color:var(--set-ink);font-family:var(--set-font);font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.02em}.set-page .set-dialog>p{margin:.5rem 0 0;color:var(--set-muted);font-size:.86rem;line-height:1.5}.set-page .set-field{display:grid;gap:.4rem;margin-top:1.1rem}.set-page .set-field label{color:var(--set-ink);font-size:.82rem;font-weight:500}.set-page .set-field input{width:100%;height:38px;padding:0 .75rem;border:1px solid var(--set-line);border-radius:var(--set-radius-sm);background:var(--set-surface);color:var(--set-ink);font:inherit;font-size:.875rem}.set-page .set-dialog .set-field input:focus-visible{border-color:var(--set-accent);outline:none;box-shadow:0 0 0 3px var(--set-accent-soft)}.set-page .set-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem}.set-page .set-dialog .set-error-text{margin-top:.85rem}@media(pointer:coarse){.set-page .set-button{height:44px}.set-page .set-button.is-small,.set-page .set-button.is-icon{height:40px}.set-page .set-button.is-icon{width:40px}}@media(max-width:860px){.set-page .set-section{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.set-page{padding:1rem 1rem 2.5rem}.set-page .set-header h1{font-size:1.5rem}.set-page .set-row,.set-page .set-rule{align-items:flex-start;flex-direction:column;padding-right:1rem;padding-left:1rem}.set-page .set-row.set-switch-row{align-items:center;flex-direction:row}.set-page .set-row dd{text-align:left}.set-page .set-scopes,.set-page .set-rule-actions{justify-content:flex-start}.set-page .set-row>.set-button{width:100%}.set-page .set-card-head,.set-page .set-row-extra,.set-page .set-rules-empty,.set-page .set-rules-state{padding-right:1rem;padding-left:1rem}.set-page .set-dialog-actions .set-button{flex:1}}@media(prefers-reduced-motion:reduce){.set-page *,.set-page *:before,.set-page *:after{animation:none!important;transition-duration:0ms!important}}.op-page{--op-canvas: #f7f7f5;--op-surface: #ffffff;--op-surface-2: #f3f3f1;--op-hover: #f0f0ed;--op-ink: #18181b;--op-ink-2: #3f3f46;--op-muted: #71717a;--op-line: #e4e4e0;--op-line-strong: #d4d4cf;--op-accent: #2953d6;--op-accent-hover: #2147bd;--op-accent-soft: #edf1fd;--op-accent-ink: #1e3fa3;--op-on-accent: #ffffff;--op-danger: #b42318;--op-danger-soft: #fdecea;--op-success: #0f7a55;--op-success-soft: #e6f5ee;--op-warn: #8a5a00;--op-warn-soft: #fdf4e1;--op-series-1: #2953d6;--op-series-2: #0f8a6c;--op-shadow-sm: 0 1px 2px rgb(24 24 27 / 4%);--op-radius: 14px;--op-radius-sm: 10px;--op-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--op-ease: cubic-bezier(.2, .8, .2, 1);max-width:none;min-height:100vh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 3rem;background:var(--op-canvas);color:var(--op-ink);font-family:var(--op-font);font-size:14px;-webkit-font-smoothing:antialiased}[data-theme=dark] .op-page{--op-canvas: #000000;--op-surface: #0d0e10;--op-surface-2: #16181c;--op-hover: #1a1d21;--op-ink: #ececee;--op-ink-2: #c4c6ca;--op-muted: #8b9096;--op-line: #24272b;--op-line-strong: #33373c;--op-accent: #4c8dff;--op-accent-hover: #6aa0ff;--op-accent-soft: #11213f;--op-accent-ink: #9cc0ff;--op-on-accent: #050608;--op-danger: #ff7b72;--op-danger-soft: #3a1210;--op-success: #3fd39a;--op-success-soft: #0b2a1f;--op-warn: #f2c14e;--op-warn-soft: #2a2108;--op-series-1: #4c8dff;--op-series-2: #2fc99a;--op-shadow-sm: none}.op-page .op-container *,.op-page .op-container *:before,.op-page .op-container *:after{box-sizing:border-box}.op-page .op-container :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--op-accent);outline-offset:2px}.op-page .op-container{display:grid;gap:1.5rem;width:100%;max-width:1240px;margin:0 auto}.op-page .op-container>[role=status]{display:grid;gap:1rem}.op-page .op-back{display:inline-flex;align-items:center;justify-self:start;gap:.2rem;margin:-.25rem 0 -.75rem -.3rem;padding:.25rem .3rem;border-radius:6px;color:var(--op-muted);font-size:.82rem;font-weight:500;text-decoration:none}.op-page .op-back:hover{color:var(--op-ink)}.op-page .op-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.op-page .op-header>div{min-width:0}.op-page .op-header h1{margin:0;color:var(--op-ink);font-family:var(--op-font);font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}.op-page .op-header-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.op-page .op-subtitle{max-width:72ch;margin:.5rem 0 0;color:var(--op-muted);font-size:.9rem;line-height:1.5}.op-page .op-muted{margin:0;color:var(--op-muted);font-size:.82rem;line-height:1.5}.op-page .op-note{margin:-.75rem 0 0;color:var(--op-muted);font-size:.82rem}.op-page .op-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;height:36px;max-width:100%;padding:0 .85rem;border:1px solid var(--op-line);border-radius:var(--op-radius-sm);background:var(--op-surface);box-shadow:var(--op-shadow-sm);color:var(--op-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--op-ease),border-color .15s var(--op-ease),transform .1s var(--op-ease)}.op-page .op-button:hover:not(:disabled){border-color:var(--op-line-strong);background:var(--op-hover)}.op-page .op-button:active:not(:disabled){transform:translateY(1px)}.op-page .op-button:disabled{cursor:not-allowed;opacity:.55}.op-page .op-button svg{flex:none;color:var(--op-muted)}.op-page .op-button.is-primary{border-color:var(--op-accent);background:var(--op-accent);color:var(--op-on-accent)}.op-page .op-button.is-primary:hover:not(:disabled){border-color:var(--op-accent-hover);background:var(--op-accent-hover)}.op-page .op-button:is(.is-primary,.is-danger,.is-danger-outline) svg{color:currentColor}.op-page .op-button.is-danger{border-color:var(--op-danger);background:var(--op-danger);color:var(--op-surface)}.op-page .op-button.is-danger:hover:not(:disabled){border-color:var(--op-danger);background:color-mix(in srgb,var(--op-danger) 88%,var(--op-ink))}.op-page .op-button.is-danger-outline{border-color:color-mix(in srgb,var(--op-danger) 40%,var(--op-line));color:var(--op-danger)}.op-page .op-button.is-danger-outline:hover:not(:disabled){border-color:var(--op-danger);background:var(--op-danger-soft)}.op-page .op-button.is-small{height:30px;padding:0 .65rem;font-size:.8rem}.op-page .op-button.is-wide{width:100%}.op-page .op-pill{display:inline-flex;flex:none;align-items:center;gap:.35rem;min-height:22px;padding:.2rem .55rem;border-radius:999px;background:var(--op-surface-2);color:var(--op-ink-2);font-size:.74rem;font-weight:500;line-height:1.25;white-space:nowrap}.op-page .op-pill-dot{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.op-page .op-pill.is-accent{background:var(--op-accent-soft);color:var(--op-accent-ink)}.op-page .op-pill.is-success{background:var(--op-success-soft);color:var(--op-success)}.op-page .op-pill.is-warn{background:var(--op-warn-soft);color:var(--op-warn)}.op-page .op-pill.is-danger{background:var(--op-danger-soft);color:var(--op-danger)}.op-page .op-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 .4rem;border-radius:999px;background:var(--op-surface-2);color:var(--op-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.op-page .op-field{display:grid;gap:.4rem;min-width:0;color:var(--op-ink);font-size:.82rem;font-weight:500}.op-page .op-field>label{color:var(--op-ink)}.op-page .op-field :is(input,textarea),.op-page .op-handle{width:100%;border:1px solid var(--op-line);border-radius:var(--op-radius-sm);background:var(--op-surface);color:var(--op-ink);font:inherit;font-size:.875rem;font-weight:400;transition:border-color .15s var(--op-ease)}.op-page .op-field input{height:36px;padding:0 .75rem}.op-page .op-field textarea{min-height:84px;padding:.6rem .75rem;line-height:1.5;resize:vertical}.op-page .op-field :is(input,textarea):hover,.op-page .op-handle:hover{border-color:var(--op-line-strong)}.op-page .op-field :is(input,textarea):focus-visible{border-color:var(--op-accent);outline:none;box-shadow:0 0 0 3px var(--op-accent-soft)}.op-page .op-handle{display:flex;align-items:center;height:36px;padding-left:.75rem}.op-page .op-handle>span{color:var(--op-muted)}.op-page .op-handle input{width:100%;min-width:0;height:100%;padding:0 .75rem 0 .15rem;border:0;background:transparent;color:inherit;font:inherit}.op-page .op-container .op-handle input:focus-visible{outline:none;box-shadow:none}.op-page .op-handle:has(input:focus-visible){border-color:var(--op-accent);box-shadow:0 0 0 3px var(--op-accent-soft)}.op-page .op-handle:has(input[aria-invalid=true]){border-color:var(--op-danger)}.op-page .op-help{margin:0;color:var(--op-muted);font-size:.8rem;line-height:1.5}.op-page .op-error-text{margin:0;color:var(--op-danger);font-size:.82rem;line-height:1.45}.op-page .op-success-text{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--op-success);font-size:.82rem;line-height:1.45}.op-page .op-callout{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem .85rem;border:1px solid var(--op-line);border-radius:var(--op-radius-sm);background:var(--op-surface);color:var(--op-ink-2);font-size:.84rem;line-height:1.5}.op-page .op-callout>svg{flex:none;margin-top:.15rem;color:var(--op-muted)}.op-page .op-callout>div{display:grid;justify-items:start;gap:.45rem;min-width:0}.op-page .op-callout p{margin:0}.op-page .op-callout strong{color:var(--op-ink);font-weight:600}.op-page .op-callout.is-success{border-color:color-mix(in srgb,var(--op-success) 22%,var(--op-line));background:var(--op-success-soft)}.op-page .op-callout.is-success>svg{color:var(--op-success)}.op-page .op-callout.is-warn{border-color:color-mix(in srgb,var(--op-warn) 22%,var(--op-line));background:var(--op-warn-soft)}.op-page .op-callout.is-warn>svg{color:var(--op-warn)}.op-page .op-callout.is-danger{border-color:color-mix(in srgb,var(--op-danger) 25%,var(--op-line));background:var(--op-danger-soft)}.op-page .op-callout.is-danger>svg{color:var(--op-danger)}@keyframes op-spin{to{transform:rotate(360deg)}}@keyframes op-pulse{50%{opacity:.35}}.op-page .op-spin{animation:op-spin 1s linear infinite}.op-page .op-pulse{animation:op-pulse 1.6s ease-in-out infinite}.op-page .op-card{min-width:0;border:1px solid var(--op-line);border-radius:var(--op-radius);background:var(--op-surface);box-shadow:var(--op-shadow-sm);color:var(--op-ink)}.op-page .op-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.85rem 1.1rem}.op-page .op-card>*+*{border-top:1px solid var(--op-line)}.op-page .op-card-label{margin:0;color:var(--op-muted);font-family:var(--op-font);font-size:.8rem;font-weight:500;letter-spacing:0}.op-page .op-card-title{margin:0;color:var(--op-ink);font-family:var(--op-font);font-size:.98rem;font-weight:600;line-height:1.3;letter-spacing:-.015em}.op-page .op-card-note{margin:0;padding:.85rem 1.1rem;color:var(--op-muted);font-size:.82rem;line-height:1.5}.op-page .op-empty{margin:0;padding:1rem 1.1rem;color:var(--op-muted);font-size:.84rem;line-height:1.5}.op-page .op-inset{margin:.85rem 1.1rem}.op-page .op-card>.op-inset{border-top:1px solid var(--op-line)}.op-page .op-error{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;color:var(--op-ink-2)}.op-page .op-error>svg{color:var(--op-danger)}.op-page .op-error>p{flex:1 1 16rem;margin:0}.op-page .op-skeleton{display:block;border-radius:var(--op-radius);background:linear-gradient(90deg,var(--op-surface-2),var(--op-hover),var(--op-surface-2));background-size:200% 100%;animation:op-shimmer 1.4s ease-in-out infinite}.op-page .op-skeleton.is-title{width:min(320px,70%);height:34px;border-radius:8px}.op-page .op-skeleton.is-card{height:96px}.op-page .op-skeleton.is-chart{height:360px}@keyframes op-shimmer{to{background-position:-200% 0}}.op-page .op-removed>summary{display:flex;align-items:center;gap:.45rem;padding:.8rem 1.1rem;color:var(--op-ink-2);cursor:pointer;font-size:.84rem;font-weight:500;list-style:none}.op-page .op-removed>summary::-webkit-details-marker{display:none}.op-page .op-removed>summary:hover{color:var(--op-ink)}.op-page .op-disclosure-icon{flex:none;color:var(--op-muted);transition:transform .15s var(--op-ease)}.op-page .op-removed[open] .op-disclosure-icon{transform:rotate(90deg)}.op-page .op-removed[open]>summary{border-bottom:1px solid var(--op-line)}.op-page .op-workspace{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:1rem}.op-page .op-sidebar,.op-page .op-main{display:grid;align-content:start;gap:1rem;min-width:0}.op-page .op-new{display:grid;gap:.85rem;padding:1rem 1.1rem 1.1rem}.op-page .op-new>*+*{border-top:0}.op-page .op-running{display:grid;gap:.75rem;padding:1rem 1.1rem}.op-page .op-running>*+*{border-top:0}.op-page .op-running-head{display:flex;align-items:flex-start;gap:.6rem}.op-page .op-running-head>svg{margin-top:.15rem;color:var(--op-accent)}.op-page .op-running-head strong,.op-page .op-running-head span{display:block}.op-page .op-running-head strong{font-size:.86rem;font-weight:600}.op-page .op-running-head span{color:var(--op-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.op-page .op-pipeline{display:grid;gap:.35rem;margin:0;padding:0 0 0 1.1rem;color:var(--op-ink-2);font-size:.82rem;line-height:1.45}.op-page .op-report-list{display:grid;gap:2px;margin:0;padding:.35rem;list-style:none}.op-page .op-report{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.5rem .75rem;border:0;border-radius:9px;background:transparent;color:var(--op-ink);cursor:pointer;font:inherit;text-align:left}.op-page .op-report:hover{background:var(--op-hover)}.op-page .op-report[aria-current=true]{background:var(--op-accent-soft)}.op-page .op-report-copy{display:grid;gap:.1rem;min-width:0}.op-page .op-report-copy strong{overflow:hidden;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.op-page .op-report-copy small{color:var(--op-muted);font-size:.76rem}.op-page .op-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.7rem .75rem .7rem 1.1rem}.op-page .op-toolbar>*+*{border-top:0}.op-page .op-toolbar-title{display:flex;align-items:center;gap:.6rem;min-width:0}.op-page .op-toolbar-title strong{overflow:hidden;font-size:.95rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.op-page .op-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.op-page .op-editor>summary{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;color:var(--op-ink);cursor:pointer;font-size:.86rem;font-weight:500;list-style:none}.op-page .op-editor>summary::-webkit-details-marker{display:none}.op-page .op-editor>summary>svg{color:var(--op-muted)}.op-page .op-editor-chevron{margin-left:auto;transition:transform .15s var(--op-ease)}.op-page .op-editor[open] .op-editor-chevron{transform:rotate(180deg)}.op-page .op-editor-fields{display:grid;gap:1rem;padding:1rem 1.1rem 1.1rem}.op-page .op-editor-finding{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--op-line)}.op-page .op-blank{display:grid;justify-items:center;gap:.5rem;padding:3.5rem 1.5rem;text-align:center}.op-page .op-blank>*+*{border-top:0}.op-page .op-blank>svg{margin-bottom:.25rem;color:var(--op-muted)}.op-page .op-blank h2{margin:0;color:var(--op-ink);font-family:var(--op-font);font-size:1.05rem;font-weight:600;letter-spacing:-.015em}.op-page .op-blank p{max-width:46ch;margin:0;color:var(--op-muted);font-size:.86rem;line-height:1.55}.op-page .op-section{display:grid;grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;gap:1rem 2.5rem;padding-top:1.5rem;border-top:1px solid var(--op-line)}.op-page .op-section-intro h2{margin:0;color:var(--op-ink);font-family:var(--op-font);font-size:.98rem;font-weight:600;line-height:1.3;letter-spacing:-.015em}.op-page .op-section-intro p{margin:.35rem 0 0;color:var(--op-muted);font-size:.83rem;line-height:1.5}.op-page .op-invite{display:grid;gap:.5rem;padding:1rem 1.1rem}.op-page .op-invite>label{color:var(--op-ink);font-size:.82rem;font-weight:500}.op-page .op-invite-controls{display:flex;flex-wrap:wrap;gap:.5rem}.op-page .op-invite-controls .op-handle{flex:1 1 14rem;width:auto}.op-page .op-member-list,.op-page .op-expense-list,.op-page .op-event-list{display:grid;margin:0;padding:0;list-style:none}.op-page :is(.op-member-list,.op-expense-list,.op-event-list)>li+li{border-top:1px solid var(--op-line)}.op-page .op-member{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.35rem 1.1rem .35rem .35rem}.op-page .op-member-link{display:flex;align-items:center;gap:1rem;min-width:0;min-height:48px;padding:.45rem .75rem;border-radius:9px;color:var(--op-ink);text-decoration:none}.op-page .op-member-link:hover{background:var(--op-hover)}.op-page .op-member-name{display:grid;flex:1;gap:.1rem;min-width:0}.op-page .op-member-name strong{overflow:hidden;font-size:.86rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.op-page .op-member-name span,.op-page .op-member-cost span{color:var(--op-muted);font-size:.78rem;line-height:1.4}.op-page .op-member-cost{display:grid;justify-items:end;gap:.1rem;text-align:right}.op-page .op-member-cost strong{font-size:.86rem;font-weight:600;font-variant-numeric:tabular-nums}.op-page .op-member-chevron{flex:none;color:var(--op-muted)}.op-page .op-member-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-column:1 / -1;gap:.6rem 1rem;margin:0 0 .6rem .75rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--op-danger) 25%,var(--op-line));border-radius:var(--op-radius-sm);background:var(--op-danger-soft)}.op-page .op-member-confirm p{flex:1 1 16rem;margin:0;color:var(--op-ink-2);font-size:.82rem;line-height:1.45}.op-page .op-member-actions{display:flex;gap:.4rem}.op-page .op-removed .op-member-list{border-top:0}.op-page .op-cost-total{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem}.op-page .op-cost-total>div{display:grid;gap:.2rem}.op-page .op-cost-total strong{font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.op-page .op-expense-list>li{display:flex;align-items:center;gap:1rem;padding:.7rem 1.1rem}.op-page .op-kpis{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}.op-page .op-kpis>*+*{border-top:0;border-left:1px solid var(--op-line)}.op-page .op-kpi{display:grid;align-content:start;gap:.35rem;min-width:0;padding:1rem 1.1rem}.op-page .op-kpi>span{color:var(--op-muted);font-size:.8rem;font-weight:500}.op-page .op-kpi strong{color:var(--op-ink);font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.op-page .op-kpi.is-lead strong{font-size:1.75rem;letter-spacing:-.03em;line-height:1.1}.op-page .op-kpi small{color:var(--op-muted);font-size:.76rem}.op-page .op-accuracy{display:grid;gap:.75rem;padding:1rem 1.1rem}.op-page .op-accuracy>*+*{border-top:0}.op-page .op-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;color:var(--op-ink-2);font-size:.84rem}.op-page .op-legend>span{display:inline-flex;align-items:center;gap:.45rem}.op-page .op-legend strong{font-weight:600;font-variant-numeric:tabular-nums}.op-page .op-swatch{width:8px;height:8px;border-radius:999px}.op-page .op-swatch.is-reported,.op-page .op-split-bar .is-reported{background:var(--op-series-1)}.op-page .op-swatch.is-estimated,.op-page .op-split-bar .is-estimated{background:var(--op-series-2)}.op-page .op-split-bar{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:999px;background:var(--op-surface-2)}.op-page .op-chart-card>*+*{border-top:0}.op-page .op-chart-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem;padding:1.1rem 1.25rem .5rem}.op-page .op-chart-head h2{margin:0 0 .25rem;color:var(--op-ink);font-family:var(--op-font);font-size:.98rem;font-weight:600;letter-spacing:-.015em}.op-page .op-period-total{display:grid;justify-items:end;gap:.1rem;text-align:right}.op-page .op-period-total strong{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.op-page .op-period-total span{color:var(--op-muted);font-size:.78rem}.op-page .op-chart-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.5rem 1.25rem .75rem}.op-page .op-segmented{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:var(--op-radius-sm);background:var(--op-surface-2)}.op-page .op-segmented button{display:inline-flex;align-items:center;gap:.35rem;height:30px;padding:0 .7rem;border:0;border-radius:8px;background:transparent;color:var(--op-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500}.op-page .op-segmented button:hover{color:var(--op-ink)}.op-page .op-segmented button[aria-pressed=true]{background:var(--op-surface);box-shadow:0 1px 2px #18181b14;color:var(--op-ink)}[data-theme=dark] .op-page .op-segmented button[aria-pressed=true]{background:var(--op-hover);box-shadow:none}.op-page .op-filters{display:flex;flex-wrap:wrap;gap:.5rem}.op-page .op-filter{display:grid;gap:.3rem;min-width:0}.op-page .op-filter>span{color:var(--op-muted);font-size:.76rem;font-weight:500}.op-page .op-container .fading-select{--fading-select-surface: var(--op-surface);--fading-select-arrow: var(--op-muted)}.op-page .op-select{width:100%;min-width:0;height:32px;padding:0 2.5rem 0 .7rem;border:1px solid var(--op-line);border-radius:var(--op-radius-sm);background:var(--op-surface);box-shadow:var(--op-shadow-sm);color:var(--op-ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:500}.op-page .op-select:hover{border-color:var(--op-line-strong)}.op-page .op-select:focus-visible{outline:2px solid var(--op-accent);outline-offset:2px}.op-page .op-chart{height:320px;padding:0 .75rem 1rem .25rem}.op-page .op-chart .recharts-legend-item-text{color:var(--op-muted)!important}.op-page .op-chart-empty{display:grid;justify-items:center;gap:.4rem;padding:3.5rem 1.5rem 4rem;text-align:center}.op-page .op-chart-empty>svg{color:var(--op-muted)}.op-page .op-chart-empty h3{margin:.25rem 0 0;color:var(--op-ink);font-family:var(--op-font);font-size:.95rem;font-weight:600;letter-spacing:-.01em}.op-page .op-chart-empty p{max-width:48ch;margin:0;color:var(--op-muted);font-size:.84rem;line-height:1.5}.op-page .op-table-wrap{overflow-x:auto;padding:0 1.25rem 1rem}.op-page .op-table{width:100%;border-collapse:collapse;font-size:.84rem;font-variant-numeric:tabular-nums}.op-page .op-table caption{padding-bottom:.6rem;color:var(--op-muted);font-size:.78rem;text-align:left}.op-page .op-table :is(th,td){padding:.55rem .75rem;border-bottom:1px solid var(--op-line);text-align:right;white-space:nowrap}.op-page .op-table :is(th,td):first-child{padding-left:0;text-align:left}.op-page .op-table thead th{color:var(--op-muted);font-size:.76rem;font-weight:500}.op-page .op-table tbody th{font-weight:500}.op-page .op-activity-bars{display:grid;gap:.9rem;margin:0;padding:.25rem 1.25rem 1.25rem;list-style:none}.op-page .op-activity-bars li{display:grid;gap:.35rem}.op-page .op-activity-label{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.op-page .op-activity-label strong{font-weight:600;font-variant-numeric:tabular-nums}.op-page .op-activity-bars small{color:var(--op-muted);font-size:.76rem}.op-page .op-track{height:6px;overflow:hidden;border-radius:999px;background:var(--op-surface-2)}.op-page .op-track>span{display:block;height:100%;border-radius:inherit;background:var(--op-series-1)}.op-page .op-event-list>li{display:flex;align-items:center;gap:.85rem;padding:.7rem 1.1rem}.op-page .op-provider{display:inline-grid;flex:none;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--op-surface-2);color:var(--op-ink-2);font-size:.72rem;font-weight:600}.op-page .op-provider.is-x{background:var(--op-accent-soft);color:var(--op-accent-ink)}.op-page .op-provider.is-openrouter{background:var(--op-success-soft);color:var(--op-success)}.op-page .op-pricing-body{display:grid;gap:.75rem;padding:1rem 1.1rem 1.1rem;color:var(--op-ink-2);font-size:.84rem;line-height:1.6}.op-page .op-pricing-body p{margin:0}.op-page .op-pricing-body a{display:inline-flex;align-items:center;gap:.15rem;color:var(--op-accent-ink);font-weight:500}[data-theme=dark] .op-page .op-pricing-body a{color:var(--op-accent)}@media(pointer:coarse){.op-page .op-button,.op-page .op-handle,.op-page .op-field input{min-height:44px}.op-page .op-button.is-small,.op-page .op-segmented button,.op-page .op-select{min-height:40px}}@media(max-width:1100px){.op-page .op-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.op-page .op-kpis>*{border-left:0;border-top:1px solid var(--op-line)}.op-page .op-kpis>.op-kpi.is-lead{grid-column:1 / -1;border-top:0}.op-page .op-kpis>.op-kpi:nth-child(odd):not(.is-lead){border-left:1px solid var(--op-line)}}@media(max-width:960px){.op-page .op-workspace,.op-page .op-section{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.op-page{padding:1rem 1rem 2.5rem}.op-page .op-header h1{font-size:1.5rem}.op-page .op-toolbar-actions{justify-content:flex-start}.op-page .op-member{grid-template-columns:minmax(0,1fr);padding-right:.35rem}.op-page .op-member>.op-button{justify-self:start;margin:0 0 .5rem .75rem}.op-page .op-member-chevron{display:none}.op-page .op-member-confirm{margin-right:.75rem}.op-page .op-invite-controls .op-button{flex:1 1 auto}.op-page .op-period-total{justify-items:start;text-align:left}.op-page .op-filters{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.op-page .op-chart{height:260px}.op-page .op-expense-list>li,.op-page .op-event-list>li{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.op-page *{transition-duration:0ms!important}.op-page :is(.op-spin,.op-pulse,.op-skeleton){animation:none}}:is(.pr-report,.pr-public,dialog.pr-preview){--pr-canvas: #f7f7f5;--pr-surface: #ffffff;--pr-surface-2: #f3f3f1;--pr-hover: #f0f0ed;--pr-ink: #18181b;--pr-ink-2: #3f3f46;--pr-muted: #71717a;--pr-line: #e4e4e0;--pr-line-strong: #d4d4cf;--pr-accent: #2953d6;--pr-accent-hover: #2147bd;--pr-accent-soft: #edf1fd;--pr-accent-ink: #1e3fa3;--pr-on-accent: #ffffff;--pr-danger: #b42318;--pr-danger-soft: #fdecea;--pr-success: #0f7a55;--pr-success-soft: #e6f5ee;--pr-warn: #8a5a00;--pr-warn-soft: #fdf4e1;--pr-shadow-sm: 0 1px 2px rgb(24 24 27 / 4%);--pr-radius: 14px;--pr-radius-sm: 10px;--pr-font: "Geist", "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--pr-ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=dark] :is(.pr-report,.pr-public),dialog.pr-preview[data-theme=dark]{--pr-canvas: #000000;--pr-surface: #0d0e10;--pr-surface-2: #16181c;--pr-hover: #1a1d21;--pr-ink: #ececee;--pr-ink-2: #c4c6ca;--pr-muted: #8b9096;--pr-line: #24272b;--pr-line-strong: #33373c;--pr-accent: #4c8dff;--pr-accent-hover: #6aa0ff;--pr-accent-soft: #11213f;--pr-accent-ink: #9cc0ff;--pr-on-accent: #050608;--pr-danger: #ff7b72;--pr-danger-soft: #3a1210;--pr-success: #3fd39a;--pr-success-soft: #0b2a1f;--pr-warn: #f2c14e;--pr-warn-soft: #2a2108;--pr-shadow-sm: none}.pr-report{display:grid;gap:1rem;min-width:0;padding:1.25rem;border:1px solid var(--pr-line);border-radius:16px;background:var(--pr-canvas);color:var(--pr-ink);font-family:var(--pr-font);font-size:14px;-webkit-font-smoothing:antialiased}.pr-report *,.pr-report *:before,.pr-report *:after{box-sizing:border-box}.pr-report :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.pr-report .pr-context{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;color:var(--pr-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.pr-report .pr-context strong{color:var(--pr-ink);font-size:.9rem;font-weight:600}.pr-report .pr-footnote{color:var(--pr-muted);font-size:.78rem;line-height:1.5}.pr-report .pr-muted{margin:0;color:var(--pr-muted);font-size:.82rem;line-height:1.5}.pr-report .pr-card{min-width:0;border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:var(--pr-surface);box-shadow:var(--pr-shadow-sm);color:var(--pr-ink)}.pr-report .pr-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--pr-line)}.pr-report .pr-card-title{min-width:0}.pr-report .pr-card-title h2,.pr-report .pr-notes h2,.pr-report .pr-empty h2{margin:0;color:var(--pr-ink);font-family:var(--pr-font);font-size:.98rem;font-weight:600;line-height:1.3;letter-spacing:-.015em}.pr-report .pr-card-title>p{margin:.3rem 0 0;color:var(--pr-muted);font-size:.83rem;line-height:1.5}.pr-report .pr-label{margin:0;color:var(--pr-muted);font-family:var(--pr-font);font-size:.8rem;font-weight:500;letter-spacing:0}.pr-report .pr-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pr-report .pr-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 .4rem;border-radius:999px;background:var(--pr-surface-2);color:var(--pr-muted);font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}.pr-report .pr-pill{display:inline-flex;flex:none;align-items:center;gap:.35rem;min-height:22px;padding:.2rem .55rem;border-radius:999px;background:var(--pr-surface-2);color:var(--pr-ink-2);font-size:.74rem;font-weight:500;line-height:1.25;white-space:nowrap}.pr-report .pr-pill-dot{width:6px;height:6px;flex:none;border-radius:999px;background:currentColor}.pr-report .pr-pill.is-accent{background:var(--pr-accent-soft);color:var(--pr-accent-ink)}.pr-report .pr-pill.is-success{background:var(--pr-success-soft);color:var(--pr-success)}.pr-report .pr-pill.is-warn{background:var(--pr-warn-soft);color:var(--pr-warn)}.pr-report .pr-pill.is-danger{background:var(--pr-danger-soft);color:var(--pr-danger)}.pr-report .pr-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:.45rem;height:36px;padding:0 .85rem;border:1px solid var(--pr-line);border-radius:var(--pr-radius-sm);background:var(--pr-surface);box-shadow:var(--pr-shadow-sm);color:var(--pr-ink);cursor:pointer;font:inherit;font-size:.85rem;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .15s var(--pr-ease),border-color .15s var(--pr-ease),transform .1s var(--pr-ease)}.pr-report .pr-button:hover{border-color:var(--pr-line-strong);background:var(--pr-hover)}.pr-report .pr-button:active{transform:translateY(1px)}.pr-report .pr-button.is-primary{border-color:var(--pr-accent);background:var(--pr-accent);color:var(--pr-on-accent)}.pr-report .pr-button.is-primary:hover{border-color:var(--pr-accent-hover);background:var(--pr-accent-hover)}.pr-report .pr-button.is-small{height:30px;padding:0 .65rem;font-size:.8rem}.pr-report .pr-button.is-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--pr-muted)}.pr-report .pr-button.is-ghost:hover{color:var(--pr-ink)}.pr-report .pr-delta{display:inline-flex;align-items:center;gap:.3rem;color:var(--pr-muted);font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.pr-report .pr-delta>svg{flex:none}.pr-report .pr-delta.is-up{color:var(--pr-success)}.pr-report .pr-delta.is-down{color:var(--pr-danger)}.pr-report .pr-lift{display:grid;justify-items:start;gap:.3rem}.pr-report .pr-lift strong{color:var(--pr-ink);font-size:clamp(2.25rem,4vw,2.75rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.pr-report .pr-lift-metric{color:var(--pr-muted);font-size:.8rem}.pr-report .pr-overview{display:grid;gap:1rem}.pr-report .pr-lead{display:grid;gap:1.15rem;padding:1.2rem 1.35rem 1.35rem}.pr-report .pr-lead-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem}.pr-report .pr-lead-copy h2{margin:0;color:var(--pr-ink);font-family:var(--pr-font);font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.pr-report .pr-lead-copy p{max-width:62ch;margin:.5rem 0 0;color:var(--pr-ink-2);font-size:.92rem;line-height:1.55}.pr-report .pr-lead .pr-lift{justify-items:end;min-width:9rem;text-align:right}.pr-report .pr-facts{margin:0;border-top:1px solid var(--pr-line)}.pr-report .pr-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--pr-line)}.pr-report .pr-facts dt{flex:none;color:var(--pr-muted);font-size:.8rem}.pr-report .pr-facts dd{min-width:0;margin:0;color:var(--pr-ink);font-size:.82rem;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.pr-report .pr-facts.is-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:1rem}.pr-report .pr-facts.is-row>div{display:grid;align-content:start;justify-content:stretch;gap:.2rem;padding:0 1rem;border-bottom:0;border-left:1px solid var(--pr-line)}.pr-report .pr-facts.is-row>div:first-child{padding-left:0;border-left:0}.pr-report .pr-facts.is-row dt{font-size:.78rem;font-weight:500}.pr-report .pr-facts.is-row dd{display:grid;gap:.1rem;text-align:left}.pr-report .pr-facts.is-row strong{font-size:1.35rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.pr-report .pr-facts.is-row small{color:var(--pr-muted);font-size:.76rem;font-weight:400}.pr-report .pr-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pr-report .pr-rows{margin:0;padding:0;list-style:none}.pr-report .pr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:1rem 1.25rem}.pr-report .pr-row+.pr-row{border-top:1px solid var(--pr-line)}.pr-report .pr-row-main{display:grid;justify-items:start;gap:.35rem;min-width:0}.pr-report .pr-row-main h3{margin:.1rem 0 0;color:var(--pr-ink);font-family:var(--pr-font);font-size:.95rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.pr-report .pr-row-main p{display:-webkit-box;overflow:hidden;margin:0;color:var(--pr-muted);font-size:.84rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pr-report .pr-row-side{display:grid;justify-items:end;gap:.5rem}.pr-report .pr-empty{display:grid;gap:.4rem;padding:1.5rem 1.35rem}.pr-report .pr-empty p{max-width:62ch;margin:0;color:var(--pr-muted);font-size:.88rem;line-height:1.55}.pr-report .pr-detail{display:grid;gap:1rem}.pr-report .pr-back{display:inline-flex;align-items:center;justify-self:start;gap:.2rem;margin:0 0 -.25rem -.3rem;padding:.25rem .3rem;border:0;border-radius:6px;background:transparent;color:var(--pr-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:500}.pr-report .pr-back:hover{color:var(--pr-ink)}.pr-report .pr-header{display:grid;gap:.6rem}.pr-report .pr-header h1{margin:0;color:var(--pr-ink);font-family:var(--pr-font);font-size:1.75rem;font-weight:600;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.pr-report .pr-header h1:focus{outline:none}.pr-report .pr-subtitle{max-width:78ch;margin:0;color:var(--pr-ink-2);font-size:.92rem;line-height:1.55}.pr-report .pr-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:1rem}.pr-report .pr-stack{display:grid;gap:1rem;min-width:0}.pr-report .pr-compare,.pr-report .pr-posts,.pr-report .pr-result,.pr-report .pr-notes{display:grid;gap:1rem;padding:1.2rem 1.35rem 1.3rem}.pr-report .pr-arms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--pr-line);border-radius:var(--pr-radius-sm)}.pr-report .pr-arm{display:grid;grid-template-rows:auto 1fr auto auto auto;gap:.85rem;min-width:0;padding:1rem 1.1rem 1.1rem}.pr-report .pr-arm+.pr-arm{border-left:1px solid var(--pr-line)}.pr-report .pr-arm-head{display:flex;align-items:center;gap:.5rem;color:var(--pr-ink);font-size:.86rem;font-weight:600}.pr-report .pr-arm-swatch{width:10px;height:10px;flex:none;border-radius:3px;background:var(--pr-line-strong)}.pr-report .pr-arm.is-matched .pr-arm-swatch,.pr-report .pr-arm.is-matched .pr-track>span{background:var(--pr-accent)}.pr-report .pr-arm-definition{margin:0;color:var(--pr-ink-2);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.pr-report .pr-arm-value{display:grid;gap:.35rem}.pr-report .pr-arm-value strong{color:var(--pr-ink);font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.pr-report .pr-arm-value small{color:var(--pr-muted);font-size:.78rem}.pr-report .pr-track{display:block;height:6px;overflow:hidden;border-radius:999px;background:var(--pr-surface-2)}.pr-report .pr-track>span{display:block;height:100%;border-radius:inherit;background:var(--pr-line-strong)}.pr-report .pr-arm-facts{display:grid;margin:0;padding-top:.85rem;border-top:1px solid var(--pr-line)}.pr-report .pr-arm-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pr-report .pr-arm-facts dt{color:var(--pr-muted);font-size:.78rem}.pr-report .pr-arm-facts dd{margin:0;color:var(--pr-ink);font-size:.8rem;font-weight:500;font-variant-numeric:tabular-nums}.pr-report .pr-compare-foot{display:grid;gap:.2rem}.pr-report .pr-compare-foot strong{color:var(--pr-ink);font-size:.88rem;font-weight:600}.pr-report .pr-segmented{display:inline-flex;justify-self:start;gap:2px;max-width:100%;padding:3px;border-radius:var(--pr-radius-sm);background:var(--pr-surface-2);box-shadow:inset 0 0 0 1px var(--pr-line)}.pr-report .pr-segmented button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:30px;padding:0 .75rem;border:0;border-radius:7px;background:transparent;color:var(--pr-muted);cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;white-space:nowrap}.pr-report .pr-segmented button:hover{color:var(--pr-ink)}.pr-report .pr-segmented button[aria-selected=true]{background:var(--pr-surface);box-shadow:0 0 0 1px var(--pr-line),0 1px 2px #18181b14;color:var(--pr-ink)}.pr-report .pr-segmented .pr-count{height:18px;min-width:18px;background:transparent}.pr-report .pr-panel,.pr-report .pr-cohort{display:grid;gap:.75rem}.pr-report .pr-post-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--pr-line)}.pr-report .pr-post-list>li{border-bottom:1px solid var(--pr-line)}.pr-report .pr-post{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0 -.5rem;padding:.75rem .5rem;border-radius:8px;color:inherit;text-decoration:none}.pr-report a.pr-post:hover{background:var(--pr-hover)}.pr-report .pr-post:focus-visible{outline-offset:-2px}.pr-report .pr-post>svg{color:var(--pr-muted)}.pr-report .pr-post-text{display:-webkit-box;overflow:hidden;color:var(--pr-ink);font-size:.86rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:pre-line}.pr-report .pr-post-empty{padding-top:.75rem;border-top:1px solid var(--pr-line)}.pr-report .pr-show-more{justify-self:start;margin-left:-.65rem}.pr-report .pr-notes ul{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:var(--pr-ink-2);font-size:.84rem;line-height:1.5;list-style:disc}.pr-report .pr-notes li::marker{color:var(--pr-muted)}.pr-public{min-height:100vh;min-height:100dvh;background:var(--pr-canvas);color:var(--pr-ink);font-family:var(--pr-font);font-size:14px;-webkit-font-smoothing:antialiased}.pr-public .pr-public-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:0 clamp(1rem,3vw,2.5rem);border-bottom:1px solid var(--pr-line);background:var(--pr-surface)}.pr-public .pr-brand{display:inline-flex;align-items:center;gap:.6rem;border-radius:8px;color:var(--pr-ink);font-size:.92rem;font-weight:600;letter-spacing:-.015em;text-decoration:none}.pr-public .pr-brand:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.pr-public .pr-brand-mark{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--pr-ink);color:var(--pr-canvas);font-size:.68rem;font-weight:600}.pr-public .pr-public-tag{display:inline-flex;align-items:center;min-height:22px;padding:.2rem .6rem;border-radius:999px;background:var(--pr-surface-2);color:var(--pr-ink-2);font-size:.74rem;font-weight:500}.pr-public .pr-public-body{width:100%;max-width:1240px;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.5rem) 3rem}.pr-public .pr-report{padding:0;border:0;border-radius:0}.pr-public .pr-state{display:grid;gap:.4rem;max-width:560px;padding:1.5rem;border:1px solid var(--pr-line);border-radius:var(--pr-radius);background:var(--pr-surface)}.pr-public .pr-state h1{margin:0;color:var(--pr-ink);font-family:var(--pr-font);font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.pr-public .pr-state p{margin:0;color:var(--pr-muted);font-size:.88rem;line-height:1.55}.pr-public .pr-skeleton{display:block;height:240px;border-radius:var(--pr-radius);background:linear-gradient(90deg,var(--pr-surface-2),var(--pr-hover),var(--pr-surface-2));background-size:200% 100%;animation:pr-shimmer 1.4s ease-in-out infinite}.pr-public .pr-skeleton.is-short{width:min(320px,70%);height:20px;margin-bottom:1rem;border-radius:6px}@keyframes pr-shimmer{to{background-position:-200% 0}}dialog.pr-preview{box-sizing:border-box;width:min(1180px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--pr-line);border-radius:16px;background:var(--pr-canvas);box-shadow:0 24px 64px #18181b3d;color:var(--pr-ink);font-family:var(--pr-font);font-size:14px}dialog.pr-preview::backdrop{background:#18181b73}dialog.pr-preview[data-theme=dark]::backdrop{background:#000000b3}dialog.pr-preview .pr-preview-toolbar{position:sticky;z-index:1;top:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--pr-line);background:var(--pr-surface)}dialog.pr-preview .pr-preview-toolbar>span{color:var(--pr-muted);font-size:.84rem}dialog.pr-preview .pr-preview-actions{display:flex;gap:.4rem}dialog.pr-preview .pr-preview-button{display:inline-flex;align-items:center;gap:.4rem;height:32px;padding:0 .75rem;border:1px solid var(--pr-line);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:500}dialog.pr-preview .pr-preview-button:hover:not(:disabled){border-color:var(--pr-line-strong);background:var(--pr-hover)}dialog.pr-preview .pr-preview-button:disabled{cursor:not-allowed;opacity:.55}dialog.pr-preview .pr-preview-button.is-primary{border-color:var(--pr-accent);background:var(--pr-accent);color:var(--pr-on-accent)}dialog.pr-preview .pr-preview-button:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}dialog.pr-preview .pr-preview-error{margin:0;padding:.75rem 1rem 0;color:var(--pr-danger);font-size:.84rem}dialog.pr-preview .pr-preview-body{padding:1rem}@media(pointer:coarse){.pr-report .pr-button,dialog.pr-preview .pr-preview-button{min-height:44px}.pr-report .pr-button.is-small,.pr-report .pr-segmented button{min-height:40px}}@media(max-width:960px){.pr-report .pr-grid{grid-template-columns:minmax(0,1fr)}.pr-report .pr-grid>.pr-stack{display:contents}.pr-report .pr-result{order:1}.pr-report .pr-compare{order:2}.pr-report .pr-notes{order:3}.pr-report .pr-posts{order:4}}@media(max-width:600px){.pr-report{padding:.85rem}.pr-report :is(.pr-lead,.pr-compare,.pr-posts,.pr-result,.pr-notes){padding:1.05rem}.pr-report .pr-header h1{font-size:1.5rem}.pr-report .pr-lead-body{grid-template-columns:minmax(0,1fr);gap:1rem}.pr-report .pr-lead .pr-lift{justify-items:start;text-align:left}.pr-report .pr-facts.is-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.pr-report .pr-facts.is-row>div{padding:0;border-left:0}.pr-report .pr-facts.is-row dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem}.pr-report .pr-row{grid-template-columns:minmax(0,1fr)}.pr-report .pr-row-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.pr-report .pr-arms{grid-template-columns:minmax(0,1fr)}.pr-report .pr-arm+.pr-arm{border-top:1px solid var(--pr-line);border-left:0}.pr-report .pr-segmented{display:flex}.pr-report .pr-segmented button{flex:1;min-width:0}.pr-public .pr-public-tag{display:none}}@media print{body:has(dialog.pr-preview) #root{display:none}dialog.pr-preview{position:static;width:100%;max-height:none;border:0;border-radius:0;box-shadow:none}dialog.pr-preview .pr-preview-toolbar,dialog.pr-preview .pr-preview-error{display:none}dialog.pr-preview .pr-preview-body{padding:0}}@media(prefers-reduced-motion:reduce){.pr-report *{transition-duration:0ms!important}.pr-public .pr-skeleton{animation:none}}:root{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#19283f;background:#f5f2ea;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f5f2ea;--surface: #fffdf8;--surface-muted: #efede5;--ink: #19283f;--ink-soft: #5d6574;--ink-faint: #7e8490;--line: #d9d5ca;--line-strong: #beb8aa;--terracotta: #b8492b;--terracotta-soft: #f3ded6;--cobalt: #204db8;--cobalt-soft: #e0e8ff;--green: #167c63;--green-soft: #dff2e9;--amber: #8a5a00;--amber-soft: #fff0cc;--red: #a6302c;--red-soft: #f8dfdc;--mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--display: "Space Grotesk", "DM Sans", ui-sans-serif, sans-serif;--shadow: 0 8px 25px rgba(25, 40, 63, .08)}.landing-dashboard{position:relative;width:min(100%,780px);padding:0;margin-left:auto;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:16px 20px #15223824;color:var(--ink);transform:rotate(1deg);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.landing-dashboard:before{position:absolute;z-index:2;top:.6rem;bottom:.6rem;left:.35rem;width:3px;border-radius:999px;background:var(--terracotta);content:"";pointer-events:none}.landing-dashboard:hover{box-shadow:12px 28px #204db829;transform:translateY(-7px) rotate(0)}.landing-dashboard .landing-readout-hero{min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr)}.landing-readout-hero .hero-signal{padding:1.3rem}.landing-readout-hero .hero-signal-kicker{gap:.45rem;margin-bottom:.85rem;font-size:.66rem}.landing-readout-hero .hero-signal h2{font-size:clamp(1.25rem,2.6vw,2.1rem);line-height:1.02}.landing-readout-hero .hero-signal>p{margin-top:.7rem;font-size:.78rem;line-height:1.5}.landing-readout-hero .hero-action{align-items:flex-start;gap:.7rem;margin-top:1.15rem}.landing-dashboard-static-button{flex:0 0 auto;min-height:0;padding:.68rem .88rem;pointer-events:none;font-size:.72rem}.landing-readout-hero .hero-action-note{max-width:190px;font-size:.68rem;line-height:1.4}.landing-readout-hero .hero-stat-block{padding:1.3rem}.landing-readout-hero .hero-stat{padding-bottom:1.15rem}.landing-readout-hero .hero-stat span,.landing-readout-hero .hero-stat small{font-size:.64rem}.landing-readout-hero .hero-stat strong{font-size:clamp(2.2rem,4.5vw,3.5rem)}.landing-readout-hero .hero-stat-grid{gap:.75rem;padding-top:1.1rem}.landing-dashboard .metric{gap:.3rem}.landing-dashboard .metric-label,.landing-dashboard .metric-detail{font-size:.62rem;line-height:1.35}.landing-dashboard .metric-value{font-size:1.4rem}.landing-dashboard .badge{min-height:1.35rem;padding:.24rem .42rem;font-size:.62rem}.landing-dashboard>.landing-readout-hero{min-height:clamp(320px,29vw,390px)}.landing-method-card,.readout-sample{transition:transform .24s ease,box-shadow .24s ease}.landing-method-card:hover,.readout-sample:hover{box-shadow:0 14px 24px #15223829;transform:translateY(-5px)}.method-art-label{color:var(--landing-muted);font-family:var(--mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.method-art--readout,.method-art--experiment{display:grid;gap:.55rem;padding:1rem;border:1px solid rgba(21,34,56,.16);border-radius:8px}.method-art--readout{background:var(--landing-white)}.method-art--readout strong,.method-art--experiment strong{font-family:var(--display);font-size:.9rem;line-height:1.1;letter-spacing:-.04em}.method-art--readout .badge{font-size:.56rem}.method-art--experiment{background:#fffdf8a3}.readout-sample-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.readout-sample-signal .signal-row{padding:1rem 0}.readout-sample-signal .signal-heading h3{max-width:390px}.readout-sample-signal .signal-main>p{font-size:.7rem}.readout-sample-next{display:grid;gap:.5rem;padding-top:.85rem;margin-top:.25rem;border-top:1px solid var(--landing-line)}.readout-sample-next .experiment-kicker{color:var(--landing-coral);font-size:.56rem}.readout-sample-next>strong{font-family:var(--display);font-size:1rem;line-height:1.1}@media(max-width:1100px){.landing-dashboard{transform:rotate(.4deg)}}@media(max-width:820px){.landing-dashboard{width:100%;transform:none}.landing-dashboard .landing-readout-hero{grid-template-columns:minmax(0,1.1fr) minmax(170px,.9fr)}}@media(max-width:520px){.landing-dashboard{padding:0;border-radius:0}.landing-dashboard .landing-readout-hero{grid-template-columns:1fr}.landing-readout-hero .hero-signal{border-right:0;border-bottom:1px solid var(--line)}.landing-readout-hero .hero-stat-block{padding:.9rem}.readout-sample-header{align-items:flex-start;flex-direction:column;gap:.45rem}.readout-sample-signal .signal-row{grid-template-columns:3px minmax(0,1fr)}.readout-sample-signal .signal-stat{grid-column:2;justify-items:start;text-align:left}}@keyframes analysis-pulse{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.2)}}.finding-label{color:var(--cobalt)}.trace-line{background:var(--line-strong)}.trace-dot-signal{background:var(--cobalt)}.trace-dot-leak{background:var(--terracotta)}.trace-dot-test{background:var(--ink)}.finding-leak{background:var(--terracotta-soft)}.finding-leak .finding-label{color:var(--terracotta)}.finding-test{border-color:var(--ink);background:var(--ink)}.finding-test .finding-label{color:#aebff0}.finding-test>p{color:#d9deea}.finding-label{display:flex;align-items:center;gap:.45rem;color:#2f6fed;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.trace-line{height:1px;background:#bdc9d7}.trace-dot{width:12px;height:12px;border-radius:50%}.trace-dot-signal{background:#2f6fed}.trace-dot-leak{background:#ef6a5b}.trace-dot-test{background:#0d1b2a}.finding-leak{background:#fff8f6}.finding-test{border-color:#0d1b2a;background:#0d1b2a;color:#fff}.finding-leak .finding-label{color:#c54e41}.finding-test .finding-label{color:#8fb4ff}.finding-test>p{color:#cbd7e8}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.035em}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03}h2{font-size:clamp(1.45rem,2.25vw,2.1rem);line-height:1.08}h3{font-size:1rem;line-height:1.25}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(32,77,184,.32);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.65rem .85rem;color:#fff;background:var(--ink);border-radius:6px;transform:translateY(-180%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--ink-soft);font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.page-description{max-width:620px;margin-top:.75rem;color:var(--ink-soft);font-size:1rem;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.65rem;padding:.65rem .95rem;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.82rem;font-weight:600;line-height:1;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button-primary{color:#fff;background:var(--cobalt);border-color:var(--cobalt)}.button-primary:hover:not(:disabled){background:#193d96;border-color:#193d96}.button-secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.button-secondary:hover:not(:disabled){border-color:var(--ink);background:var(--surface-muted)}.text-button{display:inline-flex;align-items:center;gap:.4rem;padding:0;color:var(--cobalt);border:0;background:transparent;cursor:pointer;font-size:.78rem;font-weight:600}.text-button:hover{color:var(--terracotta)}.badge{display:inline-flex;align-items:center;gap:.38rem;width:fit-content;min-height:1.4rem;padding:.24rem .46rem;border:1px solid currentColor;border-radius:3px;font-family:var(--mono);font-size:.62rem;line-height:1;white-space:nowrap}.badge-dot{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.evidence-insufficient{color:var(--ink-faint);background:var(--surface-muted)}.evidence-early{color:var(--amber);background:var(--amber-soft)}.evidence-moderate{color:var(--cobalt);background:var(--cobalt-soft)}.evidence-strong{color:var(--green);background:var(--green-soft)}.status-proposed{color:var(--cobalt);background:var(--cobalt-soft)}.status-running{color:var(--green);background:var(--green-soft)}.status-review{color:var(--amber);background:var(--amber-soft)}.status-learned{color:var(--ink-soft);background:var(--surface-muted)}.result-positive{color:var(--green);background:var(--green-soft)}.result-negative{color:var(--red);background:var(--red-soft)}.result-inconclusive{color:var(--amber);background:var(--amber-soft)}.app-shell{display:flex;min-height:100vh}.sync-badge{display:inline-flex;align-items:center;justify-content:flex-end;gap:.38rem;color:var(--ink-soft);font-family:var(--mono);font-size:.64rem}.sync-indicator{width:.42rem;height:.42rem;background:var(--green);border-radius:50%}.sync-indicator.is-working{animation:pulse 1.2s ease-in-out infinite}.sync-partial .sync-indicator{background:var(--amber)}.sync-failed .sync-indicator{background:var(--red)}.page{width:min(100%,1220px);margin:0 auto}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.3rem}.page-intro h1{margin-top:.48rem}.page-intro-action{flex:0 0 auto}.readout-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:355px;background:var(--surface);border:1px solid var(--line-strong)}.hero-signal{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,4vw,3rem);border-right:1px solid var(--line)}.hero-signal-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:1.35rem;color:var(--ink-soft);font-family:var(--mono);font-size:.67rem;text-transform:uppercase}.signal-index{color:var(--terracotta);font-size:.78rem;font-weight:500}.hero-signal h2{max-width:690px;font-size:clamp(2rem,4vw,3.7rem)}.hero-signal>p{max-width:650px;margin-top:1rem;color:var(--ink-soft);font-size:1.02rem;line-height:1.6}.hero-action{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hero-action-note{max-width:290px;color:var(--ink-faint);font-size:.74rem;line-height:1.45}.hero-stat-block{display:grid;align-content:center;padding:2rem;background:var(--surface-muted)}.hero-stat{display:grid;gap:.3rem;padding:.3rem 0 1.65rem;border-bottom:1px solid var(--line-strong)}.hero-stat span,.hero-stat small{color:var(--ink-soft);font-family:var(--mono);font-size:.67rem;text-transform:uppercase}.hero-stat strong{color:var(--terracotta);font-family:var(--display);font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.08em;line-height:.95}.hero-stat small{text-transform:none}.hero-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding-top:1.35rem}.metric{display:grid;gap:.3rem}.metric-label,.metric-detail{color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;line-height:1.35}.metric-value{color:var(--ink);font-family:var(--display);font-size:1.45rem;font-weight:600;letter-spacing:-.06em}.metric-detail{color:var(--ink-faint);font-family:var(--mono)}.evidence-trace{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.8rem 0 3.4rem;padding:1.25rem 1.3rem;background:var(--surface-muted);border:1px solid var(--line)}.trace-line{position:absolute;top:1.87rem;right:10%;left:10%;height:1px;background:var(--line-strong)}.trace-step{position:relative;z-index:1;display:grid;gap:.25rem;min-width:0}.trace-step span{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:50%;font-family:var(--mono);font-size:.57rem}.trace-step.is-done span{color:var(--surface);background:var(--terracotta);border-color:var(--terracotta)}.trace-step.is-next span{color:var(--surface);background:var(--cobalt);border-color:var(--cobalt)}.trace-step strong{font-family:var(--display);font-size:.8rem}.trace-step small{overflow:hidden;color:var(--ink-soft);font-size:.7rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.readout-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.6rem,4vw,3.8rem)}.signal-list{border-top:1px solid var(--line-strong)}.signal-list-empty{display:grid;gap:.35rem;min-height:9rem;align-content:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}.signal-list-empty strong{color:var(--ink);font-family:var(--display);font-size:.92rem}.signal-list-empty span{max-width:36rem;color:var(--ink-soft);font-size:.76rem;line-height:1.55}.signal-row{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}.signal-mark{width:4px;min-height:100%;background:var(--green)}.signal-leak .signal-mark{background:var(--terracotta)}.signal-main{min-width:0}.signal-heading{display:flex;align-items:flex-start;gap:.6rem;justify-content:space-between}.signal-heading h3{max-width:340px}.signal-main>p{margin-top:.45rem;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.tag-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.tag{display:inline-flex;align-items:center;width:fit-content;min-height:1.35rem;padding:.22rem .42rem;color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line);border-radius:3px;font-family:var(--mono);font-size:.59rem;line-height:1.2}.signal-main .text-button{margin-top:.7rem}.signal-stat{display:grid;align-content:start;justify-items:end;gap:.28rem;min-width:102px;text-align:right}.signal-stat strong{color:var(--ink);font-family:var(--mono);font-size:.72rem;white-space:nowrap}.signal-stat span,.signal-stat small{max-width:115px;color:var(--ink-faint);font-size:.63rem;line-height:1.3}.signal-stat span{font-family:var(--mono)}.next-experiment{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:2rem;margin-top:4.1rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--ink);color:var(--paper);border-left:5px solid var(--terracotta)}.experiment-kicker{display:flex;align-items:center;gap:.5rem;color:#f7b4a1;font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.next-experiment h2{max-width:600px;margin-top:.7rem;color:#fff}.next-experiment-copy>p{max-width:580px;margin-top:.8rem;color:#c6cbd3;font-size:.84rem;line-height:1.55}.next-experiment-copy .button{margin-top:1.45rem}.next-experiment-data{display:grid;align-content:center;gap:1rem;padding-left:1.7rem;border-left:1px solid rgba(245,242,234,.2)}.next-experiment-data>div{display:grid;gap:.3rem}.next-experiment-data span{color:#aeb7c4;font-family:var(--mono);font-size:.64rem;text-transform:uppercase}.next-experiment-data strong{color:#fff;font-size:.82rem;line-height:1.35}.next-experiment-data .badge{width:fit-content}.learning-principle,.experiment-principle{display:grid;grid-template-columns:3.5rem minmax(0,550px);gap:1.4rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line-strong)}.principle-number{color:var(--terracotta);font-family:var(--mono);font-size:.8rem}.learning-principle h2,.experiment-principle h2{margin-top:.35rem}.learning-principle p:last-child,.experiment-principle p:last-child{margin-top:.7rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.evidence-detail-page{width:min(100%,1120px)}.evidence-detail-page .evidence-detail-header{padding-bottom:0;border-bottom:0}.evidence-detail-header{max-width:960px;padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line-strong)}.evidence-detail-kicker{display:flex;align-items:center;gap:.75rem}.evidence-detail-header h1{max-width:920px;margin-top:.85rem;outline:none;font-size:clamp(2.35rem,4.4vw,4.2rem);letter-spacing:-.045em;text-wrap:balance}.evidence-detail-header>p{max-width:820px;margin-top:1rem;color:var(--ink-soft);font-size:1rem;line-height:1.6}.evidence-detail-section-heading{padding-top:1rem;margin-bottom:1.15rem;border-top:1px solid var(--line-strong)}.evidence-detail-section-heading h2{margin-top:.35rem;font-size:1.45rem}.evidence-comparison-section{min-width:0}.evidence-comparison-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.evidence-comparison-group{display:grid;align-content:start;gap:.8rem;min-width:0;padding:1.2rem 1.1rem;background:color-mix(in srgb,var(--surface) 58%,transparent)}.evidence-comparison-group-matched{box-shadow:inset 3px 0 0 var(--cobalt)}.evidence-comparison-group>div{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.evidence-comparison-group>div span,.evidence-comparison-group>div small,.evidence-cohort-rate small{color:var(--ink-faint);font-family:var(--mono);font-size:.61rem;line-height:1.45}.evidence-comparison-group>div span{color:var(--ink);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.evidence-comparison-group h3{max-width:30ch;font-size:1rem;line-height:1.35;text-wrap:balance}.evidence-comparison-group>p{margin:0;color:var(--ink-soft);font-size:.72rem}.evidence-comparison-group>p strong{color:var(--ink);font-family:var(--display);font-size:1.15rem}.evidence-comparison-versus{align-self:center;padding:.35rem;color:var(--ink-faint);font-family:var(--mono);font-size:.58rem}.evidence-cohort-rate{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding-top:.8rem;border-top:1px solid var(--line)}.evidence-cohort-rate strong{color:var(--ink);font-family:var(--display);font-size:1.55rem;line-height:1}.evidence-comparison-result{padding:.85rem 1rem;margin:.9rem 0 0;border-left:3px solid var(--ink-faint);color:var(--ink);background:var(--surface-muted);font-size:.8rem;font-weight:600;line-height:1.5}.evidence-comparison-result-positive{border-left-color:var(--green);color:var(--green);background:var(--green-soft)}.evidence-comparison-result-negative{border-left-color:var(--red);color:var(--red);background:var(--red-soft)}.evidence-comparison-note,.evidence-cohort-description{max-width:72ch;margin:.8rem 0 0;color:var(--ink-soft);font-size:.72rem;line-height:1.55}.evidence-cohort-description{margin:-.25rem 0 1rem}.evidence-cohort-description strong{color:var(--ink);font-weight:600}.evidence-detail-metric{display:grid;gap:.45rem;padding:1.35rem;background:var(--surface);border:1px solid var(--line-strong);border-left:4px solid var(--terracotta)}.evidence-detail-metric span,.evidence-detail-metric small{color:var(--ink-soft);font-family:var(--mono);font-size:.64rem;line-height:1.45}.evidence-detail-metric strong{font-family:var(--display);font-size:2.15rem;line-height:1.05}.evidence-list,.contribution-list{display:grid;gap:.55rem;padding:0;margin:0;list-style:none}.evidence-list li{display:flex;gap:.55rem;color:var(--ink-soft);font-size:.76rem;line-height:1.45}.evidence-list li>span{color:var(--green);font-family:var(--mono);font-weight:700}.evidence-detail-list{gap:.8rem}.evidence-detail-list li{gap:.75rem;font-size:.84rem;line-height:1.55}.evidence-comparison-disclosure{min-height:2.75rem;color:var(--cobalt);background:transparent;border:0;font:inherit;cursor:pointer}.evidence-comparison-disclosure:hover{color:var(--ink);border-color:var(--cobalt)}.evidence-comparison-disclosure:focus-visible{outline:3px solid color-mix(in srgb,var(--cobalt) 35%,transparent);outline-offset:3px}.evidence-comparison-posts-section{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.evidence-comparison-disclosure{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 0;text-align:left}.evidence-comparison-disclosure>span{display:grid;gap:.3rem}.evidence-comparison-disclosure .eyebrow{color:var(--ink-faint)}.evidence-comparison-disclosure strong{color:var(--ink);font-family:var(--display);font-size:1rem}.evidence-comparison-disclosure>span>span{color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;line-height:1.45}.evidence-comparison-disclosure>svg{flex:0 0 auto}.evidence-comparison-posts{padding:.8rem 0 1rem}.supporting-posts-empty{margin:0;color:var(--ink-soft);font-size:.73rem;line-height:1.45}.experiment-list{border-top:1px solid var(--line-strong)}.experiment-row{display:grid;grid-template-columns:2.1rem minmax(0,1fr) minmax(130px,.25fr) 1rem;align-items:center;gap:1rem;padding:1.15rem .45rem;border-bottom:1px solid var(--line)}.experiment-row:hover{background:#fffdf8a6}.experiment-row-index{display:inline-grid;place-items:center;width:2rem;height:2rem;color:var(--cobalt);background:var(--cobalt-soft);border-radius:50%}.experiment-status-running{color:var(--green);background:var(--green-soft)}.experiment-status-learned{color:var(--ink-soft);background:var(--surface-muted)}.experiment-row-copy{display:grid;gap:.35rem;min-width:0}.experiment-row-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.experiment-row-heading strong{font-size:.95rem}.experiment-row-copy>span:not(.experiment-row-heading){color:var(--ink-soft);font-family:var(--mono);font-size:.67rem}.experiment-row-copy small{color:var(--ink-faint);font-size:.67rem}.experiment-row-progress{display:grid;gap:.3rem}.experiment-row-progress small{color:var(--ink-faint);font-family:var(--mono);font-size:.62rem;text-align:right}.back-link{display:inline-flex;align-items:center;gap:.15rem;margin-bottom:1.6rem;padding:0;color:var(--cobalt);background:transparent;border:0;cursor:pointer;font-size:.75rem;font-weight:600}.back-link:hover{color:var(--terracotta)}.detail-status-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.proposal-stamp{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;color:var(--terracotta);background:var(--terracotta-soft);border:1px solid #e0a999;font-family:var(--mono);font-size:.66rem;text-transform:uppercase}.proposal-signal,.proposal-plan,.proposal-existing{padding:clamp(1.3rem,3vw,2.2rem);background:var(--surface);border:1px solid var(--line-strong)}.proposal-signal{border-left:5px solid var(--terracotta)}.proposal-signal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.proposal-signal-heading h2{max-width:760px;margin-top:.45rem}.proposal-signal-summary{max-width:780px;margin-top:.8rem;color:var(--ink-soft);font-size:.86rem;line-height:1.6}.proposal-signal-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--line)}.proposal-signal-meta span,.proposal-signal-meta small{color:var(--ink-faint);font-family:var(--mono);font-size:.64rem}.proposal-signal-meta strong{color:var(--ink);font-family:var(--mono);font-size:.72rem}.proposal-plan{display:grid;gap:1.5rem;margin-top:1.2rem}.proposal-plan h2{margin-top:.35rem}.proposal-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.proposal-plan-grid>div{display:grid;align-content:start;gap:.45rem;min-height:145px;padding:1rem;background:var(--surface-muted)}.proposal-plan-grid span{color:var(--terracotta);font-family:var(--mono);font-size:.68rem}.proposal-plan-grid strong{font-size:.82rem}.proposal-plan-grid p{color:var(--ink-soft);font-size:.74rem;line-height:1.5}.proposal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap-reverse;gap:.65rem;padding-top:.2rem}.proposal-error{display:grid;justify-items:end;gap:.3rem}.proposal-error a{font-size:.72rem;font-weight:700}.proposal-existing{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;border-left:5px solid var(--green)}.proposal-existing-mark{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;color:var(--green);background:var(--green-soft);border-radius:50%}.proposal-existing h2{margin-top:.35rem}.proposal-existing p:not(.eyebrow){max-width:650px;margin-top:.7rem;color:var(--ink-soft);font-size:.8rem;line-height:1.55}.proposal-existing .button{margin-top:1.15rem}.experiment-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.8rem 2rem;background:var(--ink);color:var(--paper);border-left:5px solid var(--terracotta)}.experiment-hero-copy h2{max-width:none;margin-top:.5rem;color:#fff}.experiment-hero-copy>p:last-child{max-width:none;margin-top:.8rem;color:#c6cbd3;font-size:.85rem;line-height:1.55}.experiment-hero-metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem;padding-top:1rem;border-top:1px solid rgba(245,242,234,.2)}.experiment-hero-metric span{color:#aeb7c4;font-family:var(--mono);font-size:.64rem}.experiment-hero-metric strong{color:#fff;font-size:.9rem;line-height:1.35}.experiment-detail-main{min-width:0}.notebook-section{padding:1.5rem 0 2rem;border-bottom:1px solid var(--line)}.notebook-step{display:flex;align-items:flex-start;gap:.85rem}.notebook-step>span{color:var(--terracotta);font-family:var(--mono);font-size:.78rem}.notebook-step h2{margin-top:.25rem;font-size:1.45rem}.comparison-grid{display:grid;grid-template-columns:minmax(0,1fr) 2rem minmax(0,1fr);align-items:stretch;gap:.5rem;margin-top:1.4rem}.comparison-block{display:grid;align-content:start;gap:.7rem;min-height:150px;padding:1rem;border:1px solid var(--line)}.comparison-block.control{background:var(--surface-muted)}.comparison-block.test{background:var(--terracotta-soft);border-color:#e0a999}.comparison-label{color:var(--ink-soft);font-family:var(--mono);font-size:.63rem;text-transform:uppercase}.comparison-block p{font-family:var(--display);font-size:1rem;line-height:1.35}.comparison-arrow{display:grid;place-items:center;color:var(--terracotta);font-size:1.3rem}.run-list{display:grid;gap:1.1rem;padding:0;margin:1.4rem 0 0;list-style:none}.run-list li{display:flex;gap:.85rem}.run-list li>span{display:inline-grid;flex:0 0 auto;place-items:center;width:1.55rem;height:1.55rem;color:var(--surface);background:var(--cobalt);border-radius:50%;font-family:var(--mono);font-size:.63rem}.run-list strong{font-size:.82rem}.run-list p{margin-top:.25rem;color:var(--ink-soft);font-size:.75rem;line-height:1.45}.guardrails{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:1.5rem}.guardrails>span:first-child{margin-right:.2rem;color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.assignment-list{display:grid;gap:.4rem;margin-top:1rem}.assignment-row{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;background:var(--surface-muted);border:1px solid var(--line);font-family:var(--mono);font-size:.65rem}.assignment-arm{display:inline-flex;min-width:3.8rem;justify-content:center;padding:.25rem .35rem;border-radius:3px;font-size:.58rem;text-transform:uppercase}.assignment-test{color:var(--terracotta);background:var(--terracotta-soft)}.assignment-control{color:var(--cobalt);background:var(--cobalt-soft)}.experiment-evidence{color:var(--ink-soft);font-size:.78rem;line-height:1.5}.section-muted{margin-top:.8rem;color:var(--ink-soft);font-size:.8rem;line-height:1.5}.result-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.2rem}.result-action{display:grid;gap:.45rem;min-height:120px;padding:.8rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;cursor:pointer;text-align:left}.result-action:hover:not(:disabled){border-color:var(--ink)}.result-action:disabled{cursor:not-allowed;opacity:.5}.result-action>span{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;font-family:var(--mono);font-size:.78rem}.result-positive>span{color:var(--green);background:var(--green-soft)}.result-negative>span{color:var(--red);background:var(--red-soft)}.result-inconclusive>span{color:var(--amber);background:var(--amber-soft)}.result-action strong{font-size:.8rem}.result-action small{color:var(--ink-soft);font-size:.67rem;line-height:1.35}.experiment-detail-aside{display:grid;align-content:start;gap:1rem}.aside-panel{display:grid;gap:1rem;padding:1.2rem;background:var(--surface-muted);border:1px solid var(--line)}.collection-next p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.collection-groups{display:grid;gap:1.25rem}.collection-group{display:grid;gap:.45rem}.collection-group-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.collection-group-heading strong{font-size:.85rem}.collection-group-heading span,.collection-group small{color:var(--ink-soft);font-size:.72rem}.collection-count{color:var(--ink-soft);font-size:.78rem}.collection-count strong{color:var(--ink);font-family:var(--display);font-size:1.65rem}.collection-next{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.collection-next .button{min-height:44px}.collection-next>strong{font-size:.85rem}.evidence-note{background:var(--surface)}.evidence-note p:not(.eyebrow){color:var(--ink-soft);font-size:.75rem;line-height:1.5}.post-metric-helper{max-width:54rem;margin-top:.75rem;color:var(--ink-soft);font-size:.74rem;line-height:1.45}.post-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:3rem;margin-top:3rem}.contribution-list{margin-top:1.3rem}.contribution-list li{display:flex;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.8rem;line-height:1.45}.contribution-marker{display:inline-grid;flex:0 0 auto;place-items:center;width:1.3rem;height:1.3rem;color:var(--green);background:var(--green-soft);border-radius:50%;font-family:var(--mono);font-size:.7rem}.leak-note{margin-top:1.5rem;padding:.95rem;background:var(--terracotta-soft);border-left:3px solid var(--terracotta)}.leak-note p:last-child{margin-top:.45rem;color:var(--ink-soft);font-size:.77rem;line-height:1.5}.post-next{align-self:start;display:grid;gap:.8rem;padding:1.3rem;background:var(--ink);color:var(--paper);border-left:4px solid var(--terracotta)}.post-next h2{color:#fff;font-size:1.25rem;line-height:1.2}.insufficient-panel{margin-top:2.5rem}.state-panel{display:grid;justify-items:start;max-width:650px;padding:2.2rem;background:var(--surface);border:1px solid var(--line-strong)}.state-panel h2{margin-top:.9rem;font-size:1.45rem}.state-panel>p{max-width:550px;margin-top:.55rem;color:var(--ink-soft);font-size:.82rem;line-height:1.55}.state-icon{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;color:var(--terracotta);background:var(--terracotta-soft);border-radius:50%}.state-action{margin-top:1.15rem}.readout-processing-page .page-intro{margin-bottom:1.5rem}.readout-processing{display:grid;gap:1.8rem;max-width:920px;padding:clamp(1.5rem,4vw,2.4rem);background:var(--surface);border:1px solid var(--line-strong);border-top:4px solid var(--cobalt)}.readout-processing-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start}.readout-processing-heading h2{margin-top:.45rem;font-size:clamp(1.5rem,3vw,2.1rem)}.readout-processing-heading>div:last-child>p:last-child{max-width:650px;margin-top:.55rem;color:var(--ink-soft);font-size:.86rem;line-height:1.6}.readout-processing-icon{display:inline-grid;place-items:center;width:2.7rem;height:2.7rem;color:var(--cobalt);background:var(--cobalt-soft);border-radius:50%}.readout-processing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0;border-block:1px solid var(--line);list-style:none}.readout-processing-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-width:0;padding:1.15rem}.readout-processing-steps li+li{border-left:1px solid var(--line)}.readout-processing-steps li>span{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;color:var(--cobalt);background:var(--cobalt-soft);border-radius:50%;font-family:var(--mono);font-size:.58rem}.readout-processing-steps li>div{display:grid;gap:.25rem}.readout-processing-steps strong{font-family:var(--display);font-size:.82rem}.readout-processing-steps small{color:var(--ink-soft);font-size:.68rem;line-height:1.45}.readout-processing-footer{display:flex;align-items:center;justify-content:space-between;gap:1.2rem}.readout-processing-footer p{max-width:510px;color:var(--ink-faint);font-size:.72rem;line-height:1.5}.readout-processing-footer .button{min-height:2.75rem}.error-state{border-left:4px solid var(--red)}.error-state .state-icon{color:var(--red);background:var(--red-soft)}.loading-state{display:grid;grid-template-columns:1.2rem auto;align-items:center;gap:.55rem;min-height:250px;color:var(--ink-soft);font-family:var(--mono);font-size:.72rem}.skeleton-stack{display:grid;grid-column:1 / -1;gap:.7rem;width:min(100%,500px);margin-top:.6rem}.skeleton-line{display:block;width:100%;height:.8rem;background:var(--line);border-radius:2px;animation:skeleton 1.4s ease-in-out infinite}.skeleton-line:nth-child(2){width:82%}.skeleton-line:nth-child(3){width:66%}.inline-error{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;font-size:.73rem;line-height:1.4}.inline-error{color:var(--red);background:var(--red-soft);border:1px solid #e8bbb6}.form-error{color:var(--red);font-size:.72rem;line-height:1.4}.toast{position:fixed;right:1rem;bottom:1rem;z-index:60;max-width:350px;padding:.8rem 1rem;color:#fff;background:var(--ink);border-left:3px solid var(--terracotta);box-shadow:var(--shadow);font-size:.73rem;line-height:1.4}.landing-invite-note{margin-top:1rem;color:var(--ink-soft);font-size:.875rem;line-height:1.6}.landing-invite-note a{text-decoration:underline;text-underline-offset:3px}.proof-loop{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.proof-loop i{color:#f7b4a1;font-style:normal}.auth-captcha{min-height:65px;margin-top:.35rem;overflow:hidden}.landing-page{--landing-paper: #f3f0e7;--landing-ink: #152238;--landing-muted: #637084;--landing-line: #d5d2c8;--landing-blue: #314fe5;--landing-coral: #ef6d50;--landing-lime: #d8ff62;--landing-ice: #e1edf0;--landing-white: #fffdf8;max-width:1440px;margin:0 auto;padding:0 clamp(1.2rem,5vw,5.2rem) 4rem;overflow:hidden;background:var(--landing-paper);color:var(--landing-ink)}.landing-page h1,.landing-page h2,.landing-page h3{color:inherit}.landing-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,3vw,4rem);align-items:center;min-height:580px;padding:clamp(1.75rem,2.5vw,3rem) 0 clamp(3.5rem,5vw,5rem)}.landing-hero-copy{position:relative;z-index:2;padding-bottom:1rem}.landing-issue-line,.landing-section-marker,.method-card-topline,.readout-sample-header{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.landing-issue-line{display:flex;align-items:center;gap:.65rem;color:var(--landing-muted);font-size:.61rem;font-weight:500}.landing-live-dot{display:inline-block;width:.46rem;height:.46rem;border-radius:999px;background:var(--landing-coral);box-shadow:0 0 0 4px #ef6d5021}.landing-issue-date{margin-left:auto;color:var(--landing-coral)}.landing-hero h1{max-width:680px;margin-top:1.25rem;font-size:clamp(3.8rem,6.3vw,6.5rem);line-height:.92;letter-spacing:-.085em}.landing-hero h1 em,.landing-method-heading h2 em,.landing-cta h2 em{color:var(--landing-coral);font-style:normal}.landing-lede{max-width:500px;margin-top:1.7rem;color:var(--landing-muted);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.65}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}.landing-primary-cta{min-height:3.35rem;padding:.9rem 1.25rem .9rem 1.35rem;border-radius:999px;background:var(--landing-ink);border-color:var(--landing-ink);box-shadow:0 8px #1522381f;font-size:.84rem}.landing-primary-cta:hover:not(:disabled){background:var(--landing-blue);border-color:var(--landing-blue);transform:translateY(-2px)}.landing-text-link,.landing-inline-link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;color:var(--landing-ink);font-family:var(--mono);font-size:.67rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;transition:color .16s ease,gap .16s ease}.landing-text-link:hover,.landing-inline-link:hover{gap:.8rem;color:var(--landing-coral)}.landing-trust-line{display:flex;align-items:center;gap:.45rem;margin-top:1.8rem;color:var(--landing-muted);font-family:var(--mono);font-size:.6rem;line-height:1.45}.landing-trust-line svg{flex:0 0 auto;color:var(--landing-blue)}.landing-hero-visual{position:relative;min-width:0;padding:.6rem 0 3.8rem}.landing-premise{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,.9fr);gap:clamp(2rem,10vw,11rem);padding:clamp(5rem,10vw,9rem) 0 clamp(6rem,11vw,10rem);border-top:1px solid var(--landing-line)}.landing-section-marker{display:flex;align-items:flex-start;gap:.7rem;color:var(--landing-coral);font-size:.6rem;line-height:1.5}.landing-section-marker>span:first-child{color:var(--landing-ink);font-size:.67rem}.landing-section-marker>span:last-child{padding-top:.15rem}.landing-premise-copy{max-width:720px}.landing-premise-copy h2,.landing-method-heading h2,.landing-readout-copy h2,.landing-cta h2{font-size:clamp(2.6rem,5vw,5.2rem);line-height:.98;letter-spacing:-.08em}.landing-premise-copy p{max-width:560px;margin-top:1.5rem;color:var(--landing-muted);font-size:1rem;line-height:1.65}.landing-inline-link{margin-top:1.65rem}.landing-method{padding:clamp(2rem,6vw,5rem);background:var(--landing-ink);border-radius:28px;color:var(--landing-white)}.landing-method .landing-section-marker>span:first-child{color:var(--landing-white)}.landing-method .landing-section-marker{color:var(--landing-lime)}.landing-method-heading{display:grid;grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);align-items:end}.landing-method-heading h2{color:var(--landing-white)}.landing-method-heading h2 em{color:var(--landing-lime)}.landing-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3.5rem,6vw,5.5rem)}.landing-method-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:1.6rem;overflow:hidden;border-radius:17px;color:var(--landing-ink)}.landing-method-card--read{background:var(--landing-ice)}.landing-method-card--test{background:#f1eee3}.landing-method-card--learn{background:var(--landing-lime)}.method-card-topline{display:flex;justify-content:space-between;color:var(--landing-coral);font-size:.58rem}.method-card-topline span:first-child{color:var(--landing-ink)}.landing-method-card h3{max-width:290px;margin-top:3.7rem;font-size:clamp(1.6rem,2.55vw,2.2rem);line-height:1.02;letter-spacing:-.07em}.landing-method-card p{max-width:300px;margin-top:1.05rem;color:#152238b0;font-size:.88rem;line-height:1.55}.method-art{position:absolute;right:1.6rem;bottom:1.6rem;left:1.6rem}.landing-readout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(390px,1fr);gap:clamp(2rem,8vw,8rem);align-items:center;padding:clamp(4rem,8vw,7rem) clamp(2rem,6vw,5rem);margin-top:2rem;background:var(--landing-blue);border-radius:28px;color:var(--landing-white)}.landing-section-marker--light,.landing-section-marker--light>span:first-child{color:var(--landing-lime)}.landing-readout-copy h2{margin-top:2.7rem;color:var(--landing-white);font-size:clamp(2.5rem,4.4vw,4.5rem)}.landing-readout-copy p{max-width:470px;margin-top:1.35rem;color:#fffdf8c2;font-size:.95rem;line-height:1.65}.landing-inline-link--light{color:var(--landing-white)}.landing-inline-link--light:hover{color:var(--landing-lime)}.readout-sample{padding:1.65rem;background:var(--landing-white);border-radius:15px;color:var(--landing-ink);box-shadow:16px 18px #15223833;transform:rotate(-1.5deg)}.readout-sample-header{padding-bottom:1rem;color:var(--landing-muted);border-bottom:1px solid var(--landing-line);font-size:.56rem;letter-spacing:.04em;text-transform:none}.readout-sample-header span:last-child{color:var(--landing-blue)}.landing-cta{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(5rem,10vw,9rem) 0 clamp(2rem,5vw,4rem)}.landing-cta-kicker{margin-bottom:1.3rem;color:var(--landing-coral);font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.landing-cta h2{font-size:clamp(3rem,6vw,6.3rem)}.landing-cta-action{display:grid;justify-items:start;gap:.9rem;padding-bottom:.4rem}.landing-cta-action>span{color:var(--landing-muted);font-family:var(--mono);font-size:.59rem}.landing-beta{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:clamp(2rem,8vw,7rem);margin-top:2rem;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,5rem) clamp(3.5rem,6vw,5rem);overflow:hidden;background:var(--landing-ink);border-radius:28px;color:var(--landing-white)}.landing-beta .landing-cta-kicker{color:var(--landing-lime)}.landing-beta h2{color:var(--landing-white)}.landing-beta-copy{max-width:550px;margin-top:1.35rem;color:#fffdf8c2;font-size:.96rem;line-height:1.65}.landing-beta-action{min-width:min(100%,340px);padding-bottom:0}.landing-beta .landing-primary-cta{background:var(--landing-lime);border-color:var(--landing-lime);color:var(--landing-ink);box-shadow:0 8px #d8ff6229}.landing-beta .landing-primary-cta:hover:not(:disabled){background:var(--landing-white);border-color:var(--landing-white)}.landing-beta-x-link{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;color:var(--landing-white);font-family:var(--mono);font-size:.76rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;transition:color .16s ease,gap .16s ease}.landing-beta-x-link:hover{gap:.8rem;color:var(--landing-lime)}.landing-beta-action>.landing-beta-helper,.landing-beta-action>.landing-beta-contact{font-family:var(--mono);font-size:.76rem;line-height:1.55}.landing-beta-action>.landing-beta-helper{max-width:290px;color:#fffdf8c7}.landing-beta-action>.landing-beta-contact{color:var(--landing-lime)}.route-loading{display:grid;place-items:center;min-height:100vh;padding:2rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes skeleton{0%,to{opacity:.55}50%{opacity:.95}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:820px){.page-intro{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.8rem}.page-intro-action{width:100%}.page-intro-action>.button{width:auto}.readout-processing-footer{align-items:flex-start;flex-direction:column}.readout-hero{grid-template-columns:1fr}.hero-signal{border-right:0;border-bottom:1px solid var(--line)}.hero-stat-block{padding:1.5rem}.evidence-trace{gap:.65rem;margin-bottom:2.5rem;padding:1rem .7rem}.trace-step small{white-space:normal}.readout-columns,.next-experiment,.post-detail-grid,.proposal-plan-grid{grid-template-columns:1fr}.proposal-actions{justify-content:stretch}.proposal-actions .button{flex:1 1 12rem}.proposal-existing{grid-template-columns:1fr}.next-experiment-data{padding-top:1.2rem;padding-left:0;border-top:1px solid rgba(245,242,234,.2);border-left:0}.evidence-comparison-ledger{grid-template-columns:1fr}.evidence-comparison-versus{justify-self:center;margin-block:-.65rem;background:var(--paper)}.experiment-row{grid-template-columns:2rem minmax(0,1fr) 1rem}.experiment-row-progress{display:none}.experiment-detail-aside{order:-1}.landing-proof{grid-template-columns:65px minmax(0,1fr);gap:1rem}.proof-signal{grid-column:2;padding:1rem 0 0;border-top:1px solid rgba(245,242,234,.2);border-left:0}.landing-principles{grid-template-columns:1fr;gap:1.3rem}}@media(max-width:520px){h1{font-size:2.35rem}h2{font-size:1.6rem}.evidence-detail-header h1{font-size:2.3rem}.evidence-detail-kicker{align-items:flex-start;flex-direction:column}.evidence-comparison-group>div{align-items:flex-start;flex-direction:column;gap:.3rem}.evidence-comparison-disclosure{align-items:flex-start}.hero-signal{padding:1.35rem}.hero-signal h2{font-size:2.15rem}.hero-stat-grid{grid-template-columns:1fr 1fr}.evidence-trace{grid-template-columns:repeat(2,1fr)}.trace-line{top:3.2rem;right:18%;left:18%;height:45%;width:1px}.signal-row{grid-template-columns:4px minmax(0,1fr)}.signal-stat{grid-column:2;justify-items:start;text-align:left}.signal-heading{display:grid}.readout-processing-heading,.readout-processing-steps{grid-template-columns:1fr}.readout-processing-steps li+li{border-top:1px solid var(--line);border-left:0}.proposal-signal-heading{display:grid}.proposal-actions{flex-direction:column;gap:.5rem}.proposal-actions .button{width:100%;flex-basis:auto}.proposal-error{justify-items:start}.next-experiment{padding:1.3rem}.result-actions,.comparison-grid{grid-template-columns:1fr}.comparison-arrow{transform:rotate(90deg)}.landing-page{padding-top:0}.landing-hero h1{font-size:3.2rem}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .button,.landing-actions .text-button{width:fit-content}.landing-proof{grid-template-columns:1fr}.proof-signal{grid-column:1}}@media(max-width:1100px){.landing-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem}.landing-dashboard{transform:rotate(.7deg)}}@media(max-width:820px){.landing-page{padding-right:clamp(1rem,4vw,2rem);padding-left:clamp(1rem,4vw,2rem)}.landing-hero{grid-template-columns:1fr;min-height:auto;gap:1rem;padding:2.5rem 0 6rem}.landing-hero-copy{max-width:670px}.landing-hero-visual{width:min(100%,650px);margin:1.75rem auto 0;padding-right:.4rem}.landing-dashboard{width:100%}.landing-premise,.landing-method-heading,.landing-readout{grid-template-columns:1fr}.landing-premise{gap:1.8rem}.landing-method-heading{gap:2.5rem}.landing-method-grid{grid-template-columns:1fr}.landing-method-card{min-height:400px}.landing-readout{gap:3.5rem}.landing-cta{align-items:flex-start;flex-direction:column}.landing-beta{grid-template-columns:1fr;gap:2.5rem}}@media(max-width:520px){.landing-page{padding-right:.95rem;padding-left:.95rem}.landing-hero{padding-top:2rem;padding-bottom:5.5rem}.landing-issue-line{flex-wrap:wrap}.landing-issue-date{width:100%;margin-left:1.1rem}.landing-hero h1{max-width:370px;margin-top:1.45rem;font-size:clamp(3.65rem,16vw,5.1rem)}.landing-lede{margin-top:1.45rem;font-size:.98rem}.landing-actions{align-items:flex-start;gap:.55rem}.landing-trust-line{max-width:300px;align-items:flex-start}.landing-dashboard{padding:0;border-radius:0;transform:rotate(.4deg)}.landing-premise{padding-top:4.5rem;padding-bottom:5rem}.landing-premise-copy h2,.landing-method-heading h2,.landing-readout-copy h2{font-size:clamp(2.6rem,12vw,4.1rem)}.landing-method{padding:1.3rem;border-radius:19px}.landing-method-card{min-height:380px;padding:1.25rem}.landing-method-card h3{margin-top:3.1rem}.landing-readout{padding:2rem 1.2rem 2.6rem;border-radius:19px}.landing-readout-copy h2{margin-top:2.2rem}.readout-sample{padding:1rem;box-shadow:8px 10px #15223833}.readout-sample-header{align-items:flex-start;flex-direction:column;gap:.45rem}.landing-cta{padding-top:5.5rem}.landing-beta{padding:3rem 1.2rem 3.2rem;border-radius:19px}.landing-beta-action{width:100%;min-width:0}.landing-beta .landing-primary-cta{width:100%;justify-content:space-between}.landing-cta h2{font-size:clamp(3.25rem,14vw,5.2rem)}}.experiment-post-origin{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.experiment-post-content{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;align-items:start}.experiment-post-origin{grid-column:2}.experiment-post-review{margin:1.5rem 0;border:1px solid var(--line);border-left:3px solid var(--amber)}.experiment-post-review-heading{padding:1rem 1rem 0}.experiment-post-review-heading h3{margin:0}.experiment-post-review-heading h3 span{font-size:.875rem;margin-left:.5rem}.experiment-post-review-heading p{margin:.5rem 0;color:var(--ink-soft)}.experiment-post-dismissed{margin-top:1.5rem;border-top:1px solid var(--line);padding-top:1rem}.experiment-post-dismissed summary{cursor:pointer;padding:.75rem 0;min-height:44px;font-weight:600}@media(max-width:640px){.experiment-post-content{grid-template-columns:1fr}.experiment-post-origin{grid-column:1}}.fading-select{--fading-select-surface: var(--surface, #fff);--fading-select-arrow: var(--ink-soft, #56657a);position:relative;display:inline-grid;min-width:0;max-width:100%;vertical-align:middle}.fading-select>select{min-width:0;max-width:100%;padding-right:2.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.fading-select:after{position:absolute;z-index:1;top:1px;right:1px;bottom:1px;width:min(5rem,65%);border-radius:0 5px 5px 0;background:linear-gradient(to right,transparent,var(--fading-select-surface) 68%);content:"";opacity:0;pointer-events:none}.fading-select[data-overflow=true]:after{opacity:1}.fading-select:before{position:absolute;z-index:2;top:calc(50% - 3px);right:1rem;width:.45rem;height:.45rem;border-right:1.5px solid var(--fading-select-arrow);border-bottom:1.5px solid var(--fading-select-arrow);content:"";pointer-events:none;transform:rotate(45deg)}.fading-select:has(select:disabled):before,.fading-select[data-overflow=true]:has(select:disabled):after{opacity:.5}.ab-editor-fields .fading-select{width:100%}.ab-editor-fields .fading-select>select{width:100%;background-image:none;padding-right:2.75rem}.fading-overflow-text[data-overflow=true]{text-overflow:clip}.fading-overflow-text[data-overflow=true][data-fade-mode=single]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 2rem),transparent)}.fading-overflow-text[data-overflow=true][data-fade-mode=clamp]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.4em),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.4em),transparent)}.app-polished h1,.app-polished .evidence-detail-header h1{font-size:clamp(1.75rem,2.7vw,2.25rem);line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:pretty}.app-polished h2{font-size:1.375rem;line-height:1.3}.app-polished .hero-signal h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25}.app-polished .page-intro{gap:1.5rem;margin-bottom:1.75rem}.app-polished .page-intro>div{min-width:0}.app-polished .page-description,.app-polished .section-muted{font-size:.9375rem;line-height:1.6}.app-polished .eyebrow,.app-polished .comparison-label{font-size:.75rem}.app-polished .readout-hero{min-height:0}.app-polished .hero-signal{padding:1.75rem}.app-polished .experiment-row-copy{gap:.5rem}.app-polished .experiment-row-heading strong{font-size:1rem;line-height:1.45;overflow-wrap:anywhere}.app-polished .experiment-row-copy>span:not(.experiment-row-heading){font-size:.875rem;line-height:1.55;overflow:visible;white-space:normal;overflow-wrap:anywhere}.app-polished .experiment-row-copy small,.app-polished .experiment-row-progress small{color:var(--ink-soft);font-size:.75rem;line-height:1.45}.app-polished .experiment-hero{padding:1.5rem;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--terracotta)}.app-polished .experiment-hero-copy h2,.app-polished .experiment-hero-metric strong{color:var(--ink)}.app-polished .experiment-hero-copy>p:last-child,.app-polished .experiment-hero-metric span{color:var(--ink-soft);font-size:.875rem;line-height:1.55}.app-polished .experiment-hero-metric{border-top-color:var(--line)}.app-polished .notebook-step{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:.75rem}.app-polished .notebook-step>span{font-size:.8125rem;line-height:1.5}.app-polished .notebook-step h2{margin:0;font-size:1.375rem}.app-polished .run-list p,.app-polished .evidence-note p:not(.eyebrow),.app-polished .post-metric-helper{font-size:.875rem;line-height:1.55}.app-polished .button{min-height:2.75rem;font-size:.8125rem}.app-polished :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}@media(max-width:820px){.app-polished .page-intro{gap:1rem}}@media(max-width:520px){.app-polished .hero-signal,.app-polished .experiment-hero{padding:1.25rem}.app-polished .experiment-row{gap:.65rem;padding-inline:0}}.app-polished .experiment-row{grid-template-columns:1.5rem minmax(0,1fr) 1rem}.app-polished .experiment-hero{margin-bottom:1.5rem}.app-polished .experiment-hero-copy h2{max-width:70ch;font-size:1.25rem}.app-polished .experiment-rationale{margin-top:1rem;color:var(--ink-soft)}.app-polished .experiment-rationale p{max-width:75ch;margin:.75rem 0 0;font-size:.9375rem;line-height:1.6}.app-polished :is(.experiment-rationale,.evidence-method) summary{cursor:pointer;font-size:.875rem;font-weight:600;padding-block:.5rem}.app-polished .notebook-section{padding-block:1.5rem}.app-polished .readout-page .next-experiment{margin:0 0 1.5rem;padding:1.5rem}.app-polished .readout-page .signal-evaluation+.next-experiment{margin-top:1.5rem}.app-polished .readout-page .next-experiment h2{font-size:1.5rem;line-height:1.35}.app-polished .readout-page .next-experiment-data{gap:1rem}.app-polished .readout-page .readout-hero{grid-template-columns:minmax(0,1fr) 280px}.app-polished .readout-page .hero-signal h2{font-size:1.375rem}.app-polished .readout-page .hero-signal>p{font-size:.9375rem;line-height:1.65}.app-polished .readout-page .hero-stat-block{padding:1.5rem}.app-polished .readout-page .hero-stat strong{font-size:2.75rem}.app-polished .readout-page .hero-stat-grid{grid-template-columns:1fr;gap:1rem}.app-polished .readout-page .hero-stat-grid .metric-value{font-size:1.5rem}@media(max-width:1100px){.app-polished .readout-page .readout-hero{grid-template-columns:1fr}.app-polished .readout-page .hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.app-polished .readout-page .next-experiment{padding:1.25rem}}.app-polished .experiment-plan-question{margin:1rem 0}.app-polished .experiment-question{max-width:80ch;font-size:1rem;line-height:1.65;color:var(--ink)}.app-polished .experiment-plan-question .experiment-hero-metric{border:0;margin-top:1rem;padding:0}.landing-chart-preview{container-type:inline-size;container-name:landing-chart;padding:clamp(1rem,2vw,1.75rem);color:var(--landing-ink);background:var(--landing-white);border:1px solid var(--landing-line);border-radius:12px;box-shadow:0 18px 50px #15223814}.landing-chart-topline,.landing-chart-heading,.landing-chart-toolbar,.landing-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-chart-topline{padding-bottom:1rem;border-bottom:1px solid var(--landing-line);font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.landing-chart-topline span:last-child,.landing-chart-heading>span,.landing-chart-toolbar>span{color:var(--landing-muted)}.landing-chart-heading{align-items:baseline;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0}.landing-chart-heading h2{font-size:clamp(1.15rem,1.7vw,1.65rem);letter-spacing:-.05em}.landing-chart-heading>span,.landing-chart-toolbar>span{font-size:.68rem}.landing-chart-metrics{display:flex;gap:.2rem;padding:.2rem;border-radius:6px;background:#efede5}.landing-chart-metrics button{min-height:36px;padding:.45rem .7rem;border:0;border-radius:4px;background:transparent;color:var(--landing-muted);font:inherit;font-size:.72rem;cursor:pointer}.landing-chart-metrics button[aria-pressed=true]{color:var(--cobalt);background:var(--landing-white);box-shadow:0 1px 4px #1522381a}.landing-chart-metrics button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.landing-chart-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin:1.15rem 0 .5rem;font-size:.7rem}.landing-chart-legend button{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.35rem .5rem;border:1px solid var(--landing-line);border-radius:5px;color:var(--landing-ink);background:transparent;font:inherit;cursor:pointer}.landing-chart-legend button[aria-pressed=false]{color:var(--landing-muted);border-color:transparent;background:#efede5}.landing-chart-legend button[aria-pressed=false] i{opacity:.3}.landing-chart-legend button:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.landing-chart-legend i{width:8px;height:8px;border-radius:50%}.landing-chart-key--conversational{background:var(--green)}.landing-chart-key--curious{background:var(--cobalt)}.landing-chart-key--confident{background:#7956ba}.landing-chart-key--provocative{background:var(--terracotta)}.landing-chart-plot{display:block;width:100%;height:auto;overflow:visible}.landing-chart-plot text{fill:var(--landing-muted);font-family:var(--mono);font-size:11px}.landing-chart-grid{stroke:#e5e3da;stroke-dasharray:3 5}.landing-chart-plot circle{fill:currentColor;fill-opacity:.85;stroke:var(--landing-white);stroke-width:1.5}.landing-chart-series--conversational{color:var(--green)}.landing-chart-series--curious{color:var(--cobalt)}.landing-chart-series--confident{color:#7956ba}.landing-chart-series--provocative{color:var(--terracotta)}.landing-chart-footer{padding-top:1rem;border-top:1px solid var(--landing-line);color:var(--landing-muted);font-size:.65rem}.landing-chart-footer span:last-child{color:var(--cobalt);white-space:nowrap}@container landing-chart (max-width: 550px){.landing-chart-plot text{font-size:16px}}@container landing-chart (max-width: 440px){.landing-chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-chart-legend button{justify-content:center}}@container landing-chart (max-width: 380px){.landing-chart-plot circle{r:7px}.landing-chart-plot text{font-size:22px}}@media(max-width:520px){.landing-hero{padding:1.8rem 0 3rem}.landing-actions{flex-direction:row;gap:1rem;margin-top:1.5rem}.landing-trust-line{margin-top:1.25rem}.landing-hero-visual{margin-top:.5rem;padding-right:0}.landing-chart-toolbar{gap:.5rem}.landing-chart-toolbar>span{max-width:90px;text-align:right}.landing-chart-footer{flex-wrap:wrap;gap:.5rem}}.app-theme-surface{min-height:100vh;background:var(--paper);color:var(--ink)}html:has(.app-theme-surface[data-theme=dark]),body:has(.app-theme-surface[data-theme=dark]){background:#000;color-scheme:dark}.app-theme-surface[data-theme=dark]{--paper: #000;--surface: #000;--surface-muted: #000;--surface-elevated: #16181c;--ink: #e7e9ea;--ink-soft: #71767b;--ink-faint: #536471;--line: #2f3336;--line-strong: #536471;--terracotta: #f07454;--terracotta-soft: #2b1714;--cobalt: #1d9bf0;--cobalt-soft: #0c273b;--green: #00ba7c;--green-soft: #062d23;--amber: #ffd400;--amber-soft: #3a3100;--red: #f4212e;--red-soft: #3b0b10;--shadow: 0 18px 50px rgb(0 0 0 / 48%);color-scheme:dark}.app-theme-surface[data-theme=dark] .app-shell,.app-theme-surface[data-theme=dark] .ab-editor-shell{background:var(--paper);color:var(--ink)}.app-theme-surface[data-theme=dark] .button-primary:hover:not(:disabled){background:#1a8cd8;border-color:#1a8cd8}.app-theme-surface[data-theme=dark] .next-experiment{background:#000;color:#e7e9ea}.app-theme-surface[data-theme=dark] .inline-error{border-color:var(--red)}.app-theme-surface[data-theme=dark] .finding-leak{background:var(--terracotta-soft);color:var(--ink)}.app-theme-surface[data-theme=dark] .finding-test{background:#000}.app-theme-surface[data-theme=dark] .signal-rules-empty{border-color:var(--line);background:var(--surface);color:var(--ink)}.app-theme-surface[data-theme=dark] .signal-rules-empty p{color:var(--ink-soft)}
