:root{--z-chat:40;--chat-subtitle:#b9d6d0;--chat-hero:#e3efec;--chat-draft-text:#00564f;--shadow-chat-label:0 4px 16px #0b15131f;--shadow-chat-fab:0 8px 24px #0b15133d;--shadow-chat-fab-hover:0 12px 28px #0b151347;--shadow-chat-panel:0 16px 48px #0b15132e;--form-button-end:#e9f0ee;--error-bg:#fef3f2;--error-line:#fda29b;--error-text:#912018;--focus-ring:#00a29a2e;--select-bg:#e1f1ef;--z-content:1;--z-floating:10;--z-sticky:20;--z-modal:100;--service-quiet:#a3afac;--service-dim:#8a9592;--service-band:#e3f1ee;--service-table-head:#e3e9e7;--service-table-brand:#cde6e1;--service-table-cell:#e8f3f1;--service-white-line:#ffffffe6;--service-toc-glass:#eef2f0f0;--ink:#0b1513;--text-2:#47524f;--muted:#5f6b68;--quiet:#7a8784;--lead:#2e3936;--ground:#eef2f0;--surface:#fff;--surface-2:#f5f8f7;--result:#f4f8f6;--nav:#f1f5f3;--nav-hover:#e4ebe8;--line:#dde4e2;--line-strong:#c9d3d0;--line-soft:#e6ecea;--tag-line:#9fd3cc;--accent:#00756f;--accent-top:#0a8c84;--accent-hover:#005f5a;--brand:#00a29a;--highlight:#ffe600;--danger:#b42318;--client-bg:#d6efec;--client-text:#0b4d48;--research-bg:#e4e9f7;--research-text:#23326b;--dark-top:#1f2b28;--orbit-bg:#0e2b27;--portrait-bg:#f5ebcb;--on-dark-muted:#c9d3d1;--on-dark-soft:#cfddda;--on-dark-accent:#9fe0d6;--glass:#ffffffc7;--glass-mobile:#ffffffdb;--glass-line:#0b151314;--overlay:#0b15138c;--white-line:#ffffff38;--white-tint:#ffffff14;--glow:#00a29a8c;--clear:transparent;--shadow-1:0 1px 2px #0b15130f, 0 1px 1px #0b15130a;--shadow-2:0 2px 4px #0b15130f, 0 8px 24px #0b151314;--shadow-3:0 4px 8px #0b151312, 0 20px 48px #0b151324;--shadow-dialog:0 24px 64px #0b15133d;--shadow-close:0 1px 4px #0b15132e;--light-green:inset 0 1px 0 #ffffff38;--light-dark:inset 0 1px 0 #ffffff1f;--light-white:inset 0 1px 0 #fff6;--shadow-on-dark:0 2px 4px #0003, 0 8px 24px #00000040;--radius-panel:28px;--radius-card:20px;--radius-notice:16px;--radius-input:12px;--radius-pill:999px;--text-body:16px;--text-lead:17px;--text-caption:13px;--text-label:13px;--font-sans:var(--font-geist), var(--font-noto), sans-serif;--font-mono:var(--font-geist-mono), monospace}*{box-sizing:border-box}html{scroll-behavior:auto}body{color:var(--ink);background:var(--ground);font-family:var(--font-sans);font-size:var(--text-body);margin:0;line-height:1.75}a{color:var(--ink);transition:color .18s}a:hover{color:var(--accent)}a.bodyLink{color:var(--accent);text-underline-offset:3px;text-decoration:underline}a.bodyLink:hover{color:#00564f}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:var(--clear)}button:disabled{cursor:default}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}img{max-width:100%}[hidden]{display:none!important}.label{font-family:var(--font-mono);font-size:var(--text-label);color:var(--accent)}.container{width:100%;max-width:1200px;margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:820px){body{font-size:15px;line-height:1.8}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}a.textArrow,button.textArrow,.cardArrow{color:var(--arrow-color,var(--accent));text-decoration:none;transition:color .15s}a.textArrow:hover,button.textArrow:hover,a:hover .cardArrow{color:var(--arrow-hover,#00564f);text-decoration:none}.arrowYellow{--arrow-color:#00564f;--arrow-hover:var(--ink)}.arrowDark{--arrow-color:var(--surface);--arrow-hover:var(--surface)}
