.site{color-scheme:light;--bg:#f6f5f2;--surface:#fff;--surface-2:#f0efeb;--surface-3:#e7e5e0;--border:#e2dfd9;--border-strong:#c9c5bd;--text:#141c2b;--text-muted:#4a5363;--text-faint:#5d6574;--accent:#1d3f6e;--accent-hover:#152f54;--accent-soft:#e8eef6;--accent-line:#b9c9de;--on-accent:#fff;--cite:#1d6b70;--cite-soft:#e2f0ef;--cite-line:#a6cfcb;--high:#a3322a;--high-soft:#fbebe8;--medium:#8a5600;--medium-soft:#fbf1df;--low:#4a5568;--low-soft:#eef0f3;--ok:#1f6b4a;--ok-soft:#e5f2eb;--ink-bg:#0f1b2e;--ink-text:#e9edf3;--ink-muted:#aab4c3;--ink-line:rgba(233,237,243,.14);--container:1280px;--section-y:clamp(72px,9vw,120px);--r-sm:4px;--r:6px;--r-lg:10px;--shadow-panel:0 1px 2px rgba(20,28,43,.05),0 24px 48px -28px rgba(20,28,43,.28);background:var(--bg);color:var(--text);font-size:16.5px;line-height:1.6;min-height:100vh;overflow-x:clip}.site ::selection{background:var(--cite-soft);color:var(--text)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:12px;top:-48px;z-index:var(--z-toast);background:var(--accent);color:var(--on-accent);padding:10px 14px;border-radius:var(--r);font-weight:600;transition:top var(--dur-fast) ease}.skip-link:focus{top:12px;text-decoration:none}.site h1,.site h2,.site h3,.site h4{color:var(--text);text-wrap:balance}.site h3{font-family:var(--sans);text-transform:none;letter-spacing:-.005em}.display-1{font-size:clamp(36px,4vw,54px);line-height:1.07;letter-spacing:-.024em}.display-1,.display-2{font-family:var(--serif);font-weight:600;margin:0}.display-2{font-size:clamp(29px,3.2vw,44px);line-height:1.12;letter-spacing:-.02em}.display-3{font-family:var(--serif);font-weight:600;font-size:clamp(25px,2.5vw,34px);line-height:1.18;letter-spacing:-.016em;margin:0}.kicker{margin:0 0 var(--s-5);font-size:15px;font-weight:600;color:var(--cite)}.lead{font-size:clamp(17px,1.45vw,19px);max-width:58ch;margin:var(--s-5) 0 0}.lead,.section-lead{line-height:1.62;color:var(--text-muted)}.section-lead{font-size:17.5px;max-width:52ch;margin:0}.site p{text-wrap:pretty}.btn-lg{font-size:15px;padding:13px 22px;min-height:48px}.cta-row{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.site :focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none;border-radius:var(--r-sm)}.site input:focus-visible,.site select:focus-visible,.site textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--accent)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:transparent;border-bottom:1px solid transparent;transition:background var(--dur) ease,border-color var(--dur) ease,box-shadow var(--dur) ease}.site-header.is-open,.site-header.is-scrolled{background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom-color:var(--border)}.site-header-inner{display:flex;align-items:center;gap:var(--s-6);height:68px}.site .brand{font-size:21px}.site-nav{display:flex;gap:var(--s-6);margin-left:var(--s-4)}.site-nav a,.site-signin{color:var(--text-muted);font-size:15px;font-weight:500;padding-block:6px;transition:color var(--dur-fast) ease}.site-nav a:hover,.site-signin:hover{color:var(--text);text-decoration:none}.site-nav a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.site-actions{display:flex;align-items:center;gap:var(--s-5);margin-left:auto}.site-actions .btn{padding:9px 16px;min-height:40px;font-size:14.5px}.menu-toggle{display:none;width:44px;height:44px;padding:0;margin-right:-8px;background:transparent;border:none;color:var(--text);border-radius:var(--r)}.menu-toggle:hover:not(:disabled){background:var(--surface-2)}.site-menu{border-top:1px solid var(--border);background:var(--bg)}.site-menu nav{display:grid;padding-block:var(--s-3) var(--s-5)}.site-menu a{color:var(--text);font-size:17px;font-weight:500;padding:13px 0;border-bottom:1px solid var(--border)}.site-menu a:last-child{border-bottom:none}.site-menu a:hover{text-decoration:none;color:var(--accent)}@media (max-width:960px){.site-nav,.site-signin{display:none}.menu-toggle{display:inline-grid;place-items:center}.site-actions{gap:var(--s-2)}}@media (min-width:961px){.site-menu{display:none}}@media (max-width:400px){.site-actions .btn{padding:8px 12px;font-size:14px}}.section{padding-block:var(--section-y)}.section-tint{background:var(--surface);border-block:1px solid var(--border)}.section-head{display:grid;grid-gap:var(--s-5);gap:var(--s-5);margin-bottom:clamp(40px,5vw,64px);max-width:860px}.split-head{max-width:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-8);align-items:end}@media (max-width:960px){.split-head{grid-template-columns:1fr;gap:var(--s-5)}}.home-hero{padding-block:clamp(40px,6vw,80px) 0}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(40px,5vw,64px);gap:clamp(40px,5vw,64px);align-items:center}@media (min-width:1180px){.home-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.home-hero-copy{max-width:640px}.home-hero-copy .cta-row{margin-top:var(--s-6)}.hero-note{margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:1px solid var(--border);font-size:14px;line-height:1.55;color:var(--text-faint);max-width:52ch}.hero-product{position:relative;margin:0}.hp-window{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);overflow:hidden}.hp-bar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border)}.hp-case{font-family:var(--serif);font-weight:600;font-size:16px}.hp-meta{font-family:var(--mono);font-size:12px;color:var(--text-faint)}.hp-pill{font-size:12px;font-weight:500;color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);padding:1px 8px;border-radius:999px}.hp-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);height:468px}.hp-chrono{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border)}.hp-tabs{display:flex;gap:18px;padding:0 16px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden}.hp-tabs span{padding:9px 0}.hp-tabs .on{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.hp-tabs b{font-family:var(--mono);font-weight:500;font-size:11px;background:var(--surface-2);padding:0 5px;border-radius:8px;margin-left:3px}.hp-entries{position:relative;list-style:none;margin:0;padding:4px 8px 12px;overflow:auto;flex:1 1;scrollbar-width:thin}.hp-period{font-family:var(--serif);font-weight:600;font-size:14px;color:var(--text);padding:12px 8px 6px}.hp-entry{display:grid;grid-template-columns:70px minmax(0,1fr) auto;grid-gap:10px;gap:10px;width:100%;align-items:start;justify-content:stretch;text-align:left;padding:10px 8px;margin:0;background:transparent;border:1px solid transparent;border-radius:var(--r);color:var(--text);font:inherit;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.hp-entry:hover:not(:disabled){background:var(--surface-2);border-color:transparent}.hp-entry.is-active,.hp-entry.is-active:hover:not(:disabled){background:var(--cite-soft);border-color:var(--cite-line)}.hp-date{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);padding-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hp-sentence{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-entry.is-active .hp-sentence{-webkit-line-clamp:8}.hp-src{font-size:11.5px;color:var(--text-faint)}.hp-src,.hp-tag{font-family:var(--sans)}.hp-tag{display:inline-block;margin-left:6px;font-size:10.5px;color:var(--text-muted);background:var(--surface-2);border-radius:3px;padding:0 5px}.cite-chip,.hp-cite{font-family:var(--mono);font-size:11.5px;font-weight:500;line-height:1.6;color:var(--cite);background:var(--cite-soft);border:1px solid var(--cite-line);border-radius:var(--r-sm);padding:0 6px;height:-moz-fit-content;height:fit-content;white-space:nowrap}.hp-cite.is-static,.hp-entry.is-active .hp-cite{background:var(--cite);color:#fff;border-color:var(--cite)}.hp-source{display:flex;flex-direction:column;min-height:0;background:var(--surface-2)}.hp-source-head{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12px}.hp-file{font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-source-head .hp-cite{margin-left:auto}.hp-of{font-family:var(--mono);font-size:11.5px;color:var(--text-faint)}.hp-page-wrap{flex:1 1;overflow:hidden;padding:16px 16px 0}.hp-page{position:relative;background:#fff;min-height:100%;border:1px solid var(--border);border-bottom:none;border-radius:3px 3px 0 0;box-shadow:0 1px 3px rgba(20,28,43,.06);padding:14px 16px 20px;font-family:Arial,"Helvetica Neue",var(--sans);color:#1d232c;animation:page-in var(--dur-slow) var(--ease-out-quart)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.hp-page-top{display:flex;justify-content:space-between;font-size:10px;color:#5a6270;border-bottom:1px solid #e4e6ea;padding-bottom:6px}.hp-page-sub{font-size:13px;font-weight:700;margin:10px 0 8px}.hp-rec{padding:8px 0 10px;border-top:1px solid #eceef1}.hp-rec-head{font-size:11px;font-weight:700;white-space:pre-wrap;margin-bottom:4px}.hp-rec-line{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:6px;gap:6px;font-size:10.5px;line-height:1.5;color:#2f3642}.hp-rec-label{color:#6a717d}.hp-watermark{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%) rotate(-24deg);font:700 34px/1 Arial,sans-serif;color:rgba(20,28,43,.05);white-space:nowrap;pointer-events:none}.hp-flag{position:absolute;right:-24px;bottom:-44px;width:min(330px,56%);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:0 18px 40px -18px rgba(20,28,43,.35);padding:14px 16px}.hp-flag-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.hp-flag p{margin:6px 0 10px;font-size:13px;line-height:1.5;color:var(--text-muted)}.hp-flag-actions{display:flex;gap:14px;font-size:12.5px;font-weight:500}.hp-flag-actions span:first-child{border:1px solid var(--border-strong);border-radius:var(--r);padding:3px 10px}.hp-flag-actions span:last-child{color:var(--text-faint);padding:3px 0}.hp-caption{margin-top:16px;font-size:13px;color:var(--text-faint);max-width:calc(44% - 16px)}@media (max-width:1179px){.hp-flag{right:16px}}@media (max-width:720px){.hp-body{grid-template-columns:1fr;height:auto}.hp-chrono{border-right:none;border-bottom:1px solid var(--border)}.hp-entries{max-height:300px}.hp-page-wrap{height:250px}.hp-entry{grid-template-columns:1fr auto}.hp-date{grid-column:1/-1}.hp-sentence{grid-column:1}.hide-narrow{display:none}.hp-flag{position:static;width:auto;margin-top:var(--s-4);box-shadow:none}.hp-caption{margin-top:var(--s-3);max-width:none}.hp-watermark{font-size:26px}}.trust-row{list-style:none;margin:clamp(72px,8vw,104px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border-strong)}.trust-row li{padding:var(--s-5) var(--s-5) var(--s-6) 0;display:grid;grid-gap:4px;gap:4px;align-content:start}.trust-row li+li{padding-left:var(--s-5);border-left:1px solid var(--border)}.trust-row strong{font-size:15px;font-weight:600}.trust-row span{font-size:14px;line-height:1.5;color:var(--text-muted)}@media (max-width:1100px){.trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-row li,.trust-row li+li{padding:var(--s-4) var(--s-5) var(--s-4) 0;border-left:none;border-bottom:1px solid var(--border)}.trust-row li:nth-child(2n){padding-left:var(--s-5);border-left:1px solid var(--border)}.trust-row li:last-child{grid-column:1/-1;border-bottom:none}}@media (max-width:560px){.trust-row{grid-template-columns:1fr}.trust-row li,.trust-row li:nth-child(2n){padding:var(--s-4) 0;border-left:none}}.fx{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);align-items:start}.fx-tabs{display:grid;grid-gap:2px;gap:2px;position:-webkit-sticky;position:sticky;top:92px}.fx-tab{justify-content:flex-start;text-align:left;width:100%;background:transparent;color:var(--text-muted);border:1px solid transparent;font-size:15px;font-weight:500;padding:10px 14px;border-radius:var(--r);min-height:44px}.fx-tab:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.fx-tab[aria-selected=true],.fx-tab[aria-selected=true]:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--border-strong);font-weight:600}.fx-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-panel);min-height:420px}.fx-panel:focus-visible{outline-offset:4px}.fx-panel-inner{padding:clamp(24px,3vw,40px);animation:fx-in var(--dur) var(--ease-out-quart)}@keyframes fx-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fx-question{font-family:var(--serif);font-size:clamp(20px,1.8vw,24px);font-weight:600;line-height:1.3;margin:0 0 var(--s-5)}.fx-evidence{margin:0;display:grid}.fx-row{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--border)}.fx-row dt{font-size:13.5px;font-weight:600;color:var(--text-faint);display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fx-row dd{margin:0;font-size:16px;line-height:1.55}.fx-quote{font-family:var(--serif);font-size:17px;margin-right:8px}.fx-raised{background:var(--medium-soft);margin:0 calc(-1 * clamp(24px, 3vw, 40px));padding-inline:clamp(24px,3vw,40px);border-top-color:color-mix(in srgb,var(--medium) 25%,transparent)}.fx-raised dt{color:var(--medium)}.fx-raised dd{font-weight:500}.fx-yours dt{color:var(--accent)}.fx-yours dd{color:var(--text-muted);font-size:15px}@media (max-width:900px){.fx{grid-template-columns:1fr}.fx-tabs{position:static;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 8px;scrollbar-width:none}.fx-tabs::-webkit-scrollbar{display:none}.fx-tab{width:auto;flex:none;white-space:nowrap;scroll-snap-align:start;border-color:var(--border);background:var(--surface)}.fx-row{grid-template-columns:1fr;gap:6px}.fx-row dt{flex-direction:row;align-items:center}}.scan-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(40px,5vw,80px);gap:clamp(40px,5vw,80px);align-items:center}.scan-copy p{color:var(--text-muted);max-width:56ch;margin:var(--s-4) 0 0}.scan-copy h2+p{margin-top:var(--s-5)}.scan-stat{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-4);border-top:1px solid var(--border);margin-top:var(--s-6)!important}.scan-stat strong{font-family:var(--serif);font-size:32px;font-weight:600;color:var(--text);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scan-stat span{font-size:15px}.scan-figure{margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);align-items:center}.scan-pane{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.scan-label{font-size:13.5px;font-weight:600;color:var(--text-faint)}.scan-text{margin:0;font-family:var(--mono);font-size:13px;line-height:1.8;color:var(--text-muted);background:var(--bg);border:1px dashed var(--border-strong);border-radius:var(--r);padding:20px;height:300px;overflow:hidden;white-space:pre-wrap}.scan-page{height:300px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--r);padding:16px;display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;box-shadow:var(--shadow-panel)}.scan-stamp{font-family:Arial,sans-serif;font-size:11px;color:#6a717d;border-bottom:1px solid #e4e6ea;padding-bottom:6px}.scan-letter{background:#f3f1ec;border-radius:2px;padding:14px;display:grid;grid-gap:7px;gap:7px;align-content:start;filter:contrast(.96);transform:rotate(-.6deg);box-shadow:inset 0 0 0 1px rgba(20,28,43,.06)}.scan-letter i{display:block;height:6px;border-radius:2px;background:#b8b4ab}.scan-letter i.short{width:62%}.sl-head{display:grid;grid-gap:5px;gap:5px;margin-bottom:4px}.sl-head i{width:40%;background:#9d998f}.sl-head i.short{width:28%}.sl-title{font-family:Georgia,serif;font-size:12px;font-weight:700;color:#3c3a35;margin:2px 0}.scan-verdict{font-size:14px;font-weight:500}.scan-verdict.warn{color:var(--medium)}.scan-verdict.ok{color:var(--ok)}.scan-arrow{color:var(--text-faint)}@media (max-width:960px){.scan-grid{grid-template-columns:1fr}}@media (max-width:560px){.scan-figure{grid-template-columns:1fr}.scan-arrow{transform:rotate(90deg);justify-self:center}.scan-page,.scan-text{height:240px}}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--s-5);gap:var(--s-5);counter-reset:none}.flow-step{display:grid;grid-template-rows:auto auto auto 1fr;align-content:start;position:relative}.flow-frag{height:140px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:14px;overflow:hidden;margin-bottom:var(--s-5);display:grid;align-items:center}.flow-n{font-family:var(--mono);font-size:13px;font-weight:500;color:var(--accent);display:flex;align-items:center;gap:10px}.flow-n:after{content:"";flex:1 1;height:1px;background:var(--border-strong)}.flow-step:last-child .flow-n:after{display:none}.flow-step h3{font-family:var(--sans);font-size:17px;font-weight:600;margin:var(--s-3) 0 var(--s-2);letter-spacing:-.005em}.flow-step p{margin:0;font-size:15px;line-height:1.58;color:var(--text-muted)}@media (max-width:1199px){.flow{grid-template-columns:1fr;gap:0}.flow-step{grid-template-columns:56px minmax(0,260px) minmax(0,1fr);grid-template-rows:auto;column-gap:var(--s-6);padding:var(--s-5) 0;border-top:1px solid var(--border)}.flow-n{grid-column:1;grid-row:1/span 2;align-self:start}.flow-n:after{display:none}.flow-frag{grid-column:2;grid-row:1/span 2;margin:0}.flow-step h3{grid-column:3;margin-top:0}.flow-step p{grid-column:3}}@media (max-width:700px){.flow-step{grid-template-columns:40px minmax(0,1fr);column-gap:var(--s-3)}.flow-n{grid-row:1}.flow-step h3{grid-column:2;grid-row:1}.flow-step p{grid-column:2;grid-row:2}.flow-frag{grid-column:2;grid-row:3;margin-top:var(--s-4);height:124px}}.fr{font-size:11.5px;color:var(--text-muted);width:100%}.fr i{display:block;height:5px;border-radius:2px;background:var(--surface-3)}.fr i.short{width:60%}.fr i.shorter{width:40%}.fr-upload{display:grid;grid-gap:6px;gap:6px}.fr-slot{display:flex;justify-content:space-between;gap:6px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);padding:5px 8px}.fr-slot b{font-weight:600;color:var(--text);white-space:nowrap}.fr-slot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-slot.done{border-style:solid;border-color:color-mix(in srgb,var(--ok) 40%,transparent);background:var(--ok-soft)}.fr-read{display:grid;grid-gap:10px;gap:10px}.fr-stages{display:flex;gap:4px;flex-wrap:wrap}.fr-stages span{font-size:10.5px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.fr-stages .done{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.fr-stages .on{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line);font-weight:600}.fr-bar{height:6px;background:var(--surface-3);overflow:hidden}.fr-bar,.fr-bar i{border-radius:999px}.fr-bar i{height:100%;background:var(--accent)}.fr-small{font-family:var(--mono);font-size:10.5px}.fr-review{display:grid;grid-gap:8px;gap:8px}.fr-line{display:grid;grid-template-columns:62px minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:start}.fr-date{font-family:var(--mono);font-size:10px}.fr-text{display:grid;grid-gap:4px;gap:4px;padding-top:3px}.fr .cite-chip{font-size:10px;padding:0 4px}.fr-flag{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text);font-size:11px}.fr-flag .badge{font-size:10px;line-height:1.5;padding:0 6px}.fr-verify{display:flex;align-items:center;gap:8px;color:var(--cite)}.fr-page{flex:1 1;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border-strong);border-radius:3px;padding:8px;background:#fff;box-shadow:0 1px 2px rgba(20,28,43,.06)}.fr-page b{font-size:10px;color:var(--text-muted);font-weight:600;margin-bottom:2px}.fr-export{display:flex;align-items:flex-end;gap:10px}.fr-doc{flex:1 1;display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border-strong);border-radius:3px;padding:10px;background:#fff;box-shadow:0 1px 2px rgba(20,28,43,.06)}.fr-doc b{font-size:12px}.fr-doc b,.fr-sig{font-family:var(--serif);color:var(--text)}.fr-sig{font-style:italic;font-size:11px;margin-top:3px}.fr-ext{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:500}.duty-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}.duty-copy p{color:var(--text-muted);margin:var(--s-5) 0 0;max-width:52ch}.duty-points{list-style:none;margin:var(--s-6) 0 0;padding:0;display:grid;grid-gap:0;gap:0}.duty-points li{padding:12px 0 12px 28px;border-top:1px solid var(--border);position:relative;font-size:15.5px}.duty-points li:before{content:"";position:absolute;left:2px;top:20px;width:12px;height:7px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.ladder{border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.ladder-head,.ladder-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:var(--s-5);gap:var(--s-5);padding:16px 24px}.ladder-head{font-size:13px;font-weight:600;color:var(--text-faint);background:var(--surface-2);border-bottom:1px solid var(--border)}.ladder-row{border-top:1px solid var(--border);align-items:center}.ladder-head+.ladder-row{border-top:none}.ladder-row strong{display:block;font-size:16.5px;font-weight:600}.ladder-row span{display:block;font-size:14.5px;line-height:1.5;color:var(--text-muted);margin-top:2px}.ladder-who{font-size:14.5px;font-weight:600;color:var(--accent)}.ladder-row.is-shared .ladder-who{color:var(--cite)}.ladder-row.is-expert{background:var(--ink-bg);border-top-color:var(--ink-bg)}.ladder-row.is-expert .ladder-who,.ladder-row.is-expert strong{color:var(--ink-text)}.ladder-row.is-expert span{color:var(--ink-muted)}@media (max-width:960px){.duty-grid{grid-template-columns:1fr}}@media (max-width:520px){.ladder-head{display:none}.ladder-row{grid-template-columns:1fr;gap:6px;padding:16px 18px}}.output-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:center}.output-copy p{color:var(--text-muted);margin:var(--s-5) 0 0;max-width:54ch}.output-list{margin:var(--s-6) 0 0;display:grid}.output-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);padding:12px 0;border-top:1px solid var(--border)}.output-list dt{font-weight:600;font-size:15px}.output-list dd{margin:0;font-size:15px;color:var(--text-muted)}.sample-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4);margin-top:var(--s-6);font-size:14px;color:var(--text-faint)}.report{margin:0}.report-sheet{background:#fff;border:1px solid var(--border-strong);border-radius:3px;box-shadow:var(--shadow-panel);padding:clamp(24px,4vw,52px) clamp(22px,4vw,56px);font-family:var(--serif);font-size:14px;line-height:1.6;color:#1b212b;position:relative}.report-meta p{margin:0;font-weight:600;font-size:13.5px}.report-meta{margin-bottom:18px}.report-sheet h4{font-family:var(--serif);font-size:14px;font-weight:700;margin:18px 0 6px;text-decoration:underline;text-underline-offset:3px}.report-entry{margin:0 0 10px}.report-entry span{color:#5a6270;font-size:13px}.report-entry.faded{opacity:.8}.report-sheet ul{margin:0;padding-left:20px}.report-sign{display:grid;margin-top:22px;font-family:var(--sans);font-size:13px}.report-signature{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--accent);margin-bottom:2px}.report-caption{margin-top:var(--s-3);font-size:13px;color:var(--text-faint)}@media (max-width:960px){.output-grid{grid-template-columns:1fr}}@media (max-width:520px){.output-list>div{grid-template-columns:1fr;gap:2px}.report-sheet{font-size:13px}}.section-ink{background:var(--ink-bg)}.section-ink,.section-ink .display-2{color:var(--ink-text)}.section-ink .section-lead{color:var(--ink-muted)}.sec-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column-gap:clamp(24px,4vw,56px);column-gap:clamp(24px,4vw,56px)}.sec-grid>div{padding:var(--s-5) 0 var(--s-6);border-top:1px solid var(--ink-line)}.sec-grid dt{font-size:17px;font-weight:600;color:var(--ink-text);margin-bottom:6px}.sec-grid dd{margin:0;font-size:15px;line-height:1.6;color:var(--ink-muted);max-width:40ch}.sec-more{margin:var(--s-6) 0 0}.section-ink a{color:#8fd6d0;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.section-ink a:hover{color:#fff}.section-ink :focus-visible{outline-color:#8fd6d0}@media (max-width:960px){.sec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.sec-grid{grid-template-columns:1fr}}.closing-band{padding-block:clamp(56px,7vw,88px)}.closing-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-6)}.closing-inner p{margin:var(--s-3) 0 0;color:var(--text-muted);max-width:56ch}.site .site-footer{background:var(--surface);border-top:1px solid var(--border);padding-top:clamp(48px,6vw,72px)}.site .footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));grid-gap:var(--s-7) var(--s-6);gap:var(--s-7) var(--s-6);padding-bottom:var(--s-7)}.site .footer-brand p{margin:var(--s-4) 0 0;font-size:15px;color:var(--text-muted);max-width:40ch}.site .site-footer h2{font-family:var(--sans);font-size:14px;font-weight:600;margin:0 0 var(--s-4);letter-spacing:0;text-transform:none;color:var(--text)}.site .site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.site .site-footer nav a{color:var(--text-muted);font-size:15px}.site .site-footer nav a:hover{color:var(--text)}.site .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3) var(--s-6);padding-block:var(--s-5);border-top:1px solid var(--border);font-size:13.5px;color:var(--text-faint)}@media (max-width:900px){.site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site .footer-brand{grid-column:1/-1}}@media (max-width:480px){.site .footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fx-panel-inner,.hp-page{animation:none}}.page-hero{padding-block:clamp(48px,7vw,96px) clamp(40px,5vw,64px)}.page-hero-inner>*{max-width:880px}.page-hero .lead{margin-top:var(--s-5)}.section-flush-top{padding-top:0}.stages-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}.stages-intro{position:-webkit-sticky;position:sticky;top:100px}.stages-intro p{color:var(--text-muted);margin:var(--s-4) 0 0;max-width:46ch}.timing{margin:var(--s-6) 0 0;display:grid;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.timing>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:12px 18px;border-top:1px solid var(--border)}.timing>div:first-child{border-top:none}.timing dt{font-weight:600;font-size:15px}.timing dd{margin:0;font-size:15px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stages-intro .timing-note{font-size:14px}.stages{list-style:none;margin:0;padding:0}.stages li{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-6) 0;border-top:1px solid var(--border-strong)}.stages li:last-child{border-bottom:1px solid var(--border-strong)}.stage-n{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--accent);padding-top:4px}.stages h3{font-size:21px;font-weight:600;margin:0 0 var(--s-2)}.stages p{margin:0;color:var(--text-muted);max-width:62ch}@media (max-width:960px){.stages-grid{grid-template-columns:1fr}.stages-intro{position:static}}@media (max-width:520px){.stages li{grid-template-columns:40px minmax(0,1fr)}.timing>div{grid-template-columns:1fr;gap:0}}.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:var(--s-5);gap:var(--s-5)}.mode{border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);background:var(--bg)}.mode h3{font-size:20px;font-weight:600;margin:0 0 var(--s-3)}.mode p{margin:0;color:var(--text-muted)}@media (max-width:760px){.modes{grid-template-columns:1fr}}.wt{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:start}.wt-loading{min-height:480px}.wt-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;max-height:640px;overflow:auto;position:-webkit-sticky;position:sticky;top:92px}.wt-list button{width:100%;justify-content:flex-start;text-align:left;gap:12px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:14.5px;font-weight:500;padding:8px 12px;min-height:40px;border-radius:var(--r)}.wt-list button:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.wt-list button[aria-current=step],.wt-list button[aria-current=step]:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong);color:var(--text);font-weight:600}.wt-n{font-family:var(--mono);font-size:12px;color:var(--text-faint);min-width:20px}.wt-video-item{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border)}.wt-stage{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-panel)}.wt-screen{aspect-ratio:16/10;background:var(--surface-2);border-bottom:1px solid var(--border)}.wt-screen img,.wt-screen video{display:block;width:100%;height:100%;object-fit:contain}.wt-caption{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4) var(--s-6);padding:20px 24px}.wt-caption>div:first-child{max-width:62ch}.wt-count{margin:0 0 4px;font-family:var(--mono);font-size:12.5px;color:var(--accent)}.wt-caption h3{font-size:19px;font-weight:600;margin:0 0 4px}.wt-caption p{margin:0;color:var(--text-muted);font-size:15px}.wt-nav{display:flex;gap:var(--s-2)}.wt-nav button{min-height:40px}@media (max-width:900px){.wt{grid-template-columns:1fr}.wt-list{display:none}}.does-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px)}.site .does-title{font-size:15px;font-weight:600;margin:0 0 var(--s-3);color:var(--ok)}.site .does-title.is-not{color:var(--high)}.does-list{list-style:none;margin:0;padding:0}.does-list li{position:relative;padding:14px 0 14px 30px;border-top:1px solid var(--border);font-size:16px}.does-list li:before{content:"";position:absolute;left:2px;top:22px;width:12px;height:7px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.does-list.is-not li:before{width:13px;height:2px;border:none;background:var(--high);top:26px;transform:none}@media (max-width:760px){.does-grid{grid-template-columns:1fr}}.sec-page{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.sec-toc{position:-webkit-sticky;position:sticky;top:100px;font-size:15px}.sec-toc p{margin:0 0 var(--s-3);font-weight:600;font-size:14px;color:var(--text-faint)}.sec-toc ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px;border-left:1px solid var(--border-strong)}.sec-toc a{display:block;padding:6px 14px;color:var(--text-muted)}.sec-toc a:hover{color:var(--text);text-decoration:none;background:var(--surface-2)}.sec-body{display:grid;grid-gap:clamp(48px,6vw,72px);gap:clamp(48px,6vw,72px);max-width:820px}.sec-topic{scroll-margin-top:96px}.sec-topic dl{margin:var(--s-5) 0 0}.sec-topic dl>div{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--border)}.sec-topic dt{font-weight:600}.sec-topic dd{margin:0;color:var(--text-muted)}.sec-claims{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px)}.sec-claims ul{margin:var(--s-4) 0 0;padding-left:1.2em;display:grid;grid-gap:var(--s-3);gap:var(--s-3);color:var(--text-muted)}@media (max-width:900px){.sec-page{grid-template-columns:1fr}.sec-toc{position:static}}@media (max-width:600px){.sec-topic dl>div{grid-template-columns:1fr;gap:4px}}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s-5)}.plan,.plans{gap:var(--s-5)}.plan{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:clamp(24px,3vw,32px);transition:border-color var(--dur) ease,box-shadow var(--dur) ease}.plan:hover{box-shadow:var(--shadow-panel)}.plan.is-recommended{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-skeleton{min-height:420px;background:linear-gradient(90deg,var(--surface) 0,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.plan-name{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.site .plan-name h2{font-family:var(--serif);font-size:24px;font-weight:600;margin:0}.plan-flag{font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:1px 8px}.plan-head p{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:15px;min-height:3em}.plan-price{margin:0;padding-bottom:var(--s-5);border-bottom:1px solid var(--border)}.plan-price strong{font-family:var(--serif);font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-price span{color:var(--text-muted);font-size:15px}.plan-features{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;flex:1 1;align-content:start}.plan-features li{position:relative;padding-left:26px;font-size:15px;color:var(--text-muted)}.plan-features li:before{content:"";position:absolute;left:2px;top:8px;width:11px;height:6px;border-left:2px solid var(--ok);border-bottom:2px solid var(--ok);transform:rotate(-45deg)}.plans-state{color:var(--text-muted);font-size:17px}.buy-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.buy-note{color:var(--text-muted);margin:var(--s-4) 0 0;max-width:42ch}.buy-steps{list-style:none;margin:0;padding:0;counter-reset:buy;display:grid}.buy-steps li{counter-increment:buy;display:grid;grid-template-columns:48px minmax(0,1fr);padding:var(--s-5) 0;border-top:1px solid var(--border)}.buy-steps li:before{content:counter(buy,decimal-leading-zero);font-family:var(--mono);font-size:14px;color:var(--accent);padding-top:3px;grid-row:1/span 2}.buy-steps h3{font-size:18px;font-weight:600;margin:0 0 4px}.buy-steps p{margin:0;color:var(--text-muted);grid-column:2}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);align-items:start}.faq details{border-top:1px solid var(--border-strong)}.faq details:last-child{border-bottom:1px solid var(--border-strong)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);padding:18px 0;font-size:17px;font-weight:600;min-height:44px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:9px;height:9px;flex:none;margin-right:4px;border-right:1.6px solid var(--text-muted);border-bottom:1.6px solid var(--text-muted);transform:rotate(45deg) translateY(-3px);transition:transform var(--dur) var(--ease-out)}.faq details[open] summary:after{transform:rotate(-135deg) translateY(-3px)}.faq details p{margin:0 0 var(--s-5);color:var(--text-muted);max-width:64ch}@media (max-width:900px){.buy-grid,.faq-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.plan-skeleton{animation:none}}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:100vh;font-size:15.5px}.auth-main{display:flex;flex-direction:column;background:var(--surface);padding:28px clamp(20px,5vw,64px) 24px}.auth-top{height:40px;display:flex;align-items:center}.auth-form-wrap{flex:1 1;display:grid;place-items:center;padding-block:clamp(32px,6vh,64px)}.auth-form{width:100%;max-width:420px}.auth-form h1{font-family:var(--serif);font-size:clamp(28px,3vw,34px);font-weight:600;letter-spacing:-.018em;line-height:1.15;margin:0}.auth-lede{margin:10px 0 28px;color:var(--text-muted);font-size:15.5px}.auth-lede strong{color:var(--text);font-weight:600}.auth .field{margin-bottom:18px}.auth label{font-size:13.5px;color:var(--text);font-weight:500;margin-bottom:7px}.auth input[type=email],.auth input[type=password],.auth input[type=text],.auth select{font-size:15.5px;padding:11px 13px;min-height:46px;border-radius:var(--r)}.auth .password-toggle{height:38px}.auth .otp-input{min-height:56px}.auth-aside-link{margin:-8px 0 20px;text-align:right;font-size:14px}.auth-submit{width:100%;min-height:48px;font-size:15px;font-weight:600;border-radius:var(--r);margin-top:6px}.auth-switch{text-align:center;margin:22px 0 0;color:var(--text-muted)}.auth-switch,.auth-switch .link{font-size:14.5px}.auth label.auth-check{display:flex;gap:12px;align-items:flex-start;margin:6px 0 4px;font-weight:400;font-size:14px;color:var(--text-muted);cursor:pointer}.auth-check input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.auth-resend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;color:var(--text-muted)}.auth-resend,.auth-resend .link{font-size:14.5px}.auth-note{text-align:center;font-size:13.5px;margin:12px 0 0}.auth-foot,.auth-note{color:var(--text-faint)}.auth-foot{font-size:13px;max-width:60ch}.auth .notice{font-size:14px}.auth-aside{background:var(--ink-bg);color:var(--ink-text);display:grid;align-items:center;padding:clamp(40px,6vw,88px)}.auth-aside-inner{max-width:440px}.auth-quote{font-family:var(--serif);font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.2;letter-spacing:-.016em;margin:0 0 36px;text-wrap:balance}.auth-facts{list-style:none;margin:0;padding:0}.auth-facts li{display:grid;grid-gap:2px;gap:2px;padding:16px 0;border-top:1px solid var(--ink-line)}.auth-facts strong{font-weight:600;font-size:15.5px}.auth-facts span{color:var(--ink-muted);font-size:14.5px}.auth-link{display:inline-block;margin-top:28px;color:#8fd6d0;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.auth-link:hover{color:#fff}.auth-aside :focus-visible{outline-color:#8fd6d0}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}.wt-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 14px;border-bottom:1px solid var(--border)}.wt-bar-label{font-size:14px;color:var(--text-muted)}.wt-switch{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface-2)}.wt-switch button{gap:8px;min-height:36px;padding:6px 14px;font-size:14px;font-weight:600;background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:var(--r-sm)}.wt-switch button:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:transparent}.wt-switch button[aria-selected=true],.wt-switch button[aria-selected=true]:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.wt-screen video{background:#0f1b2e}