:root{--ink:#182d36;--brand:#087f80;--action:#087577;--attention:#f59e0b;--mint:#e6f3f0;--canvas:#edf2f1;--surface:#ffffff;--surface-subtle:#f5f9f7;--muted:#52616a;--divider:#dce6e1;--control-border:#82968f;--accent-border:#b8dccb;--button-bg:#087577;--button-hover:#066567;--button-ink:#ffffff;--disabled-bg:#e2e8e5;--disabled-ink:#52616a;--danger:#b42318;--danger-bg:#fef3f2;--danger-ink:#8a1c13;--info-bg:#eaf0ff;--info-ink:#345585;--warning-bg:#fff3cc;--warning-ink:#70520c;--chart-secondary:#5579a2;--chart-tertiary:#937017;--page-background:var(--canvas);--sidebar-width:188px;--content-width:1800px;--page-gutter:24px;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2352616a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:light}:root[data-theme=dark]{--ink:#e4efef;--brand:#43d9ac;--action:#7dd3c4;--mint:#173c3b;--canvas:#0b181f;--surface:#142b35;--surface-subtle:#1b3540;--muted:#bdcbd3;--divider:#344b56;--control-border:#6c8893;--accent-border:#397c6b;--button-bg:#087577;--button-hover:#09686b;--button-ink:#f2fffb;--disabled-bg:#273c47;--disabled-ink:#9aafb9;--danger:#ff9e96;--danger-bg:#422a31;--danger-ink:#ffc0b9;--info-bg:#203852;--info-ink:#b2cfff;--warning-bg:#403723;--warning-ink:#ffda83;--chart-secondary:#99b9ec;--chart-tertiary:#f5be58;--page-background:radial-gradient(ellipse at 100% 20%,#123138 0,transparent 65%),var(--canvas);--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23bdcbd3' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:var(--ink);background:var(--page-background);background-attachment:fixed;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a{color:var(--action);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--action);outline-offset:3px}h1,h2,h3{margin:0 0 12px;line-height:1.25;font-weight:700;letter-spacing:-.02em}h1{font-size:26px}h2{font-size:18px}p{overflow-wrap:anywhere}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px 20px;background:var(--button-bg);color:var(--button-ink);border-radius:6px}.skip-link:focus{top:12px;outline-color:var(--attention)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}select{appearance:none;min-width:0;max-width:100%;min-height:36px;padding:7px 36px 7px 10px;border:1px solid var(--control-border);border-radius:6px;background-color:var(--surface);background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 10px center;background-size:16px;color:var(--ink);font-size:14px;line-height:1.4;cursor:pointer}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{cursor:not-allowed;color:var(--disabled-ink);background-color:var(--disabled-bg);border-color:var(--divider);opacity:1}:is(input[type=checkbox],input[type=radio]):disabled{cursor:not-allowed;opacity:.65}select[aria-invalid=true]{border-color:var(--danger)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--action)}summary{color:var(--ink)}summary::marker{color:var(--action)}.nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;transition:transform .18s ease,color .18s ease}:is(a,button,summary):is(:hover,:focus-visible):not(:disabled)>.nav-icon{transform:translateY(-2px) rotate(-6deg);color:var(--action)}:is(a,button):active>.nav-icon{transform:translateY(0) scale(.95)}@media (max-width:1199px){:root{--sidebar-width:188px;--page-gutter:20px}}@media (max-width:767px){:root{--page-gutter:16px}}@media (prefers-reduced-motion:reduce){.nav-icon{transform:none!important}}@media (forced-colors:active){select{appearance:auto;background-image:none}}@media (pointer:coarse){select{min-height:44px}}@media (max-width:767px){input,select,textarea{font-size:16px!important}}