/* Scientific documentation, illustrated guide and access-state system */
.science-meta{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:-.6rem 0 1.4rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.science-meta div{padding:.8rem .9rem;background:var(--white)}.science-meta span,.science-meta strong{display:block}.science-meta span{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.science-meta strong{margin-top:.24rem;color:var(--navy);font-size:.78rem;line-height:1.35}
.science-document{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(1.3rem,3vw,2.6rem);align-items:start}.doc-rail{position:sticky;top:92px;padding:1rem}.doc-rail>span{display:block;margin-bottom:.65rem}.doc-rail nav{display:grid;gap:.12rem}.doc-rail a{display:flex;gap:.55rem;align-items:baseline;padding:.48rem .55rem;border-radius:7px;color:var(--muted);font-size:.68rem;line-height:1.35;text-decoration:none}.doc-rail a b{color:var(--green-text,var(--green));font-size:.58rem;min-width:18px}.doc-rail a:hover,.doc-rail a:focus-visible{background:var(--mint);color:var(--navy)}.doc-rail p{margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem;line-height:1.5}
.method-article{min-width:0}.method-section{padding:0 0 2.2rem;margin:0 0 2.2rem;border-bottom:1px solid var(--line);scroll-margin-top:100px;outline:none}.method-section:last-child{border-bottom:0}.method-section>.kicker{display:block;margin-bottom:.45rem}.method-section>h2{font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.14;margin:0 0 .7rem}.method-section>p,.method-copy p{max-width:820px;color:var(--muted);font-size:.88rem;line-height:1.7}.method-section h3{font-size:1rem;margin:1.15rem 0 .42rem}.method-section ul,.method-section ol{color:var(--muted);font-size:.8rem;line-height:1.62}.method-section li+li{margin-top:.3rem}
.method-architecture{margin:1.2rem 0 0}.architecture-track{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;align-items:stretch}.architecture-node{position:relative;padding:.9rem .75rem;border:1px solid var(--line);border-radius:10px;background:var(--white)}.architecture-node:not(:last-child)::after{content:'›';position:absolute;right:-.38rem;top:50%;z-index:2;transform:translateY(-50%);width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-weight:900}.architecture-node b,.architecture-node strong,.architecture-node small{display:block}.architecture-node b{color:var(--green-text,var(--green));font-size:.58rem;letter-spacing:.08em}.architecture-node strong{margin:.35rem 0 .25rem;font-size:.75rem;line-height:1.3}.architecture-node small{color:var(--muted);font-size:.59rem;line-height:1.4}.method-architecture figcaption,.guide-figure figcaption{margin-top:.55rem;color:var(--muted);font-size:.64rem;line-height:1.45}
.method-note{display:grid;grid-template-columns:28px 1fr;gap:.7rem;align-items:start;margin:1rem 0;padding:.85rem 1rem;border-left:3px solid var(--green);border-radius:0 9px 9px 0;background:var(--mint)}.method-note>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:.65rem;font-weight:800}.method-note strong{display:block;color:var(--navy);font-size:.75rem}.method-note p{margin:.18rem 0 0;color:var(--muted);font-size:.69rem;line-height:1.5}.method-note.caution{border-color:#e3b74f;background:#fff7e4}.method-note.caution>span{background:#a06a0b}.method-note.caution strong{color:#694507}
.equation-stack{display:grid;gap:.75rem;margin:1rem 0}.equation-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:11px;background:var(--white)}.equation-card header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem}.equation-card header strong{font-size:.82rem}.equation-card header span{font-size:.58rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.math-block{min-width:0;padding:.75rem .85rem;border-radius:8px;background:var(--surface);overflow-x:auto;color:var(--navy);font-size:clamp(.86rem,1.35vw,1.04rem)}.math-inline{display:inline-block;max-width:100%;vertical-align:middle}.equation-card p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.55}.equation-card dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .6rem;margin:0}.equation-card dt{font-family:KaTeX_Math,serif;color:var(--navy);font-size:.73rem}.equation-card dd{margin:0;color:var(--muted);font-size:.66rem;line-height:1.45}
.parameter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem}.parameter-grid article{padding:.9rem;border:1px solid var(--line);border-radius:9px;background:var(--white)}.parameter-grid b{display:block;color:var(--green-text,var(--green));font-size:.67rem}.parameter-grid strong{display:block;margin:.25rem 0;font-size:.82rem}.parameter-grid p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.5}
.method-table-wrap{overflow:auto;margin-top:1rem;border:1px solid var(--line);border-radius:10px}.method-table{width:100%;border-collapse:collapse;min-width:620px;font-size:.68rem}.method-table th,.method-table td{padding:.7rem .75rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.45}.method-table th{background:var(--navy);color:#fff;font-size:.59rem;text-transform:uppercase;letter-spacing:.06em}.method-table td{color:var(--muted)}.method-table td:first-child{color:var(--navy);font-weight:750}.method-table tr:last-child td{border-bottom:0}
.scope-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1rem}.scope-matrix article{padding:.9rem;border:1px solid var(--line);border-radius:10px;background:var(--white)}.scope-matrix span{font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.scope-matrix .supported span{color:var(--green-text,var(--green))}.scope-matrix .measured span{color:#9a6508}.scope-matrix .excluded span{color:#a23f34}.scope-matrix strong{display:block;margin:.32rem 0;font-size:.78rem}.scope-matrix p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}
.srr-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.55rem;align-items:center;margin:1rem 0}.srr-node{min-height:138px;padding:1rem;border:1px solid var(--line);border-radius:11px;background:var(--white)}.srr-node b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--navy);color:#fff}.srr-node strong{display:block;margin:.62rem 0 .28rem}.srr-node small{display:block;color:var(--muted);font-size:.64rem;line-height:1.45}.srr-arrow{color:var(--green-text,var(--green));font-size:1.4rem;font-weight:900}.decision-gates{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:1rem}.decision-gates article{padding:.85rem;border-top:3px solid var(--green);border-radius:8px;background:var(--white);box-shadow:0 0 0 1px var(--line)}.decision-gates b{color:var(--green-text,var(--green));font-size:.62rem}.decision-gates strong{display:block;margin:.3rem 0;font-size:.74rem}.decision-gates p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.45}
.guide-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0 1.4rem}.guide-route-grid a{display:block;padding:1rem;border:1px solid var(--line);border-radius:11px;background:var(--white);text-decoration:none}.guide-route-grid a:hover,.guide-route-grid a:focus-visible{border-color:var(--green);transform:translateY(-2px)}.guide-route-grid span{color:var(--green-text,var(--green));font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.guide-route-grid strong{display:block;margin:.4rem 0;font-size:.84rem}.guide-route-grid small{display:block;color:var(--muted);font-size:.65rem;line-height:1.5}
.guide-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin:1rem 0 1.5rem}.guide-workflow article{position:relative;padding:.85rem;border-radius:10px;background:linear-gradient(145deg,var(--navy),#063c55);color:#fff}.guide-workflow article:not(:last-child)::after{content:'→';position:absolute;right:-.42rem;top:50%;z-index:2;transform:translateY(-50%);color:#6ee0a7;font-weight:900}.guide-workflow b{color:#6ee0a7;font-size:.59rem}.guide-workflow strong{display:block;margin:.3rem 0;font-size:.73rem}.guide-workflow small{display:block;color:#c7d7e0;font-size:.59rem;line-height:1.4}
.guide-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.78fr);gap:1rem;align-items:start}.guide-chapter+.guide-chapter{margin-top:1.5rem}.guide-copy h3{margin:.25rem 0 .45rem;font-size:1.15rem}.guide-copy p{color:var(--muted);font-size:.76rem;line-height:1.62}.guide-copy ol,.guide-copy ul{padding-left:1.15rem}.guide-copy li{color:var(--muted);font-size:.71rem;line-height:1.55;margin:.35rem 0}.guide-copy .button{margin-top:.35rem}.guide-figure{margin:0;padding:.85rem;border:1px solid var(--line);border-radius:11px;background:var(--white)}
.ui-illustration{min-height:210px;border:1px solid #294b60;border-radius:8px;overflow:hidden;background:#071f31;color:#fff}.ui-illustration .ui-top{height:28px;display:flex;align-items:center;gap:5px;padding:0 9px;border-bottom:1px solid #2c4858}.ui-illustration .ui-top i{width:6px;height:6px;border-radius:50%;background:#5ac88c}.ui-illustration .ui-body{display:grid;grid-template-columns:72px 1fr 80px;gap:6px;padding:8px}.ui-panel{padding:7px;border:1px solid #2d4a5b;border-radius:5px;background:#102d3d}.ui-lines i{display:block;height:5px;margin-bottom:6px;border-radius:9px;background:#315264}.ui-lines i:nth-child(2){width:70%}.ui-lines i:nth-child(3){width:84%}.ui-map{position:relative;min-height:155px;background:linear-gradient(145deg,#103d48,#0e2d3d);overflow:hidden}.ui-grid{position:absolute;inset:10px 17px;background:repeating-linear-gradient(0deg,transparent 0 11px,rgba(77,211,139,.14) 11px 12px),repeating-linear-gradient(90deg,transparent 0 11px,rgba(77,211,139,.14) 11px 12px);clip-path:polygon(38% 0,70% 4%,76% 15%,73% 30%,89% 47%,80% 60%,92% 74%,72% 83%,66% 100%,37% 94%,22% 80%,17% 60%,5% 47%,19% 33%,18% 15%)}.ui-grid::after{content:'';position:absolute;width:17px;height:17px;left:47%;top:48%;border:2px solid #ffd267;background:rgba(76,210,137,.55)}.ui-passport strong{display:block;color:#6fe0a7;font-size:.57rem}.ui-passport b{display:block;margin:.5rem 0;font-size:.72rem}.ui-passport span{display:block;height:5px;margin:.4rem 0;border-radius:5px;background:#355668}.access-illustration .ui-body{grid-template-columns:1fr}.access-path{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.access-path span{position:relative;min-height:76px;padding:8px 5px;border:1px solid #365869;border-radius:5px;text-align:center;font-size:.55rem;line-height:1.35}.access-path span:not(:last-child)::after{content:'›';position:absolute;right:-7px;top:31px;color:#69d99f;font-size:1rem}.access-path b{display:grid;place-items:center;width:24px;height:24px;margin:0 auto 5px;border-radius:50%;background:#1d805a}.assessment-illustration .ui-body{grid-template-columns:1fr 1fr}.mini-form span,.mini-result span{display:block;height:14px;margin:6px 0;border:1px solid #3a5c6d;border-radius:4px}.mini-result strong{display:block;margin-bottom:7px;color:#6cdda4;font-size:.6rem}.mini-bars i{display:block;height:8px;margin:8px 0;border-radius:8px;background:linear-gradient(90deg,#50c88a 64%,#294a5b 64%)}
.guide-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;margin:1rem 0}.guide-checklist li{list-style:none;position:relative;padding:.75rem .75rem .75rem 2rem;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--muted);font-size:.68rem;line-height:1.45}.guide-checklist li::before{content:'✓';position:absolute;left:.72rem;top:.72rem;color:var(--green-text,var(--green));font-weight:900}.term-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.term-grid div{padding:.8rem;border:1px solid var(--line);border-radius:8px;background:var(--white)}.term-grid dt{font-size:.74rem;font-weight:800}.term-grid dd{margin:.22rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.45}
.session-banner{position:sticky;top:72px;z-index:45;border-bottom:1px solid #b9ded0;background:#e5f6ee;color:#173f32}.session-banner .shell{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.session-banner strong{font-size:.72rem}.session-banner span{font-size:.68rem}.session-banner button{border:0;background:none;color:#0d6f4b;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.session-banner button:disabled{opacity:.6}.access-process{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin-top:1.5rem}.access-process span{position:relative;padding:.75rem;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.05);font-size:.64rem;line-height:1.4}.access-process b{display:block;margin-bottom:.25rem;color:#6be0a4;font-size:.58rem;letter-spacing:.08em}.access-process span:not(:last-child)::after{content:'›';position:absolute;right:-.4rem;top:50%;z-index:1;transform:translateY(-50%);color:#6be0a4;font-size:1rem}.access-assurance{margin:.9rem 0 0;padding:.75rem;border-radius:8px;background:var(--surface);color:var(--muted);font-size:.68rem;line-height:1.55}.access-assurance strong{color:var(--navy)}.privacy-note{margin:.2rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.5}.privacy-note a{color:var(--green-text,var(--green));font-weight:750}
html[data-theme="dark"] .science-meta strong,html[data-theme="dark"] .doc-rail a:hover,html[data-theme="dark"] .doc-rail a:focus-visible,html[data-theme="dark"] .method-note strong,html[data-theme="dark"] .equation-card dt,html[data-theme="dark"] .method-table td:first-child,html[data-theme="dark"] .scope-matrix strong,html[data-theme="dark"] .access-assurance strong{color:#eef7f9}html[data-theme="dark"] .method-note{background:#11392f}html[data-theme="dark"] .method-note.caution{background:#382f18}html[data-theme="dark"] .math-block{color:#eef7f9}html[data-theme="dark"] .session-banner{border-color:#1d5a47;background:#0f382e;color:#dff7ec}
@media(max-width:1050px){.science-meta{grid-template-columns:repeat(3,1fr)}.architecture-track{grid-template-columns:repeat(3,1fr)}.architecture-node:nth-child(3)::after{display:none}.decision-gates{grid-template-columns:repeat(2,1fr)}.guide-route-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.science-document{grid-template-columns:1fr}.doc-rail{position:static;padding:.75rem}.doc-rail nav{display:flex;overflow-x:auto;gap:.25rem}.doc-rail a{flex:0 0 auto;border:1px solid var(--line)}.doc-rail p{display:none}.equation-card{grid-template-columns:1fr}.srr-diagram{grid-template-columns:1fr}.srr-arrow{transform:rotate(90deg);text-align:center}.guide-workflow{grid-template-columns:1fr}.guide-workflow article:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-.7rem;transform:translateX(50%)}.guide-chapter{grid-template-columns:1fr}.guide-figure{order:-1}.session-banner{top:68px}}
@media(max-width:600px){.science-meta{grid-template-columns:1fr 1fr}.science-meta div:last-child{grid-column:1/-1}.architecture-track{grid-template-columns:1fr}.architecture-node:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-.7rem;transform:translateX(50%)}.architecture-node:nth-child(3)::after{display:grid}.parameter-grid,.scope-matrix,.decision-gates,.guide-route-grid,.guide-checklist,.term-grid{grid-template-columns:1fr}.math-block{font-size:.82rem}.access-process{grid-template-columns:1fr 1fr}.access-process span:nth-child(2)::after{display:none}.session-banner .shell{padding-block:.45rem;align-items:flex-start}.session-banner span{display:block;margin-top:.15rem}.ui-illustration .ui-body{grid-template-columns:58px 1fr}.ui-passport{display:none}.assessment-illustration .ui-body{grid-template-columns:1fr 1fr}}
@media print{.doc-rail,.section-tabs,.session-banner{display:none!important}.science-document{display:block}.method-section{break-inside:avoid}.math-block{overflow:visible}}

