:root{color-scheme:light;--surface: #ffffff;--surface-muted: #f9f9f9;--surface-accent: #f4f4f4;--border: #e0e0e0;--text-primary: #222;--text-secondary: #555;--text-muted: #777;--brand: #005a9e;--warning-bg: #fff8e1;--warning-border: #ffc107;--warning-heading: #c55a11;--critical-bg: #ffebee;--critical-border: #f44336;--critical-heading: #d32f2f;--max-width: 960px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius: 18px;--shadow: 0 22px 45px -25px rgba(15, 23, 42, .35);--transition: .22s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;background:radial-gradient(circle at top,rgba(0,90,158,.05),transparent 55%),var(--surface-accent);color:var(--text-primary)}a{color:inherit}.page-wrapper{display:flex;flex-direction:column;min-height:100vh;margin:0 auto;max-width:calc(var(--max-width) + var(--gutter) * 2);padding:var(--gutter)}.hero{background:var(--surface);border-radius:var(--radius);padding:clamp(2rem,5vw,3rem);box-shadow:var(--shadow);display:grid;gap:1.5rem}.hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);text-align:center;color:var(--text-primary)}.toc{background:var(--surface-muted);border:1px solid var(--border);border-radius:calc(var(--radius) * .8);padding:1.5rem;transition:max-height var(--transition),opacity var(--transition)}.toc__title{margin:0 0 .75rem;font-weight:700;color:var(--text-primary)}.toc ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.toc a{color:var(--brand);text-decoration:none;font-weight:600;display:inline-flex;gap:.5rem;align-items:center}.toc a:before{content:"›";font-weight:700;color:var(--text-muted)}.toc a:hover,.toc a:focus-visible{text-decoration:underline}.nav-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.6rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.nav-toggle:hover,.nav-toggle:focus-visible{background:var(--surface-muted);box-shadow:0 10px 25px -15px #0f172a59}.nav-toggle__icon{font-size:1.25rem}.nav-toggle--hidden{display:none}.content{margin-top:clamp(1.5rem,5vw,2.5rem);display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.content-section{background:var(--surface);border-radius:var(--radius);padding:clamp(1.75rem,5vw,2.75rem);box-shadow:var(--shadow)}.content-section h2{margin-top:0;font-size:clamp(1.4rem,2.5vw,1.85rem);color:var(--brand);border-bottom:2px solid rgba(0,90,158,.12);padding-bottom:.75rem;margin-bottom:1.5rem}.content-section h3{margin-top:2rem;font-size:clamp(1.2rem,2vw,1.45rem);color:var(--text-primary)}.content-section h3:first-of-type{margin-top:0}.content-section h4{margin-top:1.5rem;font-size:clamp(1.05rem,2vw,1.2rem);color:var(--text-secondary);font-style:italic}.content-section p{margin:1rem 0;font-size:1.05rem;color:var(--text-secondary)}.content-section ul,.content-section ol{margin:1rem 0;padding-left:1.4rem}.content-section li{margin-bottom:.65rem;font-size:1.05rem;color:var(--text-secondary)}.content-section strong{color:var(--text-primary)}.warning-box,.critical-box{border-radius:calc(var(--radius) * .8);padding:1.35rem 1.5rem;margin:1.5rem 0;border-left-width:5px;border-left-style:solid}.warning-box{background:var(--warning-bg);border-color:var(--warning-border)}.critical-box{background:var(--critical-bg);border-color:var(--critical-border)}.warning-box h4,.critical-box h4{margin-top:0;font-style:normal;font-size:1.15rem}.warning-box h4{color:var(--warning-heading)}.critical-box h4{color:var(--critical-heading)}.site-footer{margin-top:clamp(2.5rem,6vw,3.5rem);padding:1.25rem clamp(1.5rem,4vw,2.5rem);text-align:center;color:var(--text-muted);font-size:.95rem}.site-footer p{margin:0}@media (max-width: 900px){.toc{max-height:0;overflow:hidden;opacity:0;border-color:transparent;padding:0 1rem;pointer-events:none}.toc.toc--open{max-height:1000px;opacity:1;border-color:var(--border);padding:1.25rem;margin-top:.5rem;pointer-events:auto}.content-section{padding:clamp(1.5rem,5vw,2rem)}.content-section ul,.content-section ol{padding-left:1.2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
