:root{--bg: #0b1020;--bg2: #0f1628;--panel: #131c30;--panel2: #18233b;--ink: #e9edf6;--muted: #97a3bd;--faint: #5e6a83;--line: #233049;--gold: #d9b25f;--gold-dim: #a98731;--green: #6fce9a;--green-dim: #3c8d63;--red: #e8806f;--accent: #3b78c0;--accent-ink: #04121a;--shadow: 0 10px 40px rgba(0, 0, 0, .45);--img-outline: rgba(255, 255, 255, .1);--maxw: 880px}html.light{--bg: #f7f4ec;--bg2: #f0ece1;--panel: #ffffff;--panel2: #f4efe5;--ink: #1a2133;--muted: #586079;--faint: #97a0b0;--line: #e6dfd1;--gold: #957017;--gold-dim: #c2a04a;--green: #2e9c63;--green-dim: #2e9c63;--red: #c8503c;--shadow: 0 10px 30px rgba(40, 40, 60, .1);--img-outline: rgba(0, 0, 0, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--gold);color:#1a1305;font-weight:700;font-size:14px;padding:9px 16px;border-radius:8px;text-decoration:none;transition:top .15s}.skip-link:focus{top:8px;color:#1a1305}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.serif{font-family:Georgia,Times New Roman,Iowan Old Style,serif}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--gold)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none;color:var(--ink)}.brand .medal{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4dd9c,var(--gold) 55%,var(--gold-dim));box-shadow:inset 0 0 0 2px #0000001f;flex:0 0 auto;align-self:center}.brand b{font-family:Georgia,serif;font-size:18px;letter-spacing:.2px}.brand span{color:var(--muted);font-size:13px}.site-header nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.site-header nav a{color:var(--muted);text-decoration:none;font-size:14px;padding:7px 11px;border-radius:8px}.site-header nav a:hover{color:var(--ink);background:var(--panel)}.themetoggle{background:var(--panel);border:1px solid var(--line);color:var(--muted);font:inherit;font-size:12px;padding:7px 12px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.themetoggle:hover{border-color:var(--gold-dim);color:var(--ink)}.themetoggle .glyph{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;flex:0 0 auto}html.light .themetoggle .glyph{background:currentColor;box-shadow:0 0 0 2px var(--panel),0 0 0 3px currentColor}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,40px)}.wrap-wide{max-width:1140px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}.site-footer{margin-top:80px;border-top:1px solid var(--line);padding:30px clamp(16px,4vw,40px);color:var(--faint);font-size:13.5px}.site-footer a{color:var(--muted)}.site-footer .cols{display:flex;gap:30px;flex-wrap:wrap;justify-content:space-between;max-width:1140px;margin:0 auto}.kicker{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}h1.display{font-family:Georgia,serif;font-size:clamp(30px,5vw,44px);line-height:1.1;margin:0 0 10px;font-weight:600}.subtitle{font-size:17px;color:var(--muted);margin:0 0 26px}.prose{font-size:16.5px;margin:0 0 18px}.prose b,.prose strong{color:var(--ink);font-weight:700}.lead{font-family:Georgia,serif;font-size:20px;line-height:1.5;color:var(--gold);border-left:2px solid var(--gold-dim);padding:4px 0 4px 20px;margin:0 0 28px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:99px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:none}.chip.year{color:var(--muted);border-color:var(--line);background:var(--panel)}.block{margin:0 0 24px}.fact{background:linear-gradient(135deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.fact:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,color-mix(in srgb,var(--gold) 18%,transparent),transparent 70%)}.fact .lab{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.fact h3{margin:0 0 8px;font-size:19px;font-family:Georgia,serif}.fact p{margin:0;color:var(--ink);font-size:15.5px}.compare{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.compare h4{margin:0 0 4px;font-size:16px;font-family:Georgia,serif}.compare .csub{font-size:13px;color:var(--faint);margin:0 0 16px}.crow{margin:11px 0}.crow .ctop{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:5px;gap:12px}.crow .clabel{color:var(--ink)}.crow .cval{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cbar{height:13px;background:var(--panel2);border-radius:99px;overflow:hidden}.cbar span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--gold));width:0;transition:width 1s cubic-bezier(.2,.7,.2,1)}.crow .cnote{font-size:12.5px;color:var(--faint);margin-top:4px}.timeline{border-left:2px solid var(--line);margin-left:8px;padding-left:0}.tev{position:relative;padding:0 0 22px 28px}.tev:before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:2px solid var(--gold)}.tev .twhen{font-size:13px;color:var(--gold);letter-spacing:.5px;font-weight:600}.tev .twhat{font-size:15px;color:var(--ink);margin-top:2px}.qlist{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 24px}.qlist h4{font-family:Georgia,serif;font-size:17px;margin:0 0 10px}.qlist ul{margin:0;padding:0;list-style:none}.qlist li{padding:8px 0 8px 24px;border-bottom:1px solid var(--line);font-size:15.5px;position:relative}.qlist li:last-child{border-bottom:none}.qlist li:before{content:"";position:absolute;left:4px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.quote{font-family:Georgia,serif;font-size:20px;line-height:1.5;color:var(--ink);font-style:italic;text-align:center;padding:14px 30px;margin:0}.quote cite{display:block;font-size:14px;color:var(--faint);font-style:normal;margin-top:12px;letter-spacing:.5px}.predict{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.predict .lab{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.predict .q{font-size:17px;margin:0 0 16px;font-weight:500}.predict .ans{display:none;border-top:1px solid var(--line);padding-top:16px;margin-top:4px;font-size:15.5px;color:var(--ink)}.predict.open .ans{display:block;animation:fade .4s ease}.predict .ans b{color:var(--gold)}.revealbtn{background:var(--accent);color:#fff;border:none;font:inherit;font-weight:600;font-size:14px;padding:9px 18px;border-radius:8px;cursor:pointer}.revealbtn:hover{filter:brightness(1.08)}.predict.open .revealbtn{display:none}.quiz{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px 24px}.quiz .lab{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.quiz .q{font-size:16.5px;margin:0 0 14px;font-weight:500}.quiz .opt{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--line);color:var(--ink);font:inherit;font-size:15px;padding:12px 16px;border-radius:9px;margin:8px 0;cursor:pointer;transition:.15s}.quiz .opt:hover:not(:disabled){border-color:var(--accent)}.quiz .opt.correct{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--ink)}.quiz .opt.wrong{border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);opacity:.85}.quiz .opt:disabled{cursor:default}.quiz .why{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}.quiz .why b{color:var(--gold)}.quiz.answered .why{display:block;animation:fade .4s ease}.notes{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.notes .nlab{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:10px}.notes .nsave{font-size:10px;letter-spacing:1px;color:var(--accent);text-transform:none;opacity:0;transition:opacity .2s}.notes .nsave.show{opacity:1}.notes textarea{width:100%;min-height:110px;resize:vertical;background:var(--bg2);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:15px;line-height:1.65;padding:14px 16px}.notes textarea:focus{outline:none;border-color:var(--accent)}.notes textarea::placeholder{color:var(--faint)}.secbtn{background:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:13px;padding:9px 18px;border-radius:9px;cursor:pointer}.secbtn:hover{border-color:var(--gold-dim);color:var(--ink)}.doc{max-width:760px;margin:0 auto;padding:40px clamp(16px,4vw,40px) 40px}.doc h1.display{margin-bottom:8px}.doc .doc-sub{font-size:17px;color:var(--muted);margin:0 0 30px}.doc h2{font-family:Georgia,serif;font-size:23px;margin:36px 0 12px}.doc h3{font-size:17px;margin:24px 0 8px}.doc p{font-size:16.5px;margin:0 0 16px}.doc ul{padding-left:20px}.doc li{margin:7px 0;font-size:16px}.doc a{color:var(--accent)}.doc .callout{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:16px 20px;margin:22px 0;font-size:15.5px;color:var(--ink)}.credit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:18px 0}.credit-item{display:flex;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.credit-item img{width:44px;height:54px;object-fit:cover;border-radius:6px;flex:0 0 auto}.credit-item .ci-body{font-size:12.5px;line-height:1.45;min-width:0}.credit-item .ci-name{font-weight:600;color:var(--ink)}.credit-item .ci-meta{color:var(--faint)}.credit-item .ci-meta a{color:var(--muted)}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}h1.display,.section-h,.feature-body h2,.pcard h3,.hub-hero h1,.fact h3,.doc h2,.lead-q{text-wrap:balance}.prose,.lead,.hub-sub,.doc p,.citation,.pcard-lau,.subtitle{text-wrap:pretty}.progtext,.resultcount,[data-hub-count],.cval,.share{font-variant-numeric:tabular-nums}.credit-item img{border-color:var(--img-outline)}.revealbtn,.donebtn,.secbtn,.opt,.depth-btn,.fchip,.themetoggle,.pcard,.feature,.nav button{transition-property:background-color,border-color,color,transform,box-shadow,filter;transition-duration:.15s}.revealbtn:active,.donebtn:active,.secbtn:active,.opt:not(:disabled):active,.depth-btn:active,.fchip:active,.themetoggle:active{transform:scale(.96)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.revealbtn:active,.donebtn:active,.secbtn:active,.opt:active,.depth-btn:active,.fchip:active,.themetoggle:active{transform:none}}
