:root{--ink:#ECE9F7;--text:#D9D5EE;--muted:#A9A6C4;--line:#2A2E55;--line2:#3A3F70;--paper:#0E1024;--soft:#171A36;--survey:#B3A3F2;--contour:#2F3463;--accent:#E8C07A;--accent-dk:#F3D9A6;--accent2:#E8C07A;--on-accent:#0E1024;--tag:#2A2456;--tag-ink:#E8C07A;--sky:radial-gradient(ellipse at 50% -10%,#1B1F45 0%,#0E1024 55%);--glow:rgba(232,192,122,.35);--err:#F2A7A7;--btn:#E8C07A;--btn-hover:#F3D9A6;--btn-ink:#0E1024;--btn2:#B3A3F2;--btn2-ink:#0E1024;--chart-glow:#22264D;--strip-dim:.42;--num-filter:brightness(1.7) saturate(.9);--big-filter:brightness(1.5);--n1:#A8432F;--n2:#A85F26;--n3:#837226;--n4:#5C7A3A;--n5:#2F7470;--n6:#35628F;--n7:#5A4E8C;--n8:#8A4A6B;--n9:#9E3D50;color-scheme:dark}@font-face{font-family:Karla;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/karla-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Karla;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/karla-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prata-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prata Digits;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/karla-latin.woff2) format("woff2");unicode-range:U+0030-0039;size-adjust:127%}@font-face{font-family:Karla Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:102.89%;ascent-override:89.13%;descent-override:24.49%;line-gap-override:0%}@font-face{font-family:Prata Fallback;src:local("Georgia"),local("Georgia Regular"),local("DejaVu Serif");size-adjust:108.13%;ascent-override:91.83%;descent-override:33.48%;line-gap-override:0%}*{box-sizing:border-box}body{margin:0;background:var(--sky) fixed,var(--paper);color:var(--text);font:400 18px/1.7 Karla,Karla Fallback,system-ui,sans-serif}::selection{background:var(--line2);color:var(--ink)}a{color:var(--accent)}a:hover{color:var(--accent-dk)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}.mono{font-family:Karla,Karla Fallback,sans-serif;font-weight:500}.eyebrow{font:700 13px Karla,Karla Fallback,sans-serif;letter-spacing:.2em;color:var(--survey);text-transform:uppercase}h1,h2,h3{font-family:Prata Digits,Prata,Prata Fallback,serif;font-weight:400;color:var(--ink);line-height:1.12;margin:0}h1{font-size:clamp(40px,5.6vw,62px);line-height:1.08}h2{font-size:clamp(28px,3.2vw,36px);line-height:1.2;margin:0 0 14px}h3{font-size:22px;margin:0 0 6px}p{margin:0 0 16px}.top{border-bottom:1px solid var(--line)}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-grid{display:grid;grid-template-columns:repeat(3,8px);gap:2px}.brand-grid i{width:8px;height:8px;display:block}.brand b{font:400 22px Prata,Prata Fallback,serif;letter-spacing:-.02em}.nav{display:flex;gap:24px;font-weight:700;font-size:15px}.nav a{color:var(--ink);text-decoration:none}.nav a[aria-current]{color:var(--accent)}.crumbs{font-size:14px;color:var(--muted);margin:22px 0 18px}.crumbs a{color:var(--muted)}.byline{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.byline a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:3px}.byline a:hover{color:var(--accent)}.byline time,.byline .upd{white-space:nowrap}.sources ul{list-style:none;padding:0;margin:0}.sources li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--line);margin:0;overflow-wrap:anywhere;line-height:1.4}.sources li:last-child{border-bottom:0}.sources span{color:var(--muted);font-size:14px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.lead{font-size:20px;line-height:1.6;margin:18px 0 22px;max-width:580px}.jump{display:flex;flex-wrap:wrap;gap:8px 10px;max-width:580px;margin:4px 0 8px}.jump-h{flex-basis:100%;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}.jump a{display:inline-block;padding:9px 14px;border:1px solid var(--line2);border-radius:999px;background:var(--soft);font-weight:700;font-size:15px;text-decoration:none;transition-property:background-color,border-color;transition-duration:.15s}.jump a:hover{border-color:var(--accent);background:var(--paper)}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font:700 13px Karla,Karla Fallback,sans-serif;background:var(--tag);color:var(--tag-ink);padding:6px 12px;border-radius:999px}.calc{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px}.calc h2{font-size:22px;margin:0}.fields{display:flex;gap:10px;flex-wrap:wrap}.fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--muted);flex:1 1 80px}.fields label.yr{flex:2 1 120px}.fields input{font:500 18px Karla,Karla Fallback,sans-serif;padding:12px;border:1px solid var(--line2);border-radius:10px;background:var(--paper);color:var(--ink);min-height:48px;width:100%}.btn{font:700 17px Karla,Karla Fallback,sans-serif;background:var(--btn);color:var(--btn-ink);border:0;border-radius:999px;padding:14px 18px;min-height:48px;cursor:pointer;transition-property:transform,background-color;transition-duration:.15s}.btn:hover,.btn:focus-visible{background:var(--btn-hover);color:var(--btn-ink)}.btn:active{transform:scale(.97)}.err{color:var(--err);font-size:15px;margin:0}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font:500 15px Karla,Karla Fallback,sans-serif}.steps li{display:flex;justify-content:space-between;gap:12px;background:var(--paper);border-radius:8px;padding:9px 12px}.steps li span:first-child{color:var(--muted)}.steps li.total{background:var(--btn);color:var(--btn-ink)}.steps li.total span:first-child{color:#0e1024b3}.chart-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:44px;margin-top:56px;align-items:center}.chart{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--chart-glow) 0%,var(--paper) 72%)}.chart svg{display:block;width:100%;height:100%}.chart figcaption{position:absolute;left:14px;right:14px;bottom:10px;display:flex;justify-content:space-between;font:500 11px Karla,Karla Fallback,sans-serif;letter-spacing:.1em;color:var(--muted)}.pt circle{stroke:var(--paper);stroke-width:3}.pt text{font:400 22px Prata,Prata Fallback,serif;fill:#fff;text-anchor:middle;dominant-baseline:central}.pt.small text{font-size:15px}.lbl{font:500 10px Karla,Karla Fallback,sans-serif;fill:var(--survey);letter-spacing:.08em;text-anchor:middle}.keys{display:flex;flex-direction:column;gap:12px}.key{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.key .num{font:400 48px/1 Prata,Prata Fallback,serif;text-align:center;filter:var(--num-filter)}.key small{display:block;font:500 12px Karla,Karla Fallback,sans-serif;letter-spacing:.12em;color:var(--survey);text-transform:uppercase}.key b{font-size:18px}.key p{margin:2px 0 0;font-size:16px;line-height:1.5;color:var(--muted)}.body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;margin-top:80px;align-items:start}.body article{max-width:700px}.body section{margin-bottom:52px}ol.calc-steps{padding-left:22px;margin:0 0 16px}ol.calc-steps li{margin-bottom:8px}.bars{display:flex;flex-direction:column;gap:6px;margin:10px 0 18px;font:500 14px Karla,Karla Fallback,sans-serif}.bar{display:grid;grid-template-columns:132px 1fr 52px;gap:10px;align-items:center}.bar i{display:block;height:18px}.bar span:last-child{text-align:right}table{width:100%;border-collapse:collapse;font-size:16px}th{text-align:left;font:500 12px Karla,Karla Fallback,sans-serif;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--accent);padding:8px 6px}td{border-bottom:1px solid var(--line);padding:10px 6px;vertical-align:top}td.n{font:400 26px/1 Prata,Prata Fallback,serif;width:48px;filter:var(--num-filter)}.tbl{overflow-x:auto}details{border-bottom:1px solid var(--line);padding:14px 0}summary{font:400 19px Prata,Prata Fallback,serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}summary:after{content:"+";color:var(--survey);font-family:Karla,Karla Fallback,sans-serif}details[open] summary:after{content:"−"}details p{margin:10px 0 0}aside .box{border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:18px 20px;margin-bottom:14px}aside .box ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:16px}aside .legend dl{margin:0}aside .legend div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:15px}aside .legend div:last-child{border:0}aside .legend dt{color:var(--muted)}aside .legend dd{margin:0;font-weight:700}.mail{background:var(--tag);color:var(--ink);border-radius:18px;padding:18px 20px;font-size:16px;line-height:1.5}.mail form{display:flex;gap:8px;margin-top:12px}.mail input{flex:1;min-width:0;padding:10px;border:0;font:16px Karla,Karla Fallback,sans-serif;min-height:44px}.mail button{background:var(--btn);color:var(--btn-ink);border:0;padding:0 14px;font:700 15px Karla,Karla Fallback,sans-serif;min-height:44px;cursor:pointer}.body>aside{align-self:stretch}.sticky{position:sticky;top:20px}.note{font-size:15px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px}footer{border-top:1px solid var(--line);margin-top:40px;padding:26px 0 40px;font-size:14px;color:var(--muted)}footer .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}footer a{color:var(--muted)}.sr{position:absolute;left:-9999px}@media(max-width:860px){.hero,.chart-row,.body{grid-template-columns:minmax(0,1fr)}.nav{width:100%;gap:6px 18px;flex-wrap:wrap;font-size:14px}.nav a{padding:6px 0}.sticky{position:static}}.reveal-hit{outline:2px solid transparent;outline-offset:6px;animation:reveal-hit 1s ease-out}@keyframes reveal-hit{0%{outline-color:var(--accent)}70%{outline-color:var(--accent)}to{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.reveal-hit{animation:none;outline-color:var(--accent)}}@media(prefers-reduced-motion:no-preference){.contour path{stroke-dasharray:1500;stroke-dashoffset:1500;animation:draw 2.2s ease-out forwards}.pt{animation:pop .45s ease-out both}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.pt{transform-box:fill-box;transform-origin:center}.hl{border-radius:10px;margin:0;font:700 16px Karla,Karla Fallback,sans-serif;background:var(--tag);color:var(--tag-ink);padding:10px 12px}.pt.on circle{stroke:var(--accent);stroke-width:4}.plate{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start;margin-top:8px}.plate-fig{position:relative;aspect-ratio:1/1;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--chart-glow) 0%,var(--paper) 72%)}.plate-fig svg{position:absolute;inset:0;width:100%;height:100%}.plate-fig .big{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:400 220px/1 Prata,Prata Fallback,serif;color:var(--accent);text-shadow:0 0 40px var(--glow);filter:var(--big-filter)}.plate-fig figcaption{position:absolute;left:12px;right:12px;bottom:10px;display:flex;justify-content:space-between;font:500 11px Karla,Karla Fallback,sans-serif;letter-spacing:.1em;color:var(--muted)}.stats{border:1px solid var(--line);border-radius:18px;background:var(--soft);overflow:hidden;margin-top:14px}.stats div{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);font-size:15px}.stats div:last-child{border:0}.stats dt{color:var(--muted)}.stats dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:6px 0 16px}.pair>div{background:var(--soft);border-radius:14px;padding:16px 18px}.pair h3{font-size:18px}.arcana-strip{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;margin:10px 0 0}.arcana-strip a{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;border-radius:10px;color:#fff;text-decoration:none;font:400 18px Prata,Prata Fallback,serif;opacity:var(--strip-dim)}.arcana-strip a[aria-current]{opacity:1;outline:3px solid var(--accent);outline-offset:2px}.arcana-strip a:hover{opacity:1}.neighbors{display:flex;justify-content:space-between;gap:12px;margin:26px 0 0;font-weight:700}h1,h2,h3{text-wrap:balance}.lead,.key p,details p{text-wrap:pretty}@media(max-width:860px){.plate,.pair{grid-template-columns:minmax(0,1fr)}.arcana-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}.brand{margin-right:auto}.nav{order:3;width:100%;flex-wrap:wrap;gap:8px 18px;font-size:14px;margin-left:0}.nav a{white-space:nowrap}.lead-link{margin:0 0 8px;font-size:16px;color:var(--muted)}.top-text{max-width:700px;margin-top:8px}.in-article{margin:8px 0 52px}.in-article .hero,.in-article .a-result,.in-article .lp-result,.in-article .chart-row,.in-article .t-result{grid-template-columns:1fr;gap:24px;margin-top:24px}.in-article .hero-text h2{font-size:26px}form label>input:not([type=checkbox]):not([type=radio]),form label>select,.fields label>input,.fields label>select{margin-top:auto}.body{margin-top:40px}.body section{margin-bottom:32px}.body section>:last-child{margin-bottom:0}.lead{margin-bottom:14px}.chart-row{margin-top:32px}.in-article{margin:8px 0 32px}@media(max-width:860px){.hero,.plate,.chart-row{gap:24px}.body{margin-top:32px;gap:32px}}.menu-btn,.menu-btn .i-x,.top.open .menu-btn .i-bars{display:none}.top.open .menu-btn .i-x{display:block}@media(max-width:860px){.top.has-menu .nav{display:none}.top.has-menu.open .nav{display:flex;flex-direction:column;gap:0;font-size:17px;padding:2px 0 4px}.top.has-menu.open .nav a{padding:12px 0;border-top:1px solid var(--line)}.top.has-menu .menu-btn{order:2;width:44px;height:44px;flex:none;display:grid;place-items:center;margin-left:-8px;padding:0;border:1px solid var(--line2);border-radius:999px;background:var(--soft);color:var(--ink);cursor:pointer}.top.has-menu .menu-btn:hover{border-color:var(--accent)}}@media(max-width:480px){h1{font-size:34px}.brand b{font-size:19px}.top .wrap{column-gap:12px}.top.has-menu .menu-btn{width:40px;height:40px}.top.has-menu .menu-btn{margin-left:-4px}}@media(max-width:360px){.brand{gap:8px}.brand svg{width:26px;height:26px}.brand b{font-size:17px}.top .wrap{column-gap:8px}.top.has-menu .menu-btn{width:38px;height:38px}.top.has-menu .menu-btn{margin-left:0}}[style*="color:var(--n"]{filter:var(--num-filter)}label small{font-size:13px}.chart figcaption,.plate-fig figcaption{font-size:12px}.nowrap{white-space:nowrap}.lead-link,.lead-year{max-width:580px}@media(min-width:861px){.plate{grid-template-columns:minmax(0,1fr) 320px;gap:56px}}@media(min-width:861px){main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text)){display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:56px;align-items:start}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text))>*{grid-column:1;min-width:0}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text))>.crumbs{grid-column:1 / -1}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text))>.body{display:contents}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text))>.body>article{margin-top:40px;max-width:none;min-width:0}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text))>.body>aside{grid-column:2;grid-row:2 / span 40;align-self:stretch;margin-top:27px}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text))>:is(.plate,.top-text,.nm-top,.nh-top,.rh-top){display:block;max-width:none}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text)) :is(.hero,.pp-hero){grid-template-columns:minmax(0,1fr);gap:24px}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text)) :is(.lead,.lead-link,.lead-year,.jump,.an-main,.nm-main,.nh-main,.rh-main){max-width:none}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text)) :is(.nm-quick,.cm-quick,.mn-quick,.mn-sub,.pp-verdict,.lpr-key)[class]{max-width:none}main.wrap:has(>.body>aside) .side-top{margin:0 0 14px}}aside .related{border:1px solid var(--line);border-radius:18px;background:var(--soft);padding:18px 20px;margin:0 0 14px}aside .related h2{font:700 13px Karla,Karla Fallback,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}aside .related.related ul{grid-template-columns:minmax(0,1fr);gap:0}aside .related.related li{padding:8px 0;font-size:16px;line-height:1.35}aside .related.related li:last-child{border-bottom:0;padding-bottom:0}@media(min-width:861px){main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text)) :is(main>.hero,main>#check>.hero){display:flex;flex-direction:column;align-items:stretch;gap:0}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text)) :is(main>.hero,main>#check>.hero)>.hero-text{display:contents}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text)) :is(main>.hero,main>#check>.hero)>form{order:1;margin:8px 0 24px}main.wrap:has(>.body>aside):not(:has(>.doc-body,>.home-text)) :is(main>.hero,main>#check>.hero)>.hero-text>.lead~*{order:2}}@media(max-width:860px){aside .side-top .plate-fig,aside .side-top .cm-fig{display:none}}
