:root{--gutter:clamp(20px,5.2vw,96px);--app-line:#29415f;--app-card:#08172e;--app-panel:#0a1b35;--app-accent:#aacbff;--app-white:#f1f6ff;--app-blue:#132e52;--app-soft:#091a33;--app-focus:#b9d7ff}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{background:#030b20;color:var(--app-white);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}
body:not([data-view=home]) #main{padding-top:0}
button,input,select{font:inherit}
button{color:inherit}
body :focus-visible{outline:2px solid var(--app-focus);outline-offset:4px}
.wrap{width:min(calc(100% - var(--gutter)*2),1320px)}
.site-header.nav-shell{position:absolute;z-index:40;top:0;left:0;right:0;width:100%;min-height:92px;padding-inline:var(--gutter);border-color:#9cbcf329;background:linear-gradient(180deg,rgba(3,11,32,.86),transparent)}
.site-header .brand-mark{width:68px}
.brand-mark{filter:brightness(0) invert(1)}
.site-header .brand span{font-size:.78rem;letter-spacing:.02em}
.desktop-nav{gap:clamp(12px,2.15vw,30px)}
.desktop-nav a{font-size:.8rem;color:#d9e7fc}
.desktop-nav .nav-cta{font:inherit;font-size:.8rem;color:#e4efff;border:1px solid #6682a8;background:rgba(7,20,42,.46);padding:10px 15px;min-height:44px}
.nav-cta:hover,.mobile-account:hover{background:#17345a}
.menu-toggle{color:#e5efff;background:#071832;border-color:#59799d}
.mobile-nav{position:fixed;z-index:41;top:79px;left:0;right:0;padding:14px var(--gutter) 22px;background:#07152bf7;border-color:#4b6488;backdrop-filter:blur(18px);max-height:calc(100svh - 79px);overflow:auto}
.mobile-nav a{color:#e9f1ff;border-color:#334969}
.mobile-account{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:8px 0;border:0;border-bottom:1px solid #334969;background:none;text-align:left;color:#e9f1ff;font:inherit;font-size:1rem}
.hero{display:block;position:relative;isolation:isolate;min-height:min(940px,max(750px,96svh));padding:0;overflow:hidden;border-bottom:1px solid #9cbcf329;background:#030b20}
.hero-sky{z-index:-2}
.hero-sky canvas{filter:hue-rotate(2deg) saturate(1.12)}
.sky-fallback{filter:hue-rotate(2deg) saturate(1.1)}
.orbital-one{left:58%;top:-30px;width:1080px;height:670px}
.orbital-two{left:58%;top:-220px;width:1020px;height:870px}
.hero-content{position:relative;z-index:2;padding-top:clamp(166px,19vh,230px);padding-bottom:142px}
.hero h1{font-size:clamp(3.5rem,7.3vw,7.1rem);line-height:1.02;letter-spacing:-.06em;max-width:1000px;margin-top:27px;text-wrap:balance}
.hero-line{display:block}
.hero .eyebrow{letter-spacing:.18em;font-size:.68rem;color:#d0e2ff}
.hero .eyebrow span{padding-inline:8px;color:#8bb7ed}
.hero-description{font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.8;color:#d0dff4;max-width:55ch;margin-top:24px}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:30px}
.hero-actions .button{background:#e2edff;border-color:#e2edff;color:#08162b}
.hero-actions .button:hover{background:#fff}
.hero-actions .text-link{color:#e3efff;border-color:#89a8d4;background:transparent}
.hero-aside{right:var(--gutter);top:52%;width:190px}
.hero-bottom{font-size:.73rem;letter-spacing:.01em}
.site-field{z-index:1;opacity:.52;mix-blend-mode:screen}
.app-shell,.site-footer{position:relative;z-index:2}
.workbench{padding-top:38px;padding-bottom:62px}
.service-notice{margin:0 0 18px;padding:13px 16px;border:1px solid #466b9b;background:#0b2140;color:#e4efff;font-size:.9rem}
.service-notice.error{border-color:#b16e7d;background:#351a2b;color:#fff0f1}
.service-notice.success{border-color:#588a8b;background:#102e37}
.preview-ribbon{margin-bottom:18px;padding:9px 14px;border:1px solid #596f91;background:#08172d;color:#b9cbe5;font-size:.75rem;letter-spacing:.02em}
.account-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px;padding:13px 0;border-bottom:1px solid var(--app-line);color:#b7c7df;font-size:.82rem}
.subtle-button,.text-link{border:0;border-bottom:1px solid #59779e;background:transparent;color:#dceaff;min-height:42px;padding:7px 0;font:inherit;font-size:.84rem;text-align:left;cursor:pointer}
.subtle-button:hover,.text-link:hover{color:#fff;border-color:#c5ddff}
.screen-tabs{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #345071;overflow-x:auto;scrollbar-width:thin}
.screen-tab{flex:0 0 auto;min-height:52px;padding:10px 19px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a9bdd8;font:inherit;font-size:.86rem;cursor:pointer}
.screen-tab[aria-selected=true]{border-bottom-color:#b7d3fb;color:#f0f6ff}
.screen{padding-block:44px 20px;min-height:360px}
.screen-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(250px,1.1fr);align-items:end;gap:38px;margin-bottom:30px}
.screen-heading .eyebrow{margin-bottom:11px;color:#9ebbe1;letter-spacing:.15em}
.screen-heading h2{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance}
.screen-lede{max-width:56ch;color:#b5c7e0;line-height:1.75}
.notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-block:24px 37px}
.notice-cell{display:grid;grid-template-columns:35px minmax(0,1fr);gap:4px 12px;align-content:start;padding:19px 20px;border:1px solid #29415f;background:linear-gradient(145deg,#0a1c36,#07162c);min-height:142px}
.notice-cell .step-number{grid-row:span 2;color:#8fb5e8;font-size:.72rem;letter-spacing:.1em}
.notice-cell strong{font-size:.9rem;font-weight:550;color:#eff5ff}
.notice-cell>span:last-child{color:#a9bdd8;font-size:.8rem;line-height:1.65}
.scan-form{width:min(100%,760px);padding:28px 0 35px;border-top:1px solid #29415f}
.field-label{display:block;margin:18px 0 8px;color:#dfeaff;font-size:.82rem;font-weight:550}
.scan-form .field-label:first-child{margin-top:0}
.url-row{display:flex;align-items:center;min-height:56px;border:1px solid #59779e;background:#06142a}
.url-prefix{flex:0 0 auto;padding-left:15px;color:#7f9cbe;font-size:.88rem}
.url-row input{width:100%;min-width:0;min-height:54px;border:0;padding:11px 14px;background:transparent;color:#f2f7ff;font-size:1rem}
.url-row input:focus{outline:none}
.url-row:focus-within{outline:2px solid var(--app-focus);outline-offset:3px}
.field-help{margin-top:8px;color:#94abc9;font-size:.75rem;line-height:1.6}
.scan-form select,.login-form input{width:100%;min-height:53px;padding:10px 14px;border:1px solid #59779e;border-radius:0;background:#06142a;color:#eaf2ff}
.scan-form select{max-width:520px}
.scan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:24px}
.scan-actions .button{background:#e2edff;border-color:#e2edff;color:#08162b}
.scan-actions .meta{max-width:34ch;font-size:.72rem}
.history-callout{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:40px;padding:26px 28px;border:1px solid #29415f;background:linear-gradient(115deg,#0b203d,#09162e)}
.history-callout h3{margin-block:6px 8px;font-size:1.4rem;line-height:1.3}
.history-callout p:not(.eyebrow){max-width:64ch;color:#b1c3dd;font-size:.86rem}
.history-callout .eyebrow{color:#9ebbe1;font-size:.67rem;letter-spacing:.14em}
.proof-box{width:min(100%,850px);margin-block:24px;padding:25px;border:1px solid #6482aa;background:#081a33}
.proof-box>.eyebrow{color:#9ebbe1;letter-spacing:.14em;font-size:.68rem}
.proof-box h3{margin-block:8px 10px;font-size:1.6rem;line-height:1.3}
.proof-box>p:not(.eyebrow){color:#b6c8e1;font-size:.89rem}
.proof-steps{margin-block:18px;padding-left:24px;color:#d9e5f7;font-size:.85rem}
.proof-steps li+li{margin-top:8px}
.proof-token-row{display:flex;align-items:stretch;gap:10px;margin-top:20px}
.proof-token-row code{flex:1;min-width:0;overflow-wrap:anywhere;padding:12px;border:1px solid #455f82;background:#031126;color:#d4e5ff;font-size:.87rem}
.proof-token-row .button{white-space:nowrap}
.proof-url-label{margin-top:17px!important;font-size:.77rem!important}
.proof-url{display:inline-block;margin-top:5px;overflow-wrap:anywhere;color:#c5dcff;font-size:.88rem}
.proof-box .actions{gap:12px 20px}
.progress-card{display:flex;align-items:center;gap:16px;width:min(100%,760px);margin-block:20px;padding:18px 20px;border:1px solid #42648f;background:#081b35}
.progress-card strong{font-size:.91rem}
.progress-card p{margin-top:3px;color:#a9bdd8;font-size:.78rem}
.loader{width:23px;height:23px;flex:0 0 23px;border:2px solid #425e83;border-top-color:#d4e4fc;border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.inline-error{width:min(100%,760px);margin-block:16px;padding:14px 16px;border:1px solid #b16e7d;background:#351a2b;color:#ffeaed;font-size:.88rem}
.error-actions{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:12px}
.self-report-note{display:grid;grid-template-columns:minmax(140px,.48fr) minmax(0,1.52fr);gap:20px;padding:18px 20px;border:1px solid #506b91;background:#0b1e39;color:#d9e7fa;font-size:.86rem}
.self-report-note span{color:#b3c6e0}
.route-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-block:28px 22px}
.route-choice{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 12px;align-items:start;min-height:106px;padding:16px;border:1px solid #304969;background:#07162d;cursor:pointer}
.route-choice:has(input:checked){border-color:#8eb4e8;background:#0c2140}
.route-choice input{grid-row:span 2;margin:4px 0 0;accent-color:#b8d4fb;width:17px;height:17px}
.route-choice strong{font-size:.84rem;font-weight:550;line-height:1.45}
.route-choice span{color:#9fb4d1;font-size:.74rem;line-height:1.55}
.questionnaire-list{display:grid;gap:13px}
.rule-card{border:1px solid #2b4362;background:linear-gradient(145deg,#081830,#061328)}
.rule-card[open]{border-color:#49678e}
.rule-card>summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 18px;cursor:pointer;list-style:none}
.rule-card>summary::-webkit-details-marker{display:none}
.rule-card>summary:after{content:'+';width:27px;height:27px;border:1px solid #496588;border-radius:50%;display:grid;place-items:center;font-size:1.05rem;color:#cae0ff}
.rule-card[open]>summary:after{content:'−'}
.rule-code{align-self:start;padding-top:3px;color:#84a9d6;font-size:.68rem;letter-spacing:.08em}
.rule-summary h3{font-size:1.07rem;line-height:1.4;letter-spacing:-.02em}
.rule-summary p{margin-top:3px;color:#9fb4d1;font-size:.73rem}
.priority-chip{align-self:start;padding:4px 8px;border:1px solid #354d6c;color:#b2c6e1;font-size:.65rem;white-space:nowrap}
.rule-body{padding:0 19px 22px 78px}
.rule-scope{max-width:80ch;margin-bottom:17px;color:#aabed8;font-size:.79rem;line-height:1.65}
.rule-question{margin-bottom:12px;color:#edf4ff;font-size:.91rem;font-weight:550;line-height:1.55}
.choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;padding:0;border:0}
.choice{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #263e5d;background:#07152b;color:#d1def1;font-size:.78rem;line-height:1.5;cursor:pointer}
.choice:has(input:checked){border-color:#87aad9;background:#0d2443;color:#f1f6ff}
.choice input{flex:0 0 auto;margin:2px 0 0;accent-color:#bad6fc;width:16px;height:16px}
.follow-up{margin-top:17px;padding:16px;border-left:2px solid #6c8fb9;background:#091b34}
.follow-up h4{margin:0 0 6px;font-size:.9rem;line-height:1.45;font-weight:550}
.follow-up p{margin-bottom:11px;color:#9eb4d2;font-size:.74rem}
.follow-up .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.rule-extra{margin-top:14px;color:#b4c9e3;font-size:.78rem}
.rule-extra strong{color:#e2edfc}
.rule-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.rule-detail{padding:12px;border:1px solid #273e5d;background:#07152a}
.rule-detail strong{display:block;margin-bottom:4px;color:#dce9fa;font-size:.72rem}
.rule-detail p{color:#9eb4d0;font-size:.73rem;line-height:1.6}
.rule-sources{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:14px;padding-top:12px;border-top:1px solid #203956;font-size:.72rem}
.rule-sources a{color:#b9d3f7;overflow-wrap:anywhere}
.questionnaire-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px;padding:22px 0;border-top:1px solid #29415f}
.questionnaire-footer .meta{max-width:70ch;font-size:.72rem}
.questionnaire-footer .button{flex-shrink:0;background:#e2edff;color:#08162b;border-color:#e2edff}
.report-heading{grid-template-columns:1fr auto;align-items:center}
.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.report-actions .button{min-height:43px;padding:9px 12px;font-size:.73rem}
.empty-report{max-width:780px;padding:34px;border:1px solid #2d4666;background:#081931}
.empty-report .eyebrow{color:#90b2df}
.empty-report h3{margin-block:10px;font-size:1.65rem}
.empty-report>p:not(.eyebrow){color:#b0c2dc;font-size:.9rem}
.empty-report .actions{gap:12px}
.report-title-card{display:flex;justify-content:space-between;gap:22px;align-items:start;padding:20px 22px;border:1px solid #365274;background:linear-gradient(110deg,#0a203e,#08172f)}
.report-title-card h3{font-size:1.32rem;line-height:1.4;overflow-wrap:anywhere}
.report-title-card .meta{margin-top:5px}
.report-status{flex:0 0 auto;padding:6px 9px;border:1px solid #547398;color:#d9e7fb;font-size:.7rem}
.report-block{margin-top:25px}
.report-block>h3{margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid #29415f;font-size:1.25rem;line-height:1.35}
.report-block>p{color:#b5c7e0;font-size:.86rem;line-height:1.7}
.scope-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}
.scope-fact{min-height:82px;padding:12px;border:1px solid #29415f;background:#07172e}
.scope-fact strong{display:block;color:#e8f1ff;font-size:1.1rem;font-weight:550}
.scope-fact span{color:#a5bad6;font-size:.71rem}
.observation-list,.self-finding-list,.gap-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.observation-item,.self-finding,.gap-item{padding:15px 16px;border:1px solid #2b4361;background:#08172d}
.observation-head,.finding-head{display:flex;justify-content:space-between;gap:14px;align-items:start}
.observation-item h4,.self-finding h4{font-size:.9rem;font-weight:550;line-height:1.5}
.status-chip{flex:0 0 auto;padding:3px 7px;border:1px solid #445f80;color:#c3d6f0;font-size:.65rem}
.observation-item p,.self-finding p{margin-top:7px;color:#acbfd9;font-size:.78rem;line-height:1.65}
.evidence-list{display:grid;gap:4px;margin:10px 0 0;padding-left:18px;color:#9fb4d1;font-size:.73rem}
.evidence-list a{color:#b9d3f7;overflow-wrap:anywhere}
.action-text{padding-top:9px!important;border-top:1px solid #233a56;color:#d4e2f5!important}
.source-citation{margin-top:9px!important;font-size:.72rem!important;color:#91a9c9!important}
.gap-item{color:#b3c5de;font-size:.78rem;line-height:1.6}
.limitation-list{display:grid;gap:7px;margin:0;padding-left:20px;color:#aebfda;font-size:.78rem}
.questionnaire-guard{padding:14px 16px;border-left:2px solid #9abbe6;background:#0a1b33;color:#d4e2f5;font-size:.82rem;line-height:1.65}
.history-list{display:grid;gap:9px}
.history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 19px;border:1px solid #2a4261;background:#08172d}
.history-item h3{font-size:.98rem;line-height:1.5;overflow-wrap:anywhere}
.history-item p{margin-top:4px;color:#98aecb;font-size:.74rem}
.history-item button{min-height:42px;padding:8px 13px;border:1px solid #58779e;background:transparent;color:#e0ecff;font:inherit;font-size:.78rem;white-space:nowrap}
.history-item button:hover{background:#122c4d}
.method-section{position:relative;padding-block:80px 85px;border-top:1px solid #29415f;background:linear-gradient(180deg,rgba(5,17,37,.86),rgba(4,14,31,.98))}
.section-heading{max-width:760px;margin-bottom:40px}
.section-heading .eyebrow{margin-bottom:11px;color:#9ebbe1;font-size:.68rem;letter-spacing:.15em}
.section-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.12;letter-spacing:-.045em}
.section-heading .lede{margin-top:15px;font-size:.96rem;line-height:1.75}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.method-grid article{min-height:222px;padding:22px 22px 24px;border-top:1px solid #57759b;background:linear-gradient(135deg,#0a1c34,#06142a)}
.method-index{color:#7fa6d7;font-size:.7rem;letter-spacing:.12em}
.method-grid h3{margin-block:15px 9px;font-size:1.28rem;line-height:1.35;letter-spacing:-.025em}
.method-grid p{color:#a8bdd8;font-size:.8rem;line-height:1.7}
.source-disclosure{margin-top:24px;border:1px solid #2c4462;background:#08172d}
.source-disclosure summary{padding:17px 20px;cursor:pointer;color:#e2edfd;font-size:.88rem}
.source-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px}
.source-card{padding:14px;border:1px solid #2a4160;background:#06142a}
.source-card h3{font-size:.84rem;line-height:1.5;font-weight:550;letter-spacing:0}
.source-card p{margin-top:7px;color:#a4bad7;font-size:.72rem;line-height:1.6}
.source-card .source-state{display:inline-block;margin-top:8px;padding:3px 7px;border:1px solid #3b5577;color:#c4d8f3;font-size:.65rem}
.source-card a{display:inline-block;margin-top:8px;color:#bbd5fa;font-size:.72rem;overflow-wrap:anywhere}
.site-footer{padding-top:33px;padding-bottom:24px;border-top:1px solid #29415f;background:#030b20}
.site-footer .brand-mark{width:65px}
.site-footer .brand span{color:#eaf2ff;font-size:.75rem}
.site-footer .footer-brand>p{max-width:47ch;color:#a7bad5;font-size:.8rem}
.site-footer>div:nth-child(2) .eyebrow{color:#9ebbe1;font-size:.66rem}
.site-footer .meta{max-width:55ch;font-size:.76rem}
.site-footer .footer-bottom{color:#8fa6c5;font-size:.7rem}
.privacy-page{max-width:960px;padding-top:138px;padding-bottom:80px}
.privacy-page h1{font-size:clamp(2.5rem,5vw,4rem);margin:16px 0 24px}
.privacy-page h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:38px 0 14px}
.privacy-page h3{font:500 1.05rem/1.5 Manrope,Arial,sans-serif;letter-spacing:0;margin:22px 0 8px}
.privacy-page p,.privacy-page li{max-width:76ch;color:#c4d5ec;margin-top:10px}
.privacy-page ul{padding-left:22px}
.policy-status{border:1px solid #ba8c55;background:#291f19;color:#ffe3bd;padding:20px 22px;margin:20px 0 34px}
.policy-records{border-left:2px solid #637f9f;padding-left:18px;margin:20px 0}
.account-dialog{width:min(calc(100% - 32px),520px);max-height:min(90dvh,740px);overflow:auto;padding:31px;border:1px solid #59779e;background:#071831;color:#edf4ff;box-shadow:0 24px 100px #000b}
.account-dialog::backdrop{background:#020715c9;backdrop-filter:blur(5px)}
.dialog-close-form{position:absolute;right:16px;top:12px}
.dialog-close-form button{width:40px;height:40px;border:1px solid #405d81;background:transparent;color:#e5efff;font-size:1.6rem;line-height:1}
.account-dialog>.eyebrow{margin-right:42px;color:#9ebbe1;font-size:.67rem;letter-spacing:.13em}
.account-dialog h2{margin-block:8px 12px;font-size:2.15rem;line-height:1.15}
.account-dialog>p:not(.eyebrow){color:#b2c4dc;font-size:.84rem;line-height:1.7}
.login-form{margin-top:20px}
.login-form .button{width:100%;margin-top:17px;background:#dceaff;border-color:#dceaff;color:#0a1b36}
.consent-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:11px;margin-top:18px;color:#c4d5ec;font-size:.75rem;line-height:1.65;cursor:pointer}
.consent-check input{width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;accent-color:#b8d4fb}
.consent-check a{color:#e3efff;text-decoration:underline;text-decoration-color:#809bbd;text-underline-offset:3px}
.consent-check a:hover{color:#fff}
.login-message{min-height:26px;margin-top:12px;color:#b7cee9;font-size:.8rem}
.login-message.error{color:#ffc5cf}
.dialog-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:10px;padding-top:16px;border-top:1px solid #304969}
.danger-link{color:#ffd0d5;border-color:#a96270}
.noscript{position:fixed;z-index:100;inset:auto 12px 12px;padding:14px;background:#371b2b;color:white}
@media(max-width:980px){
 .hero{min-height:780px}
 .hero-aside{display:none}
 .screen-heading{grid-template-columns:1fr;gap:13px;align-items:start}
 .screen-lede{max-width:65ch}
 .notice-grid{gap:10px}
 .notice-cell{padding:15px;min-height:157px}
 .route-picker{grid-template-columns:1fr}
 .route-choice{min-height:80px}
 .report-heading{grid-template-columns:1fr}
 .report-actions{justify-content:flex-start}
}
@media(max-width:700px){
 .site-header.nav-shell{min-height:78px}
 .site-header .brand-mark{width:58px}
 .site-header .brand{gap:10px}
 .site-header .brand span{font-size:.7rem}
 .desktop-nav{display:none}
 .menu-toggle{display:flex}
 .hero{min-height:740px;min-height:max(700px,92svh)}
 .hero-content{padding-top:154px;padding-bottom:114px}
 .hero h1{font-size:clamp(3.15rem,11.8vw,5rem);line-height:1.05;margin-top:20px}
 .hero-description{font-size:1rem;line-height:1.72;margin-top:20px;max-width:45ch}
 .hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:23px}
 .hero-actions .button{max-width:100%;justify-content:space-between}
 .hero .eyebrow{max-width:32ch;letter-spacing:.12em;line-height:1.8}
 .hero-bottom{bottom:20px;align-items:flex-start;flex-direction:column;gap:7px}
 .orbital-one{left:31%;width:650px;height:540px;top:-48px}
 .orbital-two{left:31%;width:650px;height:650px;top:-150px}
 .workbench{padding-top:24px;padding-bottom:44px}
 .account-strip{align-items:flex-start;flex-direction:column;gap:4px;padding-block:10px;font-size:.75rem}
 .account-strip .subtle-button{min-height:38px}
 .screen-tabs{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}
 .screen-tab{min-height:48px;padding-inline:13px;font-size:.78rem}
 .screen{padding-top:31px}
 .screen-heading h2{font-size:2.45rem}
 .screen-lede{font-size:.9rem;line-height:1.7}
 .notice-grid{grid-template-columns:1fr;gap:8px;margin-block:20px 28px}
 .notice-cell{grid-template-columns:30px 1fr;min-height:auto;padding:13px 14px}
 .notice-cell>span:last-child{grid-column:2}
 .scan-form{padding-top:23px}
 .scan-actions{align-items:flex-start;flex-direction:column}
 .scan-actions .button{width:100%}
 .history-callout{align-items:flex-start;flex-direction:column;padding:20px;margin-top:30px}
 .proof-box{padding:18px}
 .proof-token-row{align-items:stretch;flex-direction:column}
 .proof-token-row .button{align-self:flex-start}
 .self-report-note{grid-template-columns:1fr;gap:7px}
 .rule-card>summary{grid-template-columns:34px minmax(0,1fr) 22px;gap:8px;padding:12px}
 .rule-code{font-size:.62rem}
 .rule-card>summary:after{width:22px;height:22px}
 .priority-chip{grid-column:2;grid-row:2;justify-self:start}
 .rule-summary{grid-column:2;grid-row:1}
 .rule-body{padding:0 12px 17px}
 .choice-list,.follow-up .choice-list,.rule-detail-list{grid-template-columns:1fr}
 .questionnaire-footer{align-items:stretch;flex-direction:column}
 .questionnaire-footer .button{width:100%}
 .report-title-card{flex-direction:column}
 .scope-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .report-actions .button{justify-content:center;white-space:normal;line-height:1.35;text-align:center}
 .history-item{grid-template-columns:1fr}
 .history-item button{justify-self:start}
 .method-section{padding-block:57px 58px}
 .method-grid,.source-library{grid-template-columns:1fr}
 .method-grid article{min-height:0}
 .site-footer{grid-template-columns:1fr;gap:25px}
 .site-footer>div:nth-child(2){justify-self:start}
 .footer-bottom{display:flex;flex-wrap:wrap}
 .account-dialog{padding:26px 20px}
}
@media(max-width:380px){
 .hero h1{font-size:3rem}
 .hero-actions .button{font-size:.83rem;padding-inline:13px}
 .screen-heading h2{font-size:2.2rem}
 .screen-tab{padding-inline:10px}
 .report-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{animation:none;border-top-color:#dceaff}.orbital-one,.orbital-two{animation:none!important}}
@media print{
 @page{margin:16mm}
 html,body{background:#fff!important;color:#111!important;overflow:visible!important;font-size:10pt}
 .site-header,.hero,.account-strip,.screen-tabs,.preview-ribbon,.service-notice,.method-section,.site-footer,.report-actions,.skip-link,.screen:not([data-print-active]),.screen-heading:not(.report-heading){display:none!important}
 .app-shell{background:#fff!important;color:#111!important}
 .workbench{width:100%;padding:0}
 #screen-report{display:block!important;min-height:0;padding:0}
 #screen-report[hidden]{display:block!important}
 #screen-report .report-heading{display:block!important;margin-bottom:16px}
 #screen-report .report-heading h2{font-size:24pt;color:#111!important}
 .report-content,.report-content *{color:#111!important;background:#fff!important;box-shadow:none!important;text-shadow:none!important}
 .report-title-card,.observation-item,.self-finding,.gap-item,.scope-fact,.questionnaire-guard{border-color:#aaa!important}
 .report-block{break-inside:avoid}
 .observation-item,.self-finding,.gap-item{break-inside:avoid;padding:10px}
 .report-block>h3{font-size:15pt}
 .scope-summary{grid-template-columns:repeat(4,1fr)}
 a{color:#111!important;text-decoration:underline}
}
