:root{--ink:#142239;--muted:#68778b;--paper:#f7f8fa;--card:#fff;--line:#e4e9ef;--orange:#f28c28;--navy:#101b2d}html[data-theme=dark]{--ink:#edf3fa;--muted:#9fb0c4;--paper:#0d1726;--card:#142238;--line:#263851}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.site-header{border-bottom:1px solid var(--line);background:var(--card)}.nav,.shell,.footer-inner{max-width:1160px;margin:auto}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{font-weight:700;font-size:20px;display:inline-flex;gap:10px;align-items:center}.brand-mark{background:var(--orange);color:#fff;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font:italic 20px Georgia}.nav nav{display:flex;gap:28px;align-items:center;color:var(--muted)}.theme{border:0;background:none;color:var(--muted);font-size:22px}.shell{padding:0 24px}.hero{min-height:390px;display:flex;align-items:center;justify-content:space-between;gap:40px}.eyebrow{color:var(--orange);font-weight:700;letter-spacing:.16em;font-size:11px}.hero h1{font-size:62px;line-height:1.03;letter-spacing:-.05em;margin:18px 0}.hero h1 em{font:italic 700 1em Georgia;color:var(--orange)}.lead{color:var(--muted);max-width:500px;font-size:17px}.button{display:inline-flex;border:0;padding:12px 18px;border-radius:8px;font-weight:700;gap:10px;align-items:center}.primary{background:var(--orange);color:#fff}.secondary{border:1px solid var(--line);background:var(--card)}.hero-orbit{width:280px;height:280px;border-radius:50%;border:1px solid var(--orange);display:grid;place-items:center;color:var(--orange);font-weight:700;letter-spacing:.2em;text-align:center}.daily{margin:10px 0 90px}.section-label{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--orange);display:flex;justify-content:space-between;margin-bottom:14px}.section-label span{color:var(--muted);letter-spacing:0}.daily-card{background:var(--navy);color:#fff;border-radius:16px;padding:34px 40px;position:relative}.daily-card h2{font:700 34px/1.15 Georgia,serif;max-width:700px;margin:10px 0}.daily-card p:not(.fact-category){font-size:18px;max-width:760px;color:#dce6f2}.fact-number{position:absolute;right:42px;bottom:28px;color:#9fb0c4}.fact-category,.tag{color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fact-meta,.card-bottom{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}.daily-card .fact-meta a{color:#f6aa5d}.section-head,.admin-head,.panel-title{display:flex;justify-content:space-between;align-items:end}.section-head h2{font:700 40px Georgia,serif;margin:8px 0 26px}.section-head h2 span{color:var(--orange)}.search{display:flex;gap:10px;margin-bottom:26px}.search input,.search select,.form-stack input,.form-stack textarea,.form-stack select,.form-grid input{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:7px;padding:11px 12px;width:100%}.search input{flex:1}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fact-card,.panel,.fact-detail{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px}.card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.fact-card h3{font:700 22px/1.2 Georgia,serif;margin:20px 0 10px}.fact-card p{color:var(--muted);min-height:84px}.card-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.card-bottom a{color:var(--orange);font-weight:700}.pagination{display:flex;gap:8px;justify-content:center;margin:34px}.pagination a{padding:8px 12px;border:1px solid var(--line);border-radius:6px}.pagination .active{background:var(--orange);color:#fff}.categories{padding:100px 0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.category-grid a{border:1px solid var(--line);padding:16px;background:var(--card);border-radius:8px;display:flex;justify-content:space-between}.category-grid small{color:var(--muted)}footer{margin-top:80px;border-top:1px solid var(--line);padding:30px 24px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.footer-inner .brand{color:var(--ink)}footer small{display:block;text-align:center}.detail{padding-top:44px;max-width:900px}.back{color:var(--muted);display:inline-block;margin-bottom:22px}.fact-detail{padding:50px}.fact-detail h1{font:700 50px/1.1 Georgia,serif;max-width:700px}.detail-text{font-size:20px;color:var(--muted);max-width:740px}.source{border-top:1px solid var(--line);padding-top:18px;margin-top:32px;color:var(--muted)}.source a{color:var(--orange)}.share-row{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.install{max-width:720px;margin:50px auto;padding:0 22px}.install-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:40px}.install-card h1,.admin-head h1{font:700 42px Georgia,serif}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.form-stack label{display:grid;gap:6px;font-weight:700;font-size:13px}.form-grid .full{grid-column:1/-1}.form-stack{display:grid;gap:16px}.form-stack small{font-weight:400;color:var(--muted)}.notice{padding:12px;background:#edf8f1;border-radius:7px;margin:14px 0;color:#266342}.error{background:#fff0ec;color:#a23d2e}.muted{color:var(--muted)}.tiny{font-size:12px}.admin{padding-top:44px}.admin-head h1{margin:8px 0 30px}.admin-grid{display:grid;grid-template-columns:330px 1fr;gap:20px}.admin-list{max-height:650px;overflow:auto}.admin-row{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.admin-row strong{display:block}.admin-row small{display:block;color:var(--muted);font-size:11px}.danger{border:0;background:none;color:#c04b3b}.inline{display:inline}.inline button{border:0;background:none;color:var(--muted)}.empty{text-align:center;padding:60px;color:var(--muted)}@media(max-width:760px){.nav nav a:nth-child(2){display:none}.hero{min-height:440px}.hero h1{font-size:48px}.hero-orbit{width:150px;height:150px;flex:none}.fact-grid,.category-grid,.admin-grid{grid-template-columns:1fr}.daily-card{padding:28px 22px}.fact-number{display:none}.section-head h2{font-size:32px}.search{flex-wrap:wrap}.search input,.search select{min-width:100%}.footer-inner{flex-wrap:wrap;gap:12px}.fact-detail{padding:28px}.fact-detail h1{font-size:38px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}
.ad-slot{margin:20px 0;padding:15px;text-align:center;border:1px dashed var(--line);color:var(--muted)}
body.dark{--ink:#eef3ec;--muted:#a6b0a7;--paper:#111613;--card:#19201b;--line:#344039}body.dark .site-header{background:#111613dd}body.dark .primary{background:#eef3ec;color:#111613}

/* Accessible labels, long references and narrow screens. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.source a,.detail-text,.fact-card p,.daily-card p{overflow-wrap:anywhere}
.form-grid input[type=checkbox],.form-stack input[type=checkbox]{width:auto}
.form-grid .check,.form-stack .check{display:flex;align-items:center;gap:10px;font-weight:500}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.fact-card{display:flex;flex-direction:column}.fact-card .card-bottom{margin-top:auto}.fact-card p{margin-bottom:24px}
@media(max-width:760px){.nav{height:auto;min-height:76px;gap:16px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.nav nav{gap:14px;flex-wrap:wrap;font-size:13px}.hero{gap:20px}.hero-orbit{width:120px;height:120px;font-size:11px}.section-label{gap:10px;flex-wrap:wrap}.source a{font-size:12px}.section-head{gap:12px}.category-grid a{gap:12px}.install-card{padding:26px}.share-row .button{font-size:13px;padding:10px 12px}}
@media(max-width:520px){.hero-orbit{display:none}.hero{min-height:365px}.hero h1{font-size:48px}.lead{font-size:16px}.daily{margin-bottom:50px}.daily-card h2{font-size:28px}.daily-card p:not(.fact-category){font-size:16px}.fact-meta{flex-wrap:wrap}.section-head h2{font-size:30px}.fact-detail h1{font-size:34px}.detail-text{font-size:18px}.shell{padding-left:18px;padding-right:18px}.categories{padding-top:60px;padding-bottom:30px}}
