.ga-head{padding-bottom:40px}.ga-crumb{letter-spacing:.1em;color:var(--faint);font-family:Geist Mono,monospace;font-size:11.5px}.ga-crumb a{color:var(--violet-ink);text-decoration:none}.ga-crumb a:hover{text-decoration:underline}.ga-head .h1{max-width:900px;font-size:52px}.ga-head .h1 .fr{display:block}.ga-by{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:24px;font-size:14.5px;display:flex}.ga-by .who{align-items:center;gap:10px;display:inline-flex}.ga-by .who .viso{border:1px solid var(--border);border-radius:50%;flex:none;width:34px;height:34px}.ga-by .who b{color:var(--ink);font-weight:500}.ga-by .refs{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:860px){.ga-head .h1{font-size:34px}}.ga-brief{border:1px solid var(--lavender-line);border-left:3px solid var(--violet);background:color-mix(in srgb, var(--lavender) 70%, var(--card));border-radius:0 16px 16px 0;max-width:900px;margin-top:34px;padding:22px 26px 24px}.ga-brief .k{letter-spacing:.12em;color:var(--violet-ink);font-family:Geist Mono,monospace;font-size:11px}.ga-brief ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ga-brief li{color:var(--ink);grid-template-columns:18px 1fr;gap:8px;font-size:16px;line-height:1.55;display:grid}.ga-brief li:before{content:"";background:var(--violet);border-radius:2px;width:7px;height:7px;margin-top:9px}.ga-brief b{font-weight:600}@media (max-width:560px){.ga-brief{padding:18px 18px 20px}.ga-brief li{font-size:15px}}.ga-body{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:64px;display:grid}.ga-toc{position:sticky;top:92px}.ga-toc .k{letter-spacing:.12em;color:var(--faint);font-family:Geist Mono,monospace;font-size:10.5px}.ga-toc ol{border-left:1px solid var(--border);margin:12px 0 0;padding:0;list-style:none}.ga-toc a{color:var(--text);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;line-height:1.4;text-decoration:none;display:block}html.motion .ga-toc a{transition:color .25s,border-color .25s}.ga-toc a:hover{color:var(--ink)}.ga-toc a.on{color:var(--ink);border-left-color:var(--violet)}.ga-art{max-width:720px}.ga-art section{padding:0;scroll-margin-top:90px}.ga-art section+section{margin-top:52px}.ga-art h2{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.15}.ga-art p{color:var(--text);text-wrap:pretty;margin-top:14px;font-size:17px;line-height:1.75}.ga-art p b{color:var(--ink);font-weight:600}@media (max-width:960px){.ga-body{grid-template-columns:1fr;gap:0}.ga-toc{display:none}}@media (max-width:560px){.ga-art h2{font-size:23px}.ga-art p{font-size:16px}}.ga-dates{border:1px solid var(--border);background:var(--card);border-radius:18px;margin-top:26px;padding:22px 24px 24px}.ga-dates .k{letter-spacing:.12em;color:var(--faint);font-family:Geist Mono,monospace;font-size:11px}.ga-tl{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid;position:relative}.ga-tl:before{content:"";width:var(--lw,calc(100% - 12px));background:var(--border);height:1.5px;position:absolute;top:6px;left:6px}.ga-tl .ln{width:var(--lw,calc(100% - 12px));background:linear-gradient(90deg, var(--violet), var(--blue));transform-origin:0;height:1.5px;position:absolute;top:6px;left:6px}.ga-ev{padding-top:24px;position:relative}.ga-ev i{background:var(--card);border:1.5px solid var(--violet);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.ga-ev b{letter-spacing:.04em;color:var(--ink);font-family:Geist Mono,monospace;font-size:12px;font-weight:500;display:block}.ga-ev span{color:var(--text);margin-top:6px;font-size:14px;line-height:1.45;display:block}@media (max-width:700px){.ga-tl{grid-template-columns:1fr;gap:18px;padding-left:26px}.ga-tl:before,.ga-tl .ln{width:1.5px;height:var(--lh,calc(100% - 12px));transform-origin:top;top:8px;left:6px}.ga-tl .ln{background:linear-gradient(var(--violet), var(--blue))}.ga-ev{padding-top:0}.ga-ev i{top:2px;left:-26px}}.ga-art .steps{margin-top:24px}.ga-art .step p{margin-top:6px;font-size:15.5px;line-height:1.6}.ga-quote{border-left:3px solid var(--violet);margin-top:52px;padding:30px 0 30px 28px}.ga-quote p{font-variation-settings:"opsz" 144, "SOFT" 50, "WONK" 1;letter-spacing:-.015em;color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:28px;font-style:italic;line-height:1.3}@media (max-width:560px){.ga-quote p{font-size:22px}.ga-quote{padding:18px 0 18px 18px}}.ga-art .faq{margin-top:18px}.ga-art .faq .ans p{margin-top:0}.ga-src{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ga-src li{color:var(--ink);grid-template-columns:22px 1fr;gap:8px;font-size:15px;line-height:1.5;display:grid}.ga-src li:before{content:"↗";color:var(--violet-ink);font-family:Geist Mono,monospace}.ga-src a{color:var(--ink);border-bottom:1px solid var(--lavender-line);text-decoration:none;transition:border-color .2s}@media (hover:hover){.ga-src a:hover{border-color:var(--violet)}}.ga-src li span{letter-spacing:.04em;color:var(--faint);margin-top:2px;font-family:Geist Mono,monospace;font-size:11px;display:block}.ga-art .ga-warn{border:1px dashed var(--border-hi);color:var(--text);border-radius:12px;margin-top:30px;padding:14px 18px;font-size:14.5px;font-style:italic}.ga-cta{background:var(--night);color:var(--n-ink);border-radius:20px;margin-top:44px;padding:30px 30px 28px;position:relative;overflow:hidden}.ga-cta:before{content:"";pointer-events:none;background:radial-gradient(at 85% -20%,#6a55d966,#0000 60%);position:absolute;inset:0}.ga-cta>*{position:relative}.ga-cta .k{letter-spacing:.12em;color:var(--n-violet);font-family:Geist Mono,monospace;font-size:11px}.ga-cta p{color:var(--n-text);max-width:600px;margin-top:12px;font-size:17px;line-height:1.65}.ga-cta .row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ga-cta .btn.primary{color:#111114;background:#f2f2f7}.ga-cta .btn.secondary{border-color:var(--n-border);color:var(--n-ink);background:#ffffff0a}@media (max-width:560px){.ga-cta{padding:24px 20px}}.ga-more{margin-top:44px}.ga-more .k{letter-spacing:.12em;color:var(--faint);font-family:Geist Mono,monospace;font-size:11px}.ga-more ul{border-top:1px solid var(--border);margin:12px 0 0;padding:0;list-style:none}.ga-more li{border-bottom:1px solid var(--border)}.ga-more a{color:var(--ink);justify-content:space-between;gap:16px;padding:14px 0;font-size:16px;font-weight:500;text-decoration:none;display:flex}.ga-more a span{color:var(--violet-ink)}html.motion .ga-more a span{transition:transform .25s}@media (hover:hover) and (pointer:fine){.ga-more a:hover span{transform:translate(3px)}}.ga-cta .appr-l{color:var(--threat)}
