:root{--bg:#f6f8fc;--bg-2:#eef3f8;--surface:#fff;--surface-2:#eaf0f7;--line:#0c14211f;--line-2:#0c142114;--line-strong:#0c142133;--text:#07182c;--text-2:#3f5065;--muted:#607086;--faint:#aab8ca;--accent:#2868e8;--accent-2:#1d57c9;--accent-ink:#1d3f86;--accent-bg:#2c5fc412;--accent-line:#2c5fc447;--ok:#1f7d5b;--ok-bg:#1f7d5b14;--warn:#a85e1c;--warn-bg:#a85e1c1a;--grid-line:#0c14210d;--dark:#07182c;--dark-2:#0d2440;--dark-3:#112b49;--maxw:1200px;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px #0c14210a, 0 18px 44px -28px #0c142147;--ease:cubic-bezier(.22, .61, .36, 1);--font:"IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p{text-wrap:pretty}::selection{background:var(--accent);color:#fff}:focus-visible{outline-offset:3px;outline:3px solid #2868e857}.site-shell{min-height:100vh;overflow:hidden}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}.section{padding:104px 0;position:relative}.section-divider{border:0;border-top:1px solid var(--line-2);margin:0}.display,.h2,.panel-heading h2,.requirement-card h3,.method-steps strong{color:var(--text);letter-spacing:-.02em;font-weight:600;line-height:1.1}.display{letter-spacing:-.035em;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.04}.h2{letter-spacing:-.025em;font-size:clamp(1.7rem,2.6vw,2.3rem)}.lead{color:var(--text-2);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55}.eyebrow{color:var(--muted);font:500 .72rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:14px;height:1px}.btn{border-radius:var(--radius-sm);white-space:nowrap;transition:background .18s var(--ease), border-color .18s var(--ease), transform .12s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:.92rem;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{border-color:var(--accent);background:var(--accent);color:#fff}.btn--primary:hover{border-color:var(--accent-2);background:var(--accent-2)}.btn--ghost{border-color:var(--line-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--text-2);background:var(--surface-2)}.btn--sm{padding:8px 14px;font-size:.85rem}.btn--lg{padding:14px 24px;font-size:1rem}.tag{border:1px solid var(--line);width:fit-content;color:var(--muted);font:500 .7rem/1.45 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;padding:4px 9px;display:inline-flex}.tag--ok{background:var(--ok-bg);color:var(--ok);border-color:#1f7d5b5c}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.site-header{z-index:60;border-bottom:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.brand{flex:none;align-items:center;gap:11px;display:inline-flex}.brand-mark,.proof-mark{background:url(/govp-mark.svg) 50%/contain no-repeat;flex:none;display:block}.brand-mark{width:30px;height:30px}.brand-name{letter-spacing:.08em;font-size:1.06rem;font-weight:700}.brand-name b{color:var(--muted);letter-spacing:.12em;margin-left:3px;font-size:.75rem;font-weight:600}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap;padding:8px 13px;font-size:.9rem}.nav-links a:hover{background:var(--surface-2);color:var(--text)}.nav-right{align-items:center;gap:10px;display:flex}.system-pill{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:500 .68rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.status-dot{background:var(--warn);border-radius:50%;width:6px;height:6px}.system-pill.live{color:var(--ok);background:var(--ok-bg);border-color:#1f7d5b5c}.system-pill.live .status-dot{background:var(--ok)}.grid-bg:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 0,#000 35%,#0000 78%);mask-image:radial-gradient(90% 70% at 50% 0,#000 35%,#0000 78%)}.grid-bg>*{z-index:1;position:relative}.hero-section{align-items:center;min-height:680px;display:flex}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(48px,8vw,104px);display:grid}.hero-copy{max-width:690px}.hero-copy .display{margin-top:26px}.hero-copy .lead{max-width:680px;margin-top:26px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.steward-line{color:var(--muted);font:.78rem/1.6 var(--mono);letter-spacing:.06em;margin-top:24px}.steward-line strong{color:var(--text-2);font-weight:600}.hero-proof{background:var(--dark);color:#f6f8fc;border:1px solid #5c8dff6b;border-radius:18px;padding:28px;position:relative;overflow:hidden;box-shadow:0 28px 70px -38px #07182ce6}.hero-proof:before{content:"";background:radial-gradient(circle,#3e7bfa47,#0000 68%);border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;right:-120px}.proof-header{align-items:center;gap:13px;display:flex;position:relative}.proof-mark{width:42px;height:42px}.proof-header>span:last-child{color:#aab8ca;font:600 .72rem/1 var(--mono);letter-spacing:.13em}.proof-stack{gap:10px;margin-top:26px;display:grid;position:relative}.proof-file{background:#ffffff0b;border:1px solid #aab8ca33;border-radius:9px;padding:15px 16px}.proof-file strong{font-size:.92rem;font-weight:600;display:block}.proof-file code{color:#91a0b3;font:.72rem/1.5 var(--mono);white-space:pre-line;overflow-wrap:anywhere;margin-top:5px;display:block}.proof-link{color:#32d6f3;font:.7rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;display:flex}.proof-link:before,.proof-link:after{content:"";background:#32d6f35c;flex:1;height:1px}.proof-result{color:#e7fbff;font:700 .78rem/1 var(--mono);letter-spacing:.1em;background:#32d6f314;border:1px solid #32d6f37a;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;display:flex;position:relative}.proof-result small{color:#aab8ca;letter-spacing:0;text-align:right;font-size:.64rem;font-weight:500}.analyzer-section{padding-top:86px}.section-intro{max-width:760px;margin-bottom:38px}.section-intro .h2{margin-top:18px}.section-intro .lead{margin-top:14px}.workspace{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(390px,.92fr) minmax(0,1.18fr);display:grid;overflow:hidden}.context-panel,.results-panel{min-width:0}.context-panel{background:var(--dark);color:#f6f8fc;padding:36px}.results-panel{padding:36px 42px 42px}.panel-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:24px;display:flex}.results-heading{border-color:var(--line)}.step-label{color:#91a0b3;font:600 .68rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;display:block}.results-heading .step-label{color:var(--accent)}.panel-heading h2{color:inherit;font-size:1.55rem}.results-heading h2{color:var(--text)}.panel-number{color:#91a0b3;font:.7rem/1.5 var(--mono)}fieldset{border:0;margin:0 0 29px;padding:0}legend,.date-field>span{margin-bottom:7px;font-size:.78rem;font-weight:600}.field-help{color:#91a0b3;margin:0 0 15px;font-size:.72rem}.footprint-fieldset{border-bottom:1px solid #ffffff1a;padding-bottom:2px}.footprint-grid{gap:14px;display:grid}.location-field{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #aab8ca33;gap:6px;padding:13px;display:grid}.location-field>label{color:#f6f8fc;font-size:.74rem;font-weight:600}.location-field>small{color:#91a0b3;font-size:.64rem;line-height:1.45}.location-field select{background:var(--dark-2);color:#dce5f0;border:1px solid #aab8ca40;border-radius:4px;width:100%;min-height:38px;margin-top:3px;padding:7px 32px 7px 9px;font-size:.68rem}.location-field select:focus{border-color:var(--accent);outline:0}.location-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.location-chip{color:#dce7ff;background:#3e7bfa1f;border:1px solid #5c8dff70;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 7px;font-size:.61rem;line-height:1.35;display:inline-flex}.location-chip b{color:#83a9ff;font:700 .58rem/1 var(--mono)}.location-chip button{color:#9fb0c4;background:0 0;border:0;border-radius:3px;place-items:center;width:18px;height:18px;margin-left:2px;padding:0;line-height:1;display:grid}.location-chip button:hover{color:#fff;background:#ffffff1a}.empty-chip{color:#71849a;font-size:.62rem;font-style:italic}.catalog-source{color:#83a9ff;font:500 .61rem/1.5 var(--mono);margin-top:13px;display:inline-flex}.catalog-source:hover{color:#b6ccff}.choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choice{border-radius:var(--radius-sm);cursor:pointer;min-height:62px;transition:border-color .18s var(--ease), background .18s var(--ease);background:#ffffff06;border:1px solid #aab8ca33;align-items:center;gap:10px;padding:11px;display:flex}.choice:hover{border-color:#aab8ca6b}.choice input,.data-choice input{opacity:0;pointer-events:none;position:absolute}.choice-control{border:1px solid #71849a;border-radius:3px;flex:none;width:16px;height:16px;position:relative}.choice input:focus-visible+.choice-control{outline-offset:3px;outline:3px solid #5c8dff8c}.data-choice input:focus-visible+span{outline-offset:3px;outline:3px solid #5c8dff8c}.choice input:checked+.choice-control{border-color:var(--accent);background:var(--accent)}.choice input:checked+.choice-control:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.choice:has(input:checked){background:#3e7bfa1c;border-color:#5c8dff94}.choice strong{font-size:.75rem;display:block}.choice small{color:#91a0b3;margin-top:3px;font-size:.64rem;display:block}.data-choices{flex-wrap:wrap;gap:7px;display:flex}.data-choice{cursor:pointer}.data-choice span{color:#c7d1de;border:1px solid #aab8ca33;border-radius:4px;padding:9px 11px;font-size:.7rem;display:block}.data-choice input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.date-field{gap:8px;margin:0 0 28px;display:grid}.date-field input{border-radius:var(--radius-sm);background:var(--dark-2);color:#f6f8fc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #aab8ca33;outline:0;padding:13px}.date-field input:focus{border-color:var(--accent-2)}.analyze-button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;width:100%;transition:background .18s var(--ease), border-color .18s var(--ease);justify-content:space-between;align-items:center;padding:15px 18px;font-size:.85rem;font-weight:600;display:flex}.analyze-button:hover{border-color:var(--accent-2);background:var(--accent-2)}.analyze-button:disabled{cursor:wait;opacity:.62}.form-note{color:#91a0b3;font:.64rem/1.5 var(--mono);text-align:center;margin:10px 0 0}.form-message{border-radius:var(--radius-sm);color:#f0d1ae;background:#c0742a1f;border:1px solid #c0742a73;margin-top:14px;padding:11px;font-size:.7rem;line-height:1.5}.result-summary{border-bottom:1px solid var(--line);grid-template-columns:.7fr .9fr 1.2fr;gap:22px;padding:0 0 25px;display:grid}.result-summary>div{flex-direction:column;gap:3px;display:flex}.result-summary strong{font-size:1.85rem;font-weight:600;line-height:1.1}.result-summary span:not(.completeness),.result-summary small{color:var(--muted);font:500 .64rem/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase}.completeness-cell{justify-content:center;align-items:flex-end}.completeness{font:600 .64rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:4px;padding:6px 9px}.completeness.complete{background:var(--ok-bg);color:var(--ok);border-color:#1f7d5b52}.completeness.truncated{background:var(--warn-bg);color:var(--warn);border-color:#a85e1c4d}.coverage-panel{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-bg);margin-top:24px;padding:18px}.coverage-panel.coverage-partial{background:var(--warn-bg);border-color:#a85e1c47}.coverage-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.coverage-heading .step-label{color:var(--muted);margin-bottom:5px}.coverage-heading h3{font-size:.95rem;font-weight:600;line-height:1.35}.coverage-heading>strong{color:var(--accent-2);font:700 1.15rem/1 var(--mono)}.coverage-partial .coverage-heading>strong{color:var(--warn)}.coverage-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.coverage-grid>div{border:1px solid var(--line-2);background:#ffffff7a;min-width:0;padding:10px}.coverage-grid small{color:var(--muted);font:500 .58rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;display:block}.coverage-grid p{color:var(--text);font:600 .66rem/1.5 var(--mono);overflow-wrap:anywhere;margin-top:5px}.coverage-note{color:var(--text-2);margin-top:12px;font-size:.66rem;line-height:1.55}.requirement-list{margin-top:6px}.requirement-card{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;padding:28px 0;display:grid}.requirement-index{color:var(--faint);font:.68rem/1.5 var(--mono);padding-top:4px}.requirement-meta{flex-wrap:wrap;gap:8px;display:flex}.requirement-meta span{border-right:1px solid var(--line);color:var(--muted);font:600 .64rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding-right:8px}.requirement-meta span:last-child{border:0}.requirement-card h3{max-width:780px;margin:13px 0 17px;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.24}.assessment-row{grid-template-columns:auto minmax(80px,150px) 38px;align-items:center;gap:12px;display:grid}.applicability{font:600 .64rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.applicability.likely-applicable{color:var(--ok)}.applicability.possibly-applicable{color:var(--warn)}.applicability.unknown{color:var(--muted)}.applicability.not-applicable{color:var(--text-2)}.confidence-meter{background:var(--surface-2);height:3px}.confidence-meter span{background:var(--accent);height:100%;display:block}.assessment-row>strong{font:600 .68rem/1 var(--mono)}.reason-list{color:var(--text-2);gap:7px;margin:18px 0 0;padding:0;font-size:.74rem;line-height:1.45;list-style:none;display:grid}.reason-list li:before{content:"↳";color:var(--accent);margin-right:9px}.missing-context{flex-wrap:wrap;align-items:center;gap:6px;margin-top:15px;display:flex}.missing-context>span{font:600 .64rem/1.4 var(--mono);text-transform:uppercase;margin-right:5px}.missing-context em{background:var(--warn-bg);color:var(--warn);padding:5px 8px;font-size:.64rem;font-style:normal}.lineage{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.lineage summary{color:var(--accent-2);cursor:pointer;font:600 .68rem/1.5 var(--mono)}.lineage-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.lineage-grid span{font-size:.7rem;line-height:1.35}.lineage-grid small{color:var(--muted);font:500 .58rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;display:block}.lineage code{font-size:.64rem}.lineage a{color:var(--accent-2);font:600 .68rem/1.5 var(--mono)}.legal-boundary{border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-bg);align-items:flex-start;gap:12px;margin-top:26px;padding:16px;display:flex}.legal-boundary>span{background:var(--accent);color:#fff;width:20px;height:20px;font:700 .68rem/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.legal-boundary p{color:var(--text-2);font-size:.7rem;line-height:1.5}.legal-boundary strong{color:var(--text);margin-bottom:2px;display:block}.registry-hero{align-items:center;min-height:670px;display:flex}.registry-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.78fr);align-items:center;gap:clamp(48px,8vw,100px);display:grid}.registry-proof{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:28px}.registry-proof>.step-label{color:var(--accent)}.proof-metrics{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:22px;display:grid}.proof-metrics>div{background:var(--surface);gap:5px;padding:18px 12px;display:grid}.proof-metrics strong{color:var(--text);font-size:1.75rem;font-weight:600;line-height:1}.proof-metrics span{color:var(--muted);font:500 .6rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.proof-flow{gap:0;margin-top:22px;padding:0;list-style:none;display:grid}.proof-flow li{border-top:1px solid var(--line-2);grid-template-columns:36px 1fr;align-items:start;padding:14px 0;display:grid}.proof-flow li>span{color:var(--accent);font:700 .62rem/1.5 var(--mono)}.proof-flow p{color:var(--muted);font-size:.7rem;line-height:1.5}.proof-flow strong{color:var(--text);font-size:.78rem;display:block}.proof-boundary{border-left:2px solid var(--warn);background:var(--warn-bg);color:var(--text-2);margin-top:4px;padding:12px;font-size:.66rem;line-height:1.55}.catalog-section{padding-top:86px}.catalog-intro{max-width:820px}.catalog-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(260px,1.5fr) minmax(165px,.7fr) minmax(190px,.8fr) 86px;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:grid}.catalog-search,.catalog-filter{gap:6px;display:grid}.catalog-search>span,.catalog-filter>span{color:var(--muted);font:600 .6rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.catalog-search input,.catalog-filter select{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:44px;color:var(--text);outline:0;padding:10px 12px;font-size:.78rem}.catalog-search input:focus,.catalog-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2868e81a}.catalog-count{border-left:1px solid var(--line);place-items:center;min-height:44px;padding:4px;display:grid}.catalog-count strong{font-size:1.25rem;font-weight:600;line-height:1}.catalog-count span{color:var(--muted);font:.54rem/1.4 var(--mono);text-transform:uppercase}.catalog-layout{border:1px solid var(--line);background:var(--surface);min-height:800px;box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.regulation-list{border-right:1px solid var(--line);background:var(--bg-2);overscroll-behavior:contain;scrollbar-width:thin;max-height:960px;overflow-y:auto}.regulation-row{border:0;border-bottom:1px solid var(--line-2);text-align:left;width:100%;min-height:78px;transition:background .16s var(--ease), box-shadow .16s var(--ease);background:0 0;grid-template-columns:88px 1fr 8px;align-items:center;gap:12px;padding:15px 16px;display:grid}.regulation-row:hover{background:var(--surface)}.regulation-row.selected{background:var(--surface);box-shadow:inset 3px 0 var(--accent)}.regulation-code{color:var(--accent-2);font:700 .64rem/1.35 var(--mono);overflow-wrap:anywhere}.regulation-row-copy{min-width:0}.regulation-row-copy strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.73rem;line-height:1.4;display:-webkit-box;overflow:hidden}.regulation-row-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.59rem;display:block;overflow:hidden}.fit-dot{background:var(--warn);border-radius:50%;width:7px;height:7px}.fit-dot.fit-alto{background:var(--ok)}.empty-results{color:var(--text-2);gap:12px;padding:28px;font-size:.8rem;display:grid}.empty-results button{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;width:fit-content;padding:7px 10px;font-size:.7rem}.regulation-detail{background:var(--surface);min-width:0;padding:38px 42px 44px}.detail-header{border-bottom:1px solid var(--line);padding-bottom:26px}.detail-badges{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.detail-badges span{border:1px solid var(--line);color:var(--muted);font:600 .56rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:5px 7px}.detail-badges .fit{background:var(--warn-bg);color:var(--warn);border-color:#a85e1c42}.detail-badges .fit-alto{background:var(--ok-bg);color:var(--ok);border-color:#1f7d5b47}.detail-code{color:var(--accent-2);font:700 .76rem/1.3 var(--mono);margin-bottom:10px;display:block}.detail-header h2{max-width:760px;color:var(--text);letter-spacing:-.025em;font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:600;line-height:1.12}.detail-header p{color:var(--muted);margin-top:12px;font-size:.72rem}.detail-header a{color:var(--accent-2);font:600 .67rem/1.4 var(--mono);margin-top:18px;display:inline-flex}.detail-header a:hover{color:var(--accent);text-decoration:underline}.detail-section{margin-top:26px}.detail-label{color:var(--muted);font:600 .59rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.relevance-card{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-bg);padding:18px}.relevance-card>p{color:var(--text-2);font-size:.78rem;line-height:1.58}.provision-pills{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.provision-pills span{color:var(--accent-ink);font:600 .58rem/1.4 var(--mono);background:#ffffffb3;border:1px solid #2c5fc42e;border-radius:4px;padding:5px 8px}.detail-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.detail-section-heading h3{color:var(--text);font-size:1rem;font-weight:600}.detail-section-heading small{color:var(--muted);font:.58rem/1.4 var(--mono)}.action-list{gap:8px;display:grid}.action-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.action-card[open]{border-color:var(--line-strong);background:var(--surface)}.action-card summary{cursor:pointer;grid-template-columns:32px 1fr 24px;align-items:center;gap:10px;padding:14px;list-style:none;display:grid}.action-card summary::-webkit-details-marker{display:none}.action-number{color:var(--faint);font:600 .59rem/1.4 var(--mono)}.action-card summary strong{color:var(--text);font-size:.76rem;font-weight:600;display:block}.action-card summary small{color:var(--muted);font:.56rem/1.4 var(--mono);margin-top:3px;display:block}.action-chevron{color:var(--muted);transition:transform .16s var(--ease);font-size:1rem}.action-card[open] .action-chevron{transform:rotate(45deg)}.action-body{padding:0 14px 16px 56px}.action-body>p{color:var(--text-2);font-size:.7rem;line-height:1.55}.action-subtitle{color:var(--muted);font:600 .56rem/1.4 var(--mono);text-transform:uppercase;margin-top:14px;display:block}.parameter-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.parameter-list code{border:1px solid var(--line);background:var(--surface-2);color:var(--accent-ink);font:600 .57rem/1.3 var(--mono);border-radius:3px;padding:5px 7px}.action-outcomes{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.action-outcomes p{border-left:2px solid var(--ok);background:var(--ok-bg);color:var(--text-2);padding:10px;font-size:.62rem;line-height:1.5}.action-outcomes p:last-child{border-color:var(--warn);background:var(--warn-bg)}.action-outcomes strong{color:var(--text);margin-bottom:2px;display:block}.limit-card{border-radius:var(--radius-sm);background:var(--warn-bg);border:1px solid #a85e1c40;align-items:flex-start;gap:10px;padding:14px;display:flex}.limit-card>span{background:var(--warn);color:#fff;width:19px;height:19px;font:700 .62rem/1 var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.limit-card p{color:var(--text-2);font-size:.66rem;line-height:1.5}.limit-card strong{color:var(--text);display:block}.detail-review-note{color:var(--muted);font:.56rem/1.55 var(--mono);margin-top:18px}.registry-method li{min-height:220px}.method-grid{grid-template-columns:.8fr 1.5fr;gap:8vw;display:grid}.method-intro .h2{margin-top:20px}.method-intro .lead{margin-top:16px}.method-scope{border-left:2px solid var(--warn);color:var(--muted);margin-top:16px;padding-left:12px;font-size:.68rem;line-height:1.6}.method-steps{grid-template-columns:repeat(3,1fr);gap:16px;padding:0;list-style:none;display:grid}.method-steps li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:20px}.method-steps li>span{color:var(--accent);font:700 .68rem/1 var(--mono);letter-spacing:.12em}.method-steps strong{margin-top:36px;font-size:1.05rem;display:block}.method-steps p{color:var(--text-2);margin-top:10px;font-size:.74rem;line-height:1.6}.site-footer{border-top:1px solid var(--line-2)}.footer-grid{grid-template-columns:1.7fr .7fr .7fr;gap:48px;padding-top:64px;padding-bottom:58px;display:grid}.footer-identity p{max-width:340px;color:var(--muted);margin-top:18px;font-size:.86rem}.footer-column{align-content:start;gap:8px;display:grid}.footer-column h4{margin-bottom:8px;font-size:.78rem;font-weight:600}.footer-column a{color:var(--muted);font-size:.8rem}.footer-column a:hover{color:var(--accent-2)}.footer-bottom{border-top:1px solid var(--line-2);min-height:72px;color:var(--muted);font:.65rem/1.5 var(--mono);justify-content:space-between;align-items:center;display:flex}@media (max-width:1040px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr}.hero-proof{max-width:680px}.registry-hero-grid{grid-template-columns:1fr}.registry-proof{max-width:680px}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-search{grid-column:1/-1}.catalog-count{border-left:0}.catalog-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.regulation-detail{padding:34px 30px}.workspace{grid-template-columns:1fr}.context-panel{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.context-panel .panel-heading,.context-panel .analyze-button,.context-panel .form-note,.context-panel .form-message,.context-panel .footprint-fieldset{grid-column:1/-1}.footprint-grid{grid-template-columns:1fr 1fr}.method-grid{grid-template-columns:1fr}}@media (max-width:760px){.section{padding:78px 0}.wrap{padding:0 20px}.nav{min-height:58px}.govp-link,.brand-name b{display:none}.system-pill{font-size:.58rem}.hero-section,.registry-hero{min-height:0}.hero-grid{gap:48px}.hero-proof{padding:22px}.proof-result{flex-direction:column;align-items:flex-start}.proof-result small{text-align:left}.context-panel{padding:28px 22px;display:block}.results-panel{padding:28px 22px 32px}.catalog-toolbar{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-count{justify-content:flex-start;gap:7px;min-height:28px;display:flex}.catalog-layout{border-radius:12px;display:block;overflow:visible}.regulation-list{border-right:0;border-bottom:1px solid var(--line);max-height:520px}.regulation-row{grid-template-columns:80px 1fr 8px}.regulation-detail{padding:28px 22px 32px}.action-outcomes{grid-template-columns:1fr}.detail-section-heading{flex-direction:column;align-items:flex-start;gap:2px}.result-summary{grid-template-columns:1fr 1fr}.completeness-cell{grid-column:1/-1;align-items:flex-start}.requirement-card{grid-template-columns:28px 1fr}.assessment-row{grid-template-columns:1fr 40px}.confidence-meter{grid-area:2/1/auto/-1}.lineage-grid,.coverage-grid,.method-steps{grid-template-columns:1fr}.method-steps strong{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}}@media (max-width:460px){.wrap{padding:0 16px}.system-pill{max-width:132px;line-height:1.35}.hero-actions{display:grid}.proof-metrics strong{font-size:1.35rem}.proof-metrics>div{padding:14px 8px}.regulation-row{grid-template-columns:72px 1fr 7px;padding:13px 12px}.action-card summary{grid-template-columns:26px 1fr 18px;padding:12px}.action-body{padding:0 12px 14px 48px}.choice-grid{grid-template-columns:1fr 1fr}.footprint-grid{grid-template-columns:1fr}.workspace{border-radius:12px}.footer-grid{gap:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
