@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";
.theme-editorial{--ed-bg:#fbfaf5;--ed-bg-subtle:#f3f2ec;--ed-bg-elevated:#fff;--ed-bg-hover:#ebe9de;--ed-bg-active:#dedcd0;--ed-surface:#fff;--ed-border:#e6e3d5;--ed-border-strong:#cbc8b6;--ed-text:#2c2f28;--ed-text-secondary:#5d6358;--ed-text-tertiary:#2c2f28;--ed-text-quaternary:#b4b8ac;--ed-accent:#3d4f3a;--ed-accent-fg:#f6f5f0;--ed-brand:#3478f6;--ed-brand-50:#eef3fb;--ed-brand-100:#dbe6f6;--ed-brand-200:#b6cded;--ed-brand-300:#8bb0e0;--ed-brand-400:#5f93d1;--ed-brand-500:#3478f6;--ed-brand-600:#265fd0;--ed-brand-700:#1d4ba4;--ed-brand-800:#17397c;--ed-brand-900:#11285a;--ed-brand-fg:#fff;--ed-danger:#b04838;--ed-warning:#9a6e00;--ed-success:#4a7a45;--ed-hairline:#00000012;--ed-shadow-lg:0 8px 24px #00000014,0 0 0 .5px #00000014;--ed-layer-base:1;--ed-layer-nav:10;--ed-space-1:1px;--ed-space-2:2px;--ed-space-3:3px;--ed-space-4:4px;--ed-space-5:5px;--ed-space-6:6px;--ed-space-7:7px;--ed-space-8:8px;--ed-space-9:9px;--ed-space-10:10px;--ed-space-11:11px;--ed-space-12:12px;--ed-space-14:14px;--ed-space-16:16px;--ed-space-18:18px;--ed-space-20:20px;--ed-space-22:22px;--ed-space-24:24px;--ed-space-28:28px;--ed-space-32:32px;--ed-space-36:36px;--ed-space-40:40px;--ed-space-48:48px;--ed-space-56:56px;--ed-space-60:60px;--ed-space-64:64px;--ed-space-72:72px;--ed-space-80:80px;--ed-space-100:100px;--ed-space-112:112px;--ed-radius-2:2px;--ed-radius-4:4px;--ed-radius-6:6px;--ed-radius-8:8px;--ed-radius-9:9px;--ed-radius-10:10px;--ed-radius-12:12px;--ed-radius-full:999px;--ed-text-9:9px;--ed-text-11:11px;--ed-text-12:12px;--ed-text-12-5:12.5px;--ed-text-13:13px;--ed-text-14:14px;--ed-text-15:15px;--ed-text-16:16px;--ed-text-17:17px;--ed-text-18:18px;--ed-text-19:19px;--ed-text-20:20px;--ed-text-21:21px;--ed-text-22:22px;--ed-text-24:24px;--ed-text-26:26px;--ed-text-28:28px;--ed-text-30:30px;--ed-text-36:36px;--ed-text-38:38px;--ed-text-40:40px;--ed-text-44:44px;--ed-text-48:48px;--ed-text-52:52px;--ed-text-60:60px;--ed-text-64:64px;--ed-text-68:68px;--ed-text-72:72px;--ed-text-108:108px;--ed-text-112:112px;--ed-text-code-sm:.87em}.theme-editorial.dark,.dark .theme-editorial{--ed-bg:#161a16;--ed-bg-subtle:#111511;--ed-bg-elevated:#1c211c;--ed-bg-hover:#222722;--ed-bg-active:#2a312a;--ed-surface:#1a1e1a;--ed-border:#292e29;--ed-border-strong:#363c36;--ed-text:#e8ebe3;--ed-text-secondary:#9ea69a;--ed-text-tertiary:#6d746a;--ed-text-quaternary:#4a504a;--ed-accent:#bfcfb5;--ed-accent-fg:#161a16;--ed-brand:#5a96ff;--ed-brand-50:#5a96ff14;--ed-brand-100:#5a96ff24;--ed-brand-200:#5a96ff3d;--ed-brand-300:#5a96ff61;--ed-brand-400:#5a96ff8f;--ed-brand-500:#5a96ff;--ed-brand-600:#82adff;--ed-brand-700:#a8c4ff;--ed-brand-800:#cfdbff;--ed-brand-900:#ebeeff;--ed-brand-fg:#0a0f1a;--ed-hairline:#dce6d214;--ed-shadow-lg:0 12px 32px #00000080,0 0 0 .5px #ffffff0d}.ed-page{font-family:Geist,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:var(--ed-text-15);font-feature-settings:"cv11","ss01","ss03";color:var(--ed-text);background:var(--ed-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}.ed-page *{box-sizing:border-box}.ed-page a{color:inherit;text-decoration:none}.ed-mono{font-family:Geist Mono,ui-monospace,monospace}.ed-wrap{max-width:1240px;padding:0 var(--ed-space-40);margin:0 auto}.ed-kicker{font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary);text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.ed-kicker:before{content:"";background:var(--ed-brand);border-radius:50%;width:6px;height:6px}.ed-btn{cursor:pointer;padding:var(--ed-space-9)var(--ed-space-14);border:1px solid var(--ed-border-strong);font-family:inherit;font-size:var(--ed-text-13);color:var(--ed-text);white-space:nowrap;background:var(--ed-bg);border-radius:4px;align-items:center;gap:8px;font-weight:500;line-height:1;display:inline-flex}.ed-btn:hover,.ed-btn:focus{background:var(--ed-bg-hover)}.ed-btn-primary{border-color:var(--ed-text);color:var(--ed-bg);background:var(--ed-text)}.ed-btn-primary:hover,.ed-btn-primary:focus{background:var(--ed-text-secondary)}.ed-nav-inner .ed-btn{height:30px;padding:var(--ed-space-6)var(--ed-space-10)var(--ed-space-6)var(--ed-space-12);gap:6px}.ed-kbd{padding:var(--ed-space-1)var(--ed-space-4);border:1px solid var(--ed-hairline);font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-tertiary);border-radius:2px}.ed-btn-primary .ed-kbd{color:var(--ed-bg);opacity:.6}.ed-nav-inner .ed-btn .ed-kbd{padding:var(--ed-space-1)var(--ed-space-3)}.ed-page h1,.ed-page h2,.ed-page h3,.ed-page h4{color:var(--ed-text);letter-spacing:-.02em;margin:0;font-weight:500}.ed-nav{z-index:var(--ed-layer-nav);border-bottom:1px solid var(--ed-border);background:var(--ed-bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.ed-nav{background:color-mix(in oklab,var(--ed-bg)90%,transparent)}}.ed-nav{-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px)}.ed-nav-inner{padding:var(--ed-space-14)0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:40px;display:grid}.ed-logo{font-size:var(--ed-text-15);color:var(--ed-text);letter-spacing:-.01em;align-items:center;gap:8px;font-weight:600;display:flex}.ed-logo-mark{width:18px;height:18px;font-size:var(--ed-text-11);color:var(--ed-brand-fg);background:var(--ed-brand);border-radius:2px;place-items:center;display:grid}.ed-nav-links{font-size:var(--ed-text-13);color:var(--ed-text-secondary);gap:24px;display:flex}.ed-nav-links a:hover,.ed-nav-links a:focus{color:var(--ed-text)}.ed-mobile-menu{border-bottom:1px solid var(--ed-border-strong);background:var(--ed-bg);position:absolute;top:100%;left:0;right:0}.ed-mobile-menu-inner{padding:var(--ed-space-8)0 var(--ed-space-16);flex-direction:column;display:flex}.ed-mobile-menu-inner a{padding:var(--ed-space-14)0;border-bottom:1px solid var(--ed-border);font-size:var(--ed-text-14);color:var(--ed-text-secondary);justify-content:space-between;align-items:center;display:flex}.ed-mobile-menu-inner a:last-child{border-bottom:none}.ed-mobile-menu-inner a:hover,.ed-mobile-menu-inner a:focus{color:var(--ed-text)}.ed-mobile-menu-actions{padding-top:var(--ed-space-16);gap:8px;display:flex}.ed-mobile-menu-actions .ed-btn{flex:1;justify-content:center}.ed-hero{padding:var(--ed-space-80)0 var(--ed-space-60)}.ed-hero-label-row{padding-bottom:var(--ed-space-48);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary);grid-template-columns:110px 1fr 110px;align-items:baseline;gap:24px;display:grid}.ed-hero-label-row .ed-r{text-align:right}.ed-hero h1{font-size:var(--ed-text-112);font-weight:500;line-height:.94}.ed-hero h1 em{color:var(--ed-text-tertiary);font-style:normal;font-weight:400}.ed-hero-sub{margin-top:var(--ed-space-28);grid-template-columns:1fr 320px;align-items:end;gap:40px;display:grid}.ed-hero-sub p{max-width:52ch;font-size:var(--ed-text-18);color:var(--ed-text-secondary);text-wrap:pretty;margin:0;line-height:1.5}.ed-hero-ctas{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ed-hero-ctas .ed-row{gap:8px;display:flex}.ed-install-meta{margin-top:var(--ed-space-4);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-quaternary)}.ed-sidepanel-mock{margin-top:var(--ed-space-64);border:1px solid var(--ed-border-strong);background:var(--ed-bg-elevated);box-shadow:var(--ed-shadow-lg);border-radius:6px;overflow:hidden}.ed-sidepanel-chrome{padding:var(--ed-space-10)var(--ed-space-14);border-bottom:1px solid var(--ed-border);font-size:var(--ed-text-11);color:var(--ed-text-tertiary);background:var(--ed-bg-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.ed-sidepanel-chrome-center{text-align:center;min-width:0}.ed-sidepanel-url{color:var(--ed-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:Geist Mono,monospace;display:block;overflow:hidden}.ed-sidepanel-chrome-right{white-space:nowrap;align-items:center;gap:8px;font-family:Geist Mono,monospace;display:flex}.ed-sidepanel-mode-label{color:var(--ed-text-quaternary)}.ed-sidepanel-mode-value{color:var(--ed-brand);font-weight:600}.ed-sidepanel-body{padding:var(--ed-space-20)var(--ed-space-22)var(--ed-space-24);background:var(--ed-bg);flex-direction:column;gap:14px;display:flex}.ed-sp-msg{max-width:92%;padding:var(--ed-space-12)var(--ed-space-14);font-size:var(--ed-text-14);border-radius:12px;line-height:1.5}.ed-sp-msg p{margin:0}.ed-sp-msg-user{border:1px solid var(--ed-brand-200);color:var(--ed-text);background:var(--ed-brand-100);align-self:flex-end}.theme-editorial.dark .ed-sp-msg-user,.dark .theme-editorial .ed-sp-msg-user{border-color:var(--ed-brand-200);background:var(--ed-brand-50)}.ed-sp-msg-assistant{border:1px solid var(--ed-border);color:var(--ed-text-secondary);background:var(--ed-bg-elevated);align-self:flex-start}.ed-sp-msg-lead{margin-bottom:var(--ed-space-8);color:var(--ed-text)}.ed-sp-list{margin:0 0 var(--ed-space-10);padding-left:var(--ed-space-18);font-size:var(--ed-text-13);color:var(--ed-text-tertiary)}.ed-sp-list li{margin:var(--ed-space-4)0}.ed-sp-code{font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-secondary)}.ed-sp-actions{margin-top:var(--ed-space-4);font-size:var(--ed-text-12);flex-wrap:wrap;gap:8px;display:flex}.ed-sp-pill{padding:var(--ed-space-4)var(--ed-space-8);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-brand-700);background:var(--ed-brand-50);border-radius:6px;display:inline-block}.theme-editorial.dark .ed-sp-pill:not(.ed-sp-pill-muted),.dark .theme-editorial .ed-sp-pill:not(.ed-sp-pill-muted){color:var(--ed-brand-200)}.ed-sp-pill-muted{color:var(--ed-text-quaternary);background:var(--ed-bg-subtle)}.ed-sp-status-row{padding:0 var(--ed-space-4);flex-direction:column;gap:6px;display:flex}.ed-sp-status{font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary)}.ed-sp-status-ok{color:var(--ed-success)}.ed-sp-mention{color:var(--ed-brand);font-weight:500}.ed-terminal-head{padding:var(--ed-space-10)var(--ed-space-14);border-bottom:1px solid var(--ed-border);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ed-term-dots{gap:6px;display:flex}.ed-term-dots i{background:var(--ed-border-strong);border-radius:50%;width:10px;height:10px;display:block}.ed-section{padding:var(--ed-space-60)0;border-top:1px solid var(--ed-border-strong)}.ed-section-head{padding:var(--ed-space-28)0;border-bottom:1px solid var(--ed-border);grid-template-columns:200px 1fr;align-items:start;gap:40px;display:grid}.ed-section-head h2{font-size:var(--ed-text-44);letter-spacing:-.03em;line-height:1.02}.ed-section-head .ed-lead{max-width:56ch;margin:var(--ed-space-14)0 0;font-size:var(--ed-text-16);color:var(--ed-text-secondary);text-wrap:pretty}.ed-mode-grid{border-bottom:1px solid var(--ed-border);grid-template-columns:repeat(3,1fr);display:grid}.ed-mode{min-height:440px;padding:var(--ed-space-28)var(--ed-space-24)var(--ed-space-32);border-right:1px solid var(--ed-border);grid-template-rows:auto auto auto 1fr auto;gap:14px;display:grid}.ed-mode:last-child{border-right:none}.ed-mode .ed-num{font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-quaternary);justify-content:space-between;align-items:center;display:flex}.ed-mode .ed-num .ed-tag{padding:var(--ed-space-1)var(--ed-space-5);border:1px solid var(--ed-border-strong);color:var(--ed-text-secondary);border-radius:2px}.ed-mode h3{font-size:var(--ed-text-28);letter-spacing:-.02em;line-height:1.1}.ed-mode p{color:var(--ed-text-secondary);margin:0}.ed-mode .ed-art{min-height:160px;padding:var(--ed-space-12);border:1px solid var(--ed-border);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-secondary);background:var(--ed-bg-subtle);border-radius:4px;flex-direction:column;gap:8px;line-height:1.6;display:flex}.ed-mode .ed-art .ed-hdr{padding-bottom:var(--ed-space-6);border-bottom:1px dashed var(--ed-border);font-size:var(--ed-text-12);color:var(--ed-text-quaternary);justify-content:space-between;display:flex}.ed-mode .ed-kbd-hint{padding-top:var(--ed-space-8);border-top:1px dashed var(--ed-border);color:var(--ed-text-tertiary);align-items:center;gap:6px;font-family:Geist Mono,monospace;display:flex}.ed-snip-table{border-collapse:collapse;width:100%}.ed-snip-table th{padding:var(--ed-space-10)var(--ed-space-12);border-bottom:1px solid var(--ed-border-strong);font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-quaternary);text-align:left;text-transform:uppercase;font-weight:500}.ed-snip-table td{padding:var(--ed-space-14)var(--ed-space-12);border-bottom:1px solid var(--ed-border);vertical-align:top}.ed-snip-table td.ed-mono-cell{font-family:Geist Mono,monospace;font-size:var(--ed-text-13);color:var(--ed-brand)}.ed-snip-table td.ed-mode-cell{font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-tertiary)}.ed-snip-table td.ed-num{font-family:Geist Mono,monospace;font-size:var(--ed-text-12);font-variant-numeric:tabular-nums;color:var(--ed-text-tertiary);text-align:right}.ed-privacy-grid{margin-top:var(--ed-space-32);border:1px solid var(--ed-border-strong);grid-template-columns:1fr 1fr;display:grid}.ed-privacy-col{padding:var(--ed-space-28)var(--ed-space-24)}.ed-privacy-col:first-child{border-right:1px solid var(--ed-border-strong)}.ed-privacy-col h4{margin-bottom:var(--ed-space-16);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);text-transform:uppercase;font-weight:500}.ed-privacy-col.ed-run h4{color:var(--ed-success)}.ed-privacy-col.ed-leak h4{color:var(--ed-danger)}.ed-privacy-col h4:before{content:"";width:6px;height:6px;margin-right:var(--ed-space-6);vertical-align:middle;background:currentColor;border-radius:50%;display:inline-block}.ed-privacy-col ul{font-size:var(--ed-text-14);color:var(--ed-text-secondary);gap:10px;margin:0;padding:0;list-style:none;display:grid}.ed-privacy-col li{grid-template-columns:16px 1fr;align-items:baseline;gap:10px;display:grid}.ed-privacy-col li:before{font-family:Geist Mono,monospace;font-size:var(--ed-text-11)}.ed-privacy-col.ed-run li:before{content:"✓";color:var(--ed-success)}.ed-privacy-col.ed-leak li:before{content:"×";color:var(--ed-danger)}.ed-ext-grid{margin-top:var(--ed-space-32);grid-template-columns:1fr 1fr;gap:24px;display:grid}.ed-ext-card{min-height:260px;padding:var(--ed-space-24);border:1px solid var(--ed-border);flex-direction:column;gap:16px;display:flex}.ed-ext-card h3{font-size:var(--ed-text-22);letter-spacing:-.02em}.ed-ext-card p{font-size:var(--ed-text-14);color:var(--ed-text-secondary);margin:0}.ed-ext-list{font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text);gap:2px;display:grid}.ed-ext-list .ed-row{padding:var(--ed-space-6)0;border-top:1px solid var(--ed-border);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;display:grid}.ed-ext-list .ed-row:first-child{border-top:1px solid var(--ed-border-strong)}.ed-ext-list .ed-row:last-child{border-bottom:1px solid var(--ed-border-strong)}.ed-ext-list .ed-idx{color:var(--ed-text-quaternary)}.ed-ext-list .ed-st{font-size:var(--ed-text-12);color:var(--ed-text-tertiary);text-transform:uppercase}.ed-tiers{margin-top:var(--ed-space-32);border:1px solid var(--ed-border-strong);grid-template-columns:repeat(3,1fr);display:grid}.ed-tier{padding:var(--ed-space-28)var(--ed-space-24);border-right:1px solid var(--ed-border);flex-direction:column;gap:14px;display:flex}.ed-tier:last-child{border-right:none}.ed-tier.ed-hi{background:var(--ed-bg-subtle);position:relative}.ed-tier.ed-hi:before{content:"RECOMMENDED";padding:var(--ed-space-2)var(--ed-space-8);font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-brand-fg);background:var(--ed-brand);position:absolute;top:-11px;left:24px}.ed-tier h3{font-size:var(--ed-text-18);font-weight:500}.ed-tier .ed-price{font-size:var(--ed-text-40);letter-spacing:-.03em;align-items:baseline;gap:6px;font-weight:400;display:flex}.ed-tier .ed-price small{font-size:var(--ed-text-13);color:var(--ed-text-tertiary);font-weight:400}.ed-tier .ed-lead{min-height:36px;font-size:var(--ed-text-13);color:var(--ed-text-secondary);margin:0}.ed-tier ul{margin:0;margin-top:var(--ed-space-4);padding:0;padding-top:var(--ed-space-14);border-top:1px solid var(--ed-border);color:var(--ed-text-secondary);gap:8px;list-style:none;display:grid}.ed-tier ul li{grid-template-columns:16px 1fr;align-items:baseline;gap:8px;display:grid}.ed-tier ul li:before{content:"→";font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-quaternary)}.ed-tier .ed-btn{justify-content:center;width:100%;margin-top:auto}.ed-faq-row{padding:var(--ed-space-22)0;border-bottom:1px solid var(--ed-border);grid-template-columns:40px 1fr 1fr;align-items:start;gap:24px;display:grid}.ed-faq-row .ed-n{padding-top:var(--ed-space-4);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-quaternary)}.ed-faq-row h4{font-size:var(--ed-text-16);letter-spacing:-.01em;line-height:1.35}.ed-faq-row p{color:var(--ed-text-secondary);text-wrap:pretty;margin:0}.ed-footer{padding:var(--ed-space-40)0 var(--ed-space-28);border-top:1px solid var(--ed-border-strong)}.ed-foot-grid{padding-bottom:var(--ed-space-40);grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;display:grid}.ed-foot-col h5{margin:0 0 var(--ed-space-12);font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-quaternary);text-transform:uppercase;font-weight:500}.ed-foot-col a{padding:var(--ed-space-4)0;font-size:var(--ed-text-13);color:var(--ed-text-secondary);display:block}.ed-foot-col a:hover,.ed-foot-col a:focus{color:var(--ed-text)}.ed-foot-bottom{padding-top:var(--ed-space-16);border-top:1px solid var(--ed-border);color:var(--ed-text-tertiary);justify-content:space-between;font-family:Geist Mono,monospace;display:flex}@keyframes ed-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media screen and (prefers-reduced-motion:reduce){.ed-caret{width:.1em;height:.85em;margin-left:var(--ed-space-2);background:var(--ed-text);animation:none;display:inline-block;transform:translateY(.06em)}}.ed-caret{width:.1em;height:.85em;margin-left:var(--ed-space-2);background:var(--ed-text);animation:1s step-end infinite ed-blink;display:inline-block;transform:translateY(.06em)}@media (max-width:900px){.ed-wrap{padding:0 var(--ed-space-24)}.ed-hero h1{font-size:var(--ed-text-68)}.ed-section-head,.ed-mode-grid,.ed-tiers,.ed-privacy-grid,.ed-ext-grid,.ed-foot-grid,.ed-hero-sub,.ed-hero-label-row,.ed-faq-row{grid-template-columns:1fr}.ed-mode,.ed-tier{border-right:none;border-bottom:1px solid var(--ed-border)}.ed-privacy-col:first-child{border-right:none;border-bottom:1px solid var(--ed-border-strong)}}.ed-breadcrumb{padding:var(--ed-space-22)0 0;font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary)}.ed-breadcrumb a{color:var(--ed-text-tertiary);text-decoration:none}.ed-breadcrumb a:hover,.ed-breadcrumb a:focus{color:var(--ed-text)}.ed-crumb-active{color:var(--ed-brand)}.ed-article-head{padding:var(--ed-space-48)0 var(--ed-space-40);border-bottom:1px solid var(--ed-border-strong)}.ed-article-tag{margin-bottom:var(--ed-space-16);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-brand);text-transform:uppercase;display:inline-block}.ed-article-head h1{max-width:22ch;font-size:var(--ed-text-72);letter-spacing:-.045em;font-weight:500;line-height:1}.ed-article-dek{max-width:64ch;margin-top:var(--ed-space-28);font-size:var(--ed-text-20);color:var(--ed-text-secondary);text-wrap:pretty;line-height:1.45}.ed-article-layout{padding:var(--ed-space-56)0 var(--ed-space-80);grid-template-columns:180px 1fr 200px;gap:40px;display:grid}.ed-toc{font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary);align-self:start;position:sticky;top:80px}.ed-toc h4{margin-bottom:var(--ed-space-12);padding-bottom:var(--ed-space-8);border-bottom:1px solid var(--ed-border-strong);font-size:var(--ed-text-12);color:var(--ed-text-quaternary);text-transform:uppercase;font-weight:500}.ed-toc ol{margin:0;padding:0;list-style:none}.ed-toc ol li{padding:var(--ed-space-6)0;grid-template-columns:28px 1fr;gap:6px;display:grid}.ed-toc-n{color:var(--ed-text-quaternary)}.ed-toc ol li a{color:var(--ed-text-secondary);line-height:1.4;text-decoration:none}.ed-toc ol li.cur a{color:var(--ed-text);font-weight:500}.ed-toc ol li a:hover,.ed-toc ol li a:focus{color:var(--ed-text)}.ed-prose{counter-reset:ed-section;min-width:0;font-size:var(--ed-text-17);color:var(--ed-text);line-height:1.7}.ed-prose p{margin:0 0 var(--ed-space-22);text-wrap:pretty}.ed-prose>p:first-of-type{margin-bottom:var(--ed-space-32);font-size:var(--ed-text-21);color:var(--ed-text-secondary);letter-spacing:-.01em;line-height:1.5}.ed-prose>p:first-of-type:first-letter{float:left;padding:var(--ed-space-6)var(--ed-space-10)0 0;font-size:var(--ed-text-68);color:var(--ed-text);font-weight:500;line-height:.9}.ed-prose h2{counter-increment:ed-section;margin:var(--ed-space-48)0 var(--ed-space-16);padding-top:var(--ed-space-16);border-top:1px solid var(--ed-border);font-size:var(--ed-text-28);color:var(--ed-text);letter-spacing:-.02em;font-weight:500}.ed-prose h2:before{content:"0" counter(ed-section)" ·";margin-right:var(--ed-space-10);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-quaternary);font-weight:400;display:inline}.ed-prose h3{margin:var(--ed-space-28)0 var(--ed-space-10);font-size:var(--ed-text-19);color:var(--ed-text);letter-spacing:-.01em;font-weight:500}.ed-prose h4{margin:var(--ed-space-20)0 var(--ed-space-8);font-size:var(--ed-text-15);color:var(--ed-text);font-weight:500}.ed-prose blockquote{margin:var(--ed-space-28)0;padding:var(--ed-space-20)var(--ed-space-24);border-left:2px solid var(--ed-brand);font-size:var(--ed-text-18);color:var(--ed-text);letter-spacing:-.005em;background:var(--ed-bg-subtle);font-style:italic;line-height:1.5}.ed-prose blockquote p{font-size:inherit;color:inherit;margin:0}.ed-prose blockquote cite,.ed-prose blockquote p:last-child:not(:first-child){margin-top:var(--ed-space-10);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary);text-transform:uppercase;font-style:normal;display:block}.ed-prose ul,.ed-prose ol{margin:0 0 var(--ed-space-22);padding-left:var(--ed-space-20)}.ed-prose li{margin-bottom:var(--ed-space-8);padding-left:var(--ed-space-6);color:var(--ed-text-secondary)}.ed-prose strong{color:var(--ed-text)}.ed-prose a{color:var(--ed-brand);text-decoration:none}.ed-prose a:hover,.ed-prose a:focus{text-decoration:underline}.ed-prose code{padding:var(--ed-space-2)var(--ed-space-5);border:1px solid var(--ed-border);font-family:Geist Mono,monospace;font-size:var(--ed-text-code-sm,.87em);background:var(--ed-bg-subtle);border-radius:3px}.ed-prose pre{margin:0 0 var(--ed-space-22);padding:var(--ed-space-16)var(--ed-space-20);border:1px solid var(--ed-border);font-family:Geist Mono,monospace;font-size:var(--ed-text-13);background:var(--ed-bg-subtle);border-radius:4px;line-height:1.6;overflow-x:auto}.ed-prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.ed-prose img{max-width:100%;margin:var(--ed-space-24)0;border:1px solid var(--ed-border);border-radius:4px}.ed-prose table{border-collapse:collapse;width:100%;margin:0 0 var(--ed-space-22);font-size:var(--ed-text-14)}.ed-prose th{padding:var(--ed-space-10)var(--ed-space-12);border-bottom:1px solid var(--ed-border-strong);font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-quaternary);text-align:left;text-transform:uppercase;font-weight:500}.ed-prose td{padding:var(--ed-space-10)var(--ed-space-12);border-bottom:1px solid var(--ed-border);color:var(--ed-text-secondary)}.ed-prose hr{margin:var(--ed-space-40)0;border:none;border-top:1px solid var(--ed-border-strong)}.ed-aside-meta{font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary);align-self:start;position:sticky;top:80px}.ed-meta-blk{padding:var(--ed-space-14)0;border-top:1px solid var(--ed-border)}.ed-meta-blk:first-child{border-top:1px solid var(--ed-border-strong)}.ed-meta-blk h4{margin-bottom:var(--ed-space-6);font-size:var(--ed-text-12);color:var(--ed-text-quaternary);text-transform:uppercase;font-weight:500}.ed-meta-v{font-family:Geist,sans-serif;font-size:var(--ed-text-13);color:var(--ed-text);letter-spacing:-.01em}.ed-meta-share{margin-top:var(--ed-space-8);gap:6px;display:grid}.ed-meta-share a{padding:var(--ed-space-4)0;color:var(--ed-text-secondary);grid-template-columns:22px 1fr;text-decoration:none;display:grid}.ed-meta-share a:hover,.ed-meta-share a:focus{color:var(--ed-text)}.ed-navprev{border-top:1px solid var(--ed-border-strong);grid-template-columns:1fr 1fr;display:grid}.ed-navprev a{padding:var(--ed-space-28)var(--ed-space-24);color:inherit;text-decoration:none;display:block}.ed-navprev a:first-child{border-right:1px solid var(--ed-border)}.ed-navprev a:hover,.ed-navprev a:focus{background:var(--ed-bg-subtle)}.ed-nav-label{margin-bottom:var(--ed-space-6);font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-quaternary);text-transform:uppercase}.ed-navprev h4{font-size:var(--ed-text-17);letter-spacing:-.01em}.ed-navprev-next{text-align:right}.ed-featured{padding:var(--ed-space-56)0;border-bottom:1px solid var(--ed-border-strong)}.ed-feat-grid{grid-template-columns:3fr 2fr;display:grid}.ed-feat-main{padding-right:var(--ed-space-48)}.ed-feat-aside{padding-left:var(--ed-space-48);border-left:1px solid var(--ed-border)}.ed-feat-cat{font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-brand);text-transform:uppercase}.ed-feat-main h2{margin-top:var(--ed-space-16);font-size:var(--ed-text-60);letter-spacing:-.035em;font-weight:500;line-height:1.02}.ed-feat-dek{max-width:52ch;margin-top:var(--ed-space-18);font-size:var(--ed-text-17);color:var(--ed-text-secondary);text-wrap:pretty;line-height:1.5}.ed-feat-meta{margin-top:var(--ed-space-24);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary);gap:18px;display:flex}.ed-feat-aside h4{padding-bottom:var(--ed-space-10);border-bottom:1px solid var(--ed-border-strong);font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-quaternary);text-transform:uppercase;font-weight:500}.ed-feat-aside ol{margin:0;padding:0;list-style:none;display:grid}.ed-feat-aside ol li{padding:var(--ed-space-14)0;border-bottom:1px solid var(--ed-border);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;display:grid}.ed-feat-aside ol li .ed-fn{padding-top:var(--ed-space-2);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-quaternary)}.ed-feat-aside ol li .ed-ft{color:var(--ed-text);line-height:1.4}.ed-feat-aside ol li .ed-ft em{margin-top:var(--ed-space-2);font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-tertiary);text-transform:uppercase;font-style:normal;display:block}.ed-index-section{padding:var(--ed-space-24)0 var(--ed-space-64)}.ed-year-band{padding:var(--ed-space-28)0 var(--ed-space-12);border-top:1px solid var(--ed-border);grid-template-columns:160px 1fr;align-items:baseline;gap:40px;display:grid}.ed-year-band.first{padding-top:var(--ed-space-8);border-top:none}.ed-yr{font-size:var(--ed-text-52);color:var(--ed-text);font-weight:500;line-height:1}.ed-yr-note{font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-tertiary)}.ed-posts-table{border-collapse:collapse;width:100%}.ed-posts-table thead th{z-index:var(--ed-layer-base);padding:var(--ed-space-12);border-top:1px solid var(--ed-border-strong);border-bottom:1px solid var(--ed-border-strong);font-family:Geist Mono,monospace;font-size:var(--ed-text-12);color:var(--ed-text-quaternary);text-align:left;text-transform:uppercase;background:var(--ed-bg);font-weight:500;position:sticky;top:62px}.ed-posts-table tbody tr{cursor:pointer;border-bottom:1px solid var(--ed-border)}.ed-posts-table tbody tr:hover,.ed-posts-table tbody tr:focus{background:var(--ed-bg-subtle)}.ed-posts-table td{padding:var(--ed-space-18)var(--ed-space-12);vertical-align:top}.ed-posts-table td.ed-col-date,.ed-posts-table td.ed-col-cat,.ed-posts-table td.ed-col-read{font-family:Geist Mono,monospace;font-size:var(--ed-text-11);font-variant-numeric:tabular-nums;color:var(--ed-text-tertiary);white-space:nowrap}.ed-posts-table td.ed-col-cat{color:var(--ed-brand);text-transform:uppercase}.ed-posts-table td.ed-col-t{color:var(--ed-text)}.ed-posts-table .ed-t-title{font-size:var(--ed-text-18);letter-spacing:-.01em;font-weight:500;line-height:1.3}.ed-posts-table .ed-t-dek{max-width:72ch;margin-top:var(--ed-space-4);font-size:var(--ed-text-13);color:var(--ed-text-secondary);text-wrap:pretty;line-height:1.5}.ed-posts-table .ed-t-author{margin-top:var(--ed-space-6);color:var(--ed-text-quaternary);text-transform:uppercase;font-family:Geist Mono,monospace}.ed-posts-table tbody tr:hover .ed-t-title,.ed-posts-table tbody tr:focus .ed-t-title{color:var(--ed-brand)}.ed-filters{padding:var(--ed-space-20)0;border-bottom:1px solid var(--ed-border);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.ed-chip-row{flex-wrap:wrap;gap:4px;display:flex}.ed-chip{cursor:pointer;padding:var(--ed-space-4)var(--ed-space-10);border:1px solid var(--ed-border);font-family:Geist Mono,monospace;font-size:var(--ed-text-11);color:var(--ed-text-secondary);text-transform:uppercase;background:var(--ed-bg);border-radius:2px}.ed-chip.active{border-color:var(--ed-text);color:var(--ed-bg);background:var(--ed-text)}@media (max-width:1100px){.ed-article-layout{grid-template-columns:160px 1fr}.ed-aside-meta{display:none}}@media (max-width:860px){.ed-article-layout{padding:var(--ed-space-32)0 var(--ed-space-64);grid-template-columns:1fr}.ed-toc{display:none}.ed-article-head h1{font-size:var(--ed-text-44)}.ed-article-dek,.ed-prose>p:first-of-type{font-size:var(--ed-text-17)}.ed-prose>p:first-of-type:first-letter{font-size:var(--ed-text-48)}.ed-navprev{grid-template-columns:1fr}.ed-navprev a:first-child{border-right:none;border-bottom:1px solid var(--ed-border)}.ed-feat-grid{grid-template-columns:1fr}.ed-feat-main{padding-right:0}.ed-feat-aside{padding-top:var(--ed-space-32);border-top:1px solid var(--ed-border);border-left:none;padding-left:0}.ed-feat-main h2{font-size:var(--ed-text-40)}}
