.progress.svelte-1teoznn{position:fixed;top:0;left:0;right:0;z-index:20;height:2px;transform-origin:0 50%;background:linear-gradient(90deg,#8fb3ff,#d0a2ff,#ffd27a,#72f0bd);box-shadow:0 0 12px #8fb3ff;pointer-events:none}.post.svelte-1teoznn{position:relative;width:min(1120px,calc(100% - 32px));margin:0 auto}.hero.svelte-1teoznn{max-width:800px;margin:0 auto;padding-top:clamp(28px,6vw,64px);text-align:center}.crumbs.svelte-1teoznn{margin-bottom:28px;font-size:13.5px}.crumbs.svelte-1teoznn a:where(.svelte-1teoznn){color:var(--b-muted);text-decoration:none;padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--b-line-strong);background:#ffffff08}.crumbs.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:#fff;background:#ffffff14}.kicker.svelte-1teoznn{display:inline-block;font-size:12px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;background:var(--b-shine);-webkit-background-clip:text;background-clip:text;color:transparent}h1.svelte-1teoznn{margin:14px 0 0;font-size:clamp(32px,5.4vw,56px);line-height:1.06;letter-spacing:-.04em;font-weight:700;text-wrap:balance;background:linear-gradient(180deg,#fff 35%,#c3ccf3);-webkit-background-clip:text;background-clip:text;color:transparent}.dek.svelte-1teoznn{margin:20px auto 0;max-width:640px;font-size:clamp(16.5px,2vw,19px);line-height:1.6;color:var(--b-muted);text-wrap:pretty}.meta.svelte-1teoznn{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-top:24px;font-size:13.5px;color:var(--b-faint)}.byline.svelte-1teoznn{display:inline-flex;align-items:center;gap:8px;color:var(--b-body);font-weight:550}.avatar.svelte-1teoznn{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:12px;color:#07091a;background:linear-gradient(135deg,#ffd27a,#d0a2ff)}.banner.svelte-1teoznn{margin:clamp(32px,5vw,52px) 0 0;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--b-line-strong),0 40px 100px -50px #6c7bffcc}.banner.svelte-1teoznn .cover{aspect-ratio:21 / 8}.layout.svelte-1teoznn{display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;gap:56px;margin-top:clamp(36px,5vw,60px)}article.svelte-1teoznn{width:100%;max-width:700px;margin:0 auto}@media(min-width:1100px){.layout.svelte-1teoznn{grid-template-columns:minmax(0,700px) 220px}article.svelte-1teoznn{margin:0}}.toc.svelte-1teoznn{display:none}@media(min-width:1100px){.toc.svelte-1teoznn{display:block;position:sticky;top:88px;align-self:start;padding-left:20px;border-left:1px solid var(--b-line)}}.toc.svelte-1teoznn p:where(.svelte-1teoznn){margin:0 0 12px;font-size:11.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--b-faint)}.toc.svelte-1teoznn ol:where(.svelte-1teoznn){list-style:none;margin:0;padding:0;display:grid;gap:2px}.toc.svelte-1teoznn a:where(.svelte-1teoznn){position:relative;display:block;padding:5px 0;font-size:13.5px;line-height:1.4;color:var(--b-muted);text-decoration:none;transition:color .15s ease}.toc.svelte-1teoznn a:where(.svelte-1teoznn):hover{color:#fff}.toc.svelte-1teoznn a.on:where(.svelte-1teoznn){color:#fff}.toc.svelte-1teoznn a.on:where(.svelte-1teoznn):before{content:"";position:absolute;left:-21px;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(180deg,#8fb3ff,#d0a2ff);box-shadow:0 0 10px #8fb3ff}.prose.svelte-1teoznn{font-size:17.5px;line-height:1.75;color:var(--b-body)}.prose.svelte-1teoznn h2{margin:52px 0 14px;font-size:clamp(23px,2.6vw,28px);line-height:1.25;letter-spacing:-.025em;color:var(--b-text);scroll-margin-top:84px}.prose.svelte-1teoznn h2:before{content:"✦";display:block;margin-bottom:10px;font-size:13px;color:var(--b-gold);text-shadow:0 0 10px #ffd27a88}.prose.svelte-1teoznn>:first-child{margin-top:0}.prose.svelte-1teoznn p{margin:0 0 18px}.prose.svelte-1teoznn>p:first-of-type{font-size:1.08em;color:#dde2fb}.prose.svelte-1teoznn strong{color:var(--b-text);font-weight:650}.prose.svelte-1teoznn ul{margin:0 0 22px;padding:0;list-style:none}.prose.svelte-1teoznn li{position:relative;margin:10px 0;padding-left:26px}.prose.svelte-1teoznn li:before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#8fb3ff,#d0a2ff);box-shadow:0 0 8px #8fb3ff99}.prose.svelte-1teoznn a{color:var(--b-blue);text-decoration:underline;text-decoration-color:#8fb3ff66;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}.prose.svelte-1teoznn a:hover{color:#fff;text-decoration-color:#fff}.prose.svelte-1teoznn code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.84em;padding:2px 7px;border-radius:6px;color:#e6e9ff;background:#ffffff12;box-shadow:inset 0 0 0 1px var(--b-line)}.prose.svelte-1teoznn .tldr{position:relative;margin:0 0 36px;padding:22px 24px 20px;border-radius:16px;background:radial-gradient(80% 140% at 100% 0%,#3b4bd833,transparent 70%),linear-gradient(135deg,#0f1330,#140f2e);box-shadow:inset 0 0 0 1px #8fb3ff40}.prose.svelte-1teoznn .tldr strong{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;background:var(--b-shine);-webkit-background-clip:text;background-clip:text;color:transparent}.prose.svelte-1teoznn .tldr p{margin:0;font-size:16.5px;line-height:1.65;color:#e2e6ff}.prose.svelte-1teoznn .table-wrap{margin:24px 0 30px;overflow-x:auto;border-radius:16px;background:var(--b-panel);box-shadow:inset 0 0 0 1px var(--b-line-strong);scrollbar-color:#ffffff30 transparent}.prose.svelte-1teoznn .table-wrap.wide{width:min(1120px,calc(100vw - 32px));position:relative;left:50%;transform:translate(-50%)}@media(min-width:1100px){.prose.svelte-1teoznn .table-wrap.wide{--w: min(1120px, calc(100vw - 32px) );z-index:2;left:0;transform:none;width:var(--w);margin-left:calc((976px - var(--w)) / 2)}}.prose.svelte-1teoznn table{width:100%;border-collapse:separate;border-spacing:0;font-size:14.5px;line-height:1.45}.prose.svelte-1teoznn th,.prose.svelte-1teoznn td{padding:13px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--b-line)}.prose.svelte-1teoznn tbody tr:last-child th,.prose.svelte-1teoznn tbody tr:last-child td{border-bottom:0}.prose.svelte-1teoznn thead th{font-size:12.5px;font-weight:650;letter-spacing:.02em;white-space:nowrap;color:var(--b-muted);background:#ffffff06}.prose.svelte-1teoznn tbody th{font-weight:600;color:var(--b-text);white-space:nowrap}.prose.svelte-1teoznn td{color:var(--b-muted)}.prose.svelte-1teoznn tbody tr:hover th,.prose.svelte-1teoznn tbody tr:hover td{background:#ffffff05}.prose.svelte-1teoznn thead th:nth-child(2),.prose.svelte-1teoznn tbody td:nth-child(2){color:var(--b-text);background:linear-gradient(180deg,#3b4bd826,#7a3bd81a);box-shadow:inset 1px 0 #8fb3ff33,inset -1px 0 #8fb3ff33}.prose.svelte-1teoznn thead th:nth-child(2){color:#fff;box-shadow:inset 1px 0 #8fb3ff33,inset -1px 0 #8fb3ff33,inset 0 2px #8fb3ff}.prose.svelte-1teoznn thead th:nth-child(2):before{content:"✦ ";color:var(--b-gold)}.prose.svelte-1teoznn td.yes:before,.prose.svelte-1teoznn td.no:before{display:inline-grid;place-items:center;width:17px;height:17px;margin:0 8px 0 0;border-radius:50%;font-size:10.5px;font-weight:700;vertical-align:1px}.prose.svelte-1teoznn td.yes:before{content:"✓";color:#06281c;background:#72f0bd}.prose.svelte-1teoznn td.no{color:var(--b-faint)}.prose.svelte-1teoznn td.no:before{content:"";background:linear-gradient(#7580b3,#7580b3) center / 7px 1.5px no-repeat,#ffffff10}.prose.svelte-1teoznn tbody td:nth-child(2).yes:before{box-shadow:0 0 10px #72f0bd99}.tags.svelte-1teoznn{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--b-line)}.tags.svelte-1teoznn li:where(.svelte-1teoznn){padding:5px 12px;border-radius:999px;font-size:13px;color:var(--b-muted);background:#ffffff0a;box-shadow:inset 0 0 0 1px var(--b-line)}.related.svelte-1teoznn{margin-top:80px}.related.svelte-1teoznn h2:where(.svelte-1teoznn){margin:0 0 20px;font-size:24px;letter-spacing:-.02em}.related.svelte-1teoznn ul:where(.svelte-1teoznn){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px;list-style:none;margin:0;padding:0}.related.svelte-1teoznn a:where(.svelte-1teoznn){display:flex;flex-direction:column;height:100%;border-radius:16px;overflow:hidden;color:var(--b-text);text-decoration:none;background:var(--b-panel);box-shadow:inset 0 0 0 1px var(--b-line);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.related.svelte-1teoznn a:where(.svelte-1teoznn):hover{transform:translateY(-3px);background:var(--b-panel-2);box-shadow:inset 0 0 0 1px var(--b-line-strong),0 24px 60px -30px #6c7bffaa}.related.svelte-1teoznn .cover{aspect-ratio:2 / 1}.r-body.svelte-1teoznn{display:grid;gap:8px;padding:16px 18px 18px}.r-body.svelte-1teoznn .kicker:where(.svelte-1teoznn){font-size:11px;width:fit-content}.r-body.svelte-1teoznn strong:where(.svelte-1teoznn){font-size:16px;line-height:1.35;letter-spacing:-.01em}.r-meta.svelte-1teoznn{font-size:12.5px;color:var(--b-faint)}@media(max-width:600px){.hero.svelte-1teoznn{text-align:left}.meta.svelte-1teoznn{justify-content:flex-start}.banner.svelte-1teoznn{border-radius:16px}.banner.svelte-1teoznn .cover{aspect-ratio:16 / 9}.prose.svelte-1teoznn{font-size:16.5px}.prose.svelte-1teoznn table{min-width:540px}.prose.svelte-1teoznn .table-wrap{border-radius:12px}}@media(prefers-reduced-motion:reduce){.related.svelte-1teoznn a:where(.svelte-1teoznn),.progress.svelte-1teoznn{transition:none}}
