.blog{--bg:#faf8f3;--ink:#14213d;--muted:#5d6678;--line:#e3ded2;--card:#fff;--navy:#0b1630;--navy2:#13244b;--gold:#e8b84a;--gold-ink:#0b1630;--link:#1b3a8a;--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);letter-spacing:0;font-feature-settings:normal;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){.blog{--bg:#070d1d;--ink:#eef1f8;--muted:#9aa4bb;--line:#1c2744;--card:#0e1830;--navy:#050a17;--navy2:#0f1d3d;--link:#9db8ff}}.blog main{flex:1}.blog a{color:inherit}.blog a,.blog a:hover{text-decoration:none}.blog .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.blog .nav{position:relative;z-index:5;border-bottom:1px solid var(--line)}.blog .nav-overlay{position:absolute;top:0;left:0;right:0;color:#fff;border-bottom:0}.blog .nav .wrap{justify-content:space-between;height:76px;gap:16px}.blog .brand,.blog .nav .wrap{display:flex;align-items:center}.blog .brand{gap:10px;font:800 24px var(--serif);letter-spacing:.01em}.blog .brand img{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.blog .brand-star{color:#c8102e;font-size:.5em;vertical-align:super;margin-left:1px}.blog .links{display:flex;align-items:center;gap:28px;font-weight:500;font-size:15px}.blog .links a:hover{color:var(--gold)}.blog .links .signin{font-size:12px;opacity:.55;margin-left:4px}.blog .hero{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 85% 10%,var(--navy2),var(--navy) 60%);color:#fff;padding:130px 0 110px}.blog .hero-mark{display:block;width:160px;height:160px;border-radius:50%;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 4px var(--navy),0 0 0 7px #c8102e,0 12px 40px rgba(0,0,0,.35)}.blog .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:56px;align-items:center}.blog .hero-grid .hero-mark{width:clamp(240px,26vw,340px);height:clamp(240px,26vw,340px)}.blog .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--gold),transparent 70%)}.blog .hero .wrap{position:relative;z-index:1}.blog .kicker{display:inline-flex;align-items:center;gap:10px;font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.blog .kicker:before{content:"";width:36px;height:2px;background:var(--gold)}.blog .hero h1{font:800 clamp(34px,6vw,68px)/1.06 var(--serif);letter-spacing:-.02em;margin:22px 0;max-width:15em;color:#fff;text-wrap:balance}.blog .dek{font:400 clamp(18px,2.2vw,23px)/1.5 var(--serif);color:hsla(0,0%,100%,.82);max-width:34em}.blog .btn{display:inline-block;margin-top:38px;background:var(--gold);color:var(--gold-ink);font:700 17px var(--sans);padding:17px 34px;border-radius:999px;transition:transform .15s,box-shadow .15s}.blog .btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(232,184,74,.35)}.blog section.sec{padding:72px 0 0}.blog .now{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;padding:30px 34px;display:grid;grid-template-columns:1fr;gap:16px}.blog .now h2{font:800 34px var(--serif);margin:0;letter-spacing:normal;color:var(--ink)}.blog .now p{margin:0 0 14px}.blog .now li a,.blog .now p a{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:3px}.blog .now ul{list-style:none;display:grid;gap:12px;margin:0;padding:0}.blog .now li{padding-left:26px;position:relative}.blog .now li:before{content:"★";position:absolute;left:0;color:var(--gold);font-size:14px;top:3px}.blog .now .updated{font-size:13px;color:var(--muted);margin-top:12px}.blog .foot{padding:72px 0 48px;font-size:14px;color:var(--muted)}.blog .foot .wrap{display:flex;gap:26px;flex-wrap:wrap;align-items:center}.blog .foot a:hover{color:var(--ink)}.blog .foot .end{margin-left:auto;font-weight:600;color:var(--ink)}.blog .page-head{padding:72px 0 28px}.blog .page-head h1{font:800 clamp(34px,5vw,52px)/1.1 var(--serif);letter-spacing:-.02em;margin:0;color:var(--ink)}.blog .essay-list{list-style:none;margin:56px 0 0;padding:0}.blog .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.blog .essay-list li{border-bottom:1px solid var(--line)}.blog .essay-list a{display:block;padding:28px 0}.blog .essay-list h2{font:800 clamp(24px,3.2vw,32px)/1.2 var(--serif);margin:0 0 8px;color:var(--ink);letter-spacing:-.01em}.blog .essay-list a:hover h2{color:var(--link)}.blog .essay-list p{color:var(--muted);max-width:40em;margin:0 0 8px}.blog .essay-list .date{font-size:13px;color:var(--muted)}.blog .essay-head{padding:64px 0 8px}.blog .essay-head .wrap{max-width:760px}.blog .essay-head h1{font:800 clamp(32px,5vw,54px)/1.1 var(--serif);letter-spacing:-.02em;margin:18px 0;color:var(--ink);text-wrap:balance}.blog .essay-head .dek,.blog .essay-meta{color:var(--muted)}.blog .essay-meta{margin-top:22px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:14px}.blog .pdf-btn{display:inline-block;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;font-size:14px;padding:8px 16px;border-radius:999px}.blog .pdf-btn:hover{border-color:var(--gold)}.blog .essay-layout{display:grid;grid-template-columns:220px minmax(0,680px);gap:56px;justify-content:center;padding:40px 24px 0;max-width:1120px;margin:0 auto}.blog .toc{position:sticky;top:24px;align-self:start;font-size:14px;line-height:1.4;max-height:calc(100vh - 48px);overflow:auto}.blog .toc h2{font:700 12px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.blog .toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.blog .toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;color:var(--muted)}.blog .toc a:hover{color:var(--ink);border-left-color:var(--gold)}.blog .prose{font:400 19px/1.75 var(--serif);min-width:0}.blog .prose p{margin:0 0 1.25em}.blog .prose h2{font:800 28px/1.2 var(--serif);letter-spacing:-.01em;margin:2em 0 .7em;color:var(--ink);scroll-margin-top:24px;text-wrap:balance}.blog .prose a{color:var(--link);text-decoration:underline;text-underline-offset:3px}.blog .prose table{width:100%;border-collapse:collapse;font:400 16px/1.5 var(--sans);margin:0 0 1.5em}.blog .prose td,.blog .prose th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.blog .prose th{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.blog .essay-fig{margin:2em 0}.blog .essay-fig img{display:block;width:100%;height:auto;border-radius:6px;border:1px solid var(--line);background:#fff}.blog .essay-fig figcaption{font:400 13.5px/1.5 var(--sans);color:var(--muted);margin-top:8px}.blog .essay-end{max-width:680px;margin:40px auto 0;padding:0 24px}@media (max-width:980px){.blog .hero-grid{grid-template-columns:1fr;gap:36px}.blog .hero-grid .hero-mark{order:2;width:180px;height:180px}.blog .essay-layout{display:block;max-width:720px}.blog .toc{display:none}}@media (max-width:820px){.blog .now{grid-template-columns:1fr;padding:26px 22px}}@media (max-width:560px){.blog .essay-end,.blog .essay-layout,.blog .wrap{padding-left:16px;padding-right:16px}.blog .nav .wrap{height:64px}.blog .brand{font-size:21px}.blog .links{gap:14px;font-size:14px}.blog .links .signin{display:none}.blog .hero{padding:100px 0 72px}.blog .hero-grid .hero-mark{width:140px;height:140px}.blog .btn{display:block;text-align:center}.blog .foot .end{margin-left:0}.blog .prose{font-size:18px}}.blog .hz-card{margin:32px 0;padding:20px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px}.blog .hz-loading{min-height:240px}.blog .hz-card h3{font:700 22px var(--serif);margin:0 0 4px}.blog .hz-tag{margin:0 0 16px;font-size:13px;color:#c8102e;font-weight:600}.blog .hz-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 24px;margin-bottom:18px}.blog .hz-controls label{display:flex;flex-direction:column;gap:6px;font-size:14px}.blog .hz-controls input[type=range]{width:100%;accent-color:var(--gold)}.blog .hz-controls input[type=number]{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);width:110px}.blog .hz-controls .hz-check{flex-direction:row;align-items:center}.blog .hz-card input:focus-visible,.blog .hz-toggle button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.blog .hz-bar{display:flex;height:18px;background:var(--bg);border:1px solid var(--line);border-radius:9px;overflow:hidden}.blog .hz-seg{display:block;height:100%;transition:width .25s}.blog .hz-lost{background:#c8102e}.blog .hz-byp{background:#5d6678}.blog .hz-spr{background:var(--gold)}.blog .hz-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 18px;font-size:12px;color:var(--muted)}.blog .hz-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px}.blog .hz-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.blog .hz-out b{display:block;font:700 30px var(--serif);line-height:1.1}.blog .hz-out .hz-red{color:#c8102e}.blog .hz-out small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.blog .hz-card details{margin-top:18px;font-size:13px;color:var(--muted)}.blog .hz-card summary{cursor:pointer;font-weight:600;color:var(--ink)}.blog .hz-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:10px 0 14px}.blog .hz-toggle button{font:500 14px var(--sans);padding:8px 14px;background:var(--bg);color:var(--ink);border:0;cursor:pointer}.blog .hz-toggle button[aria-pressed=true]{background:var(--gold);color:var(--gold-ink);font-weight:700}.blog .hz-canvas{position:relative;height:340px}.blog .hz-card figcaption{margin-top:10px;font-size:12px;color:var(--muted)}@media (max-width:480px){.blog .hz-card{padding:14px}.blog .hz-canvas{height:300px}}@media (prefers-reduced-motion:reduce){.blog .hz-seg{transition:none}}.blog .li-btn{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 16px;border-radius:999px;background:#0a66c2;color:#fff;font:600 14px var(--sans);text-decoration:none}.blog .li-btn:hover{background:#004182}.blog .keypoints{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;padding:20px 24px;margin:0 0 36px}.blog .prose .keypoints-title{font:700 13px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.blog .keypoints ul{margin:0;padding-left:20px;display:grid;gap:8px;font:400 16.5px/1.5 var(--sans)}