:root{color-scheme:light;--paper:#fff;--ink:#182338;--muted:#526079;--soft:#f1f4fb;--wash:#e8eefb;--accent:#274f9d;--line:#cbd5e7}
[data-theme=dark]{color-scheme:dark;--paper:#131c2b;--ink:#edf1fa;--muted:#b8c8e0;--soft:#1c2a40;--wash:#253958;--accent:#abcaff;--line:#526480}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 "Segoe UI",Arial,sans-serif}a{color:var(--accent);text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3{line-height:1.22;margin:0 0 .7em;font-weight:680;letter-spacing:-.025em}h1{font-size:clamp(2.15rem,3.8vw,3.6rem);max-width:910px}h2{font-size:1.8rem}h3{font-size:1.2rem}p{margin:0 0 1.2em}ul,ol{padding-left:1.3em}li{margin-bottom:.85em}code{overflow-wrap:anywhere;font-size:.86em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;top:-80px;left:20px;z-index:10;background:var(--paper);padding:14px}.skip:focus{top:0}.header-row{display:flex;align-items:center;gap:24px;max-width:1320px;margin:auto;padding:22px 28px}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;line-height:1.2;font-size:13px;white-space:nowrap}.brand small{display:none}.official-brand-plate{display:block;background:#182338;padding:6px 8px}.brand img{width:80px}.nav{margin-left:auto;display:flex;gap:19px;align-items:center}.nav a{display:flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none;color:var(--muted);white-space:nowrap}.nav a[aria-current=page]{color:var(--accent);font-weight:700}.nav-toggle,.theme-toggle{border:0;background:var(--soft);color:var(--ink);min-width:44px;min-height:44px;padding:8px}.nav-toggle{display:none}main{max-width:1220px;margin:auto;padding:0 28px}.home-page{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:36px 56px}.page-intro{grid-column:1/-1;background:var(--soft);padding:44px 48px;margin:32px 0 8px}.site-context{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--accent);margin-bottom:18px}.intro-text{max-width:800px;color:var(--muted);font-size:19px}.refinement-search{max-width:800px;margin-top:24px}.refinement-search label{display:block;font-size:14px;font-weight:650;margin-bottom:6px}.refinement-search>div{display:flex;gap:0}.refinement-search input{flex:1;width:100%;min-width:0;min-height:52px;background:var(--paper);border:1px solid var(--line);padding:10px 15px;color:var(--ink)}.refinement-search button{border:0;background:var(--accent);color:var(--paper);padding:12px 24px;font-weight:650;min-height:52px;flex-shrink:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.guide-section{padding:22px 0}.home-page>.guide-section{grid-column:1/-1}.home-page #spreadsheet{grid-column:1}.category-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.category-link{display:block;color:var(--ink);text-decoration:none;font-size:13px;line-height:1.3;font-weight:650}.category-link img{width:100%;aspect-ratio:1.13;object-fit:cover;background:var(--soft);margin-bottom:9px}.category-link span{display:block;min-height:35px}.category-link:hover span{text-decoration:underline}.home-page #start-guide{grid-column:2;padding:28px;background:var(--wash);align-self:start;font-size:15px}.home-page #start-guide h2{font-size:1.55rem}.home-page #start-guide ol{list-style:none;padding:0}.home-page #start-guide li{margin:22px 0}.home-page #start-guide strong{display:block;margin-bottom:5px}.home-page #cleaner{padding:32px;background:var(--soft)}.home-page #plan-the-total{grid-column:1;max-width:710px}.home-page #why-this-list{grid-column:2;font-size:15px}.home-page #why-this-list h2{font-size:1.55rem}.tool-panel>h3,.tool-panel>p{display:none}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}.tool-grid label{display:block;font-weight:650;margin-bottom:8px}textarea{width:100%;padding:16px;min-height:230px;resize:vertical;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.6}.tool-output{background:var(--paper);padding:20px;min-width:0;font-size:14px}.tool-output h4{font-size:20px;margin:0 0 12px}.tool-output .pill{display:inline-block;margin-right:9px;color:var(--muted)}.tool-output ul{padding-left:18px}.article-page{max-width:1040px;display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:50px}.article-page .page-intro{grid-column:1/-1;margin-bottom:36px}.article-page>.guide-section{grid-column:2;padding:25px 0 35px}.article-page>.guide-section h2{font-size:1.65rem}.article-page .tool-grid{grid-template-columns:1fr}.article-page .page-intro h1{font-size:clamp(2rem,3.3vw,3rem)}.answers dt{font-weight:700;margin:24px 0 7px}.answers dd{margin:0 0 25px;color:var(--muted)}.check-panel{background:var(--soft);padding:24px}.check-list label{display:flex;align-items:center;gap:12px;min-height:48px;padding:7px 0}.check-list input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.check-count{font-weight:700}.source-list{grid-column:1/-1;margin:15px 0 50px;font-size:14px}.source-list ul{columns:2;gap:40px}.source-list a{display:inline-flex;align-items:center;min-height:44px}.source-list li{break-inside:avoid}summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:650}.site-footer{margin-top:65px;background:var(--soft)}.footer-inner{max-width:1220px;padding:36px 28px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px 80px;font-size:14px}.footer-inner p{max-width:420px;color:var(--muted);margin-top:8px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:4px 20px;align-content:start}.footer-inner a{min-height:44px;display:inline-flex;align-items:center}.guide-sitemap{grid-column:1/-1}.guide-sitemap ul{columns:2}.guide-sitemap li{break-inside:avoid}.breadcrumb{display:none}[hidden]{display:none!important}
@media(max-width:1120px){.header-row{flex-wrap:wrap;gap:14px}.nav-toggle{display:block;margin-left:auto}.nav{display:none;order:5;width:100%;margin:0;flex-wrap:wrap;gap:4px 25px}.nav[data-open=true]{display:flex}.home-page{gap:30px}.category-list{grid-template-columns:repeat(3,minmax(0,1fr))}.article-page{grid-template-columns:130px minmax(0,1fr);gap:25px}}
@media(max-width:720px){body{font-size:16px}.header-row{padding:16px 20px}.brand>span:last-child{font-size:11px}.brand img{width:69px}.brand{gap:7px}.header-row{gap:9px}main{padding:0 20px}.home-page,.article-page{display:block}.page-intro{margin:15px -20px 22px;padding:34px 22px}.intro-text{font-size:18px}.refinement-search>div{display:block}.refinement-search button{width:100%;margin-top:8px}.guide-section{padding:28px 0}.category-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px}.category-link{font-size:11px}.category-link img{aspect-ratio:1;object-fit:cover}.category-link span{min-height:30px}.home-page #start-guide{padding:26px;margin:15px 0 26px}.home-page #cleaner{padding:25px 20px;margin:0 -20px}.tool-grid{display:block}.tool-output{margin-top:18px}.home-page #why-this-list{font-size:16px}.article-page .page-intro{margin-bottom:20px}.article-page>.guide-section{padding:24px 0 32px}.source-list ul{columns:1}.footer-inner{display:block;padding:30px 22px}.footer-inner nav{margin:20px 0}.guide-sitemap ul{columns:1}.site-footer{margin-top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.chapter-nav{grid-column:1;grid-row:2/span 20;align-self:start;position:sticky;top:28px;padding-top:25px;font-size:13px}.chapter-nav strong{display:block;margin-bottom:12px;color:var(--muted)}.chapter-nav a{display:block;min-height:44px;padding:10px 0;line-height:1.5;text-decoration:none}.chapter-nav a:hover{text-decoration:underline}@media(max-width:720px){.chapter-nav{display:none}}

.h1-brand{display:block;font:600 12px/1.5 Arial,sans-serif;letter-spacing:.06em;margin:0 0 23px;color:var(--muted)}.h1-message{display:block}
