/* Brand and accessible reading themes. */
:root{color-scheme:dark;--bg:#202020;--surface:#272727;--text:#f0eeeb;--muted:#b7b1ab;--border:#49443f;--accent:#e5b582;--tile:#33302d}
:root[data-theme="light"]{color-scheme:light;--bg:#f5f3ef;--surface:#fff;--text:#24211e;--muted:#68605a;--border:#d9d2ca;--accent:#85501f;--tile:#f0eae3}
@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f5f3ef;--surface:#fff;--text:#24211e;--muted:#68605a;--border:#d9d2ca;--accent:#85501f;--tile:#f0eae3}}
@font-face{font-family:Inter;src:url('/assets/inter.woff2')}@font-face{font-family:Outfit;src:url('/assets/outfit.woff2')}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.65 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}header{height:64px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5}.nav{max-width:1152px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.logo{display:flex;align-items:center;gap:10px;font:700 22px Outfit}.logo img{width:32px;height:32px;border-radius:8px}.logo em{font-style:normal;font-weight:300;color:var(--accent)}nav{display:flex;gap:30px;color:var(--muted);font-size:13px}nav a.active{color:var(--accent)}main{max-width:1152px;margin:auto;padding:44px 20px 64px}.hero{text-align:center;margin:0 auto 30px;max-width:700px}h1,h2,h3{font-family:Outfit;line-height:1.2}h1{font-size:48px;letter-spacing:-1.2px;margin:12px 0 16px;font-weight:800;color:var(--text)}h2{font-size:30px;margin:0 0 12px}h3{font-size:18px;margin:0 0 10px}.hero p{color:var(--muted);max-width:590px;margin:0 auto}.gold{color:var(--accent)}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--accent);text-transform:uppercase}.card{max-width:672px;margin:0 auto 32px;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:30px 36px;box-shadow:none}.cardhead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:20px}.pill{background:#c68a4c15;border:1px solid #c68a4c30;color:#dab18a;border-radius:30px;padding:5px 11px;font-size:11px}.date{font-family:Outfit;font-size:20px;font-weight:600}.muted{color:var(--muted);font-size:12px}.endpoints{display:flex;justify-content:center;gap:32px;align-items:center;padding:28px 0 22px}.endpoints .word{font:700 34px Outfit;letter-spacing:8px;padding-left:8px}.label{font-size:10px;color:var(--muted);letter-spacing:1.6px;text-align:center}.endpoints>div{text-align:center}.arrow{font-size:28px;color:#795437}.stats{text-align:center;color:var(--muted);font-size:12px;margin-bottom:24px}.stats b{color:var(--accent)}.hint{margin:10px 0;border:1px solid var(--border);border-radius:10px;background:#ffffff02}summary{cursor:pointer;padding:14px 16px;list-style:none;display:flex;justify-content:space-between;color:var(--text)}summary:after{content:'+';color:var(--accent)}details[open]>summary:after{content:'−'}details p{padding:0 16px 14px;margin:0;color:var(--muted)}button,.button{border-radius:9px;border:1px solid #9e632d;background:#8c4410;color:#fff;cursor:pointer;font:600 13px Inter;padding:14px 20px;display:inline-block;text-align:center}button:hover,.button:hover{background:#a65217;color:white}button.secondary,.button.secondary{background:#ffffff03;border-color:var(--border);color:var(--text)}.full{width:100%;margin-top:15px}.answer summary{background:#8c4410;border-radius:9px;justify-content:center;gap:14px;color:#fff}.answer{margin-top:20px}.answer[open] summary{margin-bottom:20px}.path{display:flex;flex-direction:column;align-items:center;gap:10px}.row{display:flex;gap:8px;align-items:center}.tile{width:52px;height:52px;border-radius:6px;border:1px solid var(--border);background:var(--tile);display:grid;place-items:center;font:600 25px Outfit}.tile.changed{background:#8c4410;border-color:#b26c30}.row:last-child .tile{background:var(--accent);color:#17120e;border-color:var(--accent)}.step{font-size:10px;width:22px;color:var(--muted)}.copy{display:block;margin:20px auto}.note{font-size:11px;color:var(--muted);text-align:center;margin:18px 0 0}.section{max-width:896px;margin:50px auto 0;border-top:1px solid var(--border);padding-top:40px}.sectionhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sectionhead p{color:var(--muted);margin:0;font-size:13px}.textlink{color:var(--accent);font-size:12px}input{width:100%;padding:13px 16px;background:var(--surface);border:1px solid var(--border);border-radius:9px;color:white;font:14px Inter}input:focus{outline:2px solid var(--accent)}.search{max-width:448px;margin:24px auto}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.archiveitem{padding:18px;border:1px solid var(--border);background:var(--surface);border-radius:12px;transition:.2s}.archiveitem:hover{transform:translateY(-3px);border-color:#8c4410}.archiveitem .top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.archiveitem strong{display:block;font:700 23px Outfit;letter-spacing:2px;margin:10px 0 4px}.archiveitem time{font-size:11px;color:var(--muted)}.article{max-width:896px;margin:40px auto 0;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px}.article h2{font-size:23px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article p,.article li{color:var(--muted);font-size:13px}.article a{color:var(--accent)}.faq{margin-top:25px}.faq summary{font-size:14px}footer{background:var(--surface);border-top:1px solid var(--border);padding:32px 24px;color:var(--muted);font-size:11px}.footerinner{max-width:1104px;margin:auto;display:flex;justify-content:space-between;align-items:center}.footerlinks{display:flex;gap:24px}footer .disclaimer{max-width:1000px;margin:24px auto 0;font-size:10px;text-align:center}.breadcrumbs{max-width:896px;margin:0 auto 25px;font-size:12px;color:var(--muted)}.form label{display:block;margin:16px 0 7px;color:var(--text)}.result{margin-top:25px}.explanations{max-width:500px;margin:24px auto;color:var(--muted);padding-left:25px}.prevnext{display:flex;justify-content:space-between;gap:20px;margin-top:25px}.empty{text-align:center;color:var(--muted);grid-column:1/-1}#notice{color:var(--accent);text-align:center}.pagination{text-align:center;margin:28px}.pagination a{margin:0 7px}.status{margin:10px 0;color:var(--accent)}.article.wide p{font-size:14px}.article.wide h3{margin-top:24px}@media(max-width:700px){header{height:58px}.nav{padding:0 16px}.logo{font-size:19px}.logo img{width:27px;height:27px}nav{gap:14px;font-size:11px}nav a:last-child{display:none}main{padding:25px 16px 40px}h1{font-size:35px}h2{font-size:25px}.card{padding:22px 18px}.date{font-size:17px}.grid{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr;gap:14px}.sectionhead{gap:14px;align-items:flex-start}.sectionhead h2{font-size:24px}.footerinner{flex-direction:column;gap:20px}.tile{width:45px;height:45px}.article{padding:22px}.endpoints{gap:20px}.pill{font-size:10px}}
.footerlinks{flex-wrap:wrap;justify-content:center}
.answer-summary{padding:0!important;margin:12px 0 22px!important;color:var(--text)!important;line-height:1.8}.evidence dl{display:grid;grid-template-columns:150px 1fr;gap:10px 20px;font-size:12px}.evidence dt{color:var(--accent)}.evidence dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.article li{margin:8px 0}.evidence h2{font-size:23px}@media(max-width:700px){.evidence dl{grid-template-columns:1fr;gap:4px}.evidence dd{margin-bottom:12px}}

/* Compact daily guide, shared across themes and viewport sizes. */
main{padding-top:24px}.hero{margin-bottom:20px}.hero h1{font-size:clamp(25px,4vw,36px);letter-spacing:-.5px;margin:8px 0 10px}.hero p{font-size:13px}.eyebrow{letter-spacing:1px}.card{padding:22px 28px;border-radius:12px;margin-bottom:20px}.cardhead{padding-bottom:14px}.endpoints{padding:18px 0 14px}.stats{margin-bottom:16px}.hint{background:var(--surface);margin:8px 0}summary{min-height:46px;gap:10px;align-items:center}.hint summary .muted{margin-left:auto;margin-right:8px}.pill{background:var(--tile);color:var(--accent);border-color:var(--border)}.tile{border-radius:4px;font-family:Inter,Arial,sans-serif;font-weight:700}.tile.changed{color:#fff}.row:last-child .tile{background:#e5b582;border-color:#e5b582;color:#24211e}.step{color:var(--muted);font-size:12px}.note,.label,.archiveitem time,.archiveitem .top{color:var(--muted)}input{color:var(--text)}.section{margin-top:32px;padding-top:28px}.article{background:var(--surface);border-radius:12px;margin-top:28px}.archiveitem:hover{transform:none}.theme-toggle{padding:7px 10px;background:var(--surface);color:var(--text);border-color:var(--border);font-size:12px;min-height:36px;white-space:nowrap}.theme-toggle:hover{background:var(--tile);color:var(--text)}.nav-actions{display:flex;align-items:center;gap:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.answer-summary{overflow-wrap:anywhere}.quick-links{display:flex;justify-content:center;gap:18px;margin:10px 0 0;font-size:12px;color:var(--accent)}
@media(max-width:700px){main{padding-top:18px}.hero{margin-bottom:16px}.hero .eyebrow{font-size:9px}.hero p{font-size:12px}.card{padding:18px 16px}.cardhead{gap:8px}.endpoints .word{font-size:28px;letter-spacing:5px}.endpoints{gap:18px}.hint summary{font-size:13px;padding:12px}.hint summary .muted{font-size:11px}.nav-actions{gap:10px}nav{gap:12px}.theme-toggle{font-size:0;padding:6px 8px}.theme-toggle:before{content:'◐';font-size:19px}header{height:auto;min-height:58px}.nav{min-height:58px;flex-wrap:wrap;gap:8px;padding:10px 14px}.footerlinks{gap:16px}.tile{width:44px;height:44px}.article p,.article li{font-size:14px}}
@media(max-width:370px){.logo{font-size:16px}.logo img{width:24px;height:24px}.nav-actions{gap:6px}nav{gap:8px;font-size:10px}.hint summary .muted{max-width:125px;text-align:right}}
