:root{--color-primary:#142d3d;--color-secondary:#176175;--color-warning:#b42332;--color-bg:#f4f5f2;--color-surface:#fff;--color-text:#263d48;--color-text-muted:#56636b;--color-border:#d8e0dc;--color-gold:#8b652c;--color-gold-light:#d4b77f;--color-ink:#122c3b;--shadow-editorial:0 20px 60px -36px #122c3b47;--font-body:"Times New Roman", Times, "Liberation Serif", serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--radius-sm:.25rem;--radius-md:.65rem;--radius-lg:1rem;--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out}[data-theme=dark],html.dark{--color-primary:#f8fafc;--color-secondary:#38bdf8;--color-bg:#0f172a;--color-surface:#1e293b;--color-text:#f1f5f9;--color-text-muted:#94a3b8;--color-border:#334155;--color-gold:#d4b77f;--color-gold-light:#d4b77f}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box;margin:0;padding:0}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}html{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);scroll-padding-block-start:7rem;line-height:1.6}button,input,select,textarea{font-family:inherit}body{background-image:radial-gradient(at 15% 5%,#2c74690d,#0000 45%);flex-direction:column;min-height:100vh;display:flex}.skip-link{z-index:1000;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-bg);position:fixed;inset-block-start:var(--spacing-sm);inset-inline-start:var(--spacing-sm);transform:translateY(-200%)}.skip-link:focus{color:var(--color-bg);transform:translateY(0)}main{flex:1;width:100%}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary)}p a{text-underline-offset:.15em;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--color-primary);margin-bottom:var(--spacing-md);text-wrap:balance;line-height:1.3}p{margin-bottom:var(--spacing-md)}.container{max-width:1280px;margin:0 auto;padding-inline:clamp(1rem,4vw,3.5rem)}.eyebrow{color:var(--color-gold);letter-spacing:.1em;margin-block-end:1.25rem;font-size:.85rem}main>h1{border-block-end:1px solid var(--color-border);margin-block-end:2rem;padding-block:1.2rem;font-size:clamp(2.4rem,5vw,4rem)}[data-long-content]{overflow-wrap:anywhere;font-size:1.13rem;line-height:1.85}[data-long-content] :is(ul,ol){margin-block-end:1.5rem;padding-inline-start:1.5rem}[data-long-content] li+li{margin-block-start:.45rem}[data-long-content] a{text-underline-offset:.15em;text-decoration:underline}[data-long-content] h2{font-size:1.8rem}[data-long-content] h3{font-size:1.35rem}[data-long-content] blockquote{border-inline-start:3px solid var(--color-gold);background:var(--color-surface);margin-block:1.5rem;padding:1rem 1.5rem}[data-long-content] code{font-size:.9em}[data-long-content] pre{text-align:left;direction:ltr}@media print{.header,.footer,.page-toc,.heading-anchor,.copy-code,.interaction-panel,.cv-print{display:none!important}body{color:#000;background:#fff}main.container{max-width:none;margin:0;padding:0}a{color:inherit}h2,h3{break-after:avoid}p,li{orphans:3;widows:3}}.mt-md{margin-block-start:var(--spacing-md)}.mb-md{margin-block-end:var(--spacing-md)}.mt-lg{margin-block-start:var(--spacing-lg)}.mb-lg{margin-block-end:var(--spacing-lg)}.mt-xl{margin-block-start:var(--spacing-xl)}.mb-xl{margin-block-end:var(--spacing-xl)}.mt-2xl{margin-block-start:var(--spacing-2xl)}.mb-2xl{margin-block-end:var(--spacing-2xl)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-md{gap:var(--spacing-md)}table{border-collapse:collapse;width:100%;margin-bottom:var(--spacing-lg)}th,td{border:1px solid var(--color-border);padding:var(--spacing-sm);text-align:start}th{background-color:var(--color-surface);font-weight:600}.error-message{color:var(--color-warning);margin-top:var(--spacing-xs);font-size:.875rem}.empty-state{max-width:44rem;padding:var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;margin-block-start:var(--spacing-xl);margin-inline:auto}.empty-state p{color:var(--color-text-muted);margin:0;font-size:1.05rem}
