/* Scanapse V3. Prune / ivory / coral. No remote font or CSS dependency. */
:root,html[data-theme="light"]{--bg:#f8f3f9;--surface:#fffdfb;--surface-2:#f2e8f2;--text:#271b2b;--text-soft:#58425f;--line:#dfd3df;--line-strong:#9e87a3;--signal:#4e1e58;--signal-teal:#773382;--signal-copper:#9f4229;--signal-violet:#773382;--inverse-bg:#34133c;--inverse-text:#fff8ff;--success:#38623c;--warning:#94521c;--danger:#a43242;--shadow:0 18px 48px rgb(78 30 88 / .08);--shell:min(80rem,calc(100% - 2.5rem));--g-bg:var(--bg);--g-surface:var(--surface);--g-text:var(--text);--g-soft:var(--text-soft);--g-line:var(--line);--g-accent:#773382;--v3-accent:#5c176e;--v3-accent-soft:#ebddf0;--v3-coral:#a7492d;--v3-note:#663174;--v3-prune:#30073b;--v3-hero:#eed9f4;--v3-sage:#dce5d4;--v3-icon-bg:#f5e3d9}
html[data-theme="dark"]{color-scheme:dark;--bg:#201724;--surface:#2b2031;--surface-2:#392941;--text:#fff4fc;--text-soft:#d1bdd1;--line:#57415e;--line-strong:#ad89b5;--signal:#e8bdec;--signal-teal:#e8bdec;--signal-copper:#ffb394;--signal-violet:#e8bdec;--inverse-bg:#35153b;--inverse-text:#fff8ff;--success:#b1d1a0;--warning:#f2c587;--danger:#ffb2b9;--shadow:0 18px 48px rgb(0 0 0 / .2);--g-accent:#e8bdec;--v3-accent:#e8bdec;--v3-accent-soft:#45304e;--v3-coral:#ffb394;--v3-note:#ecc8ec;--v3-prune:#301337;--v3-hero:#4a283a;--v3-sage:#374033;--v3-icon-bg:#4f3435}
@media(prefers-color-scheme:dark){html[data-theme="system"]{color-scheme:dark;--bg:#201724;--surface:#2b2031;--surface-2:#392941;--text:#fff4fc;--text-soft:#d1bdd1;--line:#57415e;--line-strong:#ad89b5;--signal:#e8bdec;--signal-teal:#e8bdec;--signal-copper:#ffb394;--signal-violet:#e8bdec;--inverse-bg:#35153b;--inverse-text:#fff8ff;--success:#b1d1a0;--warning:#f2c587;--danger:#ffb2b9;--shadow:0 18px 48px rgb(0 0 0 / .2);--g-accent:#e8bdec;--v3-accent:#e8bdec;--v3-accent-soft:#45304e;--v3-coral:#ffb394;--v3-note:#ecc8ec;--v3-prune:#301337;--v3-hero:#4a283a;--v3-sage:#374033;--v3-icon-bg:#4f3435}}
body{background:var(--bg);color:var(--text)}a{color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--v3-accent);outline-offset:4px}::selection{background:var(--v3-accent-soft);color:var(--text)}
.site-header{background:var(--bg);border-bottom-color:var(--line);min-height:76px}.header-inner{min-height:76px;gap:1.2rem}.primary-nav a{font-size:.85rem;font-weight:600}.primary-nav a[aria-current="page"]:after{background:var(--v3-coral)}.brand-baseline-241{font-size:.55rem;letter-spacing:.18em}.brand svg{max-width:175px}.site-header .header-scan,.button-solid,.scan-submit,html[data-theme="dark"] .button-solid,html[data-theme="light"] .button-solid,:root .button-solid{background:#4e1e58;color:#fff8ff;border-color:#4e1e58;box-shadow:0 5px 12px rgb(78 30 88 / .12);border-radius:10px}.button-solid:hover,.scan-submit:hover{background:#663174;border-color:#663174;color:#fff8ff;transform:translateY(-1px)}.button{min-height:44px;border-radius:10px;font-weight:600;font-size:.9rem}.icon-button{border-color:var(--line)}.scan-input-wrap{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;padding:.45rem;box-shadow:0 8px 24px rgb(78 30 88 / .06)}.scan-input-wrap input{font-family:var(--font-sans);padding:.85rem .9rem;font-size:1rem;min-height:48px}.scan-input-wrap:focus-within{outline:2px solid var(--v3-accent);outline-offset:3px}.scan-submit{min-height:49px;padding-inline:1.4rem;white-space:nowrap}.scan-form-status{font-family:var(--font-sans);font-size:.85rem;letter-spacing:normal;line-height:1.5}.scan-form-status:empty{display:none}.scan-canonical-preview{font-family:var(--font-sans)}
.v3-home{overflow:clip}.v3-home h1,.v3-home h2,.v3-preview h2,.v3-dossier-header h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.v3-home h1{font-size:clamp(2.8rem,5.1vw,5.5rem);line-height:1.04;margin:1.1rem 0 1.5rem;max-width:11ch}.v3-home h1 em{display:block;font-style:italic;color:var(--v3-coral);line-height:1.03}.v3-home h2{font-size:clamp(2rem,3vw,3.05rem);line-height:1.15;margin:.6rem 0 1.25rem;max-width:23ch}.v3-home h3{font-weight:580;font-size:1.12rem;line-height:1.35;letter-spacing:-.02em;margin:.6rem 0}.v3-home p{font-size:1rem;line-height:1.7;color:var(--text-soft);margin:.5rem 0 1rem}.v3-overline,.v3-home .v3-overline{font-family:var(--font-sans);font-weight:750;font-size:.67rem;letter-spacing:.18em;line-height:1.5;text-transform:uppercase;color:var(--v3-accent);margin:0 0 1rem}.v3-hero{position:relative;background:radial-gradient(ellipse at 100% 0%,var(--v3-hero),transparent 62%);padding:clamp(2.8rem,6vw,6rem) 0 4rem}.v3-hero-grid{display:grid;grid-template-columns:1fr;gap:2.7rem;align-items:center}.v3-hero-copy{position:relative;z-index:1;min-width:0}.v3-home .v3-lead{font-size:clamp(1rem,1.35vw,1.17rem);line-height:1.7;max-width:48ch;margin-bottom:1.8rem}.v3-caption,.v3-home .v3-caption{font-size:.78rem;line-height:1.65;color:var(--text-soft);margin-top:.6rem;letter-spacing:0}.v3-principles{display:flex;flex-wrap:wrap;gap:1.1rem;font-size:.76rem;margin-top:1.65rem}.v3-principles span{display:flex;gap:.55rem;align-items:center}.v3-principles svg{width:22px;height:22px;color:var(--v3-coral);flex:none}.v3-hero-visual{position:relative;isolation:isolate;min-width:0}.v3-orbit{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.v3-orbit-one{width:400px;height:400px;right:-22%;top:-90px;background:radial-gradient(circle at 25% 20%,#ffc8a5,#df9771);opacity:.58}.v3-orbit-two{width:220px;height:250px;left:-32px;bottom:-44px;background:var(--v3-sage);border-radius:44% 56% 72% 28%;transform:rotate(-25deg)}.v3-note{position:absolute;right:0;top:-40px;font-family:Georgia,serif;font-style:italic;color:var(--v3-note);font-size:1.1rem;transform:rotate(-5deg)}
.v3-preview{border:1px solid var(--line);border-radius:19px;background:var(--surface);box-shadow:0 28px 50px rgb(61 29 65 / .17);padding:0 1.55rem 1.55rem;position:relative;overflow:hidden}.v3-windowbar{display:flex;gap:.4rem;align-items:center;border-bottom:1px solid var(--line);margin:0 -1.55rem 1.55rem;padding:.85rem 1.55rem}.v3-windowbar i{display:block;width:7px;height:7px;background:#d57656;border-radius:50%}.v3-windowbar i:nth-child(2){background:#dda942}.v3-windowbar i:nth-child(3){background:#7b9974}.v3-windowbar span{margin-left:auto;font-size:.55rem;letter-spacing:.17em;color:var(--text-soft)}.v3-preview-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-width:0}.v3-preview-heading h2{font-size:1.7rem;overflow-wrap:anywhere;margin:0 0 .5rem;letter-spacing:-.03em}.v3-preview-heading .v3-overline{font-size:.6rem;margin:0 0 .6rem}.v3-badge{display:inline-flex;align-items:center;font:600 .65rem/1.4 var(--font-sans);padding:.4rem .7rem;border:1px solid var(--line);border-radius:25px;background:var(--v3-accent-soft);color:var(--text);white-space:normal}.v3-preview-tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--line);font-size:.74rem;padding:.75rem 0;margin:1rem 0}.v3-preview-tabs a{padding-bottom:.3rem}.v3-preview-tabs a:first-child{border-bottom:2px solid var(--v3-coral)}.v3-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding:1.1rem 0;margin:1.3rem 0;gap:.65rem}.v3-metrics strong{display:block;font-size:1.5rem;font-weight:650;letter-spacing:-.035em}.v3-metrics span{display:block;font-size:.63rem;color:var(--text-soft);margin-top:.25rem}.v3-preview-outline{display:grid;gap:.6rem;margin:1.2rem 0}.v3-preview-outline>div{display:flex;align-items:center;gap:.85rem;font-size:.87rem;border:1px solid var(--line);padding:.65rem .8rem;border-radius:9px;background:var(--bg)}.v3-preview-outline>div>span:last-child{margin-left:auto}.v3-text-link{display:inline-flex;align-items:center;gap:.8rem;min-height:40px;font-size:.85rem;font-weight:650;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.v3-text-link:hover{color:var(--v3-accent)}.v3-icon{display:inline-flex;width:32px;height:32px;flex:none;align-items:center;justify-content:center;color:var(--v3-accent)}.v3-icon svg{width:25px;height:25px}
.v3-section{padding:clamp(3rem,5vw,5rem) 0}.v3-section-heading{display:grid;gap:1rem;align-items:center;margin-bottom:1.9rem}.v3-section-heading>p{max-width:49ch}.v3-benefits{display:grid;gap:1rem}.v3-feature{position:relative;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:1.5rem 1.4rem 3.7rem;box-shadow:0 9px 24px rgb(55 28 60 / .025);transition:transform .2s,border-color .2s}.v3-feature:hover{transform:translateY(-4px);border-color:var(--line-strong)}.v3-feature .v3-feature-icon,.v3-feature-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:var(--v3-icon-bg);border-radius:13px;color:var(--v3-coral);margin-bottom:.5rem}.v3-feature-icon svg{width:26px;height:26px}.v3-tone-1 .v3-feature-icon{background:var(--v3-sage);color:var(--text)}.v3-tone-2 .v3-feature-icon{background:var(--v3-accent-soft);color:var(--v3-accent)}.v3-tone-3 .v3-feature-icon{background:#f8e3bc;color:#7a4614}.v3-arrow-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--v3-icon-bg);color:var(--v3-coral);position:absolute;bottom:1rem;right:1rem}.v3-feature p{font-size:.9rem;margin-bottom:0}.v3-use-section{padding:2.3rem 0;background:var(--surface-2)}.v3-use-grid{display:grid;gap:1.5rem}.v3-prune-panel{background:var(--v3-prune);color:#fff7fc;border-radius:16px 45px 16px 16px;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.v3-prune-panel :is(p,h2){color:#fff7fc}.v3-prune-panel .v3-overline{color:#e9c7de}.v3-prune-panel p:not(.v3-overline){color:#e3cfdf;font-size:.93rem}.v3-prune-panel .button{margin-top:1rem;background:#fae8da;color:#34133c;border:none}.v3-use-cards{display:grid;gap:1rem}.v3-use-card{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:1.3rem}.v3-use-card .v3-icon{background:var(--v3-icon-bg);border-radius:7px;width:36px;height:36px;color:var(--v3-coral)}.v3-use-card p{font-size:.86rem;margin:0}.v3-use-card:nth-child(2n) .v3-icon{background:var(--v3-accent-soft);color:var(--v3-accent)}.v3-dossier-pitch{display:grid;gap:2rem;align-items:center}.v3-dossier-outline{display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.v3-dossier-outline>aside{display:none;background:var(--bg);padding:1.5rem 1rem;min-width:0;font-size:.75rem;border-right:1px solid var(--line)}.v3-dossier-outline>aside strong{display:block;font-size:.68rem;letter-spacing:.13em;margin-bottom:1.3rem}.v3-dossier-outline>aside span{display:block;padding:.6rem;border-radius:7px}.v3-dossier-outline>aside span:first-of-type{background:var(--v3-accent-soft);font-weight:700}.v3-dossier-outline>div{padding:1.5rem;min-width:0}.v3-outline-grid{display:grid;gap:.75rem;margin-top:1.3rem}.v3-outline-grid>div{border:1px solid var(--line);border-radius:9px;padding:1rem}.v3-outline-grid svg{width:24px;height:24px;color:var(--v3-accent);display:block;margin-bottom:.65rem}.v3-outline-grid strong{font-size:.87rem;font-weight:650}.v3-outline-grid p{font-size:.77rem;margin-bottom:0}.v3-public{background:var(--surface-2)}.v3-public-grid{display:grid;gap:1rem}.v3-public-card{display:block;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1.5rem;transition:transform .2s}.v3-public-card h3{overflow-wrap:anywhere}.v3-public-card:hover{transform:translateY(-3px)}.v3-faq-grid{display:grid;gap:1.5rem}.v3-faq{display:block}.v3-faq details{padding:1rem 1.2rem;margin-bottom:.75rem;border:1px solid var(--line);border-radius:11px}.v3-faq summary{font-size:.9rem;display:flex;justify-content:space-between;cursor:pointer;gap:1rem;padding:0;list-style:none}.v3-faq summary::-webkit-details-marker{display:none}.v3-faq p{font-size:.9rem;margin-bottom:0}.v3-final-cta{background:var(--v3-accent-soft);padding:3rem 0}.v3-final-cta>.shell{display:grid;gap:1.3rem;align-items:center}.v3-final-cta h2{font-size:2.25rem;margin:0}.site-footer{background:#301637;color:#fdf3ff;border-color:#6c4b6f;padding-top:3rem}.site-footer :is(p,a,h2,small,.brand-baseline-241){color:#ead9eb}.site-footer .footer-bottom{border-top-color:#6c4b6f;color:#cfb4d2}.site-footer .footer-column h2{font-size:.7rem}.site-footer .footer-column a{font-size:.83rem}.site-footer a:hover{color:#ffcfb5}
/* Report: all content is server-rendered. Anchors work without script. */
.v3-report{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-block:2rem 4rem}.v3-dossier-nav{align-self:start;border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:1rem;min-width:0}.v3-back{font-size:.75rem;display:block;padding:.4rem .6rem 1rem}.v3-dossier-nav details>summary{display:flex;min-height:44px;align-items:center;font-weight:650;font-size:.85rem;cursor:pointer}.v3-dossier-nav nav{display:grid;gap:.2rem}.v3-dossier-nav nav a{display:flex;align-items:center;gap:.75rem;padding:.65rem .8rem;min-height:44px;border-radius:8px;font-size:.83rem;color:var(--text-soft);text-decoration:none}.v3-dossier-nav nav svg{width:18px;height:18px;flex:none}.v3-dossier-nav nav a[aria-current],.v3-dossier-nav nav a:hover{background:var(--v3-accent-soft);color:var(--text)}.v3-dossier-nav>p{margin:.8rem .6rem 0}.v3-dossier-body{min-width:0}.v3-dossier-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.5rem}.v3-dossier-header h1{font-size:clamp(2.3rem,4vw,3.9rem);overflow-wrap:anywhere;margin:0 0 .5rem;color:var(--v3-accent)}.v3-dossier-header p{font-size:.83rem;color:var(--text-soft)}.v3-dossier-header .v3-badge{margin-top:.5rem}.v3-report-actions{display:flex;gap:.6rem;flex-wrap:wrap}.v3-report-section{padding-top:2.8rem;scroll-margin-top:100px}.v3-heading{margin-bottom:1.5rem}.v3-heading .v3-overline{font-size:.6rem;margin-bottom:.6rem}.v3-heading h2{font-size:clamp(1.55rem,2.1vw,2rem);font-weight:560;letter-spacing:-.03em;line-height:1.25;margin:0 0 .8rem}.v3-heading>p:not(.v3-overline){font-size:.9rem;max-width:70ch;line-height:1.65;color:var(--text-soft)}.v3-overview-grid,.v3-two-col,.v3-tech-grid{display:grid;gap:1rem}.v3-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:1.4rem;min-width:0;margin-bottom:.9rem;box-shadow:0 7px 18px rgb(60 22 70 / .02)}.v3-card h3{font-size:1.05rem;font-weight:600;line-height:1.35;letter-spacing:-.02em;margin:0 0 .75rem}.v3-card p{font-size:.88rem;line-height:1.65;color:var(--text-soft)}.v3-synthesis{background:linear-gradient(135deg,var(--surface),var(--v3-accent-soft));border-color:var(--line-strong)}.v3-synthesis p:not(.v3-caption){color:var(--text);position:relative;padding-left:1rem}.v3-synthesis p:not(.v3-caption)::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--v3-accent);position:absolute;left:0;top:.65rem}.v3-facts{margin:0;display:grid;gap:0}.v3-facts>div{padding:.75rem 0;border-bottom:1px solid var(--line);display:grid;gap:.4rem;min-width:0}.v3-facts>div:last-child{border-bottom:none}.v3-facts dt{font-size:.76rem;color:var(--text-soft)}.v3-facts dd{font-size:.87rem;font-weight:550;margin:0;overflow-wrap:anywhere;white-space:normal}.v3-mini-angles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.v3-mini-angles a{display:grid;border:1px solid var(--line);border-radius:9px;padding:.8rem;background:var(--surface);font-size:.75rem;gap:.3rem;line-height:1.4}.v3-mini-angles small{font-size:.66rem;color:var(--text-soft)}.v3-world{display:block;width:100%;height:auto;max-height:240px;background:var(--bg);border:1px solid var(--line);border-radius:9px}.v3-country{fill:var(--line);stroke:var(--surface);stroke-width:.4;stroke-linejoin:round}.v3-country-hit{fill:var(--v3-accent)}.v3-geo-list{padding:0;list-style:none;margin:.8rem 0}.v3-geo-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .6rem;border-bottom:1px solid var(--line);padding:.55rem 0;font-size:.7rem}.v3-geo-list li span{grid-column:1/-1;color:var(--text-soft)}.v3-geo-list code{font-size:.69rem;white-space:normal;overflow-wrap:anywhere}.v3-geo-list strong{font-size:.75rem}.v3-geo .v3-caption a{text-decoration:underline}.v3-geo .v3-caption{font-size:.67rem}.v3-empty,.v3-empty-note{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:9px;padding:1rem;line-height:1.65;font-size:.83rem;color:var(--text-soft)}.v3-empty-note{font-size:.76rem;margin:.6rem 0}.v3-tech-head{display:flex;gap:.85rem;align-items:center;margin-bottom:1rem}.v3-tech-head h3{margin:0}.v3-tech-icon{background:#fbf7f1;border:1px solid #dfd3df;border-radius:12px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;flex:none;color:#4e1e58}.v3-tech-icon :is(img,svg){width:28px;height:28px;object-fit:contain}.v3-tech-card details summary{min-height:44px;font-size:.8rem;padding-top:1rem;cursor:pointer}.v3-tech-card p{overflow-wrap:anywhere}.v3-relation-center{border:1px solid var(--line-strong);border-radius:10px;background:var(--v3-accent-soft);padding:1rem;display:flex;justify-content:center;align-items:center;gap:.8rem;margin-bottom:1.5rem}.v3-relation-center svg{width:24px;height:24px}.v3-relation-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v3-relation-branches a{position:relative;border:1px solid var(--line);border-radius:8px;padding:.85rem;background:var(--bg);min-width:0;overflow-wrap:anywhere;display:grid;gap:.4rem}.v3-relation-branches a::before{content:"";width:1px;height:1.5rem;position:absolute;top:-1.5rem;left:50%;background:var(--line-strong)}.v3-relation-branches span{font-size:.67rem;color:var(--text-soft)}.v3-relation-branches strong{font-size:.8rem}.v3-table-wrap{overflow:auto;max-width:100%}.v3-table-wrap table{border-collapse:collapse;width:100%;font-size:.77rem}.v3-table-wrap th,.v3-table-wrap td{padding:.75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.v3-table-wrap td a{display:block;min-height:30px;text-decoration:underline}.v3-card>summary{min-height:40px;font-size:.88rem;font-weight:600;cursor:pointer;line-height:1.5}.v3-signal{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.v3-document{display:flex;gap:1rem;align-items:flex-start}.v3-document>div{min-width:0}.v3-document a{font-size:.78rem;overflow-wrap:anywhere;text-decoration:underline}.v3-history{list-style:none;padding:0 0 0 .4rem;margin:1.5rem 0}.v3-history li{display:flex;gap:1.2rem;padding:0 0 1.7rem;position:relative}.v3-history li:before{content:"";height:100%;position:absolute;left:5px;top:10px;border-left:1px solid var(--line-strong)}.v3-history-dot{position:relative;z-index:1;width:11px;height:11px;background:var(--v3-accent);border-radius:50%;margin-top:7px;flex:none}.v3-history div{display:grid;gap:.4rem}.v3-history time{font-size:.85rem;font-weight:600}.v3-history a{font-size:.8rem;text-decoration:underline;min-height:32px}.v3-proof-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}.v3-angles-grid{display:grid;gap:.7rem;margin:1.5rem 0 2rem}.v3-angle summary{display:flex;flex-direction:column;gap:.3rem}.v3-angle summary small{font-size:.68rem;color:var(--text-soft);font-weight:400}.v3-proof-links a{display:inline-flex;font-family:var(--font-mono);font-size:.65rem;border:1px solid var(--line);padding:.4rem;margin:.2rem;text-decoration:underline}.v3-proof summary{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-weight:550}.v3-proof summary code{font-size:.65rem;color:var(--text-soft)}.v3-proof:target,.v3-angle:target{outline:2px solid var(--v3-accent);outline-offset:3px;scroll-margin-top:100px}.v3-final-note{padding:1.5rem;background:var(--v3-accent-soft);border-radius:14px;margin-top:2rem}.v3-final-note p{font-size:.85rem;line-height:1.7}.v3-final-note a{font-size:.85rem;text-decoration:underline}
/* Existing public pages and administrator controls inherit the same palette. */
.editorial-page .editorial-hero h1{color:var(--text)}.scan-console{border-top-color:var(--v3-accent);border-radius:18px}.editorial-page .editorial-hero:after{background:var(--v3-accent-soft)}.editorial-card{border-radius:14px}.scan-console-head{font-family:var(--font-sans)}.scan-explanation{font-family:var(--font-sans)}.v3-admin-grid{display:grid;gap:1.5rem}.v3-editor-form{display:grid;gap:1rem;border:1px solid var(--line);padding:1.5rem;border-radius:14px}.v3-editor-form label,.v3-source-entry label{display:grid;gap:.4rem;font-size:.85rem}.v3-editor-form input,.v3-editor-form select,.v3-source-entry input{min-height:46px;padding:.6rem;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:7px}.v3-editor-form .v3-check{display:flex;align-items:center;gap:.6rem}.v3-check input{min-height:20px;width:20px;flex:none}.v3-source-entry{border:1px solid var(--line);padding:1rem;margin:1rem 0;border-radius:10px;overflow-wrap:anywhere}.gpto-body .v3-admin .button-primary{background:#4e1e58;color:#fff8ff}.gpto-body .gpto-main{min-width:0}.gpto-body .gpto-auth-panel{border-top-color:var(--v3-accent)}
@media(min-width:40rem){.v3-benefits,.v3-use-cards,.v3-public-grid,.v3-outline-grid,.v3-two-col,.v3-overview-grid,.v3-tech-grid,.v3-angles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-dossier-outline{grid-template-columns:135px minmax(0,1fr)}.v3-dossier-outline>aside{display:block}.v3-mini-angles{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.v3-facts dd{text-align:right}}
@media(min-width:64rem){.v3-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:4rem}.v3-preview{transform:rotate(1deg)}.v3-preview:hover{transform:rotate(0)}.v3-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.v3-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-use-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.v3-use-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-dossier-pitch{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:3rem}.v3-faq-grid,.v3-final-cta>.shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4rem}.v3-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-report{grid-template-columns:210px minmax(0,1fr);gap:2rem;padding-top:2.5rem}.v3-dossier-nav{position:sticky;top:100px}.v3-dossier-nav details>summary{display:none}.v3-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-relation-branches{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:39.99rem){:root{--shell:min(80rem,calc(100% - 2rem))}.v3-home h1{font-size:3.25rem;max-width:11ch}.v3-hero{padding-top:2.5rem;padding-bottom:2rem}.v3-hero-visual{margin-top:1.4rem}.v3-preview{padding-inline:1.1rem}.v3-windowbar{margin-inline:-1.1rem;padding-inline:1.1rem}.v3-section{padding-block:2.6rem}.v3-feature{padding-bottom:1.4rem}.v3-feature p{padding-right:1.5rem}.v3-principles{gap:.8rem;font-size:.69rem}.v3-principles svg{width:17px;height:17px}.v3-prune-panel{padding:1.5rem}.v3-preview-heading h2{font-size:1.45rem}.v3-preview-heading .v3-badge{max-width:90px}.v3-report-actions{width:100%}.v3-report-actions .button{flex:1;font-size:.78rem}.v3-card{padding:1.1rem}.v3-dossier-header h1{font-size:2.4rem}.v3-report-section{padding-top:2.2rem}.v3-geo-list code{max-width:165px}.v3-heading h2{font-size:1.5rem}.v3-table-wrap{overflow-x:auto}.v3-tech-card>p{font-size:.82rem}.v3-dossier-nav>p{display:none}.v3-note{font-size:.95rem}.v3-proof-actions .button{font-size:.74rem}.v3-dossier-outline>div{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.v3-feature,.v3-public-card,.v3-preview,.button,.scan-submit{transition:none!important;transform:none!important}.v3-home *,html{scroll-behavior:auto}.scan-progress span{animation:none!important}}
@media print{.v3-dossier-nav,.v3-report-actions,.v3-proof-actions,.v3-back{display:none!important}.v3-report{display:block;width:100%}.v3-report-section{break-before:auto;padding-top:1rem}.v3-card{box-shadow:none;break-inside:avoid}.v3-home .v3-orbit{display:none}.v3-geo-list{font-size:9pt}details{display:block}details>*{display:block!important}}

/* RC2: stronger identity and readable evidence, shared by both themes. */
.v3-dossier-header{background:linear-gradient(115deg,#30073b,#681579);color:#fff8ff;padding:1.8rem;border-radius:18px;border-bottom:4px solid #ec9d62;gap:1.5rem}
.v3-dossier-header h1,.v3-dossier-header .v3-overline,.v3-dossier-header time{color:#fff8ff}
.v3-dossier-header .v3-badge{color:#fff8ff;background:#572260;border-color:#a45baf}
.v3-dossier-header .button{color:#fff8ff;border-color:#c090ca;background:transparent}
.v3-dossier-header .button-solid{color:#30073b;background:#fac48c;border-color:#fac48c}
.v3-dossier-header .button:focus-visible{outline:3px solid white;outline-offset:4px}
.v3-heading{border-left:4px solid var(--v3-accent);padding-left:1rem}
.v3-heading h2{color:var(--text)}
.v3-dossier-nav a[aria-current]{background:var(--v3-accent-soft);border-left:3px solid var(--v3-accent)}
.v3-synthesis{border-top:4px solid var(--v3-accent)}
.v3-geo-explanation{line-height:1.65;font-size:.9rem;padding:1rem;border-left:3px solid var(--v3-coral);background:var(--surface-2);color:var(--text)}
.v3-geo-list li,.v3-geo-list code,.v3-geo-list strong{font-size:.83rem}
.v3-geo .v3-caption{font-size:.78rem}
.v3-observation{padding:.8rem 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.v3-observation p{font-size:.9rem;line-height:1.6;margin:.35rem 0}
.v3-observation .v3-badge{display:inline-block;margin:.3rem 0;font-size:.76rem;white-space:normal}
.v3-proof-links{display:flex;flex-wrap:wrap;gap:.2rem}
.v3-proof-links a{max-width:100%;overflow-wrap:anywhere;min-height:36px;align-items:center}
@media(max-width:39.99rem){.v3-dossier-header{padding:1.2rem}.v3-dossier-header h1{font-size:2rem;overflow-wrap:anywhere}.v3-geo-list li{grid-template-columns:minmax(0,1fr)}.v3-geo-list code{max-width:none}.v3-geo-list li span{grid-column:auto}}
@media print{.v3-dossier-header{background:white;color:#271b2b}.v3-dossier-header h1,.v3-dossier-header .v3-overline,.v3-dossier-header time{color:#271b2b}}
