:root{--night-0: #0b0910;--night-1: #110d18;--night-2: #19141f;--hair: rgba(255, 255, 255, .08);--hair-2: rgba(255, 255, 255, .14);--fg: #ffffff;--fg-2: rgba(240, 232, 248, .7);--fg-3: rgba(240, 232, 248, .46);--ember: #ff5a3c;--amber: #ffa552;--gold: #ffe0b5;--ember-glow: rgba(255, 106, 61, .55);--sheen: linear-gradient(95deg, #ffe0b5 0%, #ffa552 42%, #ff5a3c 100%);--paper: #ffffff;--paper-2: #f7f5f3;--paper-3: #efebe8;--ink: #16121c;--ink-2: #5d5667;--ink-3: #958d9f;--ui-line: #ece7ee;--ok: #16a34a;--ok-soft: #e7f7ec;--bad: #e5341d;--g-link: #1a0dab;--g-url: #4d5156;--g-green: #188038;--f-display: "Wix Madefor Display", "Inter", system-ui, sans-serif;--f-body: "Wix Madefor Text", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-serp: Arial, "Helvetica Neue", Helvetica, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);--pop: cubic-bezier(.34, 1.56, .64, 1);color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body.night{background:var(--night-0);color:var(--fg);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}:where(.night) img,:where(.night) svg{display:block;max-width:100%}:where(.night) a{color:inherit;text-decoration:none}:where(.night) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:where(.night) ul,:where(.night) ol{list-style:none}[hidden]{display:none!important}.night ::selection{background:var(--ember);color:#fff}.night :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display{font-family:var(--f-display);font-weight:800;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.sheen{background:var(--sheen);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em;padding-right:.12em;margin-right:-.12em}.lede{color:var(--fg-2);font-size:clamp(17px,1.4vw,19px);letter-spacing:-.01em;text-wrap:pretty}.lede b{color:var(--fg);font-weight:650}.mono{font-family:var(--f-mono);letter-spacing:0}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:14.5px;font-weight:600;letter-spacing:.01em;line-height:1.3;color:var(--gold);padding:8px 16px 8px 12px;border-radius:99px;background:#ffffff0b;border:1px solid var(--hair);box-shadow:inset 0 1px #ffffff0f}.kicker .spark{width:18px;height:18px;color:var(--amber);flex:none}.glass{background:#ffffff0b;border:1px solid var(--hair);box-shadow:inset 0 1px #ffffff0f}.ui-card{background:var(--paper);color:var(--ink);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px #ffffff17,0 2px 6px #0804104d,0 30px 60px -18px #080410b3,0 70px 140px -30px #78280a8c}.ui-lift{box-shadow:0 0 0 1px #ffffff1f,0 0 0 6px #ff6a3d24,0 30px 70px -14px #080410bf,0 0 120px -10px #ff6a3d80}.stage{position:relative;isolation:isolate;background:radial-gradient(var(--gw, 60%) var(--gh, 70%) at var(--gx, 50%) var(--gy, 60%),rgba(255,106,61,var(--ga, .34)) 0%,rgba(255,140,70,calc(var(--ga, .34) * .32)) 42%,transparent 72%),radial-gradient(42% 52% at 104% 104%,rgba(98,70,255,.16),transparent 70%),radial-gradient(38% 48% at -4% -6%,rgba(255,150,80,.1),transparent 70%),linear-gradient(170deg,#1a1222 0%,#0e0a14 55%,var(--night-0) 100%)}.grain{position:absolute;inset:0;z-index:-1;pointer-events:none;background:url(/images/grain.png);background-size:128px 128px;opacity:.1;mix-blend-mode:overlay}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-body);font-weight:700;font-size:16px;letter-spacing:-.01em;padding:14px 22px;border-radius:14px;white-space:nowrap;transition:transform .2s var(--ease),background-color .2s,box-shadow .2s}.btn-ember{color:#fff;background:var(--ember);box-shadow:inset 0 1px #ffffff47,0 10px 30px -8px #ff5a3ccc,0 0 0 1px #ff785099}.btn-ember:hover{background:#ff6d4f;transform:translateY(-1px)}.btn-glass{color:#fff;background:#ffffff0f;border:1px solid var(--hair-2)}.btn-glass:hover{background:#ffffff1a}main{overflow-x:clip}.sec{position:relative;padding-block:clamp(80px,11vw,150px)}.sec-head{display:grid;gap:18px;justify-items:start;max-width:640px}.sec-head.center{justify-items:center;text-align:center;margin-inline:auto;max-width:980px}.sec-title{font-size:clamp(40px,5.6vw,76px)}.split .sec-title{font-size:clamp(38px,4.2vw,58px)}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);align-items:center}.split.flip>:first-child{order:2}.split>*{min-width:0}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split.flip>:first-child{order:0}}.dchip{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-family:var(--f-mono);font-size:11.5px;font-weight:500;line-height:1;padding:4px 9px 4px 4px;border-radius:99px;background:#fff1ea;color:#c2381f;border:1px solid #ffd9c9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dchip .fav{width:16px;height:16px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--f-body);font-size:9px;font-weight:800;color:#4a2a16;background:#f6ecdf;box-shadow:inset 0 0 0 1px #4a2a1624}[data-anim].out *,[data-anim].out{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.night *,.night *:before,.night *:after{animation:none!important;transition:none!important}}@property --n{syntax: "<integer>"; initial-value: 0; inherits: false;}.cnt{--n: var(--to);counter-reset:n var(--n);animation:count 1.6s var(--ease) .4s both}.cnt:after{content:counter(n)}@keyframes count{0%{--n: 0}}.ph-banner{position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 48px 10px 16px;font-size:14px;color:#fff;text-align:center;background:linear-gradient(90deg,#c2381f,var(--ember) 50%,#ff8a3d)}.ph-banner code{font-family:var(--f-mono);font-size:13px;background:#00000038;padding:2px 7px;border-radius:6px}.ph-banner a{font-weight:750;padding:5px 12px;border-radius:9px;background:#fff;color:var(--ember)}.ph-banner button{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:22px;line-height:1;color:#fff;opacity:.8}html.ph-active [data-nav]{top:var(--ph-banner-h, 44px)}html.ph-active body{padding-top:var(--ph-banner-h, 44px)}.prose{font-size:18px;line-height:1.75;color:#f0e8f8d6;min-width:0}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--f-display);font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#fff;margin-top:2.1em;text-wrap:balance}.prose h3{font-family:var(--f-display);font-size:clamp(20px,2vw,24px);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:#fff;margin-top:1.8em}.prose h4{font-size:18px;font-weight:750;color:#fff;margin-top:1.6em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.7em}.prose a{color:var(--gold);text-decoration:underline;text-decoration-color:#ffa55273;text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--amber)}.prose strong,.prose b{color:#fff;font-weight:700}.prose em{color:#fff}.prose ul{list-style:disc;padding-left:1.3em}.prose ol{list-style:decimal;padding-left:1.4em}.prose li+li{margin-top:.45em}.prose li>ul,.prose li>ol{margin-top:.45em}.prose li::marker{color:var(--ember);font-weight:700}.prose blockquote{border-left:3px solid var(--ember);padding:.2em 0 .2em 1.1em;font-family:var(--f-display);font-size:1.12em;font-weight:650;line-height:1.5;color:#fff}.prose code{font-family:var(--f-mono);font-size:.84em;background:#ffffff12;border:1px solid var(--hair);padding:.12em .4em;border-radius:6px;color:var(--gold)}.prose pre{background:#130f1a!important;border:1px solid var(--hair);border-radius:14px;padding:18px 20px;overflow-x:auto;font-size:14px;line-height:1.6}.prose pre code{background:none;border:0;padding:0;color:#e9e3f0;font-size:inherit}.prose img{border-radius:16px;border:1px solid var(--hair);margin-inline:auto;height:auto}.prose hr{border:0;height:1px;background:var(--hair);margin-block:2.4em}.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:15.5px;line-height:1.5;border:1px solid var(--hair);border-radius:14px}.prose th,.prose td{padding:11px 14px;border-bottom:1px solid var(--hair);text-align:left;vertical-align:top}.prose th{color:#fff;font-weight:700;background:#ffffff0d;white-space:nowrap}.prose tr:last-child td{border-bottom:0}.article{max-width:760px;margin-inline:auto}.article-head{display:grid;gap:18px;justify-items:start;padding-top:calc(72px + clamp(40px,6vw,80px));padding-bottom:36px}.article-head h1{font-family:var(--f-display);font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.article-head .desc{font-size:19px;color:var(--fg-2)}.art-cover{border-radius:22px;overflow:hidden;border:1px solid var(--hair);box-shadow:0 40px 100px -40px #ff6a3d73;margin-bottom:44px}.art-cover img{width:100%;height:auto;display:block}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--fg-3)}.crumbs a{color:var(--fg-2);transition:color .2s}.crumbs a:hover{color:#fff}.back{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:650;color:var(--fg-2);transition:color .2s}.back:hover{color:#fff}.pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:48px}.pager a,.pager span{min-width:42px;height:42px;padding-inline:14px;border-radius:12px;display:inline-grid;place-items:center;font-size:14.5px;font-weight:650;color:var(--fg-2);background:#ffffff0a;border:1px solid var(--hair)}.pager a:hover{color:#fff;border-color:var(--hair-2)}.pager .on{color:#fff;background:var(--ember);border-color:var(--ember)}.pager .off{opacity:.35}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.card{position:relative;display:grid;gap:12px;align-content:start;padding:22px;border-radius:20px;background:#ffffff0a;border:1px solid var(--hair);transition:transform .25s var(--ease),border-color .25s,background-color .25s}a.card:hover{transform:translateY(-3px);border-color:#ffa55266;background:#ffffff0f}.card .tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.card .ct{font-family:var(--f-display);font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.22;color:#fff;text-wrap:balance}.card .cd{font-size:15px;line-height:1.55;color:var(--fg-2)}.card .go{font-size:14.5px;font-weight:650;color:var(--amber)}.qa{display:grid;gap:10px;max-width:780px;margin-inline:auto}.qa details{border-radius:16px;background:#ffffff0a;border:1px solid var(--hair)}.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-family:var(--f-display);font-size:18px;font-weight:750;letter-spacing:-.015em}.qa summary::-webkit-details-marker{display:none}.qa summary>:first-child{font:inherit}.qa summary .pm{position:relative;width:14px;height:14px;flex:none}.qa summary .pm:before,.qa summary .pm:after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:2px;background:var(--amber);transition:transform .25s var(--ease)}.qa summary .pm:after{transform:rotate(90deg)}.qa details[open] summary .pm:after{transform:rotate(0)}.qa details>p{padding:0 22px 20px;color:var(--fg-2);font-size:16px;max-width:64ch}@media(max-width:640px){.qa summary{font-size:16.5px;padding:18px}.qa details>p{padding:0 18px 18px}}.nav[data-astro-cid-vlafmski]{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background-color .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}.nav[data-astro-cid-vlafmski].scrolled{background:#0b0910b8;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--hair)}.nav-in[data-astro-cid-vlafmski]{height:72px;display:flex;align-items:center;gap:32px}.logo[data-astro-cid-vlafmski]{color:#fff;display:block}.links[data-astro-cid-vlafmski]{display:flex;gap:28px;margin-right:auto}.links[data-astro-cid-vlafmski] a[data-astro-cid-vlafmski],.login[data-astro-cid-vlafmski]{font-size:15px;font-weight:550;color:var(--fg-2);transition:color .2s}.links[data-astro-cid-vlafmski] a[data-astro-cid-vlafmski]:hover,.login[data-astro-cid-vlafmski]:hover{color:#fff}.right[data-astro-cid-vlafmski]{display:flex;align-items:center;gap:20px;margin-left:auto}.cta[data-astro-cid-vlafmski]{padding:10px 16px;font-size:15px;border-radius:11px}.burger[data-astro-cid-vlafmski]{display:none;color:#fff;padding:6px}.minimal[data-astro-cid-vlafmski] .links[data-astro-cid-vlafmski],.minimal[data-astro-cid-vlafmski] .login[data-astro-cid-vlafmski],.minimal[data-astro-cid-vlafmski] .burger[data-astro-cid-vlafmski]{display:none!important}.mnav[data-astro-cid-vlafmski]{display:grid;gap:4px;padding:8px 20px 20px;background:#0b0910f5;border-bottom:1px solid var(--hair)}.mnav[data-astro-cid-vlafmski] a[data-astro-cid-vlafmski]{padding:12px 0;font-size:17px;font-weight:600;border-bottom:1px solid var(--hair)}@media(max-width:860px){.links[data-astro-cid-vlafmski],.login[data-astro-cid-vlafmski]{display:none}.burger[data-astro-cid-vlafmski]{display:block}.right[data-astro-cid-vlafmski]{gap:10px}}.ft[data-astro-cid-bp7xpg3s]{padding-block:72px 40px;border-top:1px solid var(--hair);background:var(--night-0)}.top[data-astro-cid-bp7xpg3s]{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:32px}.brand[data-astro-cid-bp7xpg3s]{display:grid;gap:14px;align-content:start;color:#fff}.brand[data-astro-cid-bp7xpg3s] p[data-astro-cid-bp7xpg3s]{font-size:14.5px;color:var(--fg-3)}.social[data-astro-cid-bp7xpg3s]{display:flex;gap:8px}.social[data-astro-cid-bp7xpg3s] a[data-astro-cid-bp7xpg3s]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--fg-2);background:#ffffff0d;border:1px solid var(--hair)}.social[data-astro-cid-bp7xpg3s] a[data-astro-cid-bp7xpg3s]:hover{color:#fff}nav[data-astro-cid-bp7xpg3s]{display:grid;gap:10px;align-content:start}nav[data-astro-cid-bp7xpg3s] p[data-astro-cid-bp7xpg3s]{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px}nav[data-astro-cid-bp7xpg3s] a[data-astro-cid-bp7xpg3s]{font-size:14.5px;color:var(--fg-3);transition:color .2s}nav[data-astro-cid-bp7xpg3s] a[data-astro-cid-bp7xpg3s]:hover{color:#fff}.bottom[data-astro-cid-bp7xpg3s]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--hair);font-size:13px;color:var(--fg-3)}@media(max-width:860px){.top[data-astro-cid-bp7xpg3s]{grid-template-columns:repeat(2,minmax(0,1fr))}.brand[data-astro-cid-bp7xpg3s]{grid-column:1 / -1}}
