:root{--ink:#101827;--muted:#657087;--bg:#f7f8f4;--panel:#fff;--line:#dfe3ea;--blue:#3157d5;--blue-dark:#162e82;--soft:#eef2ff;--cyan:#1597ff;--shadow:0 22px 60px rgba(28,39,64,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 8%,#e8edff 0,transparent 27%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.skip{position:absolute;top:-5rem;left:1rem;background:var(--blue);color:#fff;padding:.7rem 1rem;border-radius:8px;z-index:3}.skip:focus{top:1rem}.site-header{min-height:72px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:880;letter-spacing:-.04em;text-decoration:none}.brand>span{color:var(--blue)}.brand>span:first-child{margin-right:5px}.site-header nav{display:flex;gap:18px}.site-header nav a{color:var(--muted);font-size:.8rem;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--blue)}main{width:min(1120px,calc(100% - 40px));margin:auto;padding:30px 0 90px}.breadcrumbs{display:flex;gap:8px;color:var(--muted);font-size:.72rem}.hero{padding:76px 0 68px;text-align:center}.eyebrow{margin:0;color:var(--blue);font-size:.68rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.hero h1{max-width:950px;margin:14px auto 24px;font-size:clamp(3rem,8vw,6.7rem);line-height:.96;letter-spacing:-.07em}.hero h1 span{color:var(--blue)}.hero>p:not(.eyebrow){max-width:720px;margin:0 auto;color:var(--muted);font-size:1.04rem}.hero-stat{width:min(620px,100%);margin:38px auto 0;padding:25px;border:1px solid #ccd5ef;border-radius:24px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.hero-stat small,.hero-stat span{display:block;color:var(--muted)}.hero-stat small{text-transform:uppercase;letter-spacing:.1em;font-weight:800}.hero-stat strong{display:block;margin:4px 0;font-size:clamp(3rem,8vw,5.7rem);letter-spacing:-.07em;line-height:1;color:#0b1638}.hero-stat span{font-size:.72rem}.lab-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-card{padding:clamp(24px,4vw,36px);border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:var(--shadow)}.primary-tool{grid-column:1/-1;background:linear-gradient(145deg,#fff,#eff3ff)}.minute-card{background:linear-gradient(145deg,#10204f,#081431);color:#fff}.tool-heading{display:flex;gap:16px;align-items:flex-start}.tool-heading>span{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border:1px solid #cbd3e8;border-radius:17px;background:var(--soft);color:var(--blue);font-weight:880}.tool-heading h2{margin:4px 0 0;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.05em}.tool-card>p{color:var(--muted)}.minute-card .tool-heading>span{border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.08);color:#fff}.minute-card .eyebrow,.minute-card>p{color:#b9c8f8}form{margin-top:26px}label{display:block;margin-bottom:8px;font-size:.75rem;font-weight:800}.input-row{display:flex;gap:9px}.input-row input{min-width:0;flex:1;border:1px solid #b9c2d1;border-radius:14px;background:#fff;padding:13px 15px;font:inherit}.input-row button,.restart{border:0;border-radius:14px;background:var(--blue);color:#fff;padding:13px 18px;font:inherit;font-weight:800;cursor:pointer}.input-row button:hover,.restart:hover{background:var(--blue-dark)}.answer{min-height:110px;margin-top:18px;padding:20px;border-radius:18px;background:#f3f5fb;border:1px solid #dce2ef}.answer:empty{display:none}.answer small,.answer span{display:block;color:var(--muted)}.answer strong{display:block;margin:5px 0;font-size:clamp(2.1rem,5vw,3.7rem);line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.timeline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:20px;color:var(--muted);font-size:.68rem}.timeline i{height:8px;background:#dce3f5;border-radius:999px;position:relative}.timeline b{position:absolute;top:50%;left:59%;width:18px;height:18px;border:4px solid #fff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px #8da2df;transform:translate(-50%,-50%)}.minute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:28px 0 18px}.minute-grid div{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.06)}.minute-grid small,.minute-grid span{display:block;color:#b9c8f8}.minute-grid strong{display:block;font-size:2.2rem;line-height:1.1;font-variant-numeric:tabular-nums}.minute-grid span{font-size:.65rem}.restart{background:#fff;color:#14234d}.meaning,.sources{margin-top:86px}.meaning h2,.sources h2{margin:8px 0 24px;font-size:clamp(2rem,5vw,3.8rem);line-height:1;letter-spacing:-.055em}.meaning>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.meaning article{padding:24px;border-top:3px solid var(--blue);background:#fff;border-radius:0 0 20px 20px}.meaning strong{font-size:1.35rem}.meaning p,.sources>p{color:var(--muted)}.sources ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.sources a{display:flex;justify-content:space-between;gap:20px;padding:17px 19px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none}.sources a:hover{border-color:var(--blue)}.sources a span{color:var(--muted);font-size:.72rem}.notice{padding:16px 18px;border-left:3px solid var(--blue);background:var(--soft)}footer{max-width:1120px;margin:auto;border-top:1px solid var(--line);padding:28px 0 42px;color:var(--muted);font-size:.75rem;display:flex;justify-content:space-between}footer a{font-weight:850;text-decoration:none;color:var(--ink)}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@media(max-width:760px){.site-header{display:grid;gap:8px;padding-top:14px;padding-bottom:14px}.site-header nav{gap:11px;flex-wrap:wrap}.site-header nav a{font-size:.7rem}.lab-tools{grid-template-columns:1fr}.primary-tool{grid-column:auto}.meaning>div{grid-template-columns:1fr}.input-row{display:grid}.minute-grid{grid-template-columns:1fr}.sources a{display:grid}footer{width:calc(100% - 40px);display:grid;gap:5px}}
