[data-theme=zero]{--z-bg:#0a0a10;--z-bg-2:#0d0d16;--z-panel:#12121c;--z-line:#e9f0eb17;--z-ink:#eae8f0;--z-dim:#b3afc1;--z-mute:#847e92;--z-accent:#a294d4;--z-accent-dim:#a294d421;--z-gold:#d8c98f;--z-display:Georgia, "Times New Roman", serif}[data-theme=zero][data-zero-mode=light]{--z-bg:#f6f4ee;--z-bg-2:#efede6;--z-panel:#fcfbf8;--z-line:#26223224;--z-ink:#27242f;--z-dim:#524d61;--z-mute:#6e6880;--z-accent:#6b59ae;--z-accent-dim:#6b59ae1f;--z-gold:#8a743c}[data-zero-mode=light].z-shell:before{background:radial-gradient(90rem 40rem at 50% -8rem,#6b59ae0f,#0000 60%),radial-gradient(70rem 50rem at 85% 110%,#6b59ae0a,#0000 55%)}[data-zero-mode=light] .z-contents-kicker,[data-zero-mode=light] .z-cluster-no,[data-zero-mode=light] .z-card-index{color:#6b59ae}.z-shell{isolation:isolate;background:var(--z-bg);color:var(--z-ink);min-height:100%;font-size:1.0625rem;line-height:1.75;position:relative;overflow-x:clip}.flex-1:has(.z-shell){background:#0a0a10}.flex-1:has(.z-shell[data-zero-mode=light]){background:#f6f4ee}.z-shell:before{content:"";z-index:-1;background:radial-gradient(90rem 40rem at 50% -8rem,#a294d412,#0000 60%),radial-gradient(70rem 50rem at 85% 110%,#a294d40a,#0000 55%);position:absolute;inset:0}.z-wrap{max-width:46rem;margin:0 auto;padding:0 1.25rem}.z-wrap-wide{max-width:64rem;margin:0 auto;padding:0 1.25rem}.z-topbar{border-bottom:1px solid var(--z-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.5rem 0 1.25rem;display:flex}.z-wordmark{font-family:var(--z-display);letter-spacing:.16em;color:var(--z-ink);font-size:1.15rem;text-decoration:none}.z-wordmark span{color:var(--z-accent)}.z-back{color:var(--z-mute);font-size:.8rem;text-decoration:none}.z-back:hover{color:var(--z-dim)}.z-topbar-side{align-items:center;gap:1.25rem;display:flex}.z-mode-switch{background:var(--z-panel);border:1px solid #a294d473;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}[data-zero-mode=light] .z-mode-switch{border-color:#6b59ae73}.z-mode-switch button{font:inherit;letter-spacing:.06em;color:var(--z-dim);cursor:pointer;background:0 0;border:0;padding:.3rem .85rem;font-size:.76rem;transition:color .12s,background .12s}.z-mode-switch button:hover{color:var(--z-accent)}.z-mode-switch button[aria-pressed=true]{background:var(--z-accent);color:#0a0a10;cursor:default}[data-zero-mode=light] .z-mode-switch button[aria-pressed=true]{color:#fdfcfa}.z-overline{letter-spacing:.24em;text-transform:uppercase;color:var(--z-accent);margin:3.5rem 0 1rem;font-size:.72rem}.z-hero-title{font-family:var(--z-display);color:var(--z-ink);margin:0 0 1.25rem;font-size:clamp(2rem,5vw,3.1rem);font-weight:400;line-height:1.15}.z-manifesto{color:var(--z-dim);max-width:38rem;margin:0 0 3rem}.z-manifesto strong{color:var(--z-ink);font-weight:600}.z-letter{max-width:38rem;margin:0 0 2.5rem}.z-letter p{color:var(--z-dim);margin:0 0 1rem}.z-letter strong{color:var(--z-ink);font-weight:600}.z-letter a{color:var(--z-accent);text-underline-offset:3px;-webkit-text-decoration:underline #a294d466;text-decoration:underline #a294d466}.z-letter-sign{font-family:var(--z-display);color:var(--z-ink);margin-top:1.25rem;font-style:italic}.z-contents{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0 0 1.5rem;display:grid}.z-contents-card{border:1px solid var(--z-line);background:linear-gradient(180deg, var(--z-panel), var(--z-bg-2));border-radius:10px;flex-direction:column;gap:.55rem;padding:1.15rem 1.25rem 1rem;text-decoration:none;transition:border-color .14s;display:flex}.z-contents-card:hover{border-color:#a294d48c}.z-contents-kicker{letter-spacing:.16em;text-transform:uppercase;color:#a294d4cc;font-size:.66rem}.z-contents-door{font-family:var(--z-display);color:var(--z-ink);font-size:1.12rem;line-height:1.35;transition:color .12s}.z-contents-card:hover .z-contents-door{color:var(--z-accent)}.z-contents-meta{color:var(--z-mute);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding-top:.35rem;font-size:.76rem;display:flex}.z-contents-cta{color:var(--z-dim);letter-spacing:.04em;flex:none;transition:color .12s}.z-contents-card:hover .z-contents-cta{color:var(--z-accent)}@media (max-width:640px){.z-contents{grid-template-columns:1fr}}.z-cluster{scroll-margin-top:5.5rem}.z-verify{border-top:1px solid var(--z-line);max-width:44rem;margin:4rem 0 2rem;padding-top:2rem;scroll-margin-top:5.5rem}.z-verify-title{font-family:var(--z-display);color:var(--z-ink);margin:0 0 1.25rem;font-size:1.5rem;font-weight:400}.z-verify-list{margin:0;padding:0;list-style:none}.z-verify-list li{color:var(--z-dim);max-width:38rem;margin:0 0 1rem}.z-verify-list strong{color:var(--z-ink);font-weight:600}.z-verify-list em{color:var(--z-gold);font-style:normal}.z-list{gap:1rem;margin:0 0 4rem;padding:0;list-style:none;display:grid}.z-card{border:1px solid var(--z-line);background:linear-gradient(180deg, var(--z-panel), var(--z-bg-2));border-radius:10px;padding:1.5rem 1.5rem 1.35rem;text-decoration:none;display:block;position:relative}.z-card:hover{border-color:#a294d459}.z-card-index{font-family:var(--z-display);color:var(--z-accent);letter-spacing:.12em;font-size:.85rem}.z-card-title{font-family:var(--z-display);color:var(--z-ink);margin:.35rem 0 .5rem;font-size:1.35rem;font-weight:400;line-height:1.3}.z-card-desc{color:var(--z-dim);margin:0 0 .9rem;font-size:.95rem}.z-card-go{letter-spacing:.04em;color:var(--z-mute);margin-top:.85rem;font-size:.8rem;transition:color .12s;display:block}.z-card:hover .z-card-go{color:var(--z-accent)}.z-meta{color:var(--z-mute);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.z-badge{color:var(--z-gold);letter-spacing:.04em;border:1px solid #d8c98f59;border-radius:999px;padding:.1rem .55rem;font-size:.72rem;display:inline-block}.z-article-title{font-family:var(--z-display);margin:3rem 0 1rem;font-size:clamp(1.8rem,4.5vw,2.6rem);font-weight:400;line-height:1.18}.z-toc{border:1px solid var(--z-line);background:var(--z-panel);border-radius:10px;margin:2rem 0;padding:1.1rem 1.35rem}.z-toc p{letter-spacing:.22em;text-transform:uppercase;color:var(--z-mute);margin:0 0 .5rem;font-size:.72rem}.z-toc ol{margin:0;padding-left:1.1rem}.z-toc li{margin:.3rem 0;font-size:.92rem}.z-toc a{color:var(--z-dim);text-decoration:none}.z-toc a:hover{color:var(--z-accent)}.z-hero-fig{margin:1.6rem 0 .4rem}.z-hero-fig img,.z-prose .z-mid-fig img{border:1px solid var(--z-line);border-radius:12px;width:100%;height:auto;display:block}.z-prose .z-mid-fig{margin:2.75rem 0}.z-rail{display:none}@media (min-width:1180px){main.z-article-main{grid-template-columns:minmax(0,46rem) 15rem;justify-content:center;align-items:start;gap:3.5rem;max-width:67rem;display:grid}main.z-article-main .z-toc-inline{display:none}.z-rail{max-height:calc(100vh - 8rem);padding:.25rem 0;display:block;position:sticky;top:6.5rem;overflow-y:auto}.z-rail-nav{border-left:1px solid var(--z-line);padding-left:1.15rem}.z-rail-nav>p{letter-spacing:.2em;text-transform:uppercase;color:var(--z-mute);margin:0 0 .6rem;font-size:.68rem}.z-rail-nav ol{margin:0;padding:0;list-style:none}.z-rail-nav li{margin:.45rem 0;font-size:.84rem;line-height:1.4}.z-rail-nav a{color:var(--z-dim);text-decoration:none;transition:color .12s}.z-rail-nav a:hover{color:var(--z-accent)}}.z-prose h2{font-family:var(--z-display);border-top:1px solid var(--z-line);margin:2.75rem 0 1rem;padding-top:1.5rem;scroll-margin-top:6.5rem;font-size:1.65rem;font-weight:400;line-height:1.25}.z-prose h3{margin:2rem 0 .75rem;font-size:1.15rem;font-weight:600}.z-prose p{color:var(--z-ink);margin:0 0 1.15rem}.z-prose a{color:var(--z-accent);text-underline-offset:3px;-webkit-text-decoration:underline #a294d466;text-decoration:underline #a294d466}.z-prose a:hover{-webkit-text-decoration-color:var(--z-accent);text-decoration-color:var(--z-accent)}.z-prose ul,.z-prose ol{color:var(--z-ink);margin:0 0 1.25rem;padding-left:1.35rem}.z-prose li{margin:.4rem 0}.z-prose li::marker{color:var(--z-accent)}.z-prose strong{color:var(--z-ink)}.z-prose blockquote{border-left:2px solid var(--z-accent);color:var(--z-dim);margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;font-style:italic}.z-prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.92rem}.z-prose th,.z-prose td{border:1px solid var(--z-line);text-align:left;vertical-align:top;padding:.6rem .75rem}.z-prose th{background:var(--z-panel);font-weight:600}.z-prose>:first-child{border-top:0;margin-top:0;padding-top:0}.z-faq{margin:3rem 0 4rem}.z-faq details{border:1px solid var(--z-line);background:var(--z-panel);border-radius:8px;margin:.6rem 0}.z-faq summary{cursor:pointer;color:var(--z-ink);padding:.85rem 1.1rem;font-weight:600;list-style:none}.z-faq summary::-webkit-details-marker{display:none}.z-faq summary:after{content:"+";float:right;color:var(--z-accent)}.z-faq details[open] summary:after{content:"−"}.z-faq details div{color:var(--z-dim);padding:0 1.1rem 1rem}.z-foot{border-top:1px solid var(--z-line);color:var(--z-mute);margin-top:2rem;padding:1.75rem 0 2.5rem;font-size:.85rem}.z-foot a{color:var(--z-dim);text-decoration:none}.z-foot a:hover{color:var(--z-accent)}.z-foot nav{flex-wrap:wrap;gap:1.25rem;display:flex}.z-status{color:var(--z-mute);margin:0 0 3.25rem;font-size:.85rem}.z-cluster{margin:0 0 3.5rem}.z-cluster-head{border-bottom:1px solid var(--z-line);align-items:baseline;gap:1.1rem;margin-bottom:1.25rem;padding-bottom:.7rem;display:flex}.z-cluster-no{font-family:var(--z-display);color:var(--z-accent);letter-spacing:.14em;font-size:1.05rem}.z-cluster-name{font-family:var(--z-display);color:var(--z-ink);margin:0;font-size:1.5rem;font-weight:400;line-height:1.25}.z-cluster-strap{color:var(--z-mute);margin:.2rem 0 0;font-size:.9rem}@media (min-width:720px){.z-grid{grid-template-columns:1fr 1fr}.z-grid:not(:has(.z-li-lead))>li:nth-child(odd):last-child{grid-column:1/-1}.z-grid:has(.z-li-lead)>li:nth-child(2n):last-child{grid-column:1/-1}}.z-grid>li{flex-direction:column;display:flex}.z-grid .z-card{flex:1}.z-li-lead{grid-column:1/-1}.z-card:not(.z-card-lead) .z-card-desc{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z-card-lead{padding:1.9rem 1.9rem 1.6rem}.z-lead-tag{color:var(--z-accent);letter-spacing:.18em;text-transform:uppercase;border:1px solid #a294d466;border-radius:999px;padding:.12rem .6rem;font-size:.68rem;display:inline-block}.z-card-lead .z-card-title{margin-top:.6rem;font-size:1.6rem}.z-ghosts{margin:.4rem 0 0;padding:0;list-style:none}.z-ghost{border-bottom:1px dashed var(--z-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .25rem;display:flex}.z-ghost-title{font-family:var(--z-display);color:var(--z-mute);font-size:.98rem}.z-ghost-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--z-mute);border:1px solid var(--z-line);white-space:nowrap;border-radius:999px;flex:none;padding:.08rem .5rem;font-size:.68rem}.z-ghost-more{border-bottom:0}.z-ghost-more .z-ghost-title{font-size:.85rem;font-style:italic}.z-crumb{letter-spacing:.2em;text-transform:uppercase;color:var(--z-mute);margin:3rem 0 0;font-size:.72rem}.z-crumb a{color:var(--z-dim);text-decoration:none}.z-crumb a:hover{color:var(--z-accent)}.z-crumb+.z-article-title{margin-top:.75rem}.z-section-title{font-family:var(--z-display);color:var(--z-ink);margin:0 0 1rem;font-size:1.5rem;font-weight:400;line-height:1.25}.z-series{border-top:1px solid var(--z-line);border-bottom:1px solid var(--z-line);justify-content:space-between;gap:1.5rem;margin:2.5rem 0;padding:1.25rem 0;display:flex}.z-series-link{max-width:46%;text-decoration:none}.z-series-next{text-align:right;margin-left:auto}.z-series-label{letter-spacing:.18em;text-transform:uppercase;color:var(--z-mute);margin-bottom:.3rem;font-size:.68rem;display:block}.z-series-title{font-family:var(--z-display);color:var(--z-ink);font-size:1.05rem}.z-series-link:hover .z-series-title{color:var(--z-accent)}.z-related{margin:2.5rem 0}.z-related ul{margin:0;padding:0;list-style:none}.z-related li{border-bottom:1px solid var(--z-line)}.z-related a{justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem .25rem;text-decoration:none;display:flex}.z-related-title{font-family:var(--z-display);color:var(--z-ink);font-size:1.02rem}.z-related a:hover .z-related-title{color:var(--z-accent)}.z-related-min{color:var(--z-mute);flex:none;font-size:.78rem}.z-funnel{background:var(--z-accent-dim);border:1px solid #a294d440;border-radius:10px;margin:2.5rem 0;padding:1.25rem 1.5rem}.z-funnel-overline{letter-spacing:.2em;text-transform:uppercase;color:var(--z-accent);margin:0 0 .45rem;font-size:.68rem}.z-funnel-label{font-family:var(--z-display);color:var(--z-ink);text-underline-offset:3px;font-size:1.15rem;-webkit-text-decoration:underline #a294d466;text-decoration:underline #a294d466}.z-funnel-label:hover{-webkit-text-decoration-color:var(--z-accent);text-decoration-color:var(--z-accent)}.z-funnel-reason{color:var(--z-dim);margin:.5rem 0;font-size:.95rem}.z-funnel-disclosure{color:var(--z-mute);margin:0;font-size:.75rem}.z-verified{color:var(--z-dim);background:#d8c98f0f;border:1px solid #d8c98f47;border-radius:10px;align-items:flex-start;gap:.85rem;margin:2.5rem 0;padding:1rem 1.25rem;font-size:.92rem;display:flex}.z-verified p{margin:0}.z-verified-mark{color:var(--z-gold);flex:none}.z-verified strong{color:var(--z-gold);font-weight:600}[data-theme=zero] .z-bridges{border:1px solid var(--z-line);border-left:3px solid var(--z-accent);margin:2.5rem 0 0;padding:1.25rem 1.5rem}[data-theme=zero] .z-bridges-overline{letter-spacing:.14em;text-transform:uppercase;color:var(--z-mute);margin:0 0 .75rem;font-size:.75rem}[data-theme=zero] .z-bridges ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}[data-theme=zero] .z-bridges-label{color:var(--z-accent);border-bottom:1px solid var(--z-line);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;text-decoration:none}[data-theme=zero] .z-bridges-label:hover{border-bottom-color:var(--z-accent)}[data-theme=zero] .z-bridges-why{color:var(--z-mute);margin:.2rem 0 0;font-size:.9rem}.z-prose p{text-wrap:pretty}.z-prose h2,.z-prose h3{text-wrap:balance}.z-prose>p:first-of-type:first-letter{font-family:var(--z-display);float:left;color:var(--z-ink);padding:.06em .14em 0 0;font-size:3.1em;line-height:.85}.z-prose ol{list-style:decimal-leading-zero}.z-prose ol li::marker{font-family:var(--z-display);color:var(--z-accent);font-size:.9em}.z-prose blockquote.z-claim{font-family:var(--z-display);color:var(--z-ink);background:var(--z-panel);border:1px solid var(--z-line);border-left:2px solid var(--z-accent);border-radius:0 10px 10px 0;margin:2rem 0;padding:1.25rem 1.5rem;font-size:1.3rem;font-style:normal;line-height:1.45;position:relative}.z-prose blockquote.z-claim:before{content:"“";color:#a294d459;font-size:2.4rem;line-height:1;position:absolute;top:.1rem;left:.65rem}.z-prose ul.z-do-this{background:var(--z-panel);border:1px solid var(--z-line);border-radius:10px;margin:1.5rem 0;padding:1.25rem 1.5rem;list-style:none}.z-prose ul.z-do-this li{margin:.55rem 0;padding-left:1.4em;position:relative}.z-prose ul.z-do-this li:before{content:"";border:1px solid var(--z-accent);border-radius:2px;width:.6em;height:.6em;position:absolute;top:.42em;left:0}[data-theme=zero] :focus-visible{outline:2px solid var(--z-accent);outline-offset:2px;border-radius:2px}@media (max-width:640px){.z-shell{font-size:1rem}.z-card{padding:1.15rem 1.1rem 1rem}.z-card-lead{padding:1.4rem 1.25rem 1.2rem}.z-card-lead .z-card-title{font-size:1.35rem}.z-topbar{padding-top:1.1rem}.z-series{flex-direction:column;gap:1rem}.z-series-link{max-width:100%}.z-series-next{text-align:left;margin-left:0}}.z-depth-list{margin:0;padding:0;list-style:none}.z-depth-row{border-left:1px solid var(--z-line);margin:.4rem 0 0 1.25rem;padding:.55rem 0 .55rem 1rem}.z-depth-row a{flex-wrap:wrap;align-items:baseline;gap:.6rem;text-decoration:none;display:flex}.z-depth-tag{font-family:var(--z-display);color:var(--z-gold);white-space:nowrap;font-size:.85rem;font-style:italic}.z-depth-title{color:var(--z-ink);font-size:.95rem}.z-depth-row a:hover .z-depth-title{color:var(--z-accent)}.z-depth-ghost{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.z-depth-ghost .z-depth-title{color:var(--z-mute)}.z-depth-note{border-left:3px solid var(--z-gold);color:var(--z-mute);margin:1.25rem 0 0;padding:.75rem 1rem;font-size:.95rem}.z-depth-note a{color:var(--z-accent);text-underline-offset:3px;-webkit-text-decoration:underline #a294d466;text-decoration:underline #a294d466}
