/* The Distributed Logos | self-hosted, no fonts or analytics fetched */
:root{color-scheme:dark;--bg:#091014;--bg-2:#101b21;--panel:#112027;--panel-line:#2a3c41;--text:#e8e9e2;--muted:#a2b4b4;--dim:#6f8788;--mint:#b8e7cc;--gold:#e9ca8d;--hairline:rgba(191,221,209,.18);--header-bg:rgba(9,16,20,.89);--shadow:0 24px 80px rgba(0,0,0,.2);--content:730px}
:root[data-theme="light"]{color-scheme:light;--bg:#f5f2e9;--bg-2:#ebece5;--panel:#e8ece5;--panel-line:#c6d0c9;--text:#18302c;--muted:#46615a;--dim:#6a8178;--mint:#2f785e;--gold:#89662d;--hairline:rgba(38,88,72,.22);--header-bg:rgba(245,242,233,.91);--shadow:0 24px 80px rgba(17,55,37,.09)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6.8rem}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden;transition:background .2s,color .2s}
body::before{position:fixed;inset:0;pointer-events:none;content:"";background-image:radial-gradient(rgba(186,221,197,.14) .55px, transparent .65px);background-size:8px 8px;opacity:.12;z-index:-1}
::selection{background:var(--mint);color:var(--bg)}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:var(--mint)}
button{font:inherit}
button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.skip{position:absolute;left:1rem;top:-6rem;padding:.7rem 1rem;background:var(--mint);color:var(--bg);z-index:110;text-decoration:none}
.skip:focus{top:1rem}
.progress{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:130}
.progress-fill{width:0;height:100%;background:linear-gradient(90deg,var(--mint),var(--gold));transition:width .08s linear}
.container{width:min(100% - 60px,1370px);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:99;background:var(--header-bg);border-bottom:1px solid var(--hairline);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:74px;gap:22px}
.identity{display:inline-flex;gap:12px;align-items:center;color:var(--text);text-decoration:none;min-width:0}
.identity-mark{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid var(--hairline);border-radius:50%;flex:none;color:var(--mint)}
.identity-mark svg{width:26px;height:26px}
.identity-wordmark{font-size:.72rem;line-height:1.25;font-weight:760;letter-spacing:.17em;text-transform:uppercase}
.identity-wordmark span{display:block;font-weight:450;letter-spacing:.12em;color:var(--dim);margin-top:4px;font-size:.59rem}
.header-actions{display:flex;align-items:center;gap:14px}
.header-actions button,.header-actions a{border:1px solid var(--hairline);border-radius:999px;background:transparent;color:var(--text);padding:.55rem .94rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:.77rem;font-weight:680;letter-spacing:.02em;text-decoration:none;transition:background .2s,border-color .2s,color .2s}
.header-actions button:hover,.header-actions a:hover{border-color:var(--mint);color:var(--mint);background:rgba(129,182,154,.08)}
.header-actions .jump{background:var(--mint);color:#0a1d19;border-color:var(--mint)}
.header-actions .jump:hover{background:var(--gold);border-color:var(--gold);color:#0a1d19}
.icon{width:16px;height:16px;display:inline-block;flex:none}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.67rem;font-weight:780;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--mint)}
.eyebrow::before{content:"";height:7px;width:7px;border-radius:100%;background:var(--mint);box-shadow:0 0 18px var(--mint)}
.hero{position:relative;isolation:isolate;padding:78px 0 75px;overflow:hidden;min-height:660px;background:radial-gradient(ellipse at 77% 39%,rgba(44,102,90,.20),transparent 43%),linear-gradient(180deg,var(--bg-2),var(--bg))}
.hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.43}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:34px}
.hero-copy{position:relative;z-index:2}
.hero h1{font-family:Georgia,"Times New Roman",serif;line-height:.88;letter-spacing:-.075em;font-size:clamp(4.2rem,7vw,7.6rem);font-weight:400;text-transform:uppercase;margin:26px 0 32px}
.hero h1 span{display:block}
.hero h1 .last{font-style:italic;color:var(--gold);letter-spacing:-.09em;text-transform:none}
.hero-desc{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,1.65vw,1.7rem);color:var(--muted);line-height:1.5;max-width:620px;margin:0 0 27px}
.hero-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--dim);font-size:.71rem;text-transform:uppercase;letter-spacing:.15em;font-weight:650}
.hero-metadata .dot{font-size:1.1rem;color:var(--gold)}
.hero-art{position:relative;width:100%;min-height:530px;display:grid;place-items:center}
.hero-art::before{content:"";position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(105,180,144,.16),transparent 65%);filter:blur(15px)}
.network-svg{width:min(100%,650px);height:auto;overflow:visible;filter:drop-shadow(0 12px 35px rgba(0,0,0,.2))}
.network-svg .rings{stroke:var(--hairline);fill:none}
.network-svg .trace{stroke:var(--mint);stroke-width:1.15;opacity:.45;fill:none}
.network-svg .trace.gold{stroke:var(--gold);opacity:.55}
.network-svg .node{fill:var(--mint)}
.network-svg .node.gold{fill:var(--gold)}
.network-svg .n-halo{fill:var(--mint);opacity:.07}
.network-svg .n-halo.gold{fill:var(--gold);opacity:.1}
.network-svg .center-mark{stroke:var(--gold);fill:none;stroke-width:1.45}
.orbital-note{position:absolute;right:3%;bottom:8%;max-width:220px;background:var(--header-bg);padding:17px 19px;border-left:2px solid var(--gold);box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.orbital-note small{display:block;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:800;font-size:.62rem;margin-bottom:8px}
.orbital-note span{font-family:Georgia,serif;color:var(--text);font-size:1rem;line-height:1.42;display:block}
.hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--hairline);padding-top:28px;margin-top:30px}
.hero-bottom a{color:var(--mint);font-size:.69rem;font-weight:750;text-transform:uppercase;letter-spacing:.17em;text-decoration:none}
.hero-bottom .issue{font-size:.69rem;color:var(--dim);text-transform:uppercase;letter-spacing:.17em}
.manifesto-layout{display:grid;grid-template-columns:228px minmax(0,750px);gap:clamp(42px,6.5vw,118px);padding-top:84px;padding-bottom:145px;justify-content:center;align-items:start}
.toc{position:sticky;top:120px;align-self:start;padding:0 0 0 0;max-height:calc(100vh - 140px);overflow:auto;scrollbar-width:thin}
.toc-label,.aside-meta{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:850;color:var(--dim)}
.toc-label{margin:0 0 17px}
.toc ul{padding:0;margin:0;list-style:none;border-left:1px solid var(--hairline)}
.toc a{padding:12px 0 12px 17px;display:block;text-decoration:none;border-left:2px solid transparent;margin-left:-1px;color:var(--dim);font-size:.83rem;line-height:1.4;transition:color .2s,border-color .2s}
.toc a:hover,.toc a.is-active{color:var(--mint);border-color:var(--mint)}
.toc-footer{margin-top:42px;border-top:1px solid var(--hairline);padding-top:22px;color:var(--dim);font-size:.78rem;line-height:1.65}
.toc-footer strong{color:var(--text);font-weight:600}
.article{min-width:0;font-family:Georgia,"Times New Roman",serif;font-size:1.17rem;line-height:1.83;color:var(--text)}
.article section{scroll-margin-top:110px}
.article p{margin:0 0 1.45em}
.article strong{font-weight:700;color:var(--text)}
.article em{font-style:italic}
.article .prologue{padding-bottom:65px}
.prologue > p:first-of-type::first-letter{float:left;font-family:Georgia,serif;font-size:5.2rem;line-height:.82;color:var(--gold);margin:.06em .12em 0 0}
.article .prologue > p:first-of-type{font-size:1.25rem;line-height:1.75}
.article p.declaration{font-family:Georgia,serif;border-left:2px solid var(--gold);padding:17px 0 17px 27px;margin:38px 0 42px;color:var(--text);font-size:clamp(1.45rem,2.15vw,1.84rem);line-height:1.51;letter-spacing:-.025em;font-weight:normal}
.article p.declaration strong{font-weight:400}
.article .chapter{border-top:1px solid var(--hairline);padding-top:72px;padding-bottom:68px}
.chapter-kicker{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.65rem;color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-weight:850;margin:0 0 21px;display:block}
.article h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.45rem,4.1vw,4rem);font-weight:400;line-height:1.12;letter-spacing:-.055em;margin:0 0 36px;text-wrap:balance}
.article .chapter p:last-child{margin-bottom:0}
.article .closing-reflection{background:linear-gradient(135deg,rgba(81,140,115,.10),transparent 76%);border:1px solid var(--hairline);padding:clamp(25px,4vw,58px);margin-top:10px}
.article .closing-reflection h2{font-size:clamp(2.35rem,3.5vw,3.3rem)}
.article .closing-reflection .chapter-kicker{color:var(--mint)}
.site-footer{border-top:1px solid var(--hairline);padding:54px 0 55px;background:var(--bg-2)}
.footer-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}
.footer-title{font-family:Georgia,serif;font-size:clamp(2rem,3.9vw,3.7rem);letter-spacing:-.06em;line-height:1.08;margin:14px 0 13px}
.footer-sub{color:var(--muted);max-width:500px;font-size:.86rem;margin:0;line-height:1.8}
.footer-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.footer-actions button,.footer-actions a{border:1px solid var(--hairline);color:var(--text);font-size:.78rem;background:none;border-radius:999px;padding:11px 16px;cursor:pointer;text-decoration:none}
.footer-actions button:hover,.footer-actions a:hover{border-color:var(--mint);color:var(--mint)}
.footer-credit{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--dim);border-top:1px solid var(--hairline);padding-top:24px;margin-top:50px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.to-top{color:var(--mint);text-decoration:none}
@media(max-width:1050px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.83fr);gap:0}.hero h1{font-size:clamp(4.2rem,7.45vw,7.5rem)}.hero-art{min-height:440px}.manifesto-layout{grid-template-columns:180px minmax(0,750px);gap:45px}}
@media(max-width:900px){.container{width:min(100% - 38px,680px)}.header-inner{min-height:68px}.identity-wordmark{font-size:.65rem}.header-actions .jump{display:none}.hero{min-height:0;padding:68px 0 37px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(4.8rem,12vw,7.9rem);margin-top:22px;margin-bottom:27px}.hero-art{min-height:330px;max-height:380px;overflow:hidden}.network-svg{max-width:435px}.orbital-note{right:2%;bottom:1%;padding:12px 15px}.hero-bottom{margin-top:5px}.manifesto-layout{display:block;padding-top:40px;padding-bottom:80px}.toc{position:relative;top:auto;max-height:none;margin-bottom:58px;border:1px solid var(--hairline);padding:19px 18px 10px}.toc ul{display:grid;grid-template-columns:1fr 1fr}.toc a{font-size:.75rem;padding:9px 11px}.toc-footer{display:none}.article{font-size:1.07rem}.article .chapter{padding-top:60px;padding-bottom:50px}.article .prologue{padding-bottom:55px}.article p.declaration{font-size:1.45rem}.article .closing-reflection{padding:24px}}
@media(max-width:470px){.container{width:min(100% - 32px,680px)}.header-actions{gap:7px}.header-actions button{font-size:.71rem;padding:.5rem .72rem}.identity-wordmark span{display:none}.hero{padding-top:49px}.hero h1{font-size:clamp(2.7rem,11.8vw,5.6rem);margin-bottom:18px}.hero-desc{font-size:1.25rem}.hero-art{min-height:270px;max-height:320px}.orbital-note{max-width:178px}.orbital-note span{font-size:.83rem}.hero-bottom .issue{display:none}.toc ul{grid-template-columns:1fr}.toc a{padding:6px 12px}.article .prologue > p:first-of-type{font-size:1.15rem}.prologue > p:first-of-type::first-letter{font-size:4.3rem}.article h2{font-size:2.55rem}.article{font-size:1.05rem;line-height:1.8}.article p.declaration{padding-left:17px;margin:28px 0 33px;font-size:1.32rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{:root,:root[data-theme="light"]{color-scheme:light;--bg:#fff;--text:#111;--muted:#444;--gold:#666;--hairline:#ddd}.site-header,.progress,.toc,.hero-art,.hero-bottom,.site-footer,.hero-metadata{display:none!important}.hero{padding:0;min-height:auto;background:none}.hero h1{font-size:51pt;margin:12px 0 15px}.hero-desc{color:#333;font-size:16pt}.hero .eyebrow{color:#555}.manifesto-layout{display:block;padding:0}.container{width:100%}.article{font-size:11pt;line-height:1.65;max-width:100%}.article .chapter{padding-top:22px;padding-bottom:17px;break-before:auto}.article h2{font-size:26pt}.article .closing-reflection{border:1px solid #ccc;padding:18px}.article p.declaration{font-size:15pt;padding:10px 0 10px 16px}.article h2,.chapter-kicker{break-after:avoid}p{orphans:3;widows:3}@page{margin:18mm}}
