:root{color-scheme:dark;--bg:#190e28;--bg-2:#211331;--bg-3:#2c1943;--text:#f9f6fc;--muted:#b3a7c0;--lav:#c79bff;--lav-2:#ab78e8;--line:rgba(218,191,239,.19);--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}body::selection{background:#b88bff;color:#21112f}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lav);outline-offset:5px;border-radius:3px}.page-shell{overflow:hidden;background:radial-gradient(ellipse at 76% 3%,rgba(117,55,152,.2),transparent 28%),var(--bg)}.container{width:min(1200px,calc(100% - 88px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-60px;background:white;color:#130d23;padding:12px 18px;z-index:50}.skip-link:focus{top:15px}.topbar{min-height:104px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-symbol{width:28px;height:28px;border:2px solid var(--lav);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.brand-symbol span{position:absolute;border:1.5px solid var(--lav);border-radius:50%}.brand-symbol span:first-child{height:18px;width:18px}.brand-symbol span:nth-child(2){height:8px;width:8px}.brand-symbol span:nth-child(3){height:31px;width:0;transform:rotate(45deg);border-radius:0;opacity:.8}.brand-wordmark{font-weight:890;letter-spacing:-.07em;font-size:26px}.brand-dot{color:var(--lav)}.brand-caption{margin-left:10px;border-left:1px solid var(--line);padding-left:20px;color:#b6a8c4;font-size:10px;font-weight:750;letter-spacing:.12em}.nav{display:flex;align-items:center;gap:32px}.nav-link{font-size:13px;font-weight:700;color:#ddd4e5;transition:color .2s}.nav-link:hover,.button-text:hover,.understated-link:hover{color:var(--lav)}.nav-cta{display:flex;align-items:center;gap:13px;padding:13px 18px;background:#322044;border:1px solid #68447c;border-radius:5px;font-size:12px;font-weight:800;transition:background .2s}.nav-cta:hover{background:#4b2b68}.nav-cta-dot,.signal{width:7px;height:7px;border-radius:50%;display:inline-block;background:#b69df3;box-shadow:0 0 12px rgba(183,151,255,.6)}.hero{min-height:675px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:20px;padding-top:72px;padding-bottom:92px}.hero-content{z-index:1}.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.15em;color:#c7b8d2;font-size:11px;font-weight:800;margin-bottom:33px}.eyebrow-line{display:block;width:30px;height:2px;background:#b890fb}.hero h1{font-size:clamp(60px,6.1vw,94px);line-height:.96;font-weight:900;letter-spacing:-.082em;margin:0;white-space:nowrap}.hero h1>span{display:block}.heading-emphasis{color:#c8a0ff}.period{color:#f2d7a4}.hero-lead{font-size:18px;line-height:1.75;color:#d1c4d9;margin:30px 0 28px;max-width:465px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:850}.button-primary{background:#d4b0ff;color:#231032;padding:18px 23px;border-radius:4px;transition:transform .2s,background .2s}.button-primary:hover{background:#e4ceff;transform:translateY(-2px)}.button-text{color:#f5effa;transition:color .2s}.hero-meta{margin-top:72px;color:#9f91aa;font-size:10px;letter-spacing:.15em;font-weight:800;display:flex;align-items:center;gap:13px}.meta-separator{opacity:.6}.hero-art{height:510px;position:relative;display:grid;place-items:center;isolation:isolate;transform:translateX(35px)}.hero-art::before{content:"";position:absolute;width:450px;height:450px;max-width:100%;border-radius:50%;background:radial-gradient(circle,rgba(118,68,163,.33),rgba(110,57,149,.09) 47%,transparent 70%);filter:blur(10px);z-index:-1}.orbit{position:absolute;aspect-ratio:1;border-radius:50%;border:1px solid rgba(206,171,240,.2)}.orbit-a{width:440px}.orbit-b{width:335px;border-style:dashed;border-color:rgba(206,171,240,.21);animation:rotate 100s linear infinite}.orbit-c{width:232px;border:1px solid rgba(206,171,240,.42)}.art-core{width:183px;height:183px;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg);background:linear-gradient(145deg,#966bc9,#5e347e);border:1px solid #b78ee1;box-shadow:0 12px 90px rgba(176,108,241,.19),inset 0 0 60px rgba(31,13,58,.35)}.art-core span{font-size:25px;font-weight:930;letter-spacing:-.075em;line-height:1.06}.art-core span .period{font-size:inherit}.orbit-point{position:absolute;width:10px;height:10px;border-radius:50%;background:#dabaff;box-shadow:0 0 24px #ca9dff}.orbit-point-a{top:70px;left:21%}.orbit-point-b{top:55%;right:3%}.orbit-point-c{bottom:78px;left:18%;width:7px;height:7px}.art-label{position:absolute;color:#ae9bbf;font-size:10px;letter-spacing:.15em;font-weight:800}.top-label{top:6px;right:10%}.bottom-label{bottom:0;left:12%}@keyframes rotate{to{transform:rotate(360deg)}}.intro-strip{border-block:1px solid var(--line);background:#221332}.intro-strip-inner{min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d4b7f8;font-size:11px;font-weight:850;letter-spacing:.1em}.strip-glyph{font-size:17px;color:#86619d}.message-section,.tor-grid{display:grid;grid-template-columns:1fr .66fr;gap:80px}.message-section{padding-block:132px}.section-index{display:block;font-size:11px;letter-spacing:.16em;color:var(--lav);font-weight:850;margin-bottom:28px}.section-heading h2,.tor-grid h2{font-size:clamp(40px,4.2vw,62px);line-height:1.1;font-weight:800;letter-spacing:-.065em;margin:0}.section-heading em,.tor-grid em,.snowflake-copy h2 em{font-style:normal;color:var(--lav)}.section-body{padding-top:44px}.placeholder-kicker{font-size:10px;font-weight:850;letter-spacing:.13em;color:#a384c7;margin:0 0 22px}.placeholder-text{font-size:18px;line-height:1.85;color:#e1d5e7;max-width:510px;margin:0}.editorial-rule{height:1px;background:var(--line);margin:35px 0 21px}.footnote{font-size:12px;line-height:1.6;color:#9f8eb3;margin:0}.tor-section{background:#231434;border-block:1px solid var(--line)}.tor-grid{padding-block:105px}.tor-copy{padding-top:37px}.understated-link{display:inline-flex;gap:20px;margin-top:29px;padding-bottom:9px;border-bottom:1px solid #9671b9;font-size:13px;font-weight:800;transition:color .2s}.snowflake-section{padding-block:125px 140px}.snowflake-panel{border:1px solid #765096;background:radial-gradient(ellipse at 78% 25%,rgba(165,106,218,.19),transparent 50%),linear-gradient(115deg,#39214f,#261634);border-radius:10px;min-height:467px;padding:62px 66px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;box-shadow:0 36px 75px rgba(9,6,16,.1)}.snowflake-kicker{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.13em;color:#d0b0f0;font-weight:850;margin-bottom:22px}.snowflake-icon{font-size:23px;line-height:1}.snowflake-copy h2{font-size:clamp(44px,4.4vw,67px);line-height:1.06;letter-spacing:-.065em;margin:0 0 26px}.snowflake-copy>p{color:#e9dcec;max-width:525px;font-size:16px;line-height:1.75;margin:0 0 15px}.snowflake-copy .snowflake-steps{color:#d1bfdd;font-size:14px}.snowflake-copy .snowflake-fine{font-size:12px;color:#a999b7;margin-top:19px}.widget-column{display:flex;flex-direction:column;justify-content:center;min-width:0}.widget-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;font-size:10px;font-weight:900;color:#d6c0e8;letter-spacing:.13em}.external-mark{font-size:16px}.widget-frame{display:grid;place-items:center;padding:18px 10px;background:#fff;border-radius:8px;box-shadow:0 24px 45px rgba(6,3,10,.24);min-height:270px}.widget-frame iframe{display:block;border:0;background:#fff;width:320px;max-width:100%;height:240px;color-scheme:light}.widget-backup{margin-top:14px;align-self:center;font-size:11px;color:#d7c4e4;text-decoration:underline;text-decoration-color:#745788;text-underline-offset:4px}.widget-backup:hover{color:#fff}.footer{border-top:1px solid var(--line);padding-block:48px 41px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-sign{font-size:clamp(19px,2.7vw,32px);font-weight:900;letter-spacing:-.055em}.footer-sign span{color:var(--lav)}.back-top{font-size:12px;font-weight:800;color:#cbb5dc}.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:50px;border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.footer-bottom p{font-size:11px;color:#9e90a9;line-height:1.8;max-width:480px;margin:0}.footer-bottom p:last-child{text-align:right;white-space:nowrap;font-size:10px;font-weight:750;letter-spacing:.06em}.footer-bottom a{color:#d0bcde;text-decoration:underline;text-underline-offset:3px}@media(max-width:1020px){.brand-caption{display:none}.container{width:min(100% - 55px,1200px)}.hero{grid-template-columns:1fr .85fr;gap:0}.hero-art{transform:translateX(22px) scale(.82)}.hero h1{font-size:clamp(56px,7vw,82px)}.snowflake-panel{padding:48px 35px;gap:23px;grid-template-columns:1fr 340px}.message-section,.tor-grid{gap:40px}}@media(max-width:760px){.container{width:calc(100% - 38px)}.topbar{min-height:77px}.brand-wordmark{font-size:23px}.nav{gap:14px}.nav-link{display:none}.nav-cta{font-size:10px;padding:11px 12px;gap:8px}.hero{min-height:0;grid-template-columns:1fr;padding-top:83px;padding-bottom:73px;gap:48px}.hero h1{font-size:clamp(49px,10.2vw,76px)}.hero-art{height:250px;transform:none}.orbit-a{width:295px}.orbit-b{width:225px}.orbit-c{width:160px}.art-core{width:122px;height:122px}.art-core span{font-size:18px}.art-label{font-size:8px}.orbit-point-a{top:12px;left:18%}.orbit-point-b{top:60%;right:5%}.orbit-point-c{bottom:17px}.hero-meta{margin-top:42px}.intro-strip-inner{min-height:75px;justify-content:center;flex-wrap:wrap;gap:7px 15px;padding-block:18px;text-align:center;font-size:9px}.intro-strip-inner span:nth-child(4),.intro-strip-inner span:nth-child(5){display:none}.message-section,.tor-grid{grid-template-columns:1fr;gap:20px}.message-section{padding-block:83px}.section-body,.tor-copy{padding-top:0}.tor-grid{padding-block:77px}.section-heading h2,.tor-grid h2{font-size:clamp(39px,7.8vw,56px)}.snowflake-section{padding-block:85px 90px}.snowflake-panel{grid-template-columns:1fr;gap:34px;padding:35px 17px}.snowflake-copy{padding-inline:6px}.snowflake-copy h2{font-size:49px}.widget-column{max-width:360px;width:100%;justify-self:center}.footer{padding-block:35px}.footer-bottom{flex-direction:column;gap:18px}.footer-bottom p:last-child{text-align:left;white-space:normal}}@media(max-width:365px){.nav-cta{padding:10px 8px;font-size:9px}.hero h1{font-size:47px}.widget-frame{padding-inline:0}.hero-actions{gap:19px}.button{font-size:12px}.hero-meta{letter-spacing:.07em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-b{animation:none}*,*::before,*::after{transition:none!important}}

/* Cypherpunk archive editorial treatment */
.section-heading em{font-style:normal;color:var(--lav)}
.archive-intro{margin:30px 0 0;max-width:410px;color:#c0b2cc;font-size:17px;line-height:1.7}
.archive-marker{display:flex;align-items:center;gap:14px;margin-top:53px;max-width:420px;color:#9e8cad;font-size:9px;font-weight:850;letter-spacing:.16em}
.archive-marker-date{color:var(--lav);white-space:nowrap}
.archive-marker-now{white-space:nowrap}
.archive-marker-line{height:1px;flex:1;min-width:14px;background:linear-gradient(90deg,#a77bcd,rgba(207,182,237,.16))}
.archive-body{padding-top:6px}
.archive-kicker{font-size:10px;line-height:1.9;font-weight:800;color:#b995e4;letter-spacing:.1em;margin:0 0 24px}
.archive-kicker-separator{padding-inline:7px;color:#745d84}
.archive-feature-quote{margin:0 0 27px;border-left:3px solid #c49bef;padding:7px 0 5px 25px}
.archive-feature-quote p{margin:0;font-size:clamp(26px,2.3vw,36px);font-weight:770;letter-spacing:-.042em;line-height:1.24;color:#f8f2ff}
.archive-feature-quote .quote-afterthought{margin-top:20px;font-size:19px;color:#b993dc;line-height:1.4;letter-spacing:-.025em}
.archive-context{font-size:15px;line-height:1.85;color:#d9cce2;margin:0 0 13px}
.archive-context-muted{color:#a99bb5}
.archive-source-link{margin-top:30px;border:1px solid #77558f;background:rgba(108,61,139,.14);padding:17px 20px;display:flex;justify-content:space-between;align-items:center;gap:22px;transition:background .2s,border-color .2s}
.archive-source-link:hover{background:rgba(164,106,212,.2);border-color:#b887de}
.archive-source-link strong{display:block;font-size:14px;font-weight:800;color:#f3eafa}
.archive-source-link small{display:block;font-size:11px;color:#a896ba;margin-top:5px}
.archive-source-arrow{font-size:22px;color:#caa5f4}
.tor-pullquote{font-size:14px;font-weight:800;color:#ca9cfa;letter-spacing:.025em;margin:0 0 19px}
.tor-description{font-size:16px;line-height:1.85;color:#dfd2e7;margin:0 0 16px;max-width:510px}
.tor-description strong{color:#f8f1ff}
@media(max-width:760px){.archive-body{padding-top:16px}.archive-marker{margin-top:27px}.archive-feature-quote{padding-left:17px}.archive-feature-quote p{font-size:28px}.archive-kicker{font-size:9px}.archive-kicker-separator{padding-inline:3px}.tor-description{font-size:15px}}

/* v3 — single-document editorial structure */
.nav{gap:24px}
.manifesto-section{padding-block:116px 133px;background:linear-gradient(180deg,#1a0e29 0%,#1c102b 100%)}
.manifesto-masthead{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:66px}
.manifesto-masthead .section-index{margin:0}
.manifesto-era{font-size:10px;font-weight:800;letter-spacing:.1em;color:#a995b8}
.manifesto-era span{padding:0 8px;color:#d4b2ee}
.manifesto-layout{display:grid;grid-template-columns:minmax(200px,.38fr) minmax(0,1fr);gap:90px}
.manifesto-aside{padding-top:0}
.manifesto-year{font-size:clamp(78px,9vw,146px);font-weight:900;color:#332144;line-height:1;letter-spacing:-.1em;white-space:nowrap}
.manifesto-year>span:first-child{color:#6b468e}.manifesto-year .manifesto-year-dot{color:var(--lav)}
.manifesto-rule{height:1px;background:var(--line);margin:27px 0}
.manifesto-aside>p{color:#c4b0d1;font-size:13px;line-height:1.8;margin:0 0 24px}
.manifesto-aside .manifesto-aside-note{color:#8f7fa1;font-size:12px;max-width:235px}
.manifesto-reading{max-width:800px}
.manifesto-pretitle{color:#c396ec;font-size:11px;letter-spacing:.16em;font-weight:850;margin:0 0 24px}
.manifesto-reading h2{font-size:clamp(52px,6vw,91px);line-height:1.01;letter-spacing:-.077em;font-weight:900;margin:0 0 49px}
.manifesto-reading h2 em{color:#c8a0ff;font-style:normal}
.manifesto-primary-quote{padding:2px 0 2px 27px;margin:0 0 29px;border-left:3px solid #c8a0ff}
.manifesto-primary-quote p{font-size:clamp(23px,2.5vw,36px);letter-spacing:-.035em;line-height:1.42;color:#eee3f5;font-weight:650;margin:0;max-width:730px}
.manifesto-description{max-width:690px;margin:0 0 26px;font-size:16px;line-height:1.9;color:#bfb0cd}
.manifesto-signoff{display:flex;align-items:center;gap:15px;margin:29px 0 39px;color:#c6a2ee;font-size:12px;font-weight:800;letter-spacing:.06em}
.manifesto-signoff-line{height:1px;flex:1;background:#59406f}
.manifesto-signoff>span:last-child{color:#88729c;font-size:10px}
.manifesto-primary-link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 27px;background:#d2adff;color:#210f2e;border:1px solid #e3c7ff;border-radius:5px;transition:background .2s,transform .2s}
.manifesto-primary-link:hover{background:#e2caff;transform:translateY(-2px)}
.manifesto-primary-link strong{display:block;font-size:16px;font-weight:900;letter-spacing:-.02em}
.manifesto-primary-link small{display:block;margin-top:5px;font-size:11px;color:#513363}
.manifesto-link-arrow{font-size:27px}
.response-section{background:#251538;border-block:1px solid var(--line)}
.response-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;padding-block:113px 122px}
.response-grid h2{font-size:clamp(36px,3.6vw,52px);letter-spacing:-.055em;line-height:1.15;margin:0}
.response-grid h2 em{font-style:normal;color:var(--lav)}
.response-timeline{display:flex;align-items:center;gap:16px;color:#a78bbc;font-size:12px;letter-spacing:.11em;font-weight:800;margin-top:38px}
.response-timeline span{color:#644b7a;letter-spacing:0}
.response-body{padding-top:28px}
.response-placeholder{border:1px dashed #75568c;border-radius:6px;padding:29px;background:rgba(185,135,229,.055)}
.response-placeholder-label{font-size:10px;color:#caa6e9;font-weight:850;letter-spacing:.12em}
.response-placeholder p{font-size:16px;line-height:1.8;color:#e0d1e9;margin:16px 0 0}
.tor-grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr)}
.tor-links{display:flex;align-items:flex-start;gap:25px;flex-wrap:wrap}
.tor-links .understated-link{margin-top:17px}
.snowflake-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px}
.snowflake-section-heading .section-index{margin:0}
.snowflake-section-heading>p{font-size:10px;letter-spacing:.12em;color:#8c779e;font-weight:850;margin:0}
.snowflake-panel{min-height:460px}
.snowflake-explainer{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:70px;align-items:center;margin-top:53px}
.snowflake-explainer h3{font-size:24px;letter-spacing:-.045em;margin:0 0 14px}
.snowflake-explainer p{font-size:14px;line-height:1.8;color:#bfb1cc;margin:0 0 13px}
.snowflake-explainer strong{color:#f4e9fc}
.snowflake-explainer .snowflake-explainer-note{font-size:12px;color:#9887a9}
.snowflake-flow{display:flex;align-items:stretch;gap:8px;min-width:0}
.flow-node{border:1px solid #654879;background:#271838;border-radius:5px;padding:14px 9px;min-height:80px;flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}
.flow-active{border-color:#b488d9;background:#45315b}
.flow-number{font-size:10px;color:#bf9ae1;letter-spacing:.1em;font-weight:900}
.flow-node strong{font-size:11px;line-height:1.35;color:#e6d8ef}
.flow-arrow{display:flex;align-items:center;color:#a27bbf;font-size:19px}
.snowflake-docs{display:inline-flex;gap:13px;border-bottom:1px solid #9575b3;padding-bottom:8px;font-size:12px;font-weight:780;margin-top:31px;color:#e8d3fb}
.snowflake-docs:hover{color:#fff}
@media(max-width:1020px){.manifesto-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}.manifesto-year{font-size:88px}.response-grid{gap:42px}.snowflake-explainer{grid-template-columns:1fr;gap:16px}.flow-node{min-height:78px}}
@media(max-width:760px){.manifesto-section{padding-block:79px 88px}.manifesto-masthead{margin-bottom:39px}.manifesto-era{display:none}.manifesto-layout{grid-template-columns:1fr;gap:20px}.manifesto-aside{display:flex;align-items:center;justify-content:space-between;gap:10px}.manifesto-year{font-size:62px}.manifesto-rule,.manifesto-aside-note{display:none!important}.manifesto-aside>p{margin:0;text-align:right;font-size:12px}.manifesto-reading h2{font-size:clamp(47px,10vw,75px);margin-bottom:32px}.manifesto-primary-quote{padding-left:17px}.manifesto-primary-quote p{font-size:24px}.manifesto-description{font-size:15px}.manifesto-signoff{font-size:10px}.manifesto-primary-link{padding:19px}.manifesto-primary-link strong{font-size:14px}.manifesto-primary-link small{font-size:10px;word-break:break-word}.response-grid{grid-template-columns:1fr;gap:22px;padding-block:78px 82px}.response-grid h2{font-size:clamp(38px,8vw,55px)}.response-body{padding:0}.response-placeholder{padding:23px}.snowflake-section-heading>p{display:none}.snowflake-explainer{margin-top:37px}.snowflake-flow{gap:4px}.flow-node{min-height:78px;padding:12px 5px}.flow-node strong{font-size:10px}.flow-number{font-size:9px}.flow-arrow{font-size:15px}.snowflake-explainer h3{font-size:22px}}
@media(max-width:385px){.manifesto-reading h2{font-size:43px}.flow-node strong{font-size:9px}.flow-arrow{font-size:12px}}

/* Small-screen refinements after the v3 overrides */
@media(max-width:760px){
  .tor-grid{grid-template-columns:1fr}
  .snowflake-flow{flex-direction:column;gap:6px}
  .flow-node{min-height:53px;flex-direction:row;align-items:center;gap:15px;padding:13px 17px}
  .flow-number{font-size:11px;min-width:20px}
  .flow-node strong{font-size:13px}
  .flow-arrow{align-self:center;transform:rotate(90deg);font-size:18px;line-height:1.1}
}

.manifesto-full-text{margin:24px 0 36px}
.manifesto-full-text p{font-size:clamp(16px,1.5vw,19px);line-height:1.95;color:#e3d7ed;max-width:710px;margin:0 0 1.25em}
.manifesto-full-text p:last-child{margin-bottom:0}
