.feedback-dialog{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;width:min(100% - 32px,480px);max-height:calc(100vh - 32px);padding:0}.feedback-dialog::backdrop{background:var(--overlay)}.feedback-dialog-body{padding:24px}.feedback-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-dialog-head h2{margin:0;font-size:18px}.feedback-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:28px;line-height:1}.feedback-form{gap:18px;margin-top:16px;display:grid}.feedback-form fieldset{border:0;margin:0;padding:0}.feedback-form legend{margin-bottom:8px;font-weight:600}.feedback-rating div{gap:8px;display:flex}.feedback-rating label{text-align:center;border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;flex:1;padding:8px 0;font-weight:500}.feedback-rating label.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.feedback-rating label:focus-within{outline:3px solid var(--accent);outline-offset:2px}.feedback-rating input{opacity:0;pointer-events:none;position:absolute}.feedback-scale{color:var(--muted);justify-content:space-between;margin:6px 2px 0;font-size:13px;display:flex}.feedback-reasons label{cursor:pointer;align-items:flex-start;gap:10px;margin:6px 0;display:flex}.feedback-reasons input{accent-color:var(--accent);margin-top:4px}.feedback-message{gap:8px;font-weight:600;display:grid}.feedback-message textarea{font:inherit;color:var(--ink);background:var(--canvas);border:1px solid var(--border-strong);resize:vertical;border-radius:8px;padding:10px 12px;font-weight:400}.feedback-form button[type=submit]{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border-radius:6px;justify-self:start;padding:0 16px;font-weight:500}.feedback-form button[disabled]{opacity:.55;cursor:wait}.feedback-error{color:var(--negative);margin:0}.feedback-thanks{color:var(--positive);font-weight:600}.billing-feedback{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:24px}.billing-feedback h2{margin-top:0}.navbar{z-index:100;height:57px;padding:0 var(--page-gutter);border-bottom:1px solid var(--border);background:var(--canvas);align-items:center;gap:28px;display:flex;position:relative}.navbar-logo{font-family:var(--font-mono);letter-spacing:-.5px;color:var(--ink);white-space:nowrap;font-size:19px;font-weight:600;text-decoration:none}.logo-if{color:var(--accent)}.navbar-primary{gap:24px;margin-left:12px;display:flex}.navbar-secondary{align-items:center;gap:20px;margin-left:auto;display:flex}.navbar-link{height:56px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.navbar-link:hover{color:var(--ink)}.navbar-link.active{color:var(--ink);border-bottom-color:var(--ink)}.account-menu{position:relative}.account-menu-button{color:var(--ink)}.account-menu-panel{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:220px;box-shadow:0 8px 24px var(--shadow);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.account-menu-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px 10px 10px;font-size:12px;overflow:hidden}.account-menu-item{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;padding:0 10px;font-size:14px;font-weight:400;text-decoration:none;display:flex}.account-menu-item:hover:not(:disabled){background:var(--row);border:0}.account-menu-panel hr,.navbar-mobile hr{border:0;border-top:1px solid var(--border);width:100%;margin:6px 0}.navbar .navbar-menu{color:var(--ink);margin-left:auto;display:none}.navbar-mobile{display:none}.navbar-error{background:var(--surface);border:1px solid var(--negative);color:var(--negative);margin:0;padding:12px;font-size:13px;position:absolute;top:100%;right:20px}@media (width<=760px){.navbar{gap:12px;height:56px}.navbar-primary,.navbar-secondary{display:none}.navbar .navbar-menu{display:inline-flex}.navbar-mobile{background:var(--canvas);border-bottom:1px solid var(--border);box-shadow:0 12px 24px var(--shadow);flex-direction:column;padding:8px 16px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.navbar-mobile-link{min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;padding:0 4px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.navbar-mobile-link.active{color:var(--accent)}.navbar-mobile .btn{margin-top:8px}}.strategy-preview{border-top:1px solid var(--border);padding:64px 0 0}.preview-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.preview-heading h2{font-family:var(--font-serif);letter-spacing:-.8px;margin:0;font-size:40px;font-weight:400;line-height:1.15}.preview-sample-label{color:var(--muted);white-space:nowrap;font-size:13px}.preview-workspace{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(280px,380px) minmax(0,1fr);display:grid;overflow:hidden}.preview-builder{border-right:1px solid var(--border);flex-direction:column;gap:22px;padding:24px 28px;display:flex}.preview-steps{border-bottom:1px solid var(--border);gap:20px;display:flex}.preview-steps button{min-height:0;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 0 10px;font-size:14px;font-weight:500}.preview-steps button:hover:not(:disabled){color:var(--ink);border:0;border-bottom:2px solid #0000}.preview-steps button[aria-pressed=true],.preview-steps button[aria-pressed=true]:hover{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.preview-rule{flex-direction:column;gap:10px;display:flex}.preview-rule--reserved{visibility:hidden}.preview-rule-side{color:var(--muted);font-size:13px}.preview-rule-tokens{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.preview-rule-tokens span:not(.preview-operator){background:var(--row);border:1px solid var(--border);border-radius:5px;align-items:center;min-height:28px;padding:0 9px;font-size:13px;display:inline-flex}.preview-next{background:var(--accent);width:100%;color:var(--on-accent);border-color:var(--accent);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.preview-next:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.preview-chart{flex-direction:column;min-width:0;margin:0;padding:24px 28px;display:flex}.preview-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.preview-chart-heading h3{margin:0;font-size:15px}.preview-chart-heading>span{color:var(--muted);font-size:12px}.preview-chart-legend{min-height:17px;color:var(--muted);flex-wrap:wrap;gap:16px;margin:14px 0 8px;font-size:12px;display:flex}.preview-chart-legend span{align-items:center;gap:7px;display:inline-flex}.preview-chart-legend i{width:16px;height:2px}.preview-plot-row{margin-top:auto;display:flex}.preview-plot{flex:1;min-width:0;height:250px;position:relative}.preview-plot svg{width:100%;height:100%;display:block}.preview-price-axis{color:var(--muted);flex:0 0 40px;font-size:11px;position:relative}.preview-price-axis span{position:absolute;left:8px;transform:translateY(-50%)}.preview-time-axis{color:var(--muted);justify-content:space-between;margin-right:40px;font-size:11px;display:flex}.preview-signal{border:2px solid var(--surface);background:currentColor;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px}.preview-signal-label{background:var(--surface);white-space:nowrap;padding:0 4px;font-size:11px;font-weight:600;line-height:18px;position:absolute;transform:translate(-50%,-50%)}.preview-buy-key,.preview-sell-key{align-items:center;gap:7px;display:inline-flex}.preview-buy-key:before,.preview-sell-key:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.preview-chart figcaption{min-height:19px;color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:12px;display:flex}.preview-disclosure{max-width:100ch;color:var(--muted);margin:12px 0 0;font-size:12px}@media (width<=850px){.preview-workspace{grid-template-columns:1fr}.preview-builder{border-right:0;border-bottom:1px solid var(--border)}.preview-heading{flex-direction:column;align-items:start;gap:8px}}@media (width<=700px){.strategy-preview{padding-top:40px}.preview-heading h2{font-size:30px}.preview-builder,.preview-chart{padding:18px}.preview-steps button{min-height:40px}.preview-plot{height:220px}}.home{max-width:1280px;padding:0 var(--page-gutter) 24px;margin:0 auto}.home-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:96px;padding:88px 0 80px;display:grid}.home-hero{flex-direction:column;gap:28px;display:flex}.home-hero h1{font-family:var(--font-serif);letter-spacing:-2.4px;margin:0;font-size:clamp(48px,5.4vw,76px);font-weight:400;line-height:1.02}.home-intro{max-width:520px;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.home-steps{border-top:1px solid var(--border);max-width:600px;color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:4px 0 0;padding:20px 0 0;font-size:13px;list-style:none;display:grid}.home-steps li{flex-direction:column;gap:4px;display:flex}.home-steps span{font-family:var(--font-mono);color:var(--accent);font-size:12px}.home-steps strong{color:var(--ink);font-size:14px;font-weight:600}.home-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.home-cta{min-height:46px;padding:0 22px;font-size:15px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:36px}.auth-card h2{margin:0 0 24px;font-size:20px}.auth-card form{flex-direction:column;gap:18px;display:flex}.auth-card input:not([type=checkbox]):not([type=radio]),.auth-card select{width:100%;min-height:42px;font-size:15px}.auth-label-row{justify-content:space-between;align-items:baseline;display:flex}.auth-label-row .link-button{font-size:13px}.auth-submit{min-height:44px;margin-top:4px}.auth-error,.auth-success{margin:0;font-size:13px}.auth-error{color:var(--negative)}.auth-success{color:var(--positive)}.auth-password-hint{color:var(--muted);margin:0;font-size:12px}.auth-signup-extra{flex-direction:column;gap:12px;font-size:13px;display:flex}.auth-signup-extra>p{color:var(--muted);margin:0;font-size:12px}.auth-signup-extra label:not(.auth-consent){flex-direction:column;gap:6px;font-weight:500;display:flex}.auth-consent{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.auth-consent input{margin-top:2px}.auth-toggle{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:24px 0 0;padding-top:20px;font-size:14px;display:flex}.auth-session-loading{color:var(--muted);margin:0}.auth-session-state h2{margin-bottom:8px}.auth-session-state p{color:var(--muted);margin:0 0 20px}.auth-confirmation h2{margin-bottom:12px}.auth-confirmation h2:focus{outline:none}.auth-confirmation>p:not([class]){color:var(--ink-soft);margin:0 0 12px}.auth-confirmation .btn{margin-top:8px}.auth-page{min-height:70vh;padding:72px var(--page-gutter);place-items:start center;display:grid}.auth-page-card{width:min(100%,440px)}.auth-page-card h1{margin:0 0 20px;font-size:22px}.auth-page-card form>p:not([class]){color:var(--ink-soft);margin:0}.auth-page-card>.btn{margin-top:16px}.auth-page-card .auth-label{flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.home-pricing{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:56px;padding:24px 28px;display:flex}.home-pricing p{margin:0}.home-pricing-offer strong{letter-spacing:-.5px;font-size:28px;font-weight:600}.home-pricing-offer span{color:var(--muted);font-size:15px}.home-pricing-terms{color:var(--muted);flex:1}@media (width<=900px){.home-columns{grid-template-columns:1fr;gap:40px;padding:40px 0 48px}}@media (width<=600px){.home-hero{gap:20px}.home-intro{font-size:16px}.home-steps{grid-template-columns:1fr;gap:14px}.auth-card{padding:24px 20px}.home-pricing{padding:20px}.auth-page{padding-top:32px}}.auth-signup-extra select{font-weight:400}.blog-page{padding:72px var(--page-gutter) 96px;grid-template-columns:240px minmax(0,700px);justify-content:center;gap:80px;display:grid}.blog-toc{align-self:start;margin-top:200px;font-size:13px;position:sticky;top:24px}.blog-toc-title{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:500}.blog-toc ol{margin:0;padding:0;list-style:none}.blog-toc a{color:var(--muted);gap:10px;padding:6px 0;text-decoration:none;display:flex}.blog-toc a:hover{color:var(--ink)}.blog-toc a span{font-family:var(--font-mono);color:var(--border-strong);font-size:12px}.blog-header h1{font-family:var(--font-serif);letter-spacing:-1.6px;margin:0;font-size:clamp(40px,5vw,56px);font-weight:400;line-height:1.05}.blog-dek{color:var(--muted);margin:20px 0 0;font-size:18px;line-height:1.6}.blog-section{scroll-margin-top:24px}.blog-section h2{letter-spacing:-.3px;margin:48px 0 12px;font-size:20px}.blog-section p,.blog-terms{color:var(--ink-soft);margin:0 0 14px;font-size:16px;line-height:1.7}.blog-section strong{color:var(--ink);font-weight:600}.guide-note{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;margin:20px 0 8px!important;font-size:15px!important}.blog-terms{grid-template-columns:160px minmax(0,1fr);gap:12px 20px;display:grid}.blog-terms dt{color:var(--ink);font-weight:600}.blog-terms dd{margin:0}@media (width<=1000px){.blog-page{grid-template-columns:minmax(0,700px);gap:0;padding-top:40px}.blog-toc{display:none}}@media (width<=600px){.blog-terms{grid-template-columns:1fr;gap:2px}.blog-terms dd{margin-bottom:12px}.blog-dek{font-size:16px}}.legal-page{padding:64px var(--page-gutter) 96px}.legal-card{max-width:700px;margin:0 auto}.legal-card h1{font-family:var(--font-serif);letter-spacing:-1px;margin:0 0 12px;font-size:clamp(34px,5vw,48px);font-weight:400;line-height:1.1}.legal-card h2{margin:36px 0 10px;font-size:18px}.legal-card p,.legal-card li{color:var(--ink-soft);font-size:15px;line-height:1.75}.legal-card li{margin-bottom:8px}.legal-effective{margin-bottom:32px;color:var(--muted)!important;font-size:13px!important}.legal-warning{border:1px solid var(--negative-border);border-radius:var(--radius-lg);background:var(--negative-soft);padding:16px 20px;color:var(--negative)!important}@media (width<=700px){.legal-page{padding:36px var(--page-gutter) 56px}}.site-footer{padding:16px var(--page-gutter);border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;font-size:13px;display:flex}.site-footer-links{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.site-footer a{min-height:32px;color:var(--muted);align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{color:var(--ink)}.site-footer p{margin:0}@media (width<=700px){.site-footer{flex-direction:column;align-items:flex-start;padding:20px 16px 28px}.site-footer a{min-height:44px}}.billing-page{flex-direction:column;gap:20px;display:flex}.billing-page h1{margin:0 0 4px}.billing-status-row{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:24px;display:flex}.billing-status-main{flex-direction:column;flex:1;gap:6px;min-width:240px;display:flex}.billing-status-title{align-items:center;gap:10px;display:flex}.billing-status-title h2{margin:0;font-size:16px}.billing-pill{border-radius:11px;align-items:center;height:22px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.billing-pill--ok{background:var(--accent-soft);color:var(--accent)}.billing-pill--warn{background:var(--warning-soft);color:var(--warning)}.billing-pill--none{background:var(--row);color:var(--muted);border:1px solid var(--border)}.billing-price-line{margin:0}.billing-price-line strong{font-size:20px;font-weight:600}.billing-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-status-foot{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:16px 24px;font-size:13px}.billing-section{max-width:640px}.billing-section h2{margin:8px 0 6px}.billing-section p{margin:0}.billing-feedback h2{margin:0 0 6px}.billing-feedback>p{margin:0}.billing-access-notice{width:calc(100% - var(--page-gutter) * 2);max-width:var(--page-max);border:1px solid var(--warning-border);border-radius:var(--radius-lg);background:var(--warning-soft);flex-wrap:wrap;align-items:center;gap:16px 32px;margin:28px auto 0;padding:20px 24px;display:flex}.billing-access-notice>div{flex:1;min-width:260px}.billing-access-notice h2{margin:0 0 4px;font-size:16px}.billing-access-notice p{margin:0;font-size:14px}.billing-access-notice p+p{margin-top:4px}@media (width<=700px){.billing-status-row{padding:18px}.billing-actions{width:100%}.billing-status-foot{padding:14px 18px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f3ed;--surface:#fff;--row:#f8f8f4;--ink:#242c26;--ink-soft:#3b433d;--muted:#616960;--border:#dce0d7;--border-strong:#a9b2a5;--accent:#275540;--accent-hover:#183e2c;--accent-soft:#edf2eb;--on-accent:#fff;--positive:#007f4b;--negative:#c63039;--on-negative:#fff;--negative-soft:#fceef0;--negative-border:#db9ba0;--warning:#79551e;--warning-soft:#faf4e8;--warning-border:#dac8a6;--warning-hover:#f3e6cc;--overlay:#18271c73;--shadow:#18271c26;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--font-serif:"Newsreader", Georgia, "Times New Roman", serif;--radius:6px;--radius-lg:8px;--page-gutter:48px;--page-max:1344px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141918;--surface:#1d2522;--row:#222c28;--ink:#e5ede7;--ink-soft:#cdd8d0;--muted:#b2beb6;--border:#34453b;--border-strong:#647b6c;--accent:#77cba0;--accent-hover:#a0dfbe;--accent-soft:#263b30;--on-accent:#13281c;--positive:#28d992;--negative:#ff7d86;--on-negative:#381316;--negative-soft:#3b2428;--negative-border:#a8636c;--warning:#e7be76;--warning-soft:#352f22;--warning-border:#796640;--warning-hover:#453a24;--overlay:#030907b3;--shadow:#0000004d}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}#page-content{flex:1;min-width:0}h1,h2,h3{text-wrap:balance;line-height:1.25}h1{letter-spacing:-.4px;font-size:24px;font-weight:600}h2{font-size:15px;font-weight:600}h3{font-size:14px;font-weight:600}a{color:var(--accent);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:var(--radius);min-height:36px}button{color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;padding:0 14px;font-weight:500}button:hover:not(:disabled){border-color:var(--ink)}button:disabled{cursor:not-allowed;opacity:.5}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--border-strong);background:var(--surface);min-width:0;max-width:100%;color:var(--ink);padding:0 10px}:where(textarea){padding:8px 10px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin:0}:focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{clip-path:inset(50%);background:var(--surface);z-index:1100;width:1px;height:1px;position:fixed;top:8px;left:16px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 20px}.route-loading{min-height:60vh;color:var(--muted);place-items:center;display:grid}.page{width:100%;max-width:calc(var(--page-max) + var(--page-gutter) * 2);padding:32px var(--page-gutter) 64px;margin:0 auto}.page-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;display:flex}.page-header h1{flex:1;margin:0}.page-meta{color:var(--muted);margin:2px 0 0;font-size:13px}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--ink)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--quiet{color:var(--muted);background:0 0;border-color:#0000}.btn--quiet:hover:not(:disabled){background:var(--row);color:var(--ink);border-color:#0000}.btn--danger{color:var(--negative)}.btn--danger-outline{color:var(--negative);border-color:var(--negative)}.btn--danger-outline:hover:not(:disabled){border-color:var(--negative);background:var(--negative-soft)}.btn--sm{min-height:30px;padding:0 10px;font-size:13px}.btn--icon{width:32px;min-height:32px;padding:0}.btn--block{width:100%}.link-button{min-height:0;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--accent-hover);border:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.field-label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field-hint{color:var(--muted);margin:6px 0 0;font-size:12px}.label{color:var(--muted);font-size:12px;font-weight:500}.muted{color:var(--muted)}.positive{color:var(--positive)}.negative{color:var(--negative)}.seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button,.seg label{min-width:36px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.seg button:hover:not(:disabled),.seg label:hover{color:var(--ink);border:0}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border)}.seg label:has(input:checked){background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border)}.seg label input{opacity:0;pointer-events:none;position:absolute}.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.tag{border:1px solid var(--border-strong);height:22px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.tag--live{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.status-dot{background:var(--positive);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.tok{background:var(--row);border:1px solid var(--border);min-height:24px;color:var(--ink);border-radius:4px;align-items:center;padding:0 7px;font-size:13px;line-height:1.3;display:inline-flex}.notice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--row);margin:0;padding:12px 16px;font-size:13px}.notice--warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.notice--error{border-color:var(--negative-border);background:var(--negative-soft);color:var(--negative)}.form-error{color:var(--negative);margin:0;font-size:13px}.form-success{color:var(--positive);margin:0;font-size:13px}.fine-print{color:var(--muted);margin:0;font-size:12px}.empty-text{color:var(--muted);margin:0}.text-link{font-weight:500}.disclosure summary{cursor:pointer;color:var(--muted);font-size:13px}.disclosure[open] summary{margin-bottom:8px}.disclosure p{color:var(--muted);max-width:90ch;margin:0 0 8px;font-size:13px}@media (width<=700px){:root{--page-gutter:16px}.page{padding-top:20px}h1{font-size:22px}button,.btn,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.btn--sm,.btn--icon{min-height:40px}.btn--icon{width:40px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{border-bottom:1px solid var(--border);color:var(--muted);text-align:left;white-space:nowrap;padding:8px 12px;font-size:12px;font-weight:500}.data-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table .num{text-align:right}.tabs{border-bottom:1px solid var(--border);gap:24px;display:flex}.tabs button,.tabs a{min-height:0;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 0 10px;font-size:14px;font-weight:500;text-decoration:none}.tabs button:hover:not(:disabled),.tabs a:hover{color:var(--ink);border:0;border-bottom:2px solid #0000}.tabs [aria-selected=true],.tabs [aria-current=page],.tabs button[aria-selected=true]:hover:not(:disabled){color:var(--ink);border-bottom-color:var(--ink)}@media (width<=700px){.tabs button,.tabs a{min-height:40px}}.brand-mark{font-family:var(--font-mono);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:baseline;gap:8px;display:inline-flex}.brand-mark-logo{letter-spacing:-.5px;color:var(--ink);font-size:15px;font-weight:600}.brand-mark-url{border-left:1px solid var(--border);color:var(--muted);padding-left:8px;font-size:12px}
