:root{--ink:#060509;--paper:#F4F1FA;--mute:rgba(244,241,250,.72);--dim:rgba(244,241,250,.5);--line:rgba(207,214,255,.12);--ice:#CFF4FF;--peri:#8E9BFF;--lilac:#C59BFF;--rose:#FF8FB8;
  --serif:"Fraunces",ui-serif,Georgia,serif;--sans:"Satoshi",ui-sans-serif,system-ui,-apple-system,sans-serif;--pad:clamp(20px,5vw,64px)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--ink);color:var(--paper);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);font-size:17px;line-height:1.65;min-height:100vh;
  background:radial-gradient(1100px 620px at 82% -8%,rgba(142,155,255,.16),transparent 60%),radial-gradient(900px 560px at -10% 18%,rgba(255,143,184,.08),transparent 60%),var(--ink);background-attachment:fixed;-webkit-font-smoothing:antialiased}
a{color:var(--paper);text-decoration-color:rgba(197,155,255,.55);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--ice)}
a:focus-visible{outline:2px solid var(--ice);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:12px;z-index:9;background:var(--paper);color:var(--ink);padding:8px 14px;border-radius:999px}
.skip:focus{left:12px}
.lg-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);background:linear-gradient(180deg,rgba(6,5,9,.92),rgba(6,5,9,.7) 70%,rgba(6,5,9,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.lg-mark img{display:block;width:30px;height:auto;filter:invert(1) brightness(1.1)}
.lg-back{font-size:14px;color:var(--mute);text-decoration:none;display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:999px;transition:border-color .2s,color .2s}
.lg-back:hover{color:var(--paper);border-color:rgba(207,244,255,.4)}
.lg{max-width:720px;margin:0 auto;padding:40px var(--pad) 96px}
.lg-head{padding:24px 0 36px;border-bottom:1px solid var(--line);margin-bottom:36px}
.lg-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
h1{font-family:var(--serif);font-weight:300;font-variation-settings:"SOFT" 100,"opsz" 144;font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-.035em;
  background:linear-gradient(100deg,var(--paper) 30%,var(--ice) 55%,var(--lilac) 78%,var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}
.lg-date{margin-top:18px;font-size:14px;color:var(--dim)}
.lg-lede{margin-top:22px;font-size:19px;line-height:1.6;color:var(--mute);max-width:60ch}
.lg-toc{margin-bottom:44px;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:rgba(244,241,250,.025)}
.lg-toc ol{list-style:none;columns:2;column-gap:28px;counter-reset:t}
.lg-toc li{counter-increment:t;font-size:15px;line-height:1.5;padding:4px 0;break-inside:avoid}
.lg-toc li::before{content:counter(t,decimal-leading-zero);color:var(--dim);font-variant-numeric:tabular-nums;margin-right:10px;font-size:12px}
.lg-toc a{text-decoration:none;color:var(--mute)}.lg-toc a:hover{color:var(--paper)}
section{padding:8px 0 28px}
section+section{border-top:1px solid var(--line);padding-top:32px}
h2{font-family:var(--serif);font-weight:300;font-variation-settings:"SOFT" 100,"opsz" 72;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.02em;margin-bottom:14px}
h3{font-size:15px;font-weight:500;letter-spacing:.01em;color:var(--paper);margin:22px 0 8px}
p{color:var(--mute);max-width:64ch}
p+p{margin-top:14px}
ul{margin:10px 0 14px;padding-left:0;list-style:none;color:var(--mute)}
ul li{position:relative;padding-left:22px;margin:7px 0;max-width:62ch}
ul li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--ice),var(--lilac))}
strong{color:var(--paper);font-weight:500}
address{font-style:normal;color:var(--mute);line-height:1.8}
.lg-foot{display:flex;justify-content:space-between;gap:20px;padding:22px var(--pad);border-top:1px solid var(--line);font-size:14px;color:var(--dim)}
.lg-foot a{color:var(--mute);text-decoration:none}
@media (max-width:640px){body{font-size:16px}.lg{padding-top:20px}.lg-lede{font-size:17px}.lg-toc ol{columns:1}.lg-back{font-size:13px;padding:7px 12px}}
