.comments-section.svelte-1nb9bqj{display:flex;flex-direction:column;gap:.85rem}.comments-section.svelte-1nb9bqj h2:where(.svelte-1nb9bqj){margin:0;font-family:var(--font-heading);font-size:clamp(1.05rem,.95rem + .38vw,1.32rem);letter-spacing:.04em;color:#e7fff0;text-transform:uppercase}.glass-card.svelte-1nb9bqj{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:8px;padding:clamp(1.2rem,1.5vw,1.6rem)}@media(max-width:480px){.glass-card.svelte-1nb9bqj{padding:1.25rem}}.article-page.svelte-9hm5qs{--article-text: #c9d2cb;--article-heading: #eef3ef;--article-muted: #8f9e94;--article-surface: #0d110e;--article-rule: rgba(0, 255, 65, .28);display:flex;flex-direction:column;gap:1.5rem;width:100%}.article-reading.svelte-9hm5qs{container-type:inline-size;container-name:article-reading;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "body";column-gap:clamp(1.25rem,2.5cqi,2.25rem);row-gap:1.5rem;align-items:start;width:100%}.article-reading.svelte-9hm5qs.has-hero{grid-template-areas:"header" "hero" "body"}.article-reading.svelte-9hm5qs.has-toc{grid-template-columns:minmax(0,1fr) minmax(14rem,20cqi);grid-template-areas:"header toc" "body toc"}.article-reading.svelte-9hm5qs.has-toc.has-hero{grid-template-areas:"header toc" "hero toc" "body toc"}@media(max-width:960px){.article-reading.svelte-9hm5qs.has-toc{grid-template-columns:minmax(0,1fr);grid-template-areas:"header" "toc" "body"}.article-reading.svelte-9hm5qs.has-toc.has-hero{grid-template-areas:"header" "toc" "hero" "body"}}.article-header.svelte-9hm5qs{grid-area:header;min-width:0;display:flex;flex-direction:column;gap:.85rem;padding:.15rem .15rem .35rem}.article-header.svelte-9hm5qs h1:where(.svelte-9hm5qs){margin:0;font-family:var(--font-article)!important;font-size:clamp(1.7rem,1.25rem + 1.5vw,2.45rem);font-weight:700;line-height:1.18;letter-spacing:-.03em;color:var(--article-heading);text-shadow:none;text-wrap:balance}.article-header.svelte-9hm5qs .meta:where(.svelte-9hm5qs){display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .9rem;margin:0;font-family:var(--font-mono);font-size:.78rem;color:var(--article-muted)}.article-header.svelte-9hm5qs .category:where(.svelte-9hm5qs){color:var(--accent-green);text-transform:uppercase;font-weight:700}.article-hero.svelte-9hm5qs{grid-area:hero;min-width:0}.article-toc.svelte-9hm5qs{grid-area:toc;position:sticky;top:.75rem;max-height:calc(100dvh - 1.5rem);overflow:auto;padding:.85rem .9rem 1rem;background:var(--article-surface);border:1px solid rgba(0,255,65,.16);border-radius:8px}.article-toc.svelte-9hm5qs h2:where(.svelte-9hm5qs){margin:0 0 .55rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-green)}.article-toc.svelte-9hm5qs ul:where(.svelte-9hm5qs){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.12rem}.article-toc.svelte-9hm5qs li.level-3:where(.svelte-9hm5qs){padding-left:.65rem}.article-toc.svelte-9hm5qs li.level-4:where(.svelte-9hm5qs){padding-left:1.15rem}.article-toc.svelte-9hm5qs a:where(.svelte-9hm5qs){display:block;text-decoration:none;color:#9fb7a6;font-family:var(--font-mono);font-size:.72rem;line-height:1.35;padding:.28rem .4rem;border-left:2px solid transparent}.article-toc.svelte-9hm5qs a:where(.svelte-9hm5qs):hover{color:#dfffe8;border-left-color:#00ff4173;background:#00ff410d}.article-toc.svelte-9hm5qs a.active:where(.svelte-9hm5qs){color:var(--accent-green);border-left-color:var(--accent-green);background:#00ff411a}.article-toc.svelte-9hm5qs a:where(.svelte-9hm5qs):focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}@media(max-width:960px){.article-toc.svelte-9hm5qs{position:static;max-height:12.5rem}}@media(prefers-reduced-motion:reduce){.article-toc.svelte-9hm5qs a:where(.svelte-9hm5qs){transition:none}}.back-link.svelte-9hm5qs{color:var(--accent-yellow);text-decoration:none;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.back-link.svelte-9hm5qs:hover{text-decoration:underline}.back-link.svelte-9hm5qs:focus-visible{outline:2px solid var(--accent-yellow);outline-offset:3px}.glass-card.svelte-9hm5qs{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:8px;padding:clamp(1.2rem,1.5vw,1.6rem)}@media(max-width:480px){.glass-card.svelte-9hm5qs{padding:1.25rem}}.article-body.svelte-9hm5qs{grid-area:body;min-width:0;background:var(--article-surface);border:1px solid rgba(0,255,65,.14);border-radius:8px;padding:clamp(1.45rem,3cqi,2.75rem) clamp(1.25rem,3.4cqi,3rem);font-family:var(--font-article)!important;font-optical-sizing:auto;color:var(--article-text);font-size:clamp(1.125rem,.95rem + .55cqi,1.3125rem);line-height:1.72;letter-spacing:0;text-shadow:none;overflow-wrap:break-word}@media(max-width:480px){.article-body.svelte-9hm5qs{padding:1.2rem 1.05rem 1.45rem}}.article-body.svelte-9hm5qs p{margin:0 0 1.2em;text-wrap:pretty}.article-body.svelte-9hm5qs p:empty{display:none}.article-body.svelte-9hm5qs>p:first-child{font-size:1.06em;line-height:1.65;color:#b7c2ba;margin-bottom:1.55em}.article-body.svelte-9hm5qs li>p{margin:0 0 .45em;font-size:inherit;color:inherit}.article-body.svelte-9hm5qs h2,.article-body.svelte-9hm5qs h3,.article-body.svelte-9hm5qs h4{font-family:var(--font-article)!important;color:var(--article-heading);font-weight:700;letter-spacing:-.02em;text-wrap:balance;text-shadow:none}.article-body.svelte-9hm5qs h2{margin:2.35em 0 .7em;font-size:clamp(1.32rem,1.18rem + .45vw,1.55rem);line-height:1.25;padding-bottom:.55rem;background:linear-gradient(var(--article-rule),var(--article-rule)) 0 100% / 2.6rem 2px no-repeat}.article-body.svelte-9hm5qs h3{margin:1.85em 0 .55em;font-size:clamp(1.14rem,1.06rem + .28vw,1.28rem);line-height:1.3}.article-body.svelte-9hm5qs h4{margin:1.55em 0 .45em;font-size:1.05em;line-height:1.35;color:#dce6de}.article-body.svelte-9hm5qs h2[id],.article-body.svelte-9hm5qs h3[id],.article-body.svelte-9hm5qs h4[id]{scroll-margin-top:1.35rem}.article-body.svelte-9hm5qs .heading-anchor{margin-left:.4rem;font-family:var(--font-mono);font-size:.72em;color:#00ff4180;text-decoration:none;opacity:0;transition:opacity .2s ease}.article-body.svelte-9hm5qs h2:hover>.heading-anchor,.article-body.svelte-9hm5qs h3:hover>.heading-anchor,.article-body.svelte-9hm5qs h4:hover>.heading-anchor,.article-body.svelte-9hm5qs h2:focus-within>.heading-anchor,.article-body.svelte-9hm5qs h3:focus-within>.heading-anchor,.article-body.svelte-9hm5qs h4:focus-within>.heading-anchor{opacity:1}.article-body.svelte-9hm5qs ul,.article-body.svelte-9hm5qs ol{margin:0 0 1.25em;padding:0 0 0 1.2em}.article-body.svelte-9hm5qs li{margin-bottom:.45em;padding-left:.15em}.article-body.svelte-9hm5qs ul{list-style:disc}.article-body.svelte-9hm5qs li::marker{color:#7ea88a}.article-body.svelte-9hm5qs blockquote{margin:1.45em 0;padding:.15em 0 .15em 1.05em;border-left:3px solid rgba(0,255,65,.45);background:none;color:#b7c4ba;font-style:italic}.article-body.svelte-9hm5qs blockquote p:last-child{margin-bottom:0}.article-body.svelte-9hm5qs figure{margin:1.6em 0;border:1px solid rgba(0,255,65,.16);background:#00000047;border-radius:8px;overflow:hidden}.article-body.svelte-9hm5qs figure img,.article-body.svelte-9hm5qs p img,.article-body.svelte-9hm5qs img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.article-body.svelte-9hm5qs figcaption{padding:.6rem .85rem .7rem;font-size:.82em;line-height:1.45;color:var(--article-muted);border-top:1px solid rgba(0,255,65,.12)}.article-body.svelte-9hm5qs pre{margin:1.35em 0;padding:1rem 1.05rem;border:1px solid rgba(0,255,65,.2);background:#070907;overflow-x:auto;border-radius:8px;line-height:1.55;font-size:.88em;font-family:var(--font-mono)!important}.article-body.svelte-9hm5qs code{color:#d7eadc;font-size:.9em;font-family:var(--font-mono)!important}.article-body.svelte-9hm5qs :not(pre)>code{padding:.12em .38em;border-radius:4px;background:#ffffff0f;color:#d4e8d9}.article-body.svelte-9hm5qs strong{color:#e7eee8;font-weight:700}.article-body.svelte-9hm5qs em{color:#d2ddd4}.article-body.svelte-9hm5qs a{color:#b6dfc0;text-decoration:underline;text-decoration-color:#00ff416b;text-underline-offset:.18em}.article-body.svelte-9hm5qs a:hover{color:#d6f5dc}.article-body.svelte-9hm5qs a:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.article-body.svelte-9hm5qs hr{border:none;border-top:1px solid rgba(0,255,65,.16);margin:2em 0}.article-body.svelte-9hm5qs table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.92em}.article-body.svelte-9hm5qs th,.article-body.svelte-9hm5qs td{text-align:left;padding:.55em .7em .55em 0;border-bottom:1px solid rgba(0,255,65,.12);vertical-align:top}.article-body.svelte-9hm5qs th{color:var(--article-heading);font-weight:700}@media(prefers-reduced-transparency:reduce){.article-body.svelte-9hm5qs{background:#101510}}.related-posts.svelte-9hm5qs{display:flex;flex-direction:column;gap:.85rem}.related-posts.svelte-9hm5qs h2:where(.svelte-9hm5qs){margin:0;font-family:var(--font-heading);font-size:clamp(1.05rem,.95rem + .38vw,1.32rem);letter-spacing:.04em;color:#e7fff0;text-transform:uppercase}.related-list.svelte-9hm5qs{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.related-list.svelte-9hm5qs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.related-link.svelte-9hm5qs{display:block;color:inherit;text-decoration:none}.related-item.svelte-9hm5qs{border:1px solid rgba(0,255,65,.24);background:#00000059;border-radius:8px;padding:0;overflow:hidden;min-height:100%;display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.related-item.svelte-9hm5qs .related-copy:where(.svelte-9hm5qs){display:flex;flex-direction:column;flex:1;padding:.85rem .9rem}.related-item.svelte-9hm5qs .related-meta:where(.svelte-9hm5qs){display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono);font-size:.73rem;color:#95a097;margin-bottom:.45rem;text-transform:lowercase}.related-item.svelte-9hm5qs .related-meta:where(.svelte-9hm5qs):has(.open-link:where(.svelte-9hm5qs)){justify-content:space-between;gap:.5rem}.related-item.svelte-9hm5qs .related-meta:where(.svelte-9hm5qs) .meta-divider:where(.svelte-9hm5qs){color:#95a0978c}.related-item.svelte-9hm5qs .related-meta:where(.svelte-9hm5qs) .category:where(.svelte-9hm5qs){color:var(--accent-green)}.related-item.svelte-9hm5qs .related-meta:where(.svelte-9hm5qs) .open-link:where(.svelte-9hm5qs){color:#c9ffd5}.related-item.svelte-9hm5qs h3:where(.svelte-9hm5qs){margin:0 0 .45rem;color:#f1fff7;font-size:clamp(1.02rem,.97rem + .22vw,1.14rem);line-height:1.32}.related-item.svelte-9hm5qs p:where(.svelte-9hm5qs){margin:0;color:#d5ded8;font-size:.92rem;line-height:1.5}.related-link.svelte-9hm5qs:hover .related-item:where(.svelte-9hm5qs),.related-link.svelte-9hm5qs:focus-visible .related-item:where(.svelte-9hm5qs){border-color:#00ff41ad;box-shadow:0 0 0 1px #00ff4138,0 0 14px #00ff4129;transform:translateY(-2px);outline:none}.related-tags.svelte-9hm5qs{display:flex;flex-wrap:wrap;gap:.32rem;margin-bottom:.45rem}.tag.svelte-9hm5qs{border:1px solid rgba(0,255,65,.24);background:#00ff410f;color:var(--accent-green);font-family:var(--font-mono);font-size:.7rem;padding:.18rem .35rem}.tag.svelte-9hm5qs:before{content:"#"}.article-nav.svelte-9hm5qs{display:flex;gap:.75rem}@media(max-width:480px){.article-nav.svelte-9hm5qs{flex-direction:column}}.nav-link.svelte-9hm5qs{flex:1;display:flex;flex-direction:column;gap:.3rem;padding:.75rem .85rem;border:1px solid rgba(0,255,65,.24);border-radius:8px;background:#00000059;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.nav-link.svelte-9hm5qs:hover,.nav-link.svelte-9hm5qs:focus-visible{border-color:#00ff41ad;box-shadow:0 0 0 1px #00ff4138,0 0 14px #00ff4129;transform:translateY(-2px);outline:none}.nav-prev.svelte-9hm5qs{align-items:flex-start}.nav-next.svelte-9hm5qs{align-items:flex-end;text-align:right}.nav-label.svelte-9hm5qs{font-family:var(--font-mono);font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-green)}.nav-title.svelte-9hm5qs{font-size:clamp(.92rem,.88rem + .2vw,1.02rem);color:#f1fff7;line-height:1.32}.nav-spacer.svelte-9hm5qs{flex:1}@media(prefers-reduced-motion:reduce){.related-item.svelte-9hm5qs,.nav-link.svelte-9hm5qs{transition:none}.related-link.svelte-9hm5qs:hover .related-item:where(.svelte-9hm5qs),.related-link.svelte-9hm5qs:focus-visible .related-item:where(.svelte-9hm5qs),.nav-link.svelte-9hm5qs:hover,.nav-link.svelte-9hm5qs:focus-visible{transform:none}}
