:root{--bg:#f4f5f7;--paper:#fff;--ink:#0d1117;--muted:#697386;--line:#dfe3e8;--blue:#2184ff;--soft:#eaf3ff;--max:1220px}html[data-theme=dark]{--bg:#090d12;--paper:#10161e;--ink:#f5f7fa;--muted:#98a2b3;--line:#29313b;--soft:#10243d}@media(prefers-color-scheme:dark){html[data-theme=system]{--bg:#090d12;--paper:#10161e;--ink:#f5f7fa;--muted:#98a2b3;--line:#29313b;--soft:#10243d}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,"Segoe UI",Tahoma,sans-serif}.top{height:64px;max-width:var(--max);margin:auto;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 12px;gap:28px}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:900}.brand i{font-style:normal;color:var(--muted);font-weight:400}.brand b{font-weight:500}.top nav{display:flex;gap:22px;margin-right:auto}.top nav a{font-size:12px;color:var(--muted);text-decoration:none}.top nav a.active{color:var(--blue);font-weight:900}.top>button,.controls button,.wide,.search button{border:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.top>button{width:38px;height:38px}main{max-width:var(--max);margin:auto;padding:48px 12px 80px}.hero{display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:32px}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--blue);font-weight:900}.hero h1{font-size:clamp(44px,7vw,82px);line-height:1;margin:14px 0}.hero p{max-width:760px;color:var(--muted);line-height:1.9}.todaybox{border-right:4px solid var(--blue);padding:8px 20px}.todaybox small,.todaybox span{display:block;color:var(--muted);font-size:12px}.todaybox strong{display:block;font-size:25px;margin:8px 0}.controls{display:grid;grid-template-columns:120px 1fr 100px 120px;margin:24px 0}.controls>*{height:46px;border:1px solid var(--line);border-left:0;border-radius:0;background:var(--paper);color:var(--ink);padding:0 14px;font:inherit}.controls>*:last-child{border-left:1px solid var(--line)}.dayhead{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:30px 0 20px}.dayhead h2,.section-title h2{font-size:30px;margin:6px 0}.dayhead p{color:var(--muted);margin:0}.daynums{display:flex;border:1px solid var(--line);background:var(--paper)}.daynums div{padding:14px 20px;min-width:130px;border-left:1px solid var(--line)}.daynums div:last-child{border:0}.daynums small{display:block;color:var(--muted);font-size:10px}.daynums b{font-size:17px}.workspace{display:grid;grid-template-columns:230px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.side{padding:22px 0 22px 22px;border-left:1px solid var(--line)}.side h3{font-size:12px;margin:0 0 10px}.seg{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.seg button{padding:8px 2px;border:1px solid var(--line);border-left:0;background:var(--paper);color:var(--muted);cursor:pointer}.seg button:last-child{border-left:1px solid var(--line)}.seg button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.checklist{display:grid;gap:10px;color:var(--muted);font-size:12px;margin-bottom:24px}.checklist input{accent-color:var(--blue)}.wide{width:100%;padding:11px}.content{padding:0 28px}.timeline{position:relative}.event{display:grid;grid-template-columns:100px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.event:last-child{border:0}.year{font-size:28px;font-weight:900;direction:ltr;text-align:right}.event h3{font-size:18px;margin:0 0 8px}.event p{margin:0 0 10px;color:var(--muted);line-height:1.8;font-size:13px}.meta{display:flex;gap:8px;flex-wrap:wrap}.tag{font-size:10px;padding:4px 7px;background:var(--soft);color:var(--blue)}.source{font-size:11px;color:var(--blue);text-decoration:none}.empty{padding:42px 0;color:var(--muted)}.explore,.decades,.method{padding-top:54px}.section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line);padding-bottom:14px}.section-title>span{color:var(--muted);font-size:12px}.search{display:grid;grid-template-columns:1fr 140px 140px 100px;margin:18px 0}.search input,.search button{height:46px;border:1px solid var(--line);border-left:0;border-radius:0;background:var(--paper);color:var(--ink);padding:0 12px;font:inherit}.search button{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:900}.results{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-right:1px solid var(--line)}.result{padding:20px;background:var(--paper);border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.result small{color:var(--blue);font-weight:900}.result h3{font-size:16px;margin:8px 0}.result p{font-size:12px;color:var(--muted);line-height:1.7}.decade-grid{display:grid;grid-template-columns:repeat(6,1fr);border-right:1px solid var(--line);margin-top:18px}.decade-grid button{padding:18px 8px;border:1px solid var(--line);border-right:0;background:var(--paper);color:var(--ink);font-weight:900;cursor:pointer}.decade-grid button:hover{background:var(--soft)}.method>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-right:1px solid var(--line)}.method p{margin:0;padding:20px;color:var(--muted);line-height:1.8;font-size:12px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.method h2{font-size:20px}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:28px 12px 50px;display:flex;gap:10px;color:var(--muted);font-size:12px}footer b{color:var(--ink)}#toast{position:fixed;bottom:22px;left:22px;background:var(--ink);color:var(--bg);padding:10px 14px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1}
@media(max-width:780px){.top nav{display:none}.hero{grid-template-columns:1fr;gap:20px}.controls{grid-template-columns:1fr 1fr}.controls>*{border:1px solid var(--line);margin:-1px 0 0 -1px}.dayhead{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.side{border-left:0;border-bottom:1px solid var(--line);padding-left:0}.content{padding:0}.event{grid-template-columns:72px 1fr;gap:14px}.year{font-size:22px}.search{grid-template-columns:1fr 1fr}.search>*{border:1px solid var(--line)!important;margin:-1px 0 0 -1px}.search input:first-child{grid-column:1/-1}.results{grid-template-columns:1fr}.decade-grid{grid-template-columns:repeat(3,1fr)}.method>div{grid-template-columns:1fr}.daynums{width:100%}.daynums div{flex:1}.todaybox{margin-top:0}}
