:root{--white: #ffffff;--paper: #f1f2f5;--surface: #ffffff;--ink: #111318;--muted: #656974;--faint: #6f757f;--accent: #8e3b3a;--line: #e2e5ea;--line-2: #eceef2;--st-ok: #2f8f5b;--st-warn: #b8860b;--d-base: #0a0a0a;--d-layer: #161616;--d-inset: #0d0d0d;--d-node: #111111;--mint: #50ffb4;--mint-hi: #3de09a;--warm: #ffd2a7;--pastor: #7aa2ff;--d-line: #393939;--d-line-2: #2a2a2a;--d-str: #f4f4f4;--d-body: #c6c6c6;--d-mut: #8d8d8d;--d-faint: #6f6f6f;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;background-image:radial-gradient(rgba(17,19,24,.045) .5px,transparent .5px);background-size:24px 24px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.col{max-width:760px}.label{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}img{max-width:100%}:target{scroll-margin-top:90px}.site-header{border-bottom:1px solid var(--line);padding:20px 0 0;background:var(--surface)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:11px}.brand .logo{height:26px;width:auto;display:block}.wordmark{display:flex;flex-direction:column;line-height:1.18;font-family:var(--mono);letter-spacing:.5px}.wordmark .wm-1{font-size:13px;color:var(--ink);font-weight:500}.wordmark .wm-2{font-size:11px;color:var(--muted);font-weight:400}.navlink{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:8px 10px;border:1px solid var(--line);white-space:nowrap}.navlink:hover{color:var(--ink);text-decoration:none;background:#fafafa}.tagline{color:var(--muted);font-size:14px;margin:14px 0 0}.anchor-nav{display:flex;flex-wrap:wrap;gap:0;margin-top:16px;border-top:1px solid var(--line-2);overflow-x:auto}.anchor-nav a{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:12px 14px 11px;border-bottom:2px solid transparent;white-space:nowrap}.anchor-nav a:hover{color:var(--accent);text-decoration:none;border-bottom-color:var(--accent)}.anchor-nav a:first-child{padding-left:0}.hero{padding:64px 0 56px}.hero .kicker{font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 26px}.verse{border-left:2px solid var(--accent);padding:4px 0 4px 22px;max-width:780px}.verse p{font-size:clamp(19px,3vw,25px);line-height:1.55;font-weight:300;color:var(--ink);margin:0 0 12px}.verse p em{font-style:normal;font-weight:500}.verse cite{font-family:var(--mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);font-style:normal}.hero h1{font-size:clamp(30px,5.5vw,52px);line-height:1.12;font-weight:600;letter-spacing:-.5px;margin:46px 0 18px;max-width:800px}.hero .lede{font-size:17.5px;line-height:1.75;color:var(--muted);max-width:720px;margin:0}.hero .lede b{color:var(--ink);font-weight:500}section.lt{padding:64px 0;border-top:1px solid var(--line)}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:0 0 8px}section.lt h2{font-size:clamp(24px,3.6vw,34px);font-weight:600;line-height:1.2;margin:0 0 18px;letter-spacing:-.3px;max-width:720px}section.lt .body{font-size:16.5px;line-height:1.75;color:var(--muted);max-width:720px}section.lt .body p{margin:0 0 16px}section.lt .body b,section.lt .body strong{color:var(--ink);font-weight:500}.pull{margin:34px 0;border:1px solid var(--line);background:var(--surface);padding:28px 30px;max-width:720px;box-shadow:0 1px 2px #1113180a,0 14px 40px -20px #1113181f}.pull p{font-size:19px;line-height:1.6;color:var(--ink);margin:0 0 10px;font-weight:300}.pull cite{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);font-style:normal}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:34px 0 8px}.stat{background:var(--surface);padding:22px 22px 20px}.stat .n{font-family:var(--mono);font-size:clamp(24px,3vw,32px);font-weight:600;color:var(--accent);line-height:1.1}.stat .t{font-size:13.5px;color:var(--muted);margin-top:8px;line-height:1.5}.stat .src{font-family:var(--mono);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--faint);margin-top:10px}.principle{border:1px solid var(--line);border-left:2px solid var(--st-ok);background:var(--surface);padding:18px 22px;font-size:15px;color:var(--muted);max-width:720px;margin-top:30px}.principle b{color:var(--ink);font-weight:500}.timeline{list-style:none;margin:38px 0 0;padding:0;position:relative}.tl{display:grid;grid-template-columns:118px 46px 1fr;gap:0 18px;padding:0 0 34px;position:relative}.tl:last-child{padding-bottom:0}.tl:before{content:"";position:absolute;left:158px;top:42px;bottom:-2px;width:1px;background:var(--line)}.tl:last-child:before{display:none}.tl .when{font-family:var(--mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);text-align:right;padding-top:12px;font-weight:500}.tl.soft .when{color:var(--faint)}.tl .node{width:44px;height:44px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);font-family:var(--mono);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.tl.soft .node{border-color:var(--line);color:var(--faint);border-style:dashed}.tl h3{font-size:18px;font-weight:500;margin:8px 0 6px;line-height:1.3}.tl h3 a{color:var(--ink)}.tl h3 a:hover{color:var(--accent);text-decoration:none}.tl p{font-size:14.5px;color:var(--muted);margin:0;max-width:560px;line-height:1.65}.tl .status{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin-top:10px;display:inline-block;padding:3px 9px;border:1px solid rgba(184,134,11,.35);background:#b8860b14;color:#87610c}.tl .status.ok{border-color:#2f8f5b59;background:#2f8f5b14;color:var(--st-ok)}section.dossier{background:var(--d-base);color:var(--d-body);padding:72px 0;border-top:1px solid var(--d-line)}.dossier .kicker{color:var(--mint)}.dossier h2{font-family:var(--mono);font-weight:500;font-size:clamp(21px,3.2vw,30px);letter-spacing:.3px;color:var(--d-str);margin:0 0 20px;line-height:1.25;max-width:760px}.dossier .body{font-size:16px;line-height:1.75;color:var(--d-body);max-width:720px}.dossier .body p{margin:0 0 16px}.dossier .body b{color:var(--d-str);font-weight:500}.dossier a{color:var(--mint)}.dossier a:hover{color:var(--mint-hi);text-decoration:none}.flowwrap{overflow-x:auto;margin:36px 0 4px;border:1px solid var(--d-line-2);background:var(--d-inset);padding:20px 18px 10px}.flow-svg{min-width:1030px;width:100%;display:block}.flow-svg .fp-box{fill:var(--d-node);stroke:var(--d-line-2)}.flow-svg .fp-lab{font-family:var(--mono);font-size:11px;letter-spacing:2px;fill:var(--d-mut);text-transform:uppercase}.flow-svg .fp-lab tspan{fill:var(--mint)}.flow-svg .fn-box{fill:#151515;stroke:var(--d-line)}.flow-svg .fn-t{font-family:var(--mono);font-size:13px;font-weight:500;fill:var(--d-str);text-anchor:middle}.flow-svg .fn-s{font-family:var(--mono);font-size:10.5px;fill:var(--d-mut);text-anchor:middle}.flow-svg .fg-d{fill:#ffd2a70f;stroke:var(--warm)}.flow-svg .fg-t{font-family:var(--mono);font-size:10px;letter-spacing:1px;fill:var(--warm);text-anchor:middle}.flow-svg .fe{stroke:var(--mint);stroke-width:1.5;fill:none}.flow-svg .fe.gatein{stroke:var(--warm);stroke-dasharray:5 4}.flow-svg .fc-box{fill:#151515;stroke:var(--d-line)}.flow-svg .fc-t{font-family:var(--mono);font-size:11.5px;fill:var(--d-body);text-anchor:start}.flowcap{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--d-faint);padding:12px 2px 6px}@media(max-width:760px){.flowwrap{display:none}}.key{display:flex;flex-wrap:wrap;gap:10px 14px;margin:30px 0 4px}.key .k{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--d-mut);display:inline-flex;align-items:center;gap:8px}.key .dot{width:9px;height:9px;display:inline-block;flex:none}.dot.auto{background:var(--mint)}.dot.gate{background:var(--warm)}.dot.pastor{background:var(--pastor)}.steps{list-style:none;margin:26px 0 0;padding:0;position:relative;max-width:760px}.step{display:grid;grid-template-columns:46px 1fr;gap:20px;padding:0 0 30px;position:relative}.step:last-child{padding-bottom:0}.step:before{content:"";position:absolute;left:22px;top:46px;bottom:-2px;width:1px;background:var(--d-line)}.step:last-child:before{display:none}.step .num{width:44px;height:44px;border:1px solid var(--d-line);background:var(--d-node);color:var(--d-body);font-family:var(--mono);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.step.auto .num{border-color:var(--mint);color:var(--mint)}.step.gate .num{border-color:var(--warm);color:var(--warm)}.step.pastor .num{border-color:var(--pastor);color:var(--pastor)}.step .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--d-faint)}.step.auto .tag{color:var(--mint-hi)}.step.gate .tag{color:var(--warm)}.step.pastor .tag{color:var(--pastor)}.step h3{font-family:var(--mono);font-weight:500;font-size:16px;color:var(--d-str);margin:3px 0 7px;line-height:1.35}.step p{color:var(--d-body);font-size:15px;margin:0;line-height:1.65}.step.gate .sbody{border-left:2px solid var(--warm);padding-left:16px;background:linear-gradient(90deg,rgba(255,210,167,.05),transparent)}.dnote{background:var(--d-inset);border:1px solid var(--d-line-2);border-left:2px solid var(--mint);padding:18px 20px;font-size:15px;color:var(--d-body);max-width:760px;margin-top:34px}.dnote b{color:var(--d-str);font-weight:500}.spinoff{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--d-line-2);border:1px solid var(--d-line-2);max-width:760px;margin-top:34px}.spinoff .g{background:var(--d-layer);padding:24px 24px 26px}.spinoff .gt{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--mint);margin-bottom:12px}.spinoff .gt.warm{color:var(--warm)}.spinoff h3{font-family:var(--mono);font-weight:500;font-size:15px;color:var(--d-str);margin:0 0 8px}.spinoff p{font-size:14px;color:var(--d-mut);margin:0;line-height:1.65}.spinoff p b{color:var(--d-body);font-weight:500}.dstats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--d-line-2);border:1px solid var(--d-line-2);max-width:760px;margin:34px 0 0}.dstat{background:var(--d-layer);padding:20px 20px 18px}.dstat .n{font-family:var(--mono);font-size:clamp(22px,2.6vw,28px);font-weight:600;color:var(--mint);line-height:1.1}.dstat .t{font-size:13px;color:var(--d-mut);margin-top:8px;line-height:1.5}.dstat .src{font-family:var(--mono);font-size:9.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--d-faint);margin-top:10px}.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0 6px}.shot{display:flex;flex-direction:column;gap:12px}.shot .frame{border:1px solid var(--line);background:var(--surface);padding:10px;box-shadow:0 1px 2px #1113180d,0 18px 44px -22px #11131838}.shot .frame img{display:block;width:100%;height:auto}.shot figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);line-height:1.55}.shot figcaption b{color:var(--accent);font-weight:500;display:block;margin-bottom:2px}.pads{display:grid;grid-template-columns:1fr 1fr;gap:34px 28px;margin:40px 0 8px}.pad{display:flex;flex-direction:column;gap:14px}.pad.wide{grid-column:1 / -1;max-width:860px;margin:0 auto;width:100%}.pad .tablet{background:#0c0c0c;border:1px solid #2c2c2c;border-radius:22px;padding:12px;box-shadow:0 0 0 2px #050505,0 26px 60px #00000047}.pad .tablet .screen{border-radius:12px;overflow:hidden;background:#0e0e0e}.pad .tablet img{display:block;width:100%;height:auto}.pad figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--faint);text-align:center;line-height:1.6}.pad figcaption b{color:var(--accent);font-weight:500;display:block;margin-bottom:2px}.ba{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:34px 0 8px;max-width:860px}.ba .side{background:var(--surface);padding:24px 26px 26px}.ba .side.after{background:#fbfaf7}.ba .bt{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;color:var(--faint)}.ba .after .bt{color:var(--st-ok)}.ba ol{margin:0;padding-left:20px;font-size:14.5px;color:var(--muted);line-height:1.7}.ba ol li{margin-bottom:6px}.ba .verdict{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;margin-top:16px;color:var(--faint)}.ba .after .verdict{color:var(--st-ok)}.modes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:34px 0 8px}.mode{background:var(--surface);padding:26px 28px 28px}.mode .mt{font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.mode h3{font-size:17px;font-weight:500;margin:0 0 10px}.mode p{font-size:14.5px;color:var(--muted);line-height:1.7;margin:0 0 10px}.mode p b{color:var(--ink);font-weight:500}.journey{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:34px 0 8px}.jstage{background:var(--surface);padding:24px 24px 26px;position:relative}.jstage.now{background:#fbfaf7}.jstage .jt{font-family:var(--mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.jstage.now .jt{color:var(--st-warn)}.jstage.next .jt{color:var(--st-ok)}.jstage h3{font-size:16.5px;font-weight:500;margin:0 0 8px}.jstage p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}.value{border:1px solid var(--line);background:var(--surface);margin:34px 0 8px;box-shadow:0 1px 2px #1113180a,0 14px 40px -20px #1113181f}.value .vhead{padding:22px 28px 20px;border-bottom:1px solid var(--line)}.value .vhead .label{color:var(--accent)}.value .vhead p{margin:8px 0 0;font-size:15px;color:var(--muted);max-width:680px;line-height:1.7}.vgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line)}.vcell{background:var(--surface);padding:22px 24px 24px}.vcell .vt{font-family:var(--mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.vcell .vn{font-family:var(--mono);font-size:21px;font-weight:600;color:var(--ink);line-height:1.2}.vcell .vn.hi{color:var(--accent)}.vcell p{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0 0}.vfoot{padding:18px 28px 22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.7}.vfoot b{color:var(--ink);font-weight:500}.tiers{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:30px 0 8px}.tier{background:var(--surface);padding:24px 24px 26px}.tier.home{background:#fbf7f6}.tier .tt{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--ink);font-weight:500}.tier .tp{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:4px}.tier p{font-size:13.5px;color:var(--muted);line-height:1.65;margin:12px 0 0}.tier .home-badge{font-family:var(--mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;display:inline-block;margin-top:12px;padding:3px 9px;border:1px solid rgba(142,59,58,.3);background:#8e3b3a0f;color:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:38px 0 8px}.card{background:var(--surface);padding:24px 24px 26px;display:flex;flex-direction:column;gap:10px}.card .c-when{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent)}.card .c-when.soft{color:var(--faint)}.card h3{font-size:16.5px;font-weight:500;margin:0;line-height:1.35}.card p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}footer.site-footer{border-top:1px solid var(--line);margin-top:0;padding:48px 0 70px;background:var(--surface)}.credit{max-width:720px}.credit .cq{font-size:18px;line-height:1.65;color:var(--ink);font-weight:300;margin:0 0 8px}.credit .cqc{font-family:var(--mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint)}.credit .who{margin-top:34px;font-size:14.5px;color:var(--muted);line-height:1.8}.credit .who b{color:var(--ink);font-weight:500}.sources{margin-top:34px;padding-top:22px;border-top:1px solid var(--line-2)}.sources h4{font-family:var(--mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);font-weight:500;margin:0 0 10px}.sources ul{list-style:none;margin:0;padding:0;font-size:12px;color:var(--faint);line-height:1.9}.utility-nav{display:flex;flex-wrap:wrap;align-items:center;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.utility-nav a{font-family:var(--mono);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:4px 16px;border-right:1px solid var(--line)}.utility-nav a:first-child{padding-left:0}.utility-nav a:last-child{border-right:none}.utility-nav a:hover{color:var(--accent);text-decoration:none}.colophon{margin-top:30px;color:var(--muted);font-size:13px;line-height:1.6}.colophon strong{color:var(--ink);font-weight:500}@media(max-width:860px){.shots{grid-template-columns:1fr;max-width:560px}.pads,.vgrid,.tiers,.journey,.modes,.ba,.spinoff{grid-template-columns:1fr}}@media(max-width:720px){.hero{padding:46px 0 44px}section.lt,section.dossier{padding:52px 0}.stats,.dstats{grid-template-columns:1fr}.tl{grid-template-columns:46px 1fr;gap:0 16px}.tl .when{grid-column:1 / -1;grid-row:1;text-align:left;padding-top:0;margin-bottom:10px}.tl .node{grid-row:2;grid-column:1}.tl .tbody{grid-row:2;grid-column:2}.tl:before{left:22px;top:74px}.verse{padding-left:16px}}
