
:root{
  --bg:#071018;--bg2:#0d1723;--panel:#111d2a;--panel2:#152333;
  --text:#edf4fa;--muted:#91a4b6;--line:rgba(166,190,209,.17);
  --cyan:#7dd3fc;--violet:#c4b5fd;--neutral:#9fb7c7;--neutral2:#7f98aa;
  --shadow:0 24px 70px rgba(0,0,0,.28);--radius:18px
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{
  margin:0;color:var(--text);background:
  radial-gradient(circle at 86% 5%,rgba(125,211,252,.11),transparent 29rem),
  radial-gradient(circle at 7% 31%,rgba(196,181,253,.08),transparent 30rem),
  linear-gradient(180deg,#08111a,#071018 62%,#060b11);
  font:15px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif
}
button,input,select{font:inherit}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:13px 28px;background:rgba(6,11,17,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.brand,.actions,.chips,.legend{display:flex;align-items:center;gap:10px}.mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(125,211,252,.35);border-radius:12px;background:linear-gradient(145deg,rgba(125,211,252,.2),rgba(196,181,253,.12));font-weight:800}.brandname{font-weight:720}.subtle{color:var(--muted);font-size:12px}.button{color:var(--text);border:1px solid var(--line);background:rgba(255,255,255,.035);padding:8px 12px;border-radius:11px;cursor:pointer}.button:hover{border-color:rgba(125,211,252,.45);background:rgba(125,211,252,.07)}
.statusbar{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:7px 16px;border-bottom:1px solid rgba(159,183,199,.17);color:#cbd5e1;background:rgba(159,183,199,.025);font-size:12px}
main{width:min(1400px,calc(100% - 40px));margin:auto;padding:38px 0 70px}.hero{display:grid;grid-template-columns:1.45fr .65fr;align-items:end;gap:28px;padding:30px 0}.eyebrow{color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;margin:0 0 6px}h1{font-size:clamp(38px,5.1vw,72px);line-height:.99;letter-spacing:-.048em;max-width:930px;margin:0;font-weight:770}h2{font-size:24px;letter-spacing:-.025em;margin:0}.lead{max-width:820px;color:#b7c5d2;font-size:17px}.panel-intro{color:var(--muted);font-size:12px;margin:7px 0 16px;max-width:680px}
.card,.summary-card,.metric-card,.guardrail-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,36,51,.88),rgba(13,23,34,.92));box-shadow:var(--shadow);border-radius:var(--radius)}
.summary-card{padding:20px}.summary-big{font-size:36px;font-weight:780;letter-spacing:-.04em}.summary-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:7px 0;color:var(--muted)}.summary-row strong{color:var(--text)}
.chooser{display:grid;grid-template-columns:.75fr 1.2fr 1fr;gap:16px;padding:18px;align-items:end}.chooser label{font-size:12px;color:var(--muted)}.chooser label span{display:block;margin-bottom:6px}input,select{width:100%;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#07101a;padding:10px 12px;outline:2px solid transparent;outline-offset:2px}input:focus,select:focus{border-color:rgba(125,211,252,.5);box-shadow:0 0 0 3px rgba(125,211,252,.06)}.chips{flex-wrap:wrap;align-content:center}.chip{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.025);font-size:11px;color:#c7d4df}
.section{margin-top:34px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.legend{color:var(--muted);font-size:12px;flex-wrap:wrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.dot.direct{background:var(--cyan)}.dot.derived{background:var(--violet)}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-card{padding:20px;cursor:pointer;transition:.15s transform,.15s border-color;overflow:hidden}.metric-card:hover,.metric-card:focus-visible{transform:translateY(-2px);border-color:rgba(125,211,252,.34);outline:2px solid transparent;outline-offset:2px}.kind{font-size:11px;color:var(--muted)}.metric-name{font-weight:680;min-height:44px;margin-top:5px}.metric-value{font-size:43px;letter-spacing:-.05em;font-weight:780;margin:10px 0 2px}.metric-foot{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.metric-desc{margin-top:9px;color:var(--muted);font-size:12px;min-height:55px}.spark{width:100%;height:56px;margin:10px 0 2px;color:var(--cyan)}.spark.derived{color:var(--violet)}.spark .line{fill:none;stroke:currentColor;stroke-width:2.2;vector-effect:non-scaling-stroke}.spark .area{fill:currentColor;opacity:.07}.spark circle{fill:currentColor}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:20px;min-width:0}
.trend-chart{margin:14px 0 22px;padding-top:12px;border-top:1px solid var(--line)}.trend-chart:first-of-type{border-top:0}.trend-chart-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:7px}.trend-chart-head small{color:var(--muted)}.trend-svg{width:100%;height:150px;display:block}.trend-grid{stroke:rgba(166,190,209,.11);stroke-width:1}.trend-line{fill:none;stroke:var(--cyan);stroke-width:2.2;vector-effect:non-scaling-stroke}.trend-line.derived{stroke:var(--violet)}.trend-point{fill:#0e1925;stroke:var(--cyan);stroke-width:2}.trend-point.derived{stroke:var(--violet)}.trend-axis-label{fill:var(--muted);font-size:9px}.trend-value-label{fill:#dce7ef;font-size:10px;font-weight:650}.trend-values{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:4px}.trend-value-cell{text-align:center;color:var(--muted);font-size:10px}.trend-value-cell strong{display:block;color:#dce7ef;font-size:11px}
.peer-block{padding:14px 0;border-top:1px solid var(--line)}.peer-block:first-child{border-top:0}.peer-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.peer-head small{color:var(--muted)}.peer-limitation{padding:8px 10px;margin:8px 0 12px;border-left:2px solid var(--neutral);background:rgba(159,183,199,.04);color:#afbfcc;font-size:11px}.peer-row{margin:15px 0 18px}.peer-row-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.peer-rank{color:#dbe6ee;font-size:12px;font-weight:650}.position-axis{position:relative;height:24px;margin:7px 7px 1px}.position-line{position:absolute;left:0;right:0;top:11px;height:2px;background:linear-gradient(90deg,rgba(159,183,199,.26),rgba(125,211,252,.48));border-radius:99px}.position-line::before,.position-line::after{content:"";position:absolute;top:-4px;width:1px;height:10px;background:rgba(166,190,209,.35)}.position-line::before{left:0}.position-line::after{right:0}.position-marker{position:absolute;top:4px;width:15px;height:15px;border-radius:50%;background:#0b1621;border:3px solid var(--cyan);transform:translateX(-50%);box-shadow:0 0 0 3px rgba(125,211,252,.10)}.position-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.peer-tech{margin-top:5px;color:var(--muted);font-size:10px}
.guardrails{display:grid;grid-template-columns:1fr 1fr;gap:16px}.guardrail-card{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:16px;background:linear-gradient(180deg,rgba(18,31,44,.88),rgba(13,23,34,.92));box-shadow:none}.guardrail-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid rgba(159,183,199,.35);color:var(--neutral);font-weight:800}.guardrail-card strong{font-size:13px}.guardrail-card p{margin:4px 0 0;color:var(--muted);font-size:11px}
.signal{padding:13px;border-radius:13px;border:1px solid rgba(159,183,199,.26);margin:9px 0;background:rgba(159,183,199,.035)}.signal.review{border-style:solid}.signal.context{border-style:dashed}.signal-badge{display:inline-block;margin-bottom:5px;padding:2px 7px;border:1px solid rgba(159,183,199,.28);border-radius:999px;color:#becdd7;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.signal strong{display:block}.signal p{color:var(--muted);font-size:12px;margin:5px 0 0}.signal-caveat{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);color:#b5c4d0;font-size:11px}
.empty{padding:16px 0;color:#cad5df}.missing-row{display:flex;justify-content:space-between;gap:15px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.tablewrap{overflow:auto;max-height:440px;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}th{position:sticky;top:0;z-index:2;background:#111d2a;color:#ced9e3}td{color:#aebdca}tbody tr{cursor:pointer}tbody tr:hover,tbody tr:focus-visible{background:rgba(125,211,252,.05);outline:1px solid rgba(125,211,252,.25);outline-offset:-1px}
dialog{width:min(840px,calc(100% - 28px));max-height:86vh;overflow:auto;color:var(--text);background:#0b1520;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 28px 110px rgba(0,0,0,.65)}dialog::backdrop{background:rgba(0,4,8,.72);backdrop-filter:blur(5px)}.close{float:right;position:sticky;top:0;background:transparent;border:0;color:var(--muted);font-size:30px;cursor:pointer}.prov{display:grid;grid-template-columns:175px 1fr;gap:8px 15px;margin-top:18px}.prov dt{color:var(--muted)}.prov dd{margin:0;word-break:break-word}.mono{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c6d4df}.method-block{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.method-block p,.method-block li{color:var(--muted)}.disclaimer-list{padding-left:20px}
footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 28px 35px;color:var(--muted);font-size:11px}.error{border:1px solid rgba(159,183,199,.35);background:rgba(159,183,199,.06);border-radius:13px;padding:18px;color:#dce7ef}
@media(max-width:900px){.hero,.chooser,.two,.metric-grid,.guardrails{grid-template-columns:1fr}.topbar{padding:11px 14px}.brand .subtle{display:none}main{width:min(100% - 24px,1400px)}.trend-svg{height:130px}.section-title{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Build06C: local legal/imprint/privacy UI only. */
#legalDialog{width:min(980px,calc(100% - 28px))}
.legal-badge{display:inline-block;margin:0 0 10px;padding:5px 9px;border:1px solid rgba(159,183,199,.35);border-radius:999px;color:#c8d5df;background:rgba(159,183,199,.05);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.legal-panel{border:1px solid var(--line);background:rgba(255,255,255,.022);border-radius:14px;padding:16px}
.legal-panel h3{margin:0 0 8px;font-size:16px}.legal-panel h4{margin:14px 0 5px;font-size:13px}.legal-panel p{margin:7px 0;color:#b9c8d4;font-size:12px}.legal-panel a{color:var(--cyan);text-decoration:none}.legal-panel a:hover{text-decoration:underline}.legal-wide{margin-top:14px}.legal-status{margin-top:12px;padding:11px;border-left:2px solid var(--neutral);background:rgba(159,183,199,.04);font-size:11px;overflow-wrap:anywhere}
@media(max-width:760px){.legal-grid{grid-template-columns:1fr}.actions{gap:6px}.actions .button{padding:7px 9px;font-size:12px}}

/* Build06F: approved reader introduction beneath the existing hero subtitle. */
.reader-intro{max-width:820px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(166,190,209,.14);display:grid;gap:12px;color:#c2cfda;font-size:14px;line-height:1.72}
.reader-intro p{margin:0}
@media(max-width:900px){.reader-intro{max-width:none;margin-top:20px;padding-top:16px;font-size:13.5px;line-height:1.68}}

/* Build08B: controlled P3DH continuation; no warning/traffic-light semantics. */
.p3dh-bridge{margin-top:34px}.p3dh-intro{max-width:900px;color:var(--muted);font-size:12px;line-height:1.65;margin:7px 0 12px}.p3dh-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:#bdcad5;font-size:11px}.p3dh-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.02)}.p3dh-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0;color:var(--muted);font-size:10px}.p3dh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p3dh-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(23,36,51,.88),rgba(13,23,34,.92));border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.p3dh-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.p3dh-card h3{margin:4px 0 0;font-size:18px}.comparison-badge{border:1px solid rgba(159,183,199,.35);border-radius:999px;padding:4px 8px;font-size:10px;color:#d1dce5;white-space:nowrap}.series-break .comparison-badge{border-style:double}.bridge-values{display:grid;grid-template-columns:1fr 80px 1fr;gap:8px;align-items:center;margin:18px 0}.bridge-values>div:first-child{text-align:left}.bridge-values>div:last-child{text-align:right}.bridge-values small{display:block;color:var(--muted);font-size:9px}.bridge-values strong{display:block;margin-top:3px;font-size:21px;letter-spacing:-.025em}.bridge-track{position:relative;height:22px;display:grid;grid-template-columns:1fr 18px 1fr;align-items:center}.bridge-track span{height:1px;background:rgba(159,183,199,.55)}.bridge-track i{font-style:normal;text-align:center;font-size:11px;color:#bfcbd5;border:1px solid rgba(159,183,199,.35);border-radius:50%;width:18px;height:18px;line-height:16px}.bridge-track.series-break span{width:72%}.bridge-track.series-break span:first-child{justify-self:start}.bridge-track.series-break span:last-child{justify-self:end}.comparison-copy{min-height:66px;color:var(--muted);font-size:11px;line-height:1.55}.p3dh-basis{border-top:1px solid var(--line);padding-top:9px;margin-top:9px;color:#bdcad5;font-size:10px}.p3dh-detail-button{margin-top:12px;border:1px solid var(--line);background:#0a1520;color:#d8e3eb;border-radius:9px;padding:7px 10px;cursor:pointer}.p3dh-detail-button:hover,.p3dh-detail-button:focus-visible{border-color:rgba(125,211,252,.38);outline:2px solid transparent;outline-offset:2px}.p3dh-detail-note{color:var(--muted);line-height:1.6}.p3dh-empty{color:var(--muted)}
@media(max-width:900px){.p3dh-grid{grid-template-columns:1fr}.bridge-values{grid-template-columns:1fr 62px 1fr}.comparison-copy{min-height:0}}

/* Build09: multi-period P3DH scale-out. Discrete period points intentionally avoid implying continuous comparability. */
.p3dh-grid{display:grid;grid-template-columns:1fr;gap:18px}.p3dh-scale-card{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--panel);box-shadow:var(--shadow)}
.p3dh-scale-card .p3dh-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.coverage-chip{font-size:.74rem;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);white-space:nowrap}.p3dh-historical-reference{display:flex;gap:10px;align-items:baseline;margin:8px 0 14px;padding:8px 10px;border-left:3px solid var(--line);background:var(--soft)}.p3dh-historical-reference small{color:var(--muted)}
.p3dh-period-strip{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) 64px repeat(2,minmax(120px,1fr));gap:8px;align-items:stretch}.p3dh-period{min-height:112px;border:1px solid var(--line);border-radius:14px;padding:10px;background:transparent;text-align:left;color:inherit;display:flex;flex-direction:column;gap:5px;justify-content:center}.p3dh-period.observed{cursor:pointer}.p3dh-period.observed:hover,.p3dh-period.observed:focus-visible{border-color:currentColor;outline:2px solid transparent;outline-offset:2px}.p3dh-period strong{font-size:1.18rem}.p3dh-period small,.p3dh-period span,.p3dh-period em{font-size:.72rem}.p3dh-period em{font-style:normal;color:var(--muted)}.p3dh-period.missing{border-style:dashed;color:var(--muted)}.p3dh-period.not-scheduled{border-style:dotted;color:var(--muted);opacity:.72}.p3dh-period.series-break{border-width:2px}.p3dh-framework-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:.72rem;gap:3px}.p3dh-framework-boundary i{font-style:normal;font-size:1.2rem}.p3dh-scale-card .comparison-copy{margin-bottom:0;color:var(--muted);font-size:.8rem}
@media(max-width:1050px){.p3dh-period-strip{grid-template-columns:repeat(2,minmax(130px,1fr))}.p3dh-framework-boundary{min-height:52px;flex-direction:row}.p3dh-framework-boundary:before,.p3dh-framework-boundary:after{content:"";flex:1;border-top:1px dashed var(--line)}}

.pillar-a-completion{border-top:1px solid var(--line);padding-top:2rem}.pa-intro{max-width:75rem;color:var(--muted);line-height:1.55}.pa-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.pa-meta span,.pa-status{border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;color:var(--muted)}.pa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem}.pa-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1rem;min-width:0}.pa-card header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.pa-card h3{margin:.1rem 0 1rem}.pa-periods{display:grid;gap:.45rem}.pa-period{display:grid;grid-template-columns:1fr auto;grid-template-areas:'date value' 'fw value';text-align:left;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;padding:.65rem;cursor:pointer}.pa-period small{grid-area:date;color:var(--muted)}.pa-period strong{grid-area:value;align-self:center}.pa-period span{grid-area:fw;color:var(--muted);font-size:.75rem}.pa-method-note{min-height:7rem;border:1px dashed var(--line);border-radius:10px;padding:.8rem;color:var(--muted)}.pa-method-note strong{display:block;color:var(--text);margin-bottom:.45rem}.pa-method-note.historical-only{border-style:solid}.pa-method-note.known-issue-block{border-style:solid}.pa-method-note.known-issue-block strong{font-weight:700}.pa-series-break{display:flex;align-items:center;gap:.5rem;margin:.15rem 0;color:var(--muted);font-size:.75rem}.pa-series-break:before,.pa-series-break:after{content:"";height:1px;background:var(--line);flex:1}.pa-series-break span{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:.2rem .45rem}.pa-card details{margin-top:.8rem;color:var(--muted);font-size:.82rem}.pa-card summary{cursor:pointer}.value-big{font-size:1.5rem;font-weight:700}

/* Pillar B */
.pillar-b-preview{border-top:1px solid var(--line);padding-top:28px}
.pb-intro{max-width:920px;color:var(--muted);line-height:1.6}
.pb-meta{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}
.pb-meta span,.pb-badge{font-size:.74rem;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted)}
.pb-personal-warning{margin:14px 0 16px;padding:12px 14px;border:1px solid #9a6b20;border-radius:14px;background:rgba(154,107,32,.10);line-height:1.55}
.pb-personal-warning strong{display:block;margin-bottom:4px}
.pb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pb-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel,transparent)}
.pb-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:12px}
.pb-card h3{margin:0;font-size:1rem}
.pb-definition{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}
.pb-periods{display:flex;flex-wrap:wrap;gap:8px}
.pb-period{min-width:104px;border:1px solid var(--line);border-radius:12px;padding:9px;background:transparent;color:inherit;text-align:left;display:flex;flex-direction:column;gap:3px}
button.pb-period{cursor:pointer}
button.pb-period:hover,button.pb-period:focus-visible{border-color:currentColor;outline:2px solid transparent;outline-offset:2px}
.pb-period small,.pb-period span{font-size:.72rem;color:var(--muted)}
.pb-period strong{font-size:1.1rem}
.pb-period.suppressed{border-style:dashed;opacity:.88;max-width:220px}
.pb-period.suppressed strong{font-size:.9rem}
.pb-method-note{margin-top:12px;padding:10px 11px;border-left:3px solid var(--line);background:var(--soft);font-size:.8rem;line-height:1.5}
.pb-audit-notes{margin-top:14px;display:grid;gap:8px}
.pb-audit-note{padding:10px 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.8rem;line-height:1.5}
.pb-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
.pb-detail-warning{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);margin:10px 0}
@media(max-width:820px){.pb-grid{grid-template-columns:1fr}.pb-period{min-width:92px}}

/* Build11AO accessibility remediation */
.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}
:where(button,[role="button"],input,select,a):focus-visible{outline:3px solid #7dd3fc!important;outline-offset:3px!important}


/* Build11AU: three-pillar information architecture; no data or release-gate changes. */
.pillar-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0 30px}
.pillar-nav-card{display:flex;flex-direction:column;gap:7px;min-height:148px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,rgba(23,36,51,.88),rgba(13,23,34,.92));box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.pillar-nav-card:hover,.pillar-nav-card:focus-visible{transform:translateY(-2px);border-color:rgba(125,211,252,.45);background:linear-gradient(180deg,rgba(29,45,62,.96),rgba(14,25,37,.96))}
.pillar-nav-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);font-weight:800}
.pillar-nav-card strong{font-size:1.05rem;letter-spacing:-.01em}
.pillar-nav-card>span:last-child{color:var(--muted);font-size:.82rem;line-height:1.48}
.pillar-section-lead{margin:34px 0 12px;padding:18px 20px;border-left:3px solid rgba(125,211,252,.5);background:rgba(125,211,252,.035);border-radius:0 14px 14px 0;scroll-margin-top:96px}
.pillar-section-lead h2{margin:2px 0 7px}.pillar-section-lead p{margin:0;max-width:980px;color:var(--muted);line-height:1.55}
#pillarBPreviewSection,#cbcrSection,#pillarCPreviewPanel{scroll-margin-top:96px}
.cbcr-section{margin-top:26px}.pillar-c-section{margin-top:30px}
.pillar-return{margin-top:42px;border-left-color:rgba(167,139,250,.55);background:rgba(167,139,250,.035)}
.pc-scope-note{margin:14px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--muted);font-size:.84rem;line-height:1.55}
@media(max-width:900px){.pillar-nav{grid-template-columns:1fr}.pillar-nav-card{min-height:0}.pillar-section-lead{margin-top:26px}}
