@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2-variations")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-italic.woff2)format("woff2-variations")}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin.woff2)format("woff2-variations")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2-variations")}:root{--bg:#221b36;--bg-alt:#2a2242;--bg-deep:#1b1630;--surface:#322848;--surface-2:#3c3358;--ink:#fbf8ff;--ink-2:#ebe4f6;--ink-3:#cfc3e4;--line:#d2b4ff38;--line-strong:#d2b4ff73;--brand:#d7b8ff;--brand-strong:#9b5cff;--brand-ink:#fff;--brand-soft:#8b3dff29;--pink:#ff5ad6;--cyan:#4de2ff;--accent:#4de2ff;--ok:#5ee0a0;--warn:#f0b14a;--warn-bg:#f0b14a1f;--grad:linear-gradient(110deg, #7a2cff 0%, #b026d8 100%);--grad-text:linear-gradient(95deg, #f4e9ff 0%, #d7b8ff 42%, #ff9ae4 100%);--grad-line:linear-gradient(90deg, transparent, #d7b8ff8c, transparent);--radius:14px;--radius-lg:22px;--maxw:74rem;--measure:64ch;--font-display:"Newsreader", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body:"Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);font-family:var(--font-body);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);scroll-padding-top:6rem}body{background:var(--bg);color:var(--ink-2);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;font-size:1.0625rem;font-weight:400;line-height:1.65;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background:url(/textures/grain.svg) 0 0/240px 240px;position:fixed;inset:0}body>*{z-index:1;position:relative}img,svg{max-width:100%;height:auto}a{color:var(--brand);text-underline-offset:.2em;transition:color .2s var(--ease), text-decoration-color .2s var(--ease);text-decoration-color:#d7b8ff8c;text-decoration-thickness:1px}a:hover{color:#efe4ff;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}::selection{color:#fff;background:#b14dff73}.skip-link{color:#000;z-index:100;background:#fff;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}@media (width>=48rem){.wrap{padding:0 2rem}}.prose{max-width:var(--measure)}.prose h2{margin-top:3.5rem}.prose h3{margin-top:2.25rem}article.prose{line-height:1.75}article.prose p,article.prose ul,article.prose ol{margin-bottom:1.25rem}article.prose li+li{margin-top:.55rem}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;letter-spacing:-.015em;font-variation-settings:"opsz" 72;font-weight:400}h1{margin:0 0 1.25rem;font-size:clamp(2.5rem,6.2vw,4.75rem);line-height:1.02}h2{margin:2rem 0 1rem;font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.08}h3{font-variation-settings:"opsz" 32;margin:1.5rem 0 .5rem;font-size:1.4rem;line-height:1.2}h1 em,h2 em,h3 em,.grad-text{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}p,ul,ol{margin:0 0 1rem}ul,ol{padding-left:1.25rem}li+li{margin-top:.4rem}li::marker{color:var(--brand)}strong{color:var(--ink);font-weight:600}em{color:var(--ink)}small,.muted{color:var(--ink-3)}.lede{color:var(--ink-2);max-width:var(--measure);font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:350;line-height:1.6}hr{background:var(--grad-line);border:0;height:1px;margin:2.5rem 0}code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:.12em .4em;font-size:.88em}blockquote{background:var(--surface);color:var(--ink-2);border-radius:0 var(--radius) var(--radius) 0;border-left:2px solid #0000;border-image:linear-gradient(180deg, var(--pink), var(--brand-strong), var(--cyan)) 1;border-image-slice:0 0 0 1;margin:1.25rem 0;padding:1rem 1.25rem 1rem 1.4rem;position:relative}blockquote p:last-child{margin-bottom:0}.eyebrow,.stats .lbl,.weeks .wk,th,.site-footer h2,.crumbs,.byline,.cite{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.74rem;font-weight:500}.eyebrow{color:var(--brand);align-items:flex-start;gap:.6rem;margin-bottom:1.4rem;line-height:1.5;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.42em;box-shadow:0 0 0 4px #c9a6ff29,0 0 18px #c9a6ffcc}main{background:radial-gradient(1100px 460px at 12% -120px,#9b5cff4d,#0000 70%) no-repeat}.site-header{z-index:50;backdrop-filter:saturate(160%)blur(18px);background:#221b36d1;position:sticky;top:0}.site-header:after{content:"";background:var(--grad-line);opacity:.8;height:1px;position:absolute;bottom:0;left:0;right:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.logo{color:var(--ink);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.7rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.logo:hover{color:#fff}.logo img{filter:drop-shadow(0 0 14px #b14dff73);width:40px;height:40px;transition:filter .3s var(--ease);display:block}.logo:hover img{filter:drop-shadow(0 0 22px #b14dffbf)}.nav-toggle{min-height:44px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .9rem;font-size:.9rem;list-style:none;display:inline-flex}.nav-toggle::-webkit-details-marker{display:none}.nav-disclosure{display:block}.nav-desktop{display:none}.nav-mobile{overscroll-behavior:contain;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:#2a2242f7;max-height:calc(100dvh - 4.5rem);padding:.75rem 1.25rem 1.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav ul{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav li+li{margin-top:0}.nav a{min-height:44px;color:var(--ink-2);letter-spacing:.005em;transition:color .2s var(--ease), background .2s var(--ease);border-radius:8px;align-items:center;padding:.6rem .8rem;font-size:.95rem;font-weight:450;text-decoration:none;display:flex}.nav a:hover,.nav a[aria-current=page]{color:#fff;background:#ffffff0d}.nav .cta a{background:var(--ink);color:var(--bg);text-align:center;border-radius:999px;justify-content:center;padding-inline:1.15rem;font-weight:600}.nav .cta a:hover,.nav .cta a[aria-current=page]{color:var(--bg);background:#fff}@media (width<=23rem){.logo span{display:none}}@media (width>=62rem){.nav-disclosure{display:none}.nav-desktop{display:block}.nav ul{flex-direction:row;align-items:center;gap:.1rem}.nav a{padding:.5rem .75rem;font-size:.92rem}.nav .cta{margin-left:.75rem}}.btn{font:inherit;letter-spacing:.005em;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.5rem;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-primary{color:var(--brand-ink);background:linear-gradient(#7c3aed 0%,#5b21b6 100%);box-shadow:inset 0 1px #ffffff47,0 1px #0006,0 10px 30px -10px #8b3dffcc}.btn-primary:hover{color:#fff;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff57,0 1px #0006,0 16px 40px -12px #8b3dfff2}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--ink);border-color:var(--line-strong);background:#ffffff0f}.btn-secondary:hover{color:#fff;background:#8b3dff1f;border-color:#c9a6ff99}.btn-row{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0;display:flex}.hero{isolation:isolate;padding:2.5rem 0 3rem;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1px 1px at 12% 22%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 28% 68%,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 46% 14%,#ffffffb3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 63% 80%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 78% 30%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 91% 62%,#fffc 50%,#0000 51%),radial-gradient(1px 1px at 35% 40%,#ffffff80 50%,#0000 51%),radial-gradient(1px 1px at 70% 55%,#ffffff80 50%,#0000 51%),radial-gradient(800px 560px at 82% 40%,#8b3dff4d,#0000 65%),radial-gradient(700px 420px at -5% -5%,#4de2ff1a,#0000 60%),radial-gradient(560px 380px at 60% 115%,#ff5ad624,#0000 65%);position:absolute;inset:0}.hero:after{content:"";background:var(--grad-line);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-grid{align-items:center;gap:2rem;display:grid}.hero-art{aspect-ratio:1;order:0;place-items:center;max-width:180px;margin:.5rem auto 0;display:grid;position:relative}.hero-art img{z-index:2;filter:drop-shadow(0 0 48px #b14dff80);width:100%;display:block;position:relative}.hero-art:before,.hero-art:after{content:"";z-index:1;pointer-events:none;border:1px solid #c9a6ff38;border-top-color:#c9a6ff8c;border-radius:50%;position:absolute;inset:-12%}.hero-art:after{border-color:#4de2ff1f #4de2ff1f #4de2ff73;inset:-28%;transform:rotate(35deg)}@media (prefers-reduced-motion:no-preference){.hero-art:before{animation:46s linear infinite orbit}.hero-art:after{animation:74s linear infinite reverse orbit}}@keyframes orbit{to{transform:rotate(360deg)}}@media (width>=56rem){.hero{padding:6rem 0 4.5rem}.hero-grid{grid-template-columns:1.2fr .8fr;gap:3rem}.hero-art{order:0;max-width:400px;margin-inline:auto}}.hero h1{max-width:16ch}.hero .lede{margin-bottom:.5rem}.hero .muted{font-size:.92rem}.stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;margin:3rem 0 0;padding:0;list-style:none;display:grid}@media (width>=48rem){.stats{grid-template-columns:repeat(4,1fr)}}.stats li{border-bottom:1px solid var(--line);margin:0;padding:1.4rem 1.25rem 1.2rem 0;position:relative}.stats li+li:before{content:"";background:var(--line);width:1px;position:absolute;top:1.4rem;bottom:1.2rem;left:-.75rem}@media (width>=48rem){.stats li{padding-inline:1.5rem 1rem}.stats li:first-child{padding-left:0}.stats li+li:before{left:0}}@media (width<=47.99rem){.stats li:nth-child(odd):before{display:none}.stats li:nth-child(2n){padding-left:1.25rem}.stats li:nth-child(2n):before{left:0}}.stats .num{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:400;line-height:1;display:block}.stats .lbl{margin-top:.6rem;display:block}section.band{padding:4.5rem 0;position:relative}@media (width>=56rem){section.band{padding:6rem 0}}section.band.alt{background:var(--bg-alt)}section.band+section.band:before{content:"";width:min(100%, var(--maxw));background:var(--grad-line);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}section.band h2:first-child,section.band .wrap>h2:first-child{margin-top:0}section.band>.wrap>h2{max-width:26ch}section.band>.wrap>p>a[href$=\/]:only-child,section.band>.wrap>p:last-child>a:only-child{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--brand);font-size:.8rem;text-decoration:none}section.band>.wrap>p>a[href$=\/]:only-child:hover,section.band>.wrap>p:last-child>a:only-child:hover{color:#fff}.grid{grid-template-columns:1fr;gap:1.35rem;margin:1.5rem 0;display:grid}@media (width>=40rem){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.card{border-radius:var(--radius-lg);transition:transform .35s var(--ease), box-shadow .35s var(--ease);background:linear-gradient(#3d3360,#322848) padding-box padding-box,linear-gradient(165deg,#d7b8ff9e,#d7b8ff24 45%,#4de2ff73) border-box;border:1px solid #0000;padding:1.9rem 1.85rem 1.75rem;position:relative;box-shadow:inset 0 1px #ffffff14,0 18px 40px -26px #0000008c}.card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(400px 200px at 50% 0,#8b3dff2e,#0000 70%);position:absolute;inset:0}.card:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff14,0 30px 60px -30px #8b3dff73}.card:hover:after{opacity:1}.card h3,.card h2{margin-top:0}.card h2{font-size:1.5rem}.card .card-title{margin-block:1.5rem .6rem;font-size:1.35rem}.card .card-title:first-child{margin-top:0}.card h3{margin-bottom:.6rem;font-size:1.35rem}.card p:last-child,.card ul:last-child{margin-bottom:0}.card p{color:var(--ink-2);font-size:1rem}.card a{overflow-wrap:anywhere}ol.steps{counter-reset:step;gap:0;max-width:54rem;margin:2rem 0 1.5rem;padding:0;list-style:none;display:grid;position:relative}ol.steps:before{content:"";background:linear-gradient(180deg, var(--brand-strong), #c9a6ff40 60%, transparent);width:1px;position:absolute;top:1.5rem;bottom:1.5rem;left:1.35rem}ol.steps li{counter-increment:step;border-bottom:1px solid var(--line);margin:0;padding:1.35rem 0 1.35rem 4.5rem;font-size:1.02rem;position:relative}ol.steps li:last-child{border-bottom:0}ol.steps li:before{content:counter(step, decimal-leading-zero);width:2.7rem;height:2.7rem;font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);box-shadow:0 0 0 6px var(--bg), 0 0 24px #8b3dff40;border-radius:50%;place-items:center;font-size:.8rem;font-weight:500;display:grid;position:absolute;top:1.15rem;left:0}ol.steps li strong{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-variation-settings:"opsz" 32;margin-bottom:.2rem;font-size:1.25rem;font-weight:500;display:block}.story{gap:2rem;display:grid}@media (width>=56rem){.story{grid-template-columns:1.05fr .95fr;align-items:start;gap:4rem}}.story h2{margin-top:0}.weeks{border-top:1px solid var(--line);gap:0;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.weeks li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:1.1rem 0;display:flex}.weeks .amt{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-variation-settings:"opsz" 72;font-size:clamp(1.8rem,2.6vw,2.4rem);font-weight:400;line-height:1}.weeks li:last-child .amt{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.weeks li:last-child .wk{color:var(--brand)}table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.98rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1rem 1.1rem}th{color:var(--ink-3);background:#ffffff0a;font-weight:500}td:last-child{color:var(--ink);font-family:var(--font-mono);letter-spacing:.01em;font-size:.92rem;font-weight:500}tr:last-child>th,tr:last-child>td{border-bottom:0}tbody tr{transition:background .2s var(--ease)}tbody tr:hover{background:#ffffff0d}.table-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);margin:2rem 0 1.75rem;overflow-x:auto;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -28px #00000080}.table-wrap table{margin:0}.note{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);margin:1.25rem 0;padding:1.1rem 1.25rem 1.1rem 1.5rem;position:relative}.note:before{content:"";background:linear-gradient(180deg, var(--pink), var(--brand-strong));border-radius:2px;width:2px;position:absolute;top:12%;bottom:12%;left:-1px}.note p:last-child{margin-bottom:0}.note p{font-size:.98rem}.note-warn{background:var(--warn-bg);border-color:#f0b14a38}.note-warn:before{background:linear-gradient(180deg, #ffd27a, var(--warn))}.placeholder{color:#6b4b00;background:#fff2cc;border-bottom:2px dotted #c58f00;border-radius:3px;padding:0 .25em;font-weight:600}.cite{text-transform:none;letter-spacing:.02em;font-size:.82rem}.cite a{color:inherit}.identity{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);margin:1rem 0 0;font-size:.8rem;line-height:1.7}.byline{text-transform:none;letter-spacing:.03em;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.5rem 0 2rem;font-size:.82rem;display:flex}.faq{gap:.7rem;margin:1.75rem 0 1.5rem;display:grid}.faq details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:background .2s var(--ease), border-color .2s var(--ease);margin:0;padding:0 1.35rem}.faq details[open]{background:var(--surface-2);border-color:var(--line-strong)}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;transition:color .2s var(--ease);font-variation-settings:"opsz" 32;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 0;font-size:1.25rem;font-weight:500;list-style:none;display:flex}.faq summary:hover{color:#fff}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:1px solid var(--line-strong);background:linear-gradient(var(--brand), var(--brand)) center / 45% 1px no-repeat, linear-gradient(var(--brand), var(--brand)) center / 1px 45% no-repeat;width:1.85rem;height:1.85rem;transition:transform .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);border-radius:50%;flex:none}.faq details[open] summary:after{border-color:var(--brand);transform:rotate(135deg)}.faq .a{color:var(--ink-2);max-width:var(--measure);padding:0 0 1.35rem}.faq .a p:last-child{margin-bottom:0}.crumbs{letter-spacing:.08em;margin:1.75rem 0 .75rem;font-size:.72rem}.crumbs ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li{margin-top:0}.crumbs li+li:before{content:"/";color:var(--line-strong);margin-right:.5rem}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--ink)}form.stack{border-radius:var(--radius-lg);background:linear-gradient(#3d3360,#2e2648) padding-box padding-box,linear-gradient(165deg,#d7b8ff9e,#d7b8ff24 45%,#4de2ff73) border-box;border:1px solid #0000;gap:1.1rem;max-width:40rem;padding:1.75rem;display:grid;box-shadow:inset 0 1px #ffffff14}label{color:var(--ink);font-size:.96rem;font-weight:500;display:block}label small{margin-top:.1rem;font-weight:400;display:block}input,select,textarea{border:1px solid var(--line-strong);width:100%;font:inherit;background:var(--bg-deep);color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border-radius:10px;margin-top:.45rem;padding:.8rem .95rem}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #8b3dff40}textarea{min-height:7rem}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:.85rem 1.1rem}legend{color:var(--ink);padding:0 .4rem;font-weight:500}.check{color:var(--ink-2);align-items:flex-start;gap:.65rem;font-weight:400;display:flex}.check input{width:auto;accent-color:var(--brand-strong);margin-top:.4rem}.hp{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.cta-band{padding:3rem 0 5rem}.cta-panel{text-align:center;background:radial-gradient(600px 300px at 100% 0,#ff5ad638,#0000 70%),radial-gradient(600px 340px at 0 100%,#4de2ff24,#0000 70%),linear-gradient(160deg,#3a2a68,#2a2148) padding-box padding-box,linear-gradient(160deg,#ff8ae080,#c9a6ff26 50%,#4de2ff66) border-box;border:1px solid #0000;border-radius:28px;padding:2.75rem 1.75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 40px 90px -50px #8b3dffb3}.cta-panel:before{content:"";pointer-events:none;background:radial-gradient(1px 1px at 18% 30%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 82% 70%,#ffffffb3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 65% 20%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 30% 80%,#fff9 50%,#0000 51%);position:absolute;inset:0}@media (width>=48rem){.cta-panel{padding:4rem 3rem}}.cta-panel h2{margin-top:0;font-size:clamp(2rem,4vw,3rem)}.cta-panel .lede{margin-inline:auto}.cta-panel .btn-row{justify-content:center;margin-bottom:0}.site-footer{background:var(--bg-deep);color:var(--ink-3);padding:3.5rem 0 2.5rem;font-size:.93rem;position:relative}.site-footer:before{content:"";background:var(--grad-line);height:1px;position:absolute;top:0;left:0;right:0}.site-footer .cols{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=48rem){.site-footer .cols{grid-template-columns:2fr 1fr 1fr;gap:3rem}}.site-footer h2{margin:0 0 1rem;line-height:1}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.55rem}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer .foot-logo{filter:drop-shadow(0 0 24px #b14dff59);border-radius:18px;width:104px;height:104px;margin-bottom:1.1rem;display:block}.site-footer .kicker{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin-bottom:.35rem;font-size:1.5rem;font-weight:500}.disclaimer{color:var(--ink-3);border-top:1px solid var(--line);margin-top:2.25rem;padding-top:1.5rem;font-size:.85rem}.disclaimer a{color:var(--ink-2);text-decoration:underline}main>.wrap:last-child,main>article:last-child{padding-bottom:4rem}.tl{text-align:left}.center{text-align:center}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kicker{color:var(--brand);font-weight:600}.summary-box{border-radius:var(--radius-lg);background:linear-gradient(135deg,#9b5cff57,#2c2448) padding-box padding-box,linear-gradient(135deg,#d7b8ff99,#d7b8ff29) border-box;border:1px solid #0000;margin:1.25rem 0 1.75rem;padding:1.35rem 1.5rem;position:relative;box-shadow:inset 0 1px #ffffff14}.summary-box p:last-child{margin-bottom:0}.mt-6{margin-top:1.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.btn-primary:hover,.card:hover{transform:none}}.wrap,.grid>*,.site-footer .cols>*{min-width:0}.site-footer a,.identity{overflow-wrap:anywhere}.on-this-page{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:1.5rem 0 2rem;padding:1.2rem 1.4rem}.on-this-page p{color:var(--ink);margin:0 0 .5rem;font-weight:600}.on-this-page ul{flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.on-this-page li+li{margin-top:0}.on-this-page a{padding-block:.35rem;font-size:.94rem;display:inline-block}@media (forced-colors:active){h1 em,h2 em,h3 em,.grad-text,.weeks li:last-child .amt{color:canvastext;background:0 0}}
