:root{--line:#23242c24;--panel:#ffffff80;--foil-line:linear-gradient(90deg, #ff9fe0, #8fb4ff, #7dffe6, #d8ff8a, #ffd98a, #ff9dbd, #b89dff)}:root[data-theme=dark]{--line:#eceef429;--panel:#ffffff0d}.site{font-size:clamp(17px,1.15vw,19px);line-height:1.6}.site .bar a{padding-block:2px}.site-main{width:min(100%,47rem);padding:clamp(84px, 13vh, 120px) var(--pad) clamp(30px, 6vh, 56px);margin:0 auto}.site-main.wide,.site-main:has(>.list){width:min(100%,72rem)}.site-foot{max-width:47rem;padding:22px var(--pad) clamp(30px, 6vh, 50px);color:var(--mute);margin:0 auto;font-size:13.5px;line-height:1.5}.site-foot nav{flex-wrap:wrap;gap:4px 18px;margin-bottom:12px;display:flex}.site-foot a{color:var(--graphite);padding:6px 0;display:inline-block}.crumbs{color:var(--mute);flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 clamp(18px,3vh,28px);padding:0;font-size:14px;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.55;margin-right:8px}.crumbs a{color:inherit;text-underline-offset:3px;padding:8px 0;display:inline-block}.site-main h1{overflow-wrap:break-word;margin-bottom:16px;font-size:clamp(30px,4.4vw,54px)}.meta{color:var(--mute);font-size:14px}.answer{background:var(--panel);border-radius:14px;margin:clamp(22px,4vh,34px) 0;padding:20px 22px;position:relative;overflow:hidden}.answer:before{content:"";background:var(--foil-line);height:4px;position:absolute;top:0;left:0;right:0}.answer h2{letter-spacing:.06em;text-transform:uppercase;color:var(--mute);margin:0 0 6px;font:500 13px Figtree Variable,system-ui,sans-serif}.answer p{margin:0;font-size:1.04em}.prose h2{margin:clamp(32px,6vh,50px) 0 12px;font-size:clamp(21px,2.2vw,30px)}.prose h3{margin:26px 0 6px;font:600 1.08em/1.3 Figtree Variable,system-ui,sans-serif}.prose p,.prose ul,.prose ol,.prose blockquote{margin-top:12px}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-top:6px}.prose a{color:var(--graphite);text-underline-offset:3px;overflow-wrap:anywhere}.prose strong{font-weight:600}.prose blockquote{border-left:3px solid var(--line);color:var(--mute);padding:2px 0 2px 16px}.prose img{width:min(100%,300px);height:auto;box-shadow:0 16px 40px var(--card-shadow);border-radius:26px;margin:26px auto 0;display:block}.caption{text-align:center;max-width:30em;color:var(--mute);margin:12px auto 0;font-size:14px;line-height:1.45}.prose figure{margin:26px 0 0}.prose figure svg{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.prose figcaption{text-align:center;max-width:34em;color:var(--mute);margin:12px auto 0;font-size:14px;line-height:1.45}.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;margin-top:18px;font-size:14.5px;line-height:1.4;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:7.5em;padding:9px 12px 9px 0}.prose th{white-space:nowrap;font-weight:600}.prose td:first-child,.prose th:first-child{min-width:6.5em;font-weight:600}.faq h3{margin-top:20px}.sources ol{margin-top:10px;padding-left:1.3em;font-size:15px}.sources li{margin-top:9px}.sources a{color:var(--graphite);text-underline-offset:3px;overflow-wrap:anywhere}.sources .meta{margin-top:8px}.faq h2,.sources h2,.related h2{margin:clamp(34px,6vh,52px) 0 10px;font-size:clamp(21px,2.2vw,30px)}.cta{background:var(--pill-bg);color:var(--pill-fg);border-radius:18px;margin-top:clamp(34px,6vh,52px);padding:26px 24px;position:relative;overflow:hidden}.cta:before{content:"";background:var(--foil-line);height:4px;position:absolute;top:0;left:0;right:0}.cta h2{margin-bottom:8px;font-size:clamp(20px,2.2vw,28px)}.cta p{opacity:.85;margin:0}.cta div{flex-wrap:wrap;gap:6px 22px;margin-top:14px;display:flex}.cta a{color:inherit;text-underline-offset:3px;padding:6px 0;font-weight:500;display:inline-block}.related ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.related a{background:var(--panel);color:var(--graphite);border-radius:12px;padding:13px 16px;font-weight:500;line-height:1.35;text-decoration:none;display:block}.related a:hover{text-underline-offset:3px;text-decoration:underline}.list-head{max-width:40em;margin-bottom:clamp(26px,5vh,46px)}.list-head p{color:var(--mute)}.list{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.list a{background:var(--panel);height:100%;color:var(--graphite);border-radius:16px;flex-direction:column;gap:10px;padding:24px 22px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.list a:before{content:"";background:var(--foil-line);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.list a:hover:before,.list a:focus-visible:before{opacity:1}.list h2{font-size:clamp(19px,1.6vw,23px);line-height:1.2}.list p{color:var(--mute);flex:1;font-size:15.5px;line-height:1.45}.list .meta{flex:none;font-size:13.5px}
