:root{
  --void:#070a11;--void-2:#0b1019;--panel:#10161f;--panel-2:#141c27;
  --line:#1e2735;--line-2:#2b374a;--fog:#9aa5b4;--chalk:#e8e6e0;
  --white:#f7f6f3;--ember:#d9622e;--ember-hi:#ff8a52;--ice:#7fb2d9;
  --green:#72c4a0;--amber:#e9a854;--serif:'Instrument Serif',Georgia,serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;--gut:clamp(20px,4vw,58px);
  --measure:760px;--wide:1120px
}
html[data-theme="light"]{
  --void:#f7f6f3;--void-2:#eeece7;--panel:#fff;--panel-2:#f2f0eb;
  --line:#d8d4cc;--line-2:#bbb6ab;--fog:#59616c;--chalk:#25282d;
  --white:#111318;--ember:#b8481f;--ember-hi:#993713;--ice:#315f82;
  --green:#286e53;--amber:#855708
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--void);color:var(--chalk);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
::selection{background:var(--ember);color:#fff}
:focus-visible{outline:3px solid var(--ember-hi);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:var(--gut);top:-100px;z-index:300;background:var(--ember);color:#fff;padding:11px 17px;font-weight:600}
.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--wide);margin:0 auto;padding:0 var(--gut)}
.site-head{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--void) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.head-row{min-height:70px;display:flex;align-items:center;gap:22px}
.mark{display:inline-flex;align-items:center;gap:9px;margin-right:auto}
.mark .wm{font:400 25px/1 var(--serif);color:var(--white)}
.mark .wm i{font-style:italic;color:var(--ember)}
.mark .seam{width:2px;height:17px;background:var(--ember)}
.mark .sub{font:500 9.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fog)}
.main-nav{display:flex;align-items:center;gap:21px}
.main-nav a{font-size:13.5px;color:var(--fog)}
.main-nav a:hover{color:var(--white)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid var(--line-2);font-size:13.5px;font-weight:600}
.button.primary{background:var(--ember);border-color:var(--ember);color:#080b10}
.button.primary:hover{background:var(--ember-hi);border-color:var(--ember-hi)}
.crumbs{font:500 10.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fog);padding-top:34px}
.crumbs a{border-bottom:1px solid var(--line-2)}
.article-head{padding:30px 0 clamp(48px,7vw,82px);border-bottom:1px solid var(--line);background:var(--void-2)}
.eyebrow{font:500 10.5px/1.4 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ember-hi);margin-bottom:18px}
h1{font:400 clamp(38px,6.4vw,72px)/1.01 var(--serif);letter-spacing:-.035em;color:var(--white);max-width:18ch}
.lede{font-size:clamp(17px,2vw,21px);line-height:1.62;color:var(--fog);max-width:62ch;margin-top:25px}
.meta{font:500 10px/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fog);margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.article-shell{display:grid;grid-template-columns:minmax(0,var(--measure)) 240px;gap:clamp(42px,7vw,80px);align-items:start;padding-top:clamp(50px,7vw,80px);padding-bottom:clamp(72px,9vw,112px)}
.prose h2{font:400 clamp(27px,3.5vw,38px)/1.13 var(--serif);letter-spacing:-.02em;color:var(--white);margin:52px 0 16px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:17px;line-height:1.35;color:var(--white);margin:30px 0 10px}
.prose p,.prose li{font-size:16px;line-height:1.78;color:var(--fog)}
.prose p{margin-bottom:17px}
.prose ul,.prose ol{margin:5px 0 22px 24px}
.prose li{margin-bottom:9px;padding-left:3px}
.prose strong{color:var(--chalk);font-weight:600}
.prose a:not(.button){color:var(--ember-hi);border-bottom:1px solid color-mix(in srgb,var(--ember-hi) 45%,transparent)}
.prose a:not(.button):hover{border-color:var(--ember-hi)}
.answer{font-size:18px!important;line-height:1.68!important;color:var(--chalk)!important;border-left:2px solid var(--ember);padding:2px 0 2px 20px;margin:0 0 32px!important}
.callout{background:var(--panel);border:1px solid var(--line-2);border-left:3px solid var(--ice);padding:21px 23px;margin:26px 0}
.callout.warn{border-left-color:var(--amber)}
.callout .label{display:block;font:500 10px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ice);margin-bottom:10px}
.callout.warn .label{color:var(--amber)}
.callout p:last-child{margin-bottom:0}
.comparison{width:100%;border-collapse:collapse;margin:26px 0 30px;font-size:14px}
.comparison th,.comparison td{text-align:left;vertical-align:top;padding:14px;border:1px solid var(--line-2)}
.comparison th{background:var(--panel-2);color:var(--white);font-weight:600}
.comparison td{color:var(--fog)}
.regime{padding:22px 0;border-top:1px solid var(--line)}
.regime:last-of-type{border-bottom:1px solid var(--line)}
.regime h3{margin-top:0}
.regime p:last-child{margin-bottom:0}
.toc{position:sticky;top:96px;border-left:1px solid var(--line-2);padding-left:21px}
.toc b{display:block;font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk);margin-bottom:12px}
.toc a{display:block;font-size:13px;line-height:1.45;color:var(--fog);padding:7px 0}
.toc a:hover{color:var(--white)}
.next-links{border-top:1px solid var(--line);margin-top:48px;padding-top:28px}
.next-links h2{margin-top:0}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.next-grid a{display:block;background:var(--panel);border:1px solid var(--line-2);padding:17px;border-bottom:1px solid var(--line-2)!important;color:var(--chalk)!important}
.next-grid a:hover{border-color:var(--ice)!important}
.next-grid span{display:block;color:var(--fog);font-size:13px;margin-top:5px}
.article-cta{background:var(--panel);border:1px solid var(--line-2);padding:clamp(24px,4vw,36px);margin-top:46px}
.article-cta h2{margin:0 0 12px}
.article-cta p{max-width:54ch}
.article-cta .button{margin-top:5px;border-bottom:1px solid var(--ember)!important;color:#080b10!important}
.site-foot{border-top:1px solid var(--line);background:var(--void-2);padding:30px 0}
.foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.foot-row .mark{margin-right:auto}
.foot-row>a:not(.mark),.foot-row>span{font:400 10.5px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--fog)}
.foot-row>a:hover{color:var(--white)}
.thanks{min-height:calc(100vh - 132px);display:grid;align-items:center;padding:70px 0}
.thanks-card{max-width:720px;background:var(--panel);border:1px solid var(--line-2);padding:clamp(30px,6vw,62px)}
.thanks-card h1{font-size:clamp(38px,6vw,64px);max-width:14ch}
.thanks-card p{font-size:17px;color:var(--fog);max-width:56ch;margin:19px 0}
.thanks-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:900px){.article-shell{grid-template-columns:1fr}.toc{position:static;order:-1;border:1px solid var(--line-2);padding:17px 20px}.toc a{display:inline-block;margin-right:17px}.main-nav a:not(.button){display:none}}
@media(max-width:620px){.head-row{gap:10px}.main-nav{gap:8px}.main-nav .button{padding:0 11px;font-size:12.5px}.mark .sub{display:none}.article-head{padding-top:22px}.next-grid{grid-template-columns:1fr}.comparison{display:block;overflow-x:auto}.foot-row .mark{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-head,.toc,.article-cta,.site-foot{display:none}.article-shell{display:block}.article-head{background:#fff}.article-head h1,.prose h2,.prose h3{color:#000}body{background:#fff;color:#111}.prose p,.prose li,.lede{color:#333}}
