:root{--page-background:#f1ede4;--paper-surface:#fcfaf5;--inset-surface:#f3eee4;--annotation-surface:#f7f2e8;--execution-surface:#202327;--headline:#171512;--body:#2f2a24;--metadata:#696156;--accent:#1f4fa6;--divider:#d8d0c2;--success:#1d7f53;--warning:#a06c1f;--error:#ab2d24;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--font-sans:"Inter","SF Pro Text","Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page-background);color:var(--body);font-family:var(--font-sans)}a{color:inherit}.dossier-frame{min-height:100vh}.masthead{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5) var(--space-7) var(--space-4);border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--paper-surface) 92%,white)}.masthead h1{margin:.15rem 0 0;font-size:1.2rem}.masthead__kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--metadata)}.masthead__subtitle{margin:0;max-width:80ch;color:var(--metadata);font-size:.9rem}.floating-top-menu{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-7);border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--paper-surface) 90%,white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.floating-top-menu a{display:grid;grid-gap:.2rem;gap:.2rem;padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-sm);text-decoration:none;background:#fff}.floating-top-menu a.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.floating-top-menu a span{font-weight:600}.floating-top-menu a small{color:var(--metadata)}.dossier-frame__body{display:block}.chapter-rail{min-height:calc(100vh - 65px);padding:var(--space-6) var(--space-4);border-right:1px solid var(--divider);background:linear-gradient(180deg,#ede6d8,#e8e0d2)}.chapter-rail__title{margin:0 0 var(--space-4);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--metadata)}.chapter-rail ol{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.chapter-rail a{display:grid;grid-gap:.1rem;gap:.1rem;text-decoration:none;padding:var(--space-3);border-left:2px solid transparent}.chapter-rail a.is-active{border-left-color:var(--accent);background:rgb(255 255 255/45%)}.chapter-rail__index{font-size:.67rem;color:var(--metadata);font-family:var(--font-mono)}.chapter-rail__label{font-weight:600}.chapter-rail small,.chapter-rail__footnote{color:var(--metadata);font-size:.76rem}.chapter-rail__footnote{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--divider)}.document-stage{padding:var(--space-7)}.intro-sheet{max-width:74ch;padding-bottom:var(--space-6);border-bottom:1px solid var(--divider)}.intro-sheet__kicker{margin:0;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--metadata)}.intro-sheet h2{margin:var(--space-3) 0 var(--space-2);font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:1.1;color:var(--headline);max-width:24ch}.intro-sheet p{margin:0;line-height:1.5}.meta-strip{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.meta-strip span{border-bottom:1px solid var(--accent);padding-bottom:2px;font-size:.78rem;color:var(--metadata);font-family:var(--font-mono)}.atlas-layout{margin-top:var(--space-6);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.procedure-flow{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.procedure-sheet{background:var(--paper-surface);padding:var(--space-5);border-top:3px solid var(--accent);box-shadow:0 1px 0 #fff,0 18px 36px rgb(60 45 30/6%)}.procedure-sheet>header p{margin:0;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:var(--metadata)}.procedure-sheet h3{margin:var(--space-2) 0 .2rem;font-size:1.2rem;color:var(--headline)}.procedure-sheet__description{margin:0 0 var(--space-4);color:var(--metadata)}.field-cluster{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.field-cluster--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-cluster--grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.8rem;color:var(--metadata);font-weight:600}.download-link,button,input,select,textarea{width:100%;padding:.62rem .66rem;border:1px solid var(--divider);border-radius:var(--radius-sm);background:#fff;font:inherit;color:var(--body)}textarea{min-height:94px;resize:vertical}button{width:auto;background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.field-hint{margin:0;font-size:.8rem;color:var(--metadata)}.context-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.margin-note{background:var(--annotation-surface);border-left:3px solid color-mix(in srgb,var(--accent) 70%,#fff);padding:var(--space-4)}.margin-note h4{margin:0 0 var(--space-2);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--metadata)}.margin-note li,.margin-note p{margin:0;font-size:.86rem;line-height:1.45}.margin-note ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.atlas-figure{margin:0 0 var(--space-3);padding:var(--space-2);background:#fff;border:1px solid var(--divider)}.atlas-figure img{width:100%;height:auto}.execution-drawer{grid-column:1/-1;margin-top:var(--space-2);background:var(--execution-surface);color:#e8edf7;border-radius:var(--radius-md);overflow:hidden}.execution-drawer header{display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid rgb(255 255 255/12%)}.execution-drawer h3{margin:0;font-size:.95rem;letter-spacing:.07em;text-transform:uppercase}.execution-drawer header span{font-family:var(--font-mono);font-size:.78rem;color:#aeb7ca}.execution-drawer__body{padding:var(--space-5);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.execution-drawer p{margin:0}.execution-drawer code,.execution-drawer pre{font-family:var(--font-mono)}.execution-drawer pre{margin:0;padding:var(--space-3);max-height:260px;overflow:auto;background:rgb(0 0 0/35%);border-radius:var(--radius-sm)}.download-link{display:inline-block;width:-moz-fit-content;width:fit-content;text-decoration:none;background:#2b6de6;color:#fff;border-color:transparent}.manual-layout{margin-top:var(--space-6);display:grid;grid-template-columns:210px minmax(0,1fr) 260px;grid-gap:var(--space-6);gap:var(--space-6)}.manual-rail{position:-webkit-sticky;position:sticky;top:var(--space-5)}.manual-rail p{margin:0 0 var(--space-3);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--metadata)}.manual-rail ol{margin:0;padding-left:1.2rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.manual-rail a{text-decoration:none;color:var(--body);font-size:.88rem}.manual-rail a:hover{color:var(--accent)}.reading-column{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.manual-section{padding-bottom:var(--space-5);border-bottom:1px solid var(--divider);max-width:72ch}.manual-section h3{margin:0 0 var(--space-2);font-size:1.26rem;color:var(--headline)}.manual-section li,.manual-section p{line-height:1.6}.manual-section ul,.quick-reference ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quick-reference{background:var(--inset-surface);padding:var(--space-4);align-self:start}.quick-reference h3{margin:0 0 var(--space-2);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:var(--metadata)}@media (max-width:1200px){.atlas-layout,.manual-layout{grid-template-columns:1fr}.manual-rail,.quick-reference{position:static}}@media (max-width:860px){.masthead{grid-template-columns:1fr;align-items:start}.floating-top-menu{grid-template-columns:1fr;padding:var(--space-3) var(--space-5)}.document-stage{padding:var(--space-5)}.field-cluster--grid,.field-cluster--grid-3{grid-template-columns:1fr}}