:root{color-scheme:dark;--bg:#08131d;--panel:#102938;--panel2:#112e3d;--border:#375968;--text:#edf6f3;--muted:#acc5c9;--accent:#8de2c9;--focus:#efff98}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 70% -15%,#214851 0%,#08131d 55%);font:16px/1.54 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}button,input,select,textarea{font:inherit}a{color:var(--accent)}button{cursor:pointer;background:#174052;color:var(--text);border:1px solid #678b95;padding:9px 12px;border-radius:9px;font-weight:700}button:hover{border-color:var(--accent);background:#21536a}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;top:-100px;left:10px;z-index:99;background:white;color:black;padding:8px}.skip:focus{top:10px}.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:15px clamp(14px,4vw,54px);border-bottom:1px solid var(--border);background:#061620db}.top nav,footer nav{display:flex;flex-wrap:wrap;gap:14px}.top nav a,footer nav a{text-decoration:none;font-size:.82rem}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand img{width:46px;height:46px}.brand strong{font-size:1.08rem}.brand small{display:block;font-size:.67rem;letter-spacing:.1em;color:var(--muted)}main{max-width:1510px;margin:auto;padding:0 clamp(14px,3.5vw,48px) 42px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:center;gap:25px;padding:39px 0 24px}.eyebrow{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.11em;color:var(--accent)}h1{font-size:clamp(2.15rem,4.7vw,4.35rem);line-height:1.1;letter-spacing:-.055em;margin:10px 0 15px}.lead{max-width:78ch;font-size:1.1rem;line-height:1.65;color:#d9e8ea}.caveat,.clock-explainer,.uncertainty,.source-explain{color:var(--muted);font-size:.85rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);background:#133442;padding:20px 10px;border-radius:16px;text-align:center;gap:8px}.stats strong{display:block;font-size:clamp(1.7rem,3vw,2.5rem)}.stats small{font-size:.6rem;letter-spacing:.09em;color:var(--muted)}.clock-panel,.library,.detail,.compare,.learning,.exports,.references{background:linear-gradient(135deg,#123041,#0b1c2a);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 12px 27px #0003}.clock-title,.ruler-head,.list-title,.list-tools,.detail-top,.compare-controls,.challenge-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.clock-title h2,.compare h2,.learning h2,.exports h2,.references h2{margin:2px 0 10px;font-size:1.38rem}.clock-title .eyebrow{margin:0}.clock-time{text-align:right}.clock-time span{display:block;font-size:clamp(1.6rem,2.7vw,2.4rem);font-variant-numeric:tabular-nums;font-weight:850}.clock-time small,.clock-labels,.ruler-labels,.ruler-head{color:var(--muted);font-size:.76rem}.clock-track,.ruler{height:19px;background:linear-gradient(90deg,#183f55,#23456b);border-radius:20px;position:relative;margin:18px 0 7px}.clock-track #clock-progress,.ruler #ruler-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#6ccecb,#82dc9f);width:0%;border-radius:20px}.clock-track #clock-pointer,.ruler #ruler-marker{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:17px;height:28px;border:3px solid white;border-radius:50%;background:#073c48;box-shadow:0 0 0 3px #0006}.clock-labels,.ruler-labels{display:flex;justify-content:space-between}.ruler-head{margin-top:24px}.ruler-head select,.controls input,.controls select,.detail textarea{background:#081924;color:var(--text);border:1px solid #65808e;border-radius:8px;padding:9px 10px;width:100%}.ruler-head label{max-width:255px}.ruler-head select{margin-top:4px}.layout{display:grid;grid-template-columns:minmax(270px,1.03fr) minmax(290px,1fr);gap:18px;margin:20px 0}.library,.detail{min-width:0}.list-title h2{font-size:1.27rem;margin:0 0 10px}.list-title span{font-size:.8rem;color:var(--muted)}.controls label{font-size:.78rem;font-weight:700;color:var(--muted);display:block}.controls input{margin:6px 0 12px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.filters select{margin-top:5px}.list-tools{margin:14px 0 10px;color:var(--muted);font-size:.76rem}.list-tools button{font-size:.75rem;padding:7px 10px}kbd{background:#2a4f60;border:1px solid var(--border);border-radius:4px;padding:3px 6px}.items{display:grid;max-height:700px;overflow:auto;overscroll-behavior:contain;gap:7px;padding:2px}.event{width:100%;background:#14374a;border:1px solid #3e6474;color:var(--text);text-align:left;display:flex;gap:12px;justify-content:space-between;align-items:center}.event[aria-current=true]{background:#175149;border-color:var(--accent)}.event strong,.event small{display:block}.event strong{font-size:.92rem}.event small{font-size:.73rem;color:var(--muted);margin-top:3px}.event .symbols{font-size:1.05rem;color:#ffda85;min-width:23px}.detail{position:sticky;top:10px;align-self:start;scroll-margin-top:12px}.detail-top{font-size:.73rem;color:var(--muted)}.pill{border:1px solid #658b86;color:var(--accent);padding:5px 10px;border-radius:50px}.age{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:22px}.age strong{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.2;letter-spacing:-.04em}.age small{font-size:.69rem;color:#d3e5e6;letter-spacing:.07em}.detail h2{font-size:clamp(1.65rem,2.5vw,2.4rem);line-height:1.2;margin:10px 0 14px}.summary{font-size:1.07rem;color:#e0edf0}.detail section{padding:12px 16px;border-radius:11px;margin:14px 0}.detail section h3{margin:0 0 7px;font-size:.86rem;color:var(--accent)}.detail section p{margin:0}.evidence{background:#163b48}.inquiry{background:#153443}.detail label{font-size:.8rem;color:var(--muted);display:block;font-weight:700;margin:18px 0 9px}.detail textarea{resize:vertical;min-height:80px;line-height:1.5;margin-top:6px;font-weight:400}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0}.detail-actions button{flex:1}.primary{background:#17795f;border-color:#79dcc4}.primary[data-done=true]{background:#315548}.secondary button{font-size:.74rem}.feedback{color:var(--accent);font-size:.83rem;min-height:20px}.source-link{font-size:.82rem;font-weight:800;display:inline-block;margin-top:10px}.compare,.learning,.exports{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:25px;margin:20px 0}.compare p,.learning p,.exports p{color:var(--muted)}.compare-data>div:not(.compare-controls){padding:10px 13px;margin-bottom:7px;background:#0d2e3c;border:1px solid var(--border);border-radius:9px}.compare-data strong{display:block;margin:10px 0;font-size:1.2rem}.challenge-controls>button{width:100%;text-align:left;margin:5px 0}.challenge-controls>button[disabled]{opacity:.65}.challenge-controls #challenge-feedback{min-height:30px;margin:9px 0;color:var(--accent)}.challenge-summary span{font-size:.84rem}.export-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;align-content:start}.export-actions button{font-size:.77rem}.danger{border-color:#bf8282;color:#ffc0bb}.references-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.references-grid a{background:#123849;border:1px solid #426978;border-radius:10px;padding:16px;text-decoration:none}.references-grid a strong,.references-grid a span{display:block}.references-grid a strong{color:white}.references-grid a span{font-size:.8rem;color:var(--muted);margin-top:6px}footer{padding:25px clamp(14px,4vw,54px);border-top:1px solid var(--border);font-size:.77rem;color:var(--muted);display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap}footer p{width:100%;margin:0}@media(max-width:900px){.hero{grid-template-columns:1fr}.stats{max-width:490px}.layout{grid-template-columns:1fr}.detail{position:static;order:-1}.items{max-height:450px}.compare,.learning,.exports{grid-template-columns:1fr}.export-actions{justify-content:flex-start}}@media(max-width:550px){.top nav{gap:9px}.top nav a{font-size:.75rem}.hero{padding:24px 0}.hero h1{font-size:2.2rem}.clock-panel,.library,.detail,.compare,.learning,.exports,.references{padding:15px}.clock-title{align-items:flex-start}.clock-time span{font-size:1.35rem}.clock-title h2{font-size:1.06rem}.filters{grid-template-columns:1fr}.references-grid{grid-template-columns:1fr}.ruler-head{display:block}.ruler-head label{display:block;margin-top:10px}}@media print{body{background:white;color:black}.top,.clock-panel,.library,.compare,.learning,.exports,.references,footer,.detail-actions,.detail textarea,.detail label,.source-link{display:none!important}.layout{display:block}.detail{box-shadow:none;border:0;color:black}.detail section,.inquiry,.evidence{background:#eee;color:black}.detail section h3,.detail h2,.summary{color:black}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}