/* ---------- 1. Brand and semantic tokens ---------- */
:root{color-scheme:light;--brand-black:#000001;--brand-blue:#004077;--brand-red:#C10630;--blue-70:#718DB1;--blue-40:#B7C4D6;--blue-20:#D6DDE6;--red-70:#D68587;--red-40:#EAC1C3;--red-20:#F0DADA;--gray-70:#343437;--gray-40:#6E6E78;--gray-20:#C6C6C6;--blue-90:#003158;--red-90:#8A0424;--gray-90:#1A1A1C;--paper:color-mix(in srgb,var(--blue-20) 12%,white);--bg:var(--paper);--surface:white;--surface-2:color-mix(in srgb,var(--blue-20) 30%,white);--ink:var(--gray-90);--ink-soft:var(--gray-70);--ink-mute:var(--gray-40);--line:color-mix(in srgb,var(--blue-40) 65%,white);--primary:var(--brand-red);--secondary:var(--brand-blue);--bg-soft:var(--surface-2);--bg-warm:var(--red-20);--success:var(--brand-blue);--success-soft:var(--surface-2);--success-strong:var(--brand-blue);--warning:var(--brand-red);--warning-soft:var(--red-20);--warning-strong:var(--red-90);--danger:var(--brand-red);--danger-soft:var(--red-20);--info:var(--brand-blue);--info-soft:var(--blue-20);--brand-blue-solid:#004077;--on-brand:white;--on-accent:white;--r-sm:3px;--r-md:4px;--r-lg:4px;--r-pill:30px;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--fs-small:.875rem;--fs-body:1rem;--fs-mini:.8rem;--fs-h3:1.25rem;--fs-lead:1.125rem;--dur-2:160ms;--ease-out:ease-out;--shadow-soft:none;--shadow-hover:none;--font-body:'Inter','Segoe UI',Arial,sans-serif;--font-display:'Bricolage Grotesque','Inter','Segoe UI',Arial,sans-serif;--font-mono:'JetBrains Mono',Consolas,monospace}
.theme-dark{color-scheme:dark;--paper:var(--gray-90);--on-accent:var(--gray-90);--surface:color-mix(in srgb,var(--gray-90) 90%,white);--surface-2:color-mix(in srgb,var(--gray-90) 80%,white);--ink:color-mix(in srgb,var(--blue-20) 15%,white);--ink-soft:var(--blue-20);--ink-mute:var(--blue-40);--line:color-mix(in srgb,var(--gray-70) 70%,var(--blue-70));--brand-blue:#6FA3D6;--brand-red:#F2596D;--bg-warm:var(--red-90);--warning-soft:var(--red-90);--warning-strong:var(--red-20);--success-strong:var(--blue-20);--danger-soft:var(--red-90);--info-soft:var(--blue-90)}
@media(prefers-color-scheme:dark){.theme-auto{color-scheme:dark;--paper:var(--gray-90);--on-accent:var(--gray-90);--surface:color-mix(in srgb,var(--gray-90) 90%,white);--surface-2:color-mix(in srgb,var(--gray-90) 80%,white);--ink:color-mix(in srgb,var(--blue-20) 15%,white);--ink-soft:var(--blue-20);--ink-mute:var(--blue-40);--line:color-mix(in srgb,var(--gray-70) 70%,var(--blue-70));--brand-blue:#6FA3D6;--brand-red:#F2596D;--bg-warm:var(--red-90);--warning-soft:var(--red-90);--warning-strong:var(--red-20);--success-strong:var(--blue-20);--danger-soft:var(--red-90);--info-soft:var(--blue-90)}}
/* ---------- 2. Baseline and accessibility ---------- */
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.65}a{color:var(--brand-blue);text-underline-offset:.23em}a:hover{color:var(--brand-red)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:var(--ink);border:1px solid var(--line);background:var(--surface);padding:.6rem .9rem;border-radius:3px}button:hover{border-color:var(--brand-blue)}input,select,textarea{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:.7rem;max-width:100%}input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--brand-blue);flex-shrink:0}img{max-width:100%;height:auto}svg.icon{width:1.2rem;height:1.2rem;vertical-align:middle;flex-shrink:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.18;letter-spacing:-.035em;font-weight:650}h1{font-size:clamp(2.3rem,4.7vw,4.3rem)}h2{font-size:clamp(1.75rem,2.8vw,2.5rem)}h3{font-size:1.4rem}p{margin:0 0 1.1rem}h1,h2,h3{margin:0 0 1.25rem}strong{font-weight:650}::selection{background:var(--blue-20);color:var(--brand-black)}:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}[hidden],.hidden{display:none!important}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:1rem;top:-100px;background:var(--surface);padding:1rem;z-index:100}.skip-link:focus{top:1rem}.shell,.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.container .container{width:100%}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--brand-blue);line-height:1.6}.text-link{font-weight:600;text-decoration:none;border-bottom:1px solid var(--brand-blue);padding:.4rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.2rem;border:1px solid var(--line);border-radius:3px;text-decoration:none;font-weight:600;background:var(--surface);color:var(--ink);line-height:1.5}.btn--primary{background:var(--brand-red);border-color:var(--brand-red);color:var(--on-accent)}.btn--primary:hover{background:var(--brand-blue-solid);border-color:var(--brand-blue-solid);color:var(--on-brand)}
/* ---------- 3. Navigation ---------- */
.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:30}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:84px}.identity{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0}.identity img{background:var(--on-brand);border-radius:50%}.identity strong{display:block;font-size:1.17rem;letter-spacing:.02em;line-height:1.35}.identity-dot{color:var(--brand-red)}.identity small{display:block;font-size:.72rem;color:var(--ink-mute);letter-spacing:.015em}.primary-nav,.header-actions{display:flex;align-items:center;gap:1.7rem}.primary-nav a{text-decoration:none;font-size:.875rem;font-weight:550;color:var(--ink-soft)}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--brand-red)}.header-actions{gap:.25rem}.header-actions button,.search-link{min-width:40px;min-height:42px;border:0;background:none;display:grid;place-items:center;font-size:.85rem}.search-link svg{width:21px;height:21px}.theme-switch{font-size:1.4rem!important}.menu-toggle{display:none!important}.mobile-nav{padding-block:1rem;display:grid;gap:.5rem}.mobile-nav a{padding:.5rem;text-decoration:none}.translation-note{font-size:.875rem;background:var(--surface-2);padding:1rem;margin-top:1rem}.translation-note a{margin-left:.5rem}
@media(max-width:1050px){.primary-nav{gap:1rem}.identity small{display:none}.header-row{gap:.7rem}.shell,.container{width:calc(100% - 48px)}}
@media(max-width:800px){.primary-nav{display:none}.menu-toggle{display:grid!important}.header-row{min-height:72px}.shell,.container{width:calc(100% - 36px)}.identity strong{font-size:.98rem}.identity img{background:var(--on-brand);border-radius:50%;width:35px}.identity{gap:.45rem}.header-actions{gap:0}.header-actions button,.search-link{min-width:36px;padding:.4rem}.search-link{display:none}}
/* ---------- 4. Home: a quiet grid with vivid accents ---------- */
.home-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;padding-block:76px 65px;align-items:center}.intro-copy .eyebrow{margin-bottom:1.5rem}.intro-copy h1{font-size:clamp(2.75rem,4.75vw,4.7rem);line-height:1.05;letter-spacing:-.055em;font-weight:600;margin-bottom:1.6rem}.intro-copy h1 em{font-style:normal;color:var(--brand-blue)}.intro-lead{font-size:1.1rem;line-height:1.65;max-width:510px;color:var(--ink-soft);margin-bottom:1.8rem}.intro-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.intro-actions .text-link{font-size:.875rem}.desk-card{border:1px solid var(--line);border-top:4px solid var(--brand-red);padding:1.5rem 2rem 0;background:var(--surface-2)}.desk-caption{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;letter-spacing:.07em;font-family:var(--font-mono);color:var(--ink-mute);gap:1rem}.desk-caption>span:last-child{font-size:1.5rem;color:var(--brand-red)}.desk-card h2{font-size:2.1rem;line-height:1.15;margin:1.3rem 0 1.5rem;max-width:340px}.desk-card>a{display:grid;grid-template-columns:24px 1fr 18px;gap:.7rem;align-items:center;border-top:1px solid var(--line);padding:1rem 0;font-size:.92rem;font-weight:550;text-decoration:none;color:var(--ink)}.desk-card>a:hover{color:var(--brand-red)}.desk-number{font-family:var(--font-mono);color:var(--ink-mute);font-size:.7rem}.desk-card>a>span:last-child{color:var(--brand-blue)}.desk-note{font-size:.77rem;line-height:1.6;color:var(--ink-mute);border-top:1px solid var(--line);padding:1rem 2rem;margin:0 -2rem;background:var(--surface)}.route-section{padding:0 0 68px;border-top:1px solid var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin:34px 0 28px}.section-heading .eyebrow{margin:0 0 .6rem}.section-heading h2{margin:0}.section-heading>.text-link{font-size:.875rem;flex-shrink:0}.route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-card{padding:1.8rem 1.5rem 1.8rem 0}.route-card+ .route-card{border-left:1px solid var(--line);padding-left:1.5rem}.step-number{font-size:2.3rem;color:var(--brand-blue);font-weight:450;line-height:1;display:flex;align-items:baseline;gap:.6rem;margin-bottom:2rem;letter-spacing:-.04em}.step-number>span{font-size:.75rem;color:var(--ink-mute);letter-spacing:0;font-family:var(--font-mono)}.route-card:last-child .step-number{color:var(--brand-red)}.route-card h3{font-size:1.55rem}.route-card p{font-size:.9rem;color:var(--ink-soft);min-height:7rem}.route-card ul{list-style:none;margin:0;padding:0}.route-card li{margin:.6rem 0;font-size:.875rem}.route-card a{text-decoration:none}.route-card a:hover{text-decoration:underline}.reference-section{padding-bottom:4rem}.reference-section .section-heading{margin-top:0}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.resource-card{display:block;padding:1.8rem 2rem;text-decoration:none;color:var(--ink);position:relative}.resource-card+.resource-card{border-left:1px solid var(--line)}.resource-card:hover{background:var(--surface-2);color:var(--ink)}.resource-card h3{font-size:1.55rem;max-width:260px;margin:1.6rem 0 .9rem}.resource-card p{font-size:.9rem;color:var(--ink-soft);max-width:90%;margin-bottom:1.5rem}.resource-arrow{color:var(--brand-red);font-size:1.6rem}.academic-note{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:1.5rem;background:var(--brand-blue-solid);color:var(--on-brand);padding:2rem 2.5rem;margin-bottom:4.5rem}.note-mark{font-size:3rem;font-family:Georgia,serif;color:var(--blue-40)}.academic-note h2{font-size:1.2rem;letter-spacing:-.015em;margin-bottom:.65rem}.academic-note p{font-size:.85rem;color:var(--blue-20);max-width:800px;margin:0}.academic-note a{color:var(--on-brand);font-size:.875rem;white-space:nowrap}
@media(max-width:1050px){.home-intro{gap:5%;padding-block:55px}.desk-card{padding-inline:1.4rem}.desk-note{margin-inline:-1.4rem;padding-inline:1.4rem}.route-card{padding-right:1rem}.route-card+.route-card{padding-left:1rem}.route-card p{min-height:8rem}.academic-note{grid-template-columns:30px 1fr}.academic-note>a{grid-column:2}}
@media(max-width:800px){.home-intro{grid-template-columns:1fr;padding-block:40px;gap:35px}.intro-copy h1{font-size:clamp(2.7rem,7.7vw,4rem)}.intro-lead{max-width:600px}.desk-card h2{max-width:none;font-size:1.8rem}.desk-card h2 br{display:none}.desk-card>a{padding:.85rem 0}.route-grid{grid-template-columns:1fr 1fr}.route-card{padding:1.5rem!important}.route-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.route-card:nth-child(4){border-top:1px solid var(--line)}.route-card p{min-height:0}.step-number{margin-bottom:1.2rem}.section-heading{align-items:start;flex-direction:column;gap:1rem}.resource-grid{grid-template-columns:1fr}.resource-card+.resource-card{border-left:0;border-top:1px solid var(--line)}.resource-card{padding:1.5rem}.resource-card h3{max-width:none;margin-top:.8rem}.resource-card p{margin-bottom:0}.resource-arrow{position:absolute;right:1.5rem;bottom:1.5rem}.academic-note{padding:1.5rem;gap:1rem;grid-template-columns:1fr}.note-mark{display:none}.academic-note>a{grid-column:1}.route-section{padding-bottom:3rem}}
@media(max-width:420px){.route-card{padding:1.3rem .85rem!important}.route-card h3{font-size:1.25rem}.route-card p,.route-card li{font-size:.875rem}.intro-actions{gap:1rem}.intro-actions .btn{font-size:.9rem}}
/* ---------- 5. Article structure and quiet reading ---------- */
.page-header{padding-block:35px 38px;border-bottom:1px solid var(--line);margin-bottom:40px}.breadcrumb{display:flex;gap:.75rem;font-size:.82rem;color:var(--ink-mute);margin-bottom:1.5rem}.breadcrumb a{text-decoration:none}.page-header h1{max-width:1000px;line-height:1.1}.page-lead{font-size:1.15rem;color:var(--ink-soft);max-width:780px}.page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem}.page-actions button,.page-actions a{font-size:.8rem;padding:.5rem .8rem}.page-actions a{text-decoration:none}.page-actions button[aria-pressed=true]{background:var(--surface-2);border-color:var(--brand-blue)}.detail-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:start;margin-bottom:4rem}.detail-content{min-width:0;max-width:880px}.detail-content>h2{font-size:1.7rem;letter-spacing:-.025em;margin:2.8rem 0 1.2rem;padding-top:1rem;border-top:1px solid var(--line);scroll-margin-top:100px}.detail-content>h2:first-child{margin-top:0;padding-top:0;border-top:0}.detail-content h3{font-size:1.25rem;margin:1.8rem 0 1rem;scroll-margin-top:100px}.detail-content p{line-height:1.75}.detail-content li{margin:.4rem 0}.detail-content ul,.detail-content ol{padding-left:1.4rem}.detail-content a{overflow-wrap:anywhere}.toc{position:sticky;top:108px;font-size:.85rem;min-width:0}.page-toc>summary{font-weight:650;cursor:pointer;color:var(--ink);padding:.7rem 0;border-bottom:1px solid var(--line)}.toc__inner{max-height:calc(100vh - 175px);overflow-y:auto;padding-top:.8rem;scrollbar-width:thin}.toc__list{padding:0!important;margin:0;list-style:none}.toc__list li{margin:0}.toc__list a{display:block;text-decoration:none;padding:.4rem .6rem;color:var(--ink-soft);border-left:2px solid transparent;line-height:1.5}.toc__list a:hover,.toc__list a.is-active{border-color:var(--brand-red);color:var(--brand-blue);background:var(--surface-2)}.toc__l3{padding-left:.75rem;font-size:.8rem}.imported-content>.container:not(.detail-layout){margin-block:2rem 4rem}.imported-content>.section{padding-block:2rem}.imported-content>article{width:min(880px,calc(100% - 40px));margin:auto}.page-nav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.page-nav a{display:flex;flex-direction:column;max-width:48%;text-decoration:none}.page-nav__dir{font-size:.8rem;color:var(--ink-mute)}.page-nav__title{font-weight:600}.page-nav__next{text-align:right;margin-left:auto}.detail-hero{padding:2rem 0}.detail-hero__waves{display:none}.section-head{margin-bottom:2rem}.lead{font-size:1.1rem;color:var(--ink-soft)}
@media(max-width:1000px){.detail-layout{grid-template-columns:200px minmax(0,1fr);gap:30px}}
@media(max-width:800px){.detail-layout{display:block}.toc{position:static;margin-bottom:2rem}.toc__inner{max-height:45vh}.page-header{padding-block:25px 28px;margin-bottom:25px}.page-header h1{font-size:2.35rem;overflow-wrap:anywhere}.page-lead{font-size:1rem}.detail-content>h2{font-size:1.5rem}.breadcrumb{flex-wrap:wrap}.page-nav__title{font-size:.9rem}}
/* ---------- 6. Academic content: equations, tables, evidence ---------- */
table{border-collapse:collapse;font-size:.9rem;width:100%;margin:1.25rem 0;background:var(--surface)}th,td{text-align:left;padding:.8rem;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-weight:650;background:var(--surface-2)}.tbl-wrap{overflow:auto;max-width:100%;margin-block:1.25rem}.tbl-wrap table{margin:0}.tbl-caption{font-size:.875rem;color:var(--ink-soft);margin:1rem 0 .5rem}.formula-set{background:var(--surface-2);border-left:3px solid var(--brand-blue);padding:1rem 1.25rem;margin:1.5rem 0;max-width:100%;overflow:hidden}.formula-block{display:flex;align-items:center;gap:1rem;max-width:100%;overflow-x:auto;padding:.5rem 0;position:relative}.formula-block>.katex-display{flex:1;min-width:0}.katex-display{overflow-x:auto;overflow-y:hidden;padding:.3rem 0;margin:.5rem 0!important}.formula-block__num{margin-left:auto;flex-shrink:0;font-family:var(--font-mono);font-size:.85rem}.formula-expl{font-family:Georgia,serif;font-style:italic;line-height:1.65;padding-top:.65rem}.formula-block--wrong{border-left:3px solid var(--brand-red);padding-left:.7rem}.formula-block__tag{font-size:.8rem;color:var(--brand-red)}.formula-set--compare{display:grid;gap:.8rem}.callout,blockquote{border-left:3px solid var(--brand-blue);background:var(--surface-2);padding:1.2rem 1.4rem;margin:1.5rem 0}.callout--warn,.callout--red{border-color:var(--brand-red)}.callout__title{font-weight:650;margin-bottom:.5rem}.callout p:last-child,blockquote p:last-child{margin:0}.callout__icon{display:none}pre{font-family:var(--font-mono);font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;max-width:100%;padding:1.2rem;background:var(--surface-2);border:1px solid var(--line);line-height:1.65}code{font-family:var(--font-mono);font-size:.9em}pre code{font-size:inherit}.badge{display:inline-block;font-size:.78rem;padding:.15rem .5rem;background:var(--surface-2);color:var(--brand-blue);border:1px solid var(--line);border-radius:3px}.gost-id{font-family:var(--font-mono);font-weight:600;color:var(--brand-blue)}.gost-tools{display:flex;gap:1rem;flex-wrap:wrap}.gost-filter{flex:1;min-width:200px}.copy-button{font-size:.75rem;float:right;margin:.3rem}.example-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.example-text,.example-notes{padding:1.4rem;background:var(--surface);border:1px solid var(--line)}.example-notes{background:var(--surface-2)}
@media(max-width:700px){.example-grid{grid-template-columns:1fr}.formula-set{padding:.8rem}.detail-content table{font-size:.85rem}th,td{padding:.55rem}pre{font-size:.82rem}}
/* The reading interface uses one restrained, technical table system. */
.tbl-wrap{overflow:auto;max-width:100%;margin-block:1.25rem;border:1px solid var(--line);border-top:2px solid var(--brand-blue);background:var(--surface);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-color:var(--blue-70) var(--surface-2);isolation:isolate}
.tbl-wrap table{width:100%;min-width:var(--table-min-width,100%);margin:0;border:0;border-collapse:separate;border-spacing:0;background:var(--surface)}
.tbl-wrap caption{caption-side:top;padding:.75rem 1rem;text-align:left;color:var(--ink-soft);background:var(--surface);border-bottom:1px solid var(--line);font-size:.875rem;font-weight:600;line-height:1.5}
.tbl-caption{margin:1.25rem 0 .55rem;color:var(--ink-soft);font-size:.875rem;font-weight:600;line-height:1.5}
.tbl-wrap th,.tbl-wrap td{padding:.72rem .9rem;border:0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:normal;word-break:normal}
.tbl-wrap tr>*+*{border-left:1px solid color-mix(in srgb,var(--line) 58%,transparent)}
.tbl-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--ink);font-size:.82rem;font-weight:650;line-height:1.45;vertical-align:bottom}
.tbl-wrap tbody th{font-weight:600;background:var(--surface)}
.tbl-wrap tbody tr:nth-child(even)>*{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface))}
.tbl-wrap tbody tr:last-child>*{border-bottom:0}
.tbl-wrap .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl-wrap.can-scroll-left{box-shadow:inset 18px 0 15px -19px color-mix(in srgb,var(--brand-blue) 85%,transparent)}
.tbl-wrap.can-scroll-right{box-shadow:inset -18px 0 15px -19px color-mix(in srgb,var(--brand-blue) 85%,transparent)}
.tbl-wrap.can-scroll-left.can-scroll-right{box-shadow:inset 18px 0 15px -19px color-mix(in srgb,var(--brand-blue) 85%,transparent),inset -18px 0 15px -19px color-mix(in srgb,var(--brand-blue) 85%,transparent)}
.tbl-wrap:focus-visible{outline:3px solid var(--brand-blue);outline-offset:3px}
@media(hover:hover){.tbl-wrap tbody tr:hover>*{background:color-mix(in srgb,var(--blue-20) 60%,var(--surface))}}
@media(max-width:700px){
  .tbl-wrap th,.tbl-wrap td{padding:.62rem .7rem;font-size:.875rem}
  .tbl-wrap.is-overflowing tr>:first-child{position:sticky;left:0;z-index:4;min-width:9.5rem;box-shadow:1px 0 0 var(--line);background:var(--surface);background-clip:padding-box}
  .tbl-wrap.is-overflowing thead tr>:first-child{z-index:6;background:var(--surface-2)}
  .scroll-hint{margin-top:.65rem;padding-left:.65rem;border-left:2px solid var(--brand-blue)}
}
@media print{
  .tbl-wrap{overflow:visible;border-color:#777;box-shadow:none!important;break-inside:auto}
  .tbl-wrap table{min-width:100%!important;color:#000;background:#fff}
  .tbl-wrap caption,.tbl-wrap thead th,.tbl-wrap tbody th,.tbl-wrap tbody tr:nth-child(even)>*{position:static;color:#000;background:#fff}
  .tbl-wrap thead{display:table-header-group}.tbl-wrap tr{break-inside:avoid}
}
/* ---------- 7. Checklists and reusable content ---------- */
.checklist{padding:0!important;list-style:none}.task-item{padding:.8rem 0;border-bottom:1px solid var(--line);display:flex;gap:.8rem;align-items:flex-start}.task-item label{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;width:100%}.task-item input{margin-top:.25rem}.task-item.is-done{color:var(--ink-mute)}.task-item.is-done label>span:first-of-type{text-decoration:line-through}.checklist-progress{display:flex;gap:.7rem;align-items:center;font-size:.8rem;margin:1rem 0}.checklist-progress__bar{height:4px;background:var(--line);flex:1}.checklist-progress__bar span{display:block;height:100%;background:var(--brand-blue)}.checklist__tabs{display:flex;gap:.5rem;flex-wrap:wrap}.checklist__tabs .is-active{color:var(--brand-blue);border-color:var(--brand-blue)}.faq__item,details:not(.page-toc){border-bottom:1px solid var(--line);padding:1rem 0}.faq__item summary,details:not(.page-toc)>summary{font-weight:600;line-height:1.6}.faq__body{padding-top:1rem}.grid,.link-cards,.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.grid--3,.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.link-card,.tpl-card{display:block;border:1px solid var(--line);background:var(--surface);padding:1.4rem;text-decoration:none;color:var(--ink);border-radius:3px}.card__title,.link-card__title,.tpl-card__title{font-size:1.2rem;font-weight:650;line-height:1.3;margin-bottom:.6rem}.card__body,.link-card__desc,.tpl-card__desc{font-size:.9rem;color:var(--ink-soft)}.link-card__icon,.link-card__arrow{display:none}.glossary__item{padding:1rem 0;border-bottom:1px solid var(--line)}.glossary__term{font-weight:650}.glossary__def{font-size:.9rem;color:var(--ink-soft)}.timeline__item{border-left:2px solid var(--line);padding:0 0 1.5rem 1.3rem}.timeline__when{font-weight:650;color:var(--brand-blue)}.timeline__what{font-size:.9rem}.stat{padding:1rem}.stat__num{font-size:2rem;color:var(--brand-blue)}.stat__label{font-size:.85rem}.bookmark-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.bookmark-item__meta{display:block;color:var(--ink-mute)}#bookmarks-list{list-style:none;padding:0}.bookmark-item__title{font-weight:600}.smap__item{display:flex;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.smap__main{min-width:0}.smap__index{color:var(--brand-red);font-family:var(--font-mono)}.smap__name{display:block;font-size:1.05rem}.smap__desc{display:block;font-size:.85rem;color:var(--ink-soft)}.smap__url{font-size:.75rem;color:var(--ink-mute)}.smap__section{margin-bottom:2rem}.smap__stats{display:flex;gap:2rem;flex-wrap:wrap}.smap__stat-num{font-size:1.7rem;color:var(--brand-blue)}.smap__stat-label{font-size:.8rem}.anatomy__step{padding:1rem;border-bottom:1px solid var(--line)}.anatomy__name{font-weight:650}.anatomy__desc{font-size:.9rem}.notes,.muted,.small-note{color:var(--ink-mute);font-size:.875rem}.tag{font-size:.8rem;border:1px solid var(--line);padding:.25rem .55rem;display:inline-block}.reveal{opacity:1;transform:none}
@media(max-width:650px){.grid,.link-cards,.tpl-grid,.grid--3,.grid-3{grid-template-columns:1fr}.bookmark-item__title{overflow-wrap:anywhere}}
/* ---------- 8. Footer, reduced motion and print ---------- */
.site-footer{border-top:1px solid var(--line);padding-top:2.5rem;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:2.5rem}.footer-title{font-size:1.4rem;font-weight:650;letter-spacing:.03em;text-decoration:none;color:var(--ink)}.footer-title span{color:var(--brand-red)}.footer-grid p{font-size:.85rem;color:var(--ink-mute);margin-top:.75rem;max-width:380px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:.6rem}.footer-grid>div:not(:first-child)>a{font-size:.85rem;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;padding-block:1.25rem;font-size:.73rem;line-height:1.6;color:var(--ink-mute)}.footer-bottom>span:first-child{max-width:720px}.footer-bottom>span:last-child{text-align:right;white-space:nowrap}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>span{display:block}.footer-bottom>span:last-child{text-align:left;margin-top:.5rem}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,border-color .15s,background-color .15s}.resource-arrow{transition:transform .15s}.resource-card:hover .resource-arrow{transform:translate(3px,-3px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{html,body{background:white!important;color:black!important;font-size:11pt}.site-header,.site-footer,.toc,.page-actions,.article-tools,.translation-note,.copy-button{display:none!important}.shell,.container{width:100%;max-width:none}.detail-layout{display:block}.page-header{margin:0;padding:0 0 1rem}a{color:inherit!important;text-decoration:none}pre,.formula-set,table,blockquote{break-inside:avoid}h2,h3{break-after:avoid}details>*{display:block!important}.detail-content{max-width:none}.formula-block,.katex-display{overflow:visible}.page-nav{display:none}}

/* A page without a contents sidebar uses the whole reading column. */
.detail-layout>.detail-content:only-child{grid-column:1/-1;width:100%}
.bookmarks-empty-action{margin-top:1rem}#bookmarks-actions{margin-top:1.5rem}
/* ---------- 9. Automatically maintained catalogue ---------- */
.catalog .page-header{width:100%}.catalog-section{display:grid;grid-template-columns:240px 1fr;gap:60px;border-top:1px solid var(--line);padding:2rem 0}.catalog-label h2{font-size:1.65rem}.catalog-link{display:flex;justify-content:space-between;gap:1.5rem;text-decoration:none;border-bottom:1px solid var(--line);padding:1rem 0}.catalog-link strong{display:block;font-size:1.15rem;line-height:1.35}.catalog-link small{display:block;color:var(--ink-soft);font-size:.875rem;line-height:1.6;margin-top:.5rem}.catalog-link>span:last-child{color:var(--brand-red)}@media(max-width:800px){.catalog-section{grid-template-columns:1fr;gap:0}.catalog-label{display:flex;gap:1rem;align-items:baseline}.catalog-link strong{font-size:1.05rem}}

/* The topic account is the main student action, in desktop and mobile navigation. */
.primary-nav .cabinet-entry,.mobile-nav .cabinet-entry,.mobile-sheet__links .cabinet-entry{font-weight:750;color:var(--on-accent);background:var(--brand-red);border:1px solid var(--brand-red);border-radius:3px;padding:10px 16px;text-decoration:none;white-space:nowrap}
.primary-nav .cabinet-entry:hover,.mobile-nav .cabinet-entry:hover,.mobile-sheet__links .cabinet-entry:hover{color:var(--on-brand);background:var(--brand-blue-solid);border-color:var(--brand-blue-solid)}
.intro-actions .cabinet-hero{font-weight:750;font-size:1.05rem;min-width:160px}.cabinet-hero-note{font-size:.82rem;color:var(--ink-mute);line-height:1.55;margin:14px 0 0;max-width:500px}
.imported-content :where(section,h2,h3,article,div)[id],.catalog section[id]{scroll-margin-top:112px}
