html[data-theme="dark"],html[data-theme="dark"] [data-mode="sat"]{
  --paper:#0F1218;--paper-2:#151922;--surface:#1B202B;--pm-card:var(--surface);--pm-hair:var(--line);--ink:#ECEEF4;--ink-soft:#C4C8D4;--muted:#9097A8;--line:#2C3240;
  --accent:#3F5CE4;--accent-deep:#A9B9FF;
  --easy:#5FD09A;--medium:#F0B95A;--hard:#FF8A7A;--chal:#BBA4F2;--easy-bg:#13301F;--medium-bg:#33270F;--hard-bg:#3A1A16;--chal-bg:#261E3A;
  --good:#5FD09A;--good-bg:#13301F;--bad:#FF8A7A;--bad-bg:#3A1A16;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.35);--ink-2:#DADDE6;--ink-line:rgba(15,18,24,.18);--snow:#0F1218;
  --mode-accent:#8FA3FF;--mode-accent-ink:#0B1233;--mode-accent-soft:rgba(143,163,255,.14);--mode-accent-line:#8FA3FF;
  --mode-hero-a:#0E1A4F;--mode-hero-b:#2E45B8;--mode-hero-ink:#FFFFFF;
  --mode-ridge-1:#070B1C;--mode-ridge-2:#1F2C5C;--mode-ridge-3:#4A5D9C;--mode-glow:rgba(143,163,255,.22);
  --mode-focus:#8FA3FF;--mode-name:"SAT";--text-2:#B3B8C6;
}
html[data-theme="dark"][data-mode="home"]{
  --paper:#111214;--paper-2:#17181B;--surface:#1E1F23;--pm-card:var(--surface);--pm-hair:var(--line);--ink:#EDEDEF;--ink-soft:#C6C7CC;--muted:#9A9CA4;--line:#2E3036;
  --accent:#4A4D57;--accent-deep:#E4E5EA;
  --easy:#5FD09A;--medium:#F0B95A;--hard:#FF8A7A;--chal:#BBA4F2;--easy-bg:#13301F;--medium-bg:#33270F;--hard-bg:#3A1A16;--chal-bg:#261E3A;
  --good:#5FD09A;--good-bg:#13301F;--bad:#FF8A7A;--bad-bg:#3A1A16;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.35);--ink-2:#DADBE0;--ink-line:rgba(17,18,20,.18);--snow:#111214;
  --mode-accent:#E4E5EA;--mode-accent-ink:#111214;--mode-accent-soft:rgba(228,229,234,.12);--mode-accent-line:#E4E5EA;
  --mode-hero-a:#0C0D0F;--mode-hero-b:#2E3038;--mode-hero-ink:#FFFFFF;
  --mode-ridge-1:#08090A;--mode-ridge-2:#2A2C33;--mode-ridge-3:#5C5F69;--mode-glow:rgba(228,229,234,.18);
  --mode-focus:#E4E5EA;--mode-name:"";--text-2:#B6B8BF;
}
html[data-theme="dark"][data-mode="act"],html[data-theme="dark"] [data-mode="act"]{
  --paper:#16110E;--paper-2:#1D1713;--surface:#251D18;--pm-card:var(--surface);--pm-hair:var(--line);--ink:#F3ECE6;--ink-soft:#D3C6BB;--muted:#A39385;--line:#3A2E26;
  --accent:#C2401F;--accent-deep:#FFAD8F;
  --easy:#5FD09A;--medium:#F0B95A;--hard:#FF8A7A;--chal:#BBA4F2;--easy-bg:#13301F;--medium-bg:#33270F;--hard-bg:#3A1A16;--chal-bg:#261E3A;
  --good:#5FD09A;--good-bg:#13301F;--bad:#FF8A7A;--bad-bg:#3A1A16;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.35);--ink-2:#E6DDD5;--ink-line:rgba(22,17,14,.18);--snow:#16110E;
  --mode-accent:#FF8F6B;--mode-accent-ink:#2A0D04;--mode-accent-soft:rgba(255,143,107,.14);--mode-accent-line:#FF8F6B;
  --mode-hero-a:#3D1006;--mode-hero-b:#8E2A12;--mode-hero-ink:#FFFFFF;
  --mode-ridge-1:#120805;--mode-ridge-2:#4A1D10;--mode-ridge-3:#8C4A2E;--mode-glow:rgba(255,140,80,.22);
  --mode-focus:#FF8F6B;--mode-name:"ACT";--text-2:#C2B4A8;
}
html[data-theme="dark"][data-mode="ap"],html[data-theme="dark"] [data-mode="ap"]{
  --paper:#13111C;--paper-2:#191623;--surface:#201C2D;--pm-card:var(--surface);--pm-hair:var(--line);--ink:#EEECF6;--ink-soft:#CAC5DD;--muted:#9A94B2;--line:#332E45;
  --accent:#6A4FC2;--accent-deep:#C7B8FF;
  --easy:#5FD09A;--medium:#F0B95A;--hard:#FF8A7A;--chal:#BBA4F2;--easy-bg:#13301F;--medium-bg:#33270F;--hard-bg:#3A1A16;--chal-bg:#261E3A;
  --good:#5FD09A;--good-bg:#13301F;--bad:#FF8A7A;--bad-bg:#3A1A16;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.35);--ink-2:#DEDAEA;--ink-line:rgba(19,17,28,.18);--snow:#13111C;
  --mode-accent:#B6A1FF;--mode-accent-ink:#170F33;--mode-accent-soft:rgba(182,161,255,.14);--mode-accent-line:#B6A1FF;
  --mode-hero-a:#1E1446;--mode-hero-b:#4A3396;--mode-hero-ink:#FFFFFF;
  --mode-ridge-1:#0C0920;--mode-ridge-2:#2C2260;--mode-ridge-3:#5C4C9E;--mode-glow:rgba(240,196,90,.22);
  --mode-focus:#B6A1FF;--mode-name:"AP";--text-2:#B9B3CF;
}
/* night mode: generated by tools/night/build-night.mjs from the stylesheets below, then assets/ui/night.css */
/* seo.css */
:where(html[data-theme="dark"]) body{background:var(--paper);color:var(--ink)}
:where(html[data-theme="dark"]) a{color:var(--accent-deep)}
:where(html[data-theme="dark"]) a:focus-visible,:where(html[data-theme="dark"]) button:focus-visible,:where(html[data-theme="dark"]) input:focus-visible,:where(html[data-theme="dark"]) summary:focus-visible{outline:3px solid var(--accent)}
:where(html[data-theme="dark"]) .sx-skip{background:var(--surface)}
:where(html[data-theme="dark"]) .sx-top{background:var(--surface);border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .sx-brand{color:var(--ink);text-decoration:none}
:where(html[data-theme="dark"]) .sx-nav a{color:var(--ink);text-decoration:none}
:where(html[data-theme="dark"]) .sx-nav a:hover{background:var(--paper-2)}
:where(html[data-theme="dark"]) .sx-crumbs ol{color:var(--ink-soft)}
:where(html[data-theme="dark"]) .sx-crumbs li+li::before{color:var(--ink-soft)}
:where(html[data-theme="dark"]) .sx-crumbs a{color:var(--ink-soft)}
:where(html[data-theme="dark"]) .sx-lede{color:var(--ink-soft)}
:where(html[data-theme="dark"]) .sx-meta{color:var(--ink-soft)}
:where(html[data-theme="dark"]) .sx-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
:where(html[data-theme="dark"]) .sx-note{background:var(--paper-2);border-left:4px solid var(--accent)}
:where(html[data-theme="dark"]) .sx-btn{background:var(--accent);color:var(--on-accent);text-decoration:none;border:0}
:where(html[data-theme="dark"]) .sx-btn:hover{background:var(--accent-deep)}
:where(html[data-theme="dark"]) .sx-form fieldset{border:1px solid var(--line);background:var(--surface)}
:where(html[data-theme="dark"]) .sx-row small{color:var(--ink-soft)}
:where(html[data-theme="dark"]) .sx-step{border:1px solid var(--line);background:var(--paper-2)}
:where(html[data-theme="dark"]) .sx-step button{border:0;background:transparent;color:var(--ink)}
:where(html[data-theme="dark"]) .sx-step button:hover{background:var(--line)}
:where(html[data-theme="dark"]) .sx-step input{border:0;background:var(--surface);color:var(--ink)}
:where(html[data-theme="dark"]) .sx-seg{border:0}
:where(html[data-theme="dark"]) .sx-seg span{border:1px solid var(--line);background:var(--paper-2)}
:where(html[data-theme="dark"]) .sx-seg input:checked+span{background:var(--ink);color:var(--surface);border-color:var(--ink)}
:where(html[data-theme="dark"]) .sx-seg input:focus-visible+span{outline:3px solid var(--accent)}
:where(html[data-theme="dark"]) .sx-result{background:var(--ink);color:var(--surface)}
:where(html[data-theme="dark"]) .sx-secs li{border-top:1px solid color-mix(in srgb, var(--line) 25%, transparent)}
:where(html[data-theme="dark"]) .sx-warn{background:var(--medium-bg);color:var(--ink)}
:where(html[data-theme="dark"]) .sx-table{background:var(--surface);border:1px solid var(--line)}
:where(html[data-theme="dark"]) .sx-table th,:where(html[data-theme="dark"]) .sx-table td{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .sx-table thead th{background:var(--paper-2)}
:where(html[data-theme="dark"]) .sx-table tr.is-next td{background:var(--good-bg)}
:where(html[data-theme="dark"]) .sx-table tr.is-past td{color:var(--ink-soft)}
:where(html[data-theme="dark"]) .sx-tag{background:var(--good);color:var(--surface)}
:where(html[data-theme="dark"]) .sx-tag.past{background:var(--line);color:var(--ink)}
@media (max-width:599px){:where(html[data-theme="dark"]) .sx-table.sx-stack tr{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .sx-table.sx-stack td{border:0}
:where(html[data-theme="dark"]) .sx-table.sx-stack td::before{color:var(--ink-soft)}
}
:where(html[data-theme="dark"]) .sx-faq details{border-top:1px solid var(--line)}
:where(html[data-theme="dark"]) .sx-faq details:last-child{border-bottom:1px solid var(--line)}
:where(html[data-theme="dark"]) .sx-foot{border-top:1px solid var(--line);background:var(--surface)}
:where(html[data-theme="dark"]) .sx-foot p{color:var(--ink-soft)}
/* act.css */
:where(html[data-theme="dark"]) .sx-mode{background:var(--accent);color:var(--on-accent)!important;text-decoration:none}
:where(html[data-theme="dark"]) a.sx-mode:hover{background:var(--accent-deep)}
:where(html[data-theme="dark"]) .sx-cell-note{color:var(--ink-soft)}
:where(html[data-theme="dark"]) .sx-btn-act{background:#B3361A}
:where(html[data-theme="dark"]) .sx-btn-act:hover{background:#8A2711}
:where(html[data-theme="dark"]) .sx-table th[scope="row"]{background:var(--paper-2)}
:where(html[data-theme="dark"]) .sx-form input[type="number"]::placeholder{color:var(--ink-soft)}
/* assets/ui/night.css */
:where(html[data-theme="dark"]) .sx-result{--ink:color-mix(in srgb,var(--paper) 55%,#000);--surface:#EEECE8}

@media (prefers-color-scheme: dark){
html:not([data-theme="light"]),html:not([data-theme="light"]) [data-mode="sat"]{
  --paper:#0F1218;--paper-2:#151922;--surface:#1B202B;--pm-card:var(--surface);--pm-hair:var(--line);--ink:#ECEEF4;--ink-soft:#C4C8D4;--muted:#9097A8;--line:#2C3240;
  --accent:#3F5CE4;--accent-deep:#A9B9FF;
  --easy:#5FD09A;--medium:#F0B95A;--hard:#FF8A7A;--chal:#BBA4F2;--easy-bg:#13301F;--medium-bg:#33270F;--hard-bg:#3A1A16;--chal-bg:#261E3A;
  --good:#5FD09A;--good-bg:#13301F;--bad:#FF8A7A;--bad-bg:#3A1A16;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.35);--ink-2:#DADDE6;--ink-line:rgba(15,18,24,.18);--snow:#0F1218;
  --mode-accent:#8FA3FF;--mode-accent-ink:#0B1233;--mode-accent-soft:rgba(143,163,255,.14);--mode-accent-line:#8FA3FF;
  --mode-hero-a:#0E1A4F;--mode-hero-b:#2E45B8;--mode-hero-ink:#FFFFFF;
  --mode-ridge-1:#070B1C;--mode-ridge-2:#1F2C5C;--mode-ridge-3:#4A5D9C;--mode-glow:rgba(143,163,255,.22);
  --mode-focus:#8FA3FF;--mode-name:"SAT";--text-2:#B3B8C6;
}
html:not([data-theme="light"])[data-mode="home"]{
  --paper:#111214;--paper-2:#17181B;--surface:#1E1F23;--pm-card:var(--surface);--pm-hair:var(--line);--ink:#EDEDEF;--ink-soft:#C6C7CC;--muted:#9A9CA4;--line:#2E3036;
  --accent:#4A4D57;--accent-deep:#E4E5EA;
  --easy:#5FD09A;--medium:#F0B95A;--hard:#FF8A7A;--chal:#BBA4F2;--easy-bg:#13301F;--medium-bg:#33270F;--hard-bg:#3A1A16;--chal-bg:#261E3A;
  --good:#5FD09A;--good-bg:#13301F;--bad:#FF8A7A;--bad-bg:#3A1A16;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.35);--ink-2:#DADBE0;--ink-line:rgba(17,18,20,.18);--snow:#111214;
  --mode-accent:#E4E5EA;--mode-accent-ink:#111214;--mode-accent-soft:rgba(228,229,234,.12);--mode-accent-line:#E4E5EA;
  --mode-hero-a:#0C0D0F;--mode-hero-b:#2E3038;--mode-hero-ink:#FFFFFF;
  --mode-ridge-1:#08090A;--mode-ridge-2:#2A2C33;--mode-ridge-3:#5C5F69;--mode-glow:rgba(228,229,234,.18);
  --mode-focus:#E4E5EA;--mode-name:"";--text-2:#B6B8BF;
}
html:not([data-theme="light"])[data-mode="act"],html:not([data-theme="light"]) [data-mode="act"]{
  --paper:#16110E;--paper-2:#1D1713;--surface:#251D18;--pm-card:var(--surface);--pm-hair:var(--line);--ink:#F3ECE6;--ink-soft:#D3C6BB;--muted:#A39385;--line:#3A2E26;
  --accent:#C2401F;--accent-deep:#FFAD8F;
  --easy:#5FD09A;--medium:#F0B95A;--hard:#FF8A7A;--chal:#BBA4F2;--easy-bg:#13301F;--medium-bg:#33270F;--hard-bg:#3A1A16;--chal-bg:#261E3A;
  --good:#5FD09A;--good-bg:#13301F;--bad:#FF8A7A;--bad-bg:#3A1A16;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.35);--ink-2:#E6DDD5;--ink-line:rgba(22,17,14,.18);--snow:#16110E;
  --mode-accent:#FF8F6B;--mode-accent-ink:#2A0D04;--mode-accent-soft:rgba(255,143,107,.14);--mode-accent-line:#FF8F6B;
  --mode-hero-a:#3D1006;--mode-hero-b:#8E2A12;--mode-hero-ink:#FFFFFF;
  --mode-ridge-1:#120805;--mode-ridge-2:#4A1D10;--mode-ridge-3:#8C4A2E;--mode-glow:rgba(255,140,80,.22);
  --mode-focus:#FF8F6B;--mode-name:"ACT";--text-2:#C2B4A8;
}
html:not([data-theme="light"])[data-mode="ap"],html:not([data-theme="light"]) [data-mode="ap"]{
  --paper:#13111C;--paper-2:#191623;--surface:#201C2D;--pm-card:var(--surface);--pm-hair:var(--line);--ink:#EEECF6;--ink-soft:#CAC5DD;--muted:#9A94B2;--line:#332E45;
  --accent:#6A4FC2;--accent-deep:#C7B8FF;
  --easy:#5FD09A;--medium:#F0B95A;--hard:#FF8A7A;--chal:#BBA4F2;--easy-bg:#13301F;--medium-bg:#33270F;--hard-bg:#3A1A16;--chal-bg:#261E3A;
  --good:#5FD09A;--good-bg:#13301F;--bad:#FF8A7A;--bad-bg:#3A1A16;
  --shadow:0 1px 2px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.35);--ink-2:#DEDAEA;--ink-line:rgba(19,17,28,.18);--snow:#13111C;
  --mode-accent:#B6A1FF;--mode-accent-ink:#170F33;--mode-accent-soft:rgba(182,161,255,.14);--mode-accent-line:#B6A1FF;
  --mode-hero-a:#1E1446;--mode-hero-b:#4A3396;--mode-hero-ink:#FFFFFF;
  --mode-ridge-1:#0C0920;--mode-ridge-2:#2C2260;--mode-ridge-3:#5C4C9E;--mode-glow:rgba(240,196,90,.22);
  --mode-focus:#B6A1FF;--mode-name:"AP";--text-2:#B9B3CF;
}
/* night mode: generated by tools/night/build-night.mjs from the stylesheets below, then assets/ui/night.css */
/* seo.css */
:where(html:not([data-theme="light"])) body{background:var(--paper);color:var(--ink)}
:where(html:not([data-theme="light"])) a{color:var(--accent-deep)}
:where(html:not([data-theme="light"])) a:focus-visible,:where(html:not([data-theme="light"])) button:focus-visible,:where(html:not([data-theme="light"])) input:focus-visible,:where(html:not([data-theme="light"])) summary:focus-visible{outline:3px solid var(--accent)}
:where(html:not([data-theme="light"])) .sx-skip{background:var(--surface)}
:where(html:not([data-theme="light"])) .sx-top{background:var(--surface);border-bottom:1px solid var(--line)}
:where(html:not([data-theme="light"])) .sx-brand{color:var(--ink);text-decoration:none}
:where(html:not([data-theme="light"])) .sx-nav a{color:var(--ink);text-decoration:none}
:where(html:not([data-theme="light"])) .sx-nav a:hover{background:var(--paper-2)}
:where(html:not([data-theme="light"])) .sx-crumbs ol{color:var(--ink-soft)}
:where(html:not([data-theme="light"])) .sx-crumbs li+li::before{color:var(--ink-soft)}
:where(html:not([data-theme="light"])) .sx-crumbs a{color:var(--ink-soft)}
:where(html:not([data-theme="light"])) .sx-lede{color:var(--ink-soft)}
:where(html:not([data-theme="light"])) .sx-meta{color:var(--ink-soft)}
:where(html:not([data-theme="light"])) .sx-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
:where(html:not([data-theme="light"])) .sx-note{background:var(--paper-2);border-left:4px solid var(--accent)}
:where(html:not([data-theme="light"])) .sx-btn{background:var(--accent);color:var(--on-accent);text-decoration:none;border:0}
:where(html:not([data-theme="light"])) .sx-btn:hover{background:var(--accent-deep)}
:where(html:not([data-theme="light"])) .sx-form fieldset{border:1px solid var(--line);background:var(--surface)}
:where(html:not([data-theme="light"])) .sx-row small{color:var(--ink-soft)}
:where(html:not([data-theme="light"])) .sx-step{border:1px solid var(--line);background:var(--paper-2)}
:where(html:not([data-theme="light"])) .sx-step button{border:0;background:transparent;color:var(--ink)}
:where(html:not([data-theme="light"])) .sx-step button:hover{background:var(--line)}
:where(html:not([data-theme="light"])) .sx-step input{border:0;background:var(--surface);color:var(--ink)}
:where(html:not([data-theme="light"])) .sx-seg{border:0}
:where(html:not([data-theme="light"])) .sx-seg span{border:1px solid var(--line);background:var(--paper-2)}
:where(html:not([data-theme="light"])) .sx-seg input:checked+span{background:var(--ink);color:var(--surface);border-color:var(--ink)}
:where(html:not([data-theme="light"])) .sx-seg input:focus-visible+span{outline:3px solid var(--accent)}
:where(html:not([data-theme="light"])) .sx-result{background:var(--ink);color:var(--surface)}
:where(html:not([data-theme="light"])) .sx-secs li{border-top:1px solid color-mix(in srgb, var(--line) 25%, transparent)}
:where(html:not([data-theme="light"])) .sx-warn{background:var(--medium-bg);color:var(--ink)}
:where(html:not([data-theme="light"])) .sx-table{background:var(--surface);border:1px solid var(--line)}
:where(html:not([data-theme="light"])) .sx-table th,:where(html:not([data-theme="light"])) .sx-table td{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="light"])) .sx-table thead th{background:var(--paper-2)}
:where(html:not([data-theme="light"])) .sx-table tr.is-next td{background:var(--good-bg)}
:where(html:not([data-theme="light"])) .sx-table tr.is-past td{color:var(--ink-soft)}
:where(html:not([data-theme="light"])) .sx-tag{background:var(--good);color:var(--surface)}
:where(html:not([data-theme="light"])) .sx-tag.past{background:var(--line);color:var(--ink)}
@media (max-width:599px){:where(html:not([data-theme="light"])) .sx-table.sx-stack tr{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="light"])) .sx-table.sx-stack td{border:0}
:where(html:not([data-theme="light"])) .sx-table.sx-stack td::before{color:var(--ink-soft)}
}
:where(html:not([data-theme="light"])) .sx-faq details{border-top:1px solid var(--line)}
:where(html:not([data-theme="light"])) .sx-faq details:last-child{border-bottom:1px solid var(--line)}
:where(html:not([data-theme="light"])) .sx-foot{border-top:1px solid var(--line);background:var(--surface)}
:where(html:not([data-theme="light"])) .sx-foot p{color:var(--ink-soft)}
/* act.css */
:where(html:not([data-theme="light"])) .sx-mode{background:var(--accent);color:var(--on-accent)!important;text-decoration:none}
:where(html:not([data-theme="light"])) a.sx-mode:hover{background:var(--accent-deep)}
:where(html:not([data-theme="light"])) .sx-cell-note{color:var(--ink-soft)}
:where(html:not([data-theme="light"])) .sx-btn-act{background:#B3361A}
:where(html:not([data-theme="light"])) .sx-btn-act:hover{background:#8A2711}
:where(html:not([data-theme="light"])) .sx-table th[scope="row"]{background:var(--paper-2)}
:where(html:not([data-theme="light"])) .sx-form input[type="number"]::placeholder{color:var(--ink-soft)}
/* assets/ui/night.css */
:where(html:not([data-theme="light"])) .sx-result{--ink:color-mix(in srgb,var(--paper) 55%,#000);--surface:#EEECE8}

}
