:root{color-scheme:light;--pub-bg:#f5f8fb;--pub-surface:#fff;--pub-soft:#eaf2f6;--pub-ink:#153245;--pub-muted:#536b7e;--pub-line:#cbdce6;--pub-accent:#087c98;--pub-head:#fff;--bg:var(--pub-bg);--panel:var(--pub-surface);--text:var(--pub-ink);--muted:var(--pub-muted);--line:var(--pub-line);--accent:var(--pub-accent)}html[data-theme=dark]{color-scheme:dark;--pub-bg:#07131f;--pub-surface:#102333;--pub-soft:#153044;--pub-ink:#edf5fa;--pub-muted:#b1c6d4;--pub-line:#2c465a;--pub-accent:#73d8e8;--pub-head:#091a28}body{background:var(--pub-bg);color:var(--pub-ink)}.pub-site-header{position:relative;top:auto;background:var(--pub-head);border-bottom:1px solid var(--pub-line);z-index:10}.pub-header-inner{display:flex;align-items:center;gap:20px;padding:20px 0}.pub-brand{min-width:175px;line-height:1.25}.pub-brand span,.pub-brand strong{display:block}.pub-brand strong{color:var(--pub-ink)}.pub-main-nav{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.pub-main-nav a{font-size:14px;padding:7px 9px;border-radius:5px;color:var(--pub-ink)}.pub-main-nav a:hover{background:var(--pub-soft)}.pub-theme-toggle{flex-shrink:0;border:1px solid var(--pub-line);border-radius:6px;padding:10px 12px;background:var(--pub-soft);color:var(--pub-ink);font:inherit;font-size:12px;cursor:pointer}.pub-site-footer{background:var(--pub-head);color:var(--pub-muted);border-top:1px solid var(--pub-line)}.pub-site-footer strong{color:var(--pub-ink)}.pub-site-footer nav a{color:var(--pub-accent);padding:4px}.pub-skip{position:absolute;left:-10000px}.pub-skip:focus{left:10px;top:10px;padding:12px;background:var(--pub-surface);z-index:100}body>.hero,body>main>.hero{background:var(--pub-bg)}.grad{background:none;color:var(--pub-ink);-webkit-text-fill-color:currentColor}.lead,.card p{color:var(--pub-muted)}.card{background:var(--pub-surface);border-color:var(--pub-line)}.tag{color:var(--pub-accent)}.notice{background:var(--pub-soft);color:var(--pub-ink)}.btn{color:var(--pub-ink);border-color:var(--pub-line)}.btn.primary{color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pub-accent);outline-offset:3px}
/* Phase 1 NYSP public and administration pages use the same theme tokens. */
.nysp-integrated h1,.nysp-integrated h2,.nysp-integrated h3,.nysp-integrated .nysp-wordmark{color:var(--pub-ink)}.nysp-integrated a{color:var(--pub-accent)}.nysp-integrated .nysp-masthead,.nysp-integrated .nysp-admin-panel,.nysp-integrated .nysp-team-card,.nysp-integrated .nysp-article-card,.nysp-integrated .nysp-submit-layout aside,.nysp-integrated .nysp-receipt{background:var(--pub-surface);border-color:var(--pub-line)}.nysp-integrated .nysp-hero,.nysp-integrated .nysp-feature,.nysp-integrated .nysp-admin-stats>div{background:var(--pub-soft)}.nysp-integrated .nysp-lead,.nysp-integrated .nysp-hero-note,.nysp-integrated .nysp-wordmark span,.nysp-integrated .nysp-card-meta,.nysp-integrated .nysp-small,.nysp-integrated .nysp-intro{color:var(--pub-muted)}.nysp-integrated .nysp-kicker,.nysp-integrated .nysp-hero h1 em{color:var(--pub-accent)}.nysp-integrated input,.nysp-integrated select,.nysp-integrated textarea{background:var(--pub-surface);color:var(--pub-ink);border-color:var(--pub-line)}.nysp-integrated th{background:var(--pub-soft);color:var(--pub-ink)}.nysp-integrated td,.nysp-integrated th,.nysp-integrated .nysp-rule{border-color:var(--pub-line)}.nysp-integrated .button{background:#087c98;color:#fff}.nysp-integrated .button.secondary{background:var(--pub-soft);color:var(--pub-ink);border:1px solid var(--pub-line)}.nysp-integrated .nysp-badge{background:var(--pub-soft);color:var(--pub-ink);border-color:var(--pub-line)}.nysp-integrated .nysp-preview-note,.nysp-integrated .nysp-history{background:var(--pub-soft);color:var(--pub-ink)}.nysp-integrated .notice.error{background:#5b2323;color:#fff}.nysp-integrated .nysp-topic-strip,.nysp-integrated .nysp-band,.nysp-integrated .nysp-launch-card{background:#0a3045;color:#fff}.nysp-integrated .nysp-band h2,.nysp-integrated .nysp-launch-card h2{color:#fff}.nysp-integrated .nysp-endnote{color:var(--pub-muted)}.nysp-integrated .nysp-nav a{padding:2px 0;border-radius:0}.nysp-integrated .nysp-masthead-inner{flex-wrap:wrap}.nysp-integrated .nysp-admin-nav{background:var(--pub-soft);gap:18px}.nysp-integrated .pub-brand strong{font-size:21px}.nysp-integrated .pub-main-nav a{font-weight:500}
@media(max-width:1050px){.pub-header-inner{flex-wrap:wrap}.pub-main-nav{order:3;flex-basis:100%;justify-content:flex-start}.pub-theme-toggle{margin-left:auto}}@media(max-width:600px){.pub-main-nav a{font-size:12px;padding:6px}.pub-brand{font-size:18px;min-width:0}.pub-header-inner{gap:12px}.pub-site-footer .footer{display:block}.pub-site-footer nav{margin:14px 0}}
.nysp-integrated .nysp-band .nysp-kicker{color:#8bdce8}
