:root { --bg:#090b0a; --bg-alt:#0e110f; --paper:#f1f0e8; --lime:#c8f46a; --lime2:#a7de49; --white:#edece5; --muted:#8c9289; --line:#292e29; --red:#f08c75; --amber:#ebbb74; --mono:'IBM Plex Mono',monospace; --sans:'DM Sans',sans-serif; --display:'Space Grotesk',sans-serif; --serif:'Instrument Serif',Georgia,serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; background:var(--bg); color:var(--white); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
body.modal-open { overflow:hidden; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
a { color:inherit; text-decoration:none; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid var(--lime); outline-offset:3px; }
::selection { background:var(--lime);color:#121512; }
.shell { width:min(1400px,calc(100% - 96px));margin:0 auto; }
.grid-grain { pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E"); }
.announcement { height:33px;display:flex;align-items:center;justify-content:center;gap:13px;border-bottom:1px solid #2b3424;background:#171d13;color:var(--lime);font:600 10px var(--mono);letter-spacing:1.35px; }
.signal-led,.lime-mini-dot,.tiny-dot { width:6px;height:6px;flex:none;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #b3ec6d77; }
.announcement-divider { color:#6f7a65; }
.announcement-end { margin-left:33px;color:#cfdaaf; }
.header { height:93px; display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:20; }
.brand { display:flex;align-items:center;gap:11px;white-space:nowrap; }
.brand-icon { width:41px;height:41px;color:var(--lime);display:grid;place-items:center; }
.brand-icon svg { width:100%;height:100%; }
.brand-word { font:700 21px/.9 var(--display);letter-spacing:-1.3px;display:block; }
.brand-word>span { color:var(--lime); }
.brand-word small { color:#8c9386;display:block;margin-top:7px;font:500 8px/1 var(--mono);letter-spacing:2px; }
.nav { display:flex;align-items:center;gap:34px;margin-left:auto;margin-right:auto; }
.nav-link { font-size:13px;color:#b8bdb5;transition:color .2s; }
.nav-link:hover { color:var(--lime); }
.header-actions { display:flex;gap:11px;align-items:center; }
.btn { border:1px solid transparent;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font:700 13px var(--display);white-space:nowrap;transition:transform .2s, background-color .2s,border-color .2s,color .2s; }
.btn:hover { transform:translateY(-2px); }
.btn:disabled { opacity:.45;cursor:not-allowed;transform:none; }
.btn-small { padding:12px 17px;min-height:41px; }
.btn-large { padding:17px 22px;min-height:55px; }
.btn-lime { background:var(--lime);color:#11180f; }
.btn-lime:hover { background:#dcff9a; }
.btn-ghost { background:transparent;color:#d7d9d0;border-color:#353d34; }
.btn-outline { background:transparent;color:#d8dfd2;border-color:#485043; }
.btn-ghost:hover,.btn-outline:hover { border-color:var(--lime);color:var(--lime); }
.btn-dark { background:#10140e;color:var(--lime); }
.mobile-menu { display:none;position:relative;width:36px;height:36px;border:1px solid var(--line);background:transparent;padding:9px;flex-direction:column;justify-content:center;gap:4px; }
.mobile-menu span { height:1px;width:100%;background:var(--white); }
.mobile-nav { display:none; }
.hero { display:grid;grid-template-columns:1.14fr .86fr;gap:26px;padding-top:20px;padding-bottom:72px;min-height:632px; }
.hero-left { padding:35px 35px 20px 0;display:flex;align-items:flex-start;flex-direction:column; }
.eyebrow { display:flex;gap:10px;align-items:center;color:var(--lime);font:600 10px var(--mono);letter-spacing:1.2px; }
.eyebrow-dash { display:block;width:23px;height:1px;background:var(--lime); }
.eyebrow-index { margin-left:18px;color:#6b7369; }
.hero h1 { margin:44px 0 25px;font:700 clamp(72px,7.6vw,130px)/.9 var(--display);letter-spacing:-.089em;white-space:nowrap;position:relative; }
.hero .serif-word { font:italic 400 1.06em/.7 var(--serif);letter-spacing:-.055em;color:var(--lime);text-transform:none; }
.hero-star { font:400 36px var(--sans);color:var(--lime);position:absolute;top:-10px;right:14%;letter-spacing:0;animation:slow-spin 22s linear infinite; }
@keyframes slow-spin { to { transform:rotate(360deg); } }
.hero-copy { font:400 clamp(15px,1.25vw,17px)/1.72 var(--sans);color:#a8aea6;max-width:517px;margin:4px 0 30px; }
.hero-ctas { display:flex;gap:12px;flex-wrap:wrap; }
.hero-footnote { display:flex;gap:10px;align-items:center;color:#858d81;font:500 11px var(--mono);margin-top:auto;padding-top:30px; }
.mini-sigil { color:var(--lime);font-size:15px; }
.hero-right { position:relative;min-height:545px;overflow:hidden;border:1px solid #384136;background:#171d15;display:flex;flex-direction:column;justify-content:space-between; }
.hero-right:before { content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,#667a3730 0%,transparent 58%),linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:auto,40px 40px,40px 40px;opacity:.75; }
.hero-right-top,.hero-right-bottom { z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:24px 26px; }
.hero-right-top { border-bottom:1px solid #404a3c; }
.label-minor,.tiny-label { font:600 10px var(--mono);letter-spacing:1.2px;color:#d5dfc8; }
.right-index { color:#82907c; }
.hero-mark { font-size:25px;color:var(--lime);margin-top:-4px; }
.illustration { position:relative;min-height:395px;flex:1;display:grid;place-items:center;isolation:isolate; }
.orbit { position:absolute;border:1px solid #9bb5733b;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-28deg); }
.orbit-1 { width:300px;height:300px; }
.orbit-2 { width:405px;height:245px;transform:translate(-50%,-50%) rotate(28deg); }
.orbit-3 { width:455px;height:455px;border-style:dashed;border-color:#8caa5d32; }
.orbit-grid { width:320px;height:320px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#d9ebaf0c 0%,transparent 70%); }
.orbit-cross { position:absolute;color:#8ea37a;font:18px var(--mono); }
.orbit-cross.x1 { top:15%;left:18%; }.orbit-cross.x2 { bottom:16%;right:20%; }.orbit-cross.x3 { bottom:19%;left:12%; }
.paper { position:absolute;box-shadow:0 24px 65px #0008; }
.paper-back { width:220px;height:272px;background:#5f7552;transform:translate(27px,-13px) rotate(11deg);border:1px solid #a3b588;display:flex;flex-direction:column;justify-content:space-between;padding:17px;color:#d2e4b7;font:10px var(--mono);letter-spacing:1.2px; }
.paper-front { width:225px;height:287px;background:#dbdfc2;color:#1b2918;transform:translate(-22px,8px) rotate(-7deg);padding:15px;display:flex;flex-direction:column;align-items:center;box-shadow:0 24px 55px #0009; }
.paper-head { display:flex;justify-content:space-between;width:100%;font:700 9px var(--mono);letter-spacing:1px; }
.mini-qr { font:24px var(--mono);margin-top:-8px; }
.paper-seal { width:138px;height:138px;color:#3d5634;margin-top:10px; }
.paper-seal svg { width:100%;height:100%; }
.paper-stamp { text-align:center;font:800 22px/.94 var(--display);letter-spacing:-1.15px; }
.paper-stamp span { font-size:11px;display:block;margin-top:7px; }
.paper-lines { width:100%;display:flex;flex-direction:column;gap:5px;margin-top:auto; }
.paper-lines i { width:100%;height:2px;background:#59694b6c; }.paper-lines i:nth-child(2) { width:88%; }.paper-lines i:nth-child(3) { width:60%; }
.floating-note { display:flex;gap:10px;align-items:center;z-index:4;position:absolute;box-shadow:0 6px 30px #0004; }
.evidence-note { right:5%;top:18%;background:#d1f18d;color:#27321e;padding:13px 10px;font:8px/1.5 var(--mono);transform:rotate(5deg); }
.evidence-note .tiny-dot { background:#344b24;box-shadow:none; }
.evidence-note b { font-size:11px; }.evidence-note>span:last-child { margin-left:10px;font-size:16px; }
.trace-note { bottom:17%;left:6%;background:#233022;color:#c3d9a7;border:1px solid #6b8252;padding:9px 12px;transform:rotate(-8deg);font:8px/1.6 var(--mono); }
.trace-note>span:first-child { font-size:22px;color:var(--lime);margin-right:5px; }
.hero-right-bottom { border-top:1px solid #404a3c;align-items:center; }
.hero-right-bottom .tiny-label { display:block;color:#82907c;margin-bottom:6px;font-size:9px; }
.hero-right-bottom strong { font-size:12px;font-weight:600; }
.tag-outline { font:600 8px var(--mono);color:var(--lime);border:1px solid #69774b;padding:9px 11px;letter-spacing:.3px; }
.stats-strip { border-top:1px solid #343c31;border-bottom:1px solid #343c31;background:#111510; }
.stats-inner { display:grid;grid-template-columns:repeat(4,1fr); }
.stat { padding:27px 23px 27px 0;border-right:1px solid #2d3529; }.stat:not(:first-child){padding-left:30px;}.stat:last-child{border:0;}
.stat-num { font:600 42px/1 var(--display);letter-spacing:-2px;color:var(--white);min-height:45px; }
.stat-desc { font:500 10px var(--mono);letter-spacing:.7px;color:#879080;margin-top:9px;display:flex;justify-content:space-between; }
.stat-desc span { color:var(--lime); }
.docket-section { padding-top:106px;padding-bottom:116px;scroll-margin-top:20px; }
.section-overline { border-top:1px solid #3a4138;padding-top:14px;display:flex;justify-content:space-between;color:#7e887b;font:600 10px var(--mono);letter-spacing:1px; }
.section-number { color:var(--lime); }
.section-overline-right { display:flex;gap:10px;align-items:center; }
.section-title-row { display:flex;align-items:end;justify-content:space-between;gap:35px;margin:40px 0 53px; }
.section-title-row h2,.protocol-head h2,.principles-body h2 { font:600 clamp(47px,5.6vw,83px)/.95 var(--display);letter-spacing:-.072em;margin:0 0 20px; }
.section-title-row h2 em,.protocol-head h2 em,.principles-body h2 em,.aside-dark-card h3 em { font:italic 400 1.07em var(--serif);letter-spacing:-.032em;color:var(--lime); }
.section-title-row p { font:15px/1.65 var(--sans);color:#929991;max-width:535px;margin:0; }
.section-title-side { display:flex;flex-direction:column;gap:12px;text-align:right;font:500 10px var(--mono);color:#798577;letter-spacing:.3px;padding-bottom:7px; }
.docket-layout { display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:28px;align-items:start; }
.docket-main { min-width:0; }
.toolbar { display:flex;gap:9px; }
.search-wrap { border:1px solid #3a4338;display:flex;align-items:center;flex:1;min-width:100px;height:54px;background:#111510; }
.search-ico { width:22px;height:22px;color:#7c8b74;margin:0 16px;display:grid;place-items:center; }
.search-ico svg { width:20px;height:20px; }
.search-wrap input { flex:1;width:100%;min-width:0;color:var(--white);border:none;background:transparent;outline:none;font-size:13px; }
.search-wrap input::placeholder { color:#757e72; }
.search-hint { margin-right:14px;color:#717c6c;font:10px var(--mono);padding:5px 7px;border:1px solid #343d30;border-radius:3px; }
.sort-wrap { display:flex;align-items:center;gap:8px;border:1px solid #3a4338;padding:0 12px;background:#111510;white-space:nowrap; }
.sort-wrap label { color:#737c71;font:10px var(--mono); }
.sort-wrap select { appearance:none;background:transparent;color:var(--white);border:0;outline:0;font-size:12px;padding:10px 17px 10px 0;max-width:150px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%23c8f46a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center; }
.sort-wrap select option { color:#d9e2d0;background:#1a2119; }
.filterline { display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 31px; }
.chip { border:1px solid #313a31;background:transparent;color:#9aa496;font:600 11px var(--sans);padding:9px 13px;border-radius:3px;transition:.15s; }
.chip:hover { border-color:var(--lime);color:var(--lime); }.chip.active { background:var(--lime);color:#16200f;border-color:var(--lime); }
.results-header { display:flex;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #4d5848;color:#838b7e;font:500 9px var(--mono);letter-spacing:1px; }
.result-arrow { color:var(--lime); }
.case-list { min-height:290px; }
.loading-record { display:flex;justify-content:center;align-items:center;gap:12px;color:#8d9689;min-height:200px;font:12px var(--mono); }
.loader { width:18px;height:18px;border:2px solid #3c4934;border-top-color:var(--lime);border-radius:50%;animation:slow-spin .7s linear infinite; }
.case-item { display:block;position:relative;border-bottom:1px solid #333b32;padding:27px 15px 26px 0;transition:background-color .15s;cursor:pointer; }
.case-item:hover { background:#181e18; }
.case-item:focus-visible { outline-offset:-3px; }
.case-topline { display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:16px; }
.case-tags { display:flex;gap:8px;align-items:center;flex-wrap:wrap; }
.case-id { color:var(--lime);font:600 10px var(--mono); }
.case-pill { color:#9cad99;border:1px solid #384638;font:600 8px var(--mono);letter-spacing:.8px;padding:5px 7px; }
.case-pill.contra { color:#eab27e;border-color:#72513b; }.case-pill.clean { color:#c8f46a;border-color:#4f6f36; }
.case-time { color:#737d70;white-space:nowrap;font:10px var(--mono); }
.case-item h3 { font:600 clamp(18px,2.1vw,25px)/1.24 var(--display);letter-spacing:-.65px;margin:0 0 10px;max-width:740px; }
.case-excerpt { color:#99a196;font-size:13px;line-height:1.7;max-width:750px;margin:0 0 19px; }
.case-bottom { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.case-metrics { display:flex;gap:18px;flex-wrap:wrap;align-items:center; }
.case-metrics span { display:inline-flex;align-items:center;gap:7px;color:#8f9d89;font:500 10px var(--mono); }
.case-metrics b { color:#e0e8db;font-weight:600; }
.case-arrow { color:var(--lime);font-size:25px;line-height:1;transition:transform .2s; }.case-item:hover .case-arrow { transform:translate(3px,-3px); }
.case-category { text-transform:uppercase; }
.empty-record { padding:58px 27px;border:1px dashed #45513c;margin-top:15px;background:#121811; }
.empty-record .empty-icon { font-size:50px;color:var(--lime);margin-bottom:17px; }
.empty-record h3 { font:600 28px var(--display);letter-spacing:-1px;margin:0 0 10px; }
.empty-record p { color:#9ba59a;line-height:1.6;font-size:14px;max-width:550px; }
.empty-record .btn { margin-top:14px; }
.pagination { display:flex;gap:10px;justify-content:center;margin-top:23px; }
.pagination button { padding:11px 18px;background:#191e17;border:1px solid #414b39;color:#d1d8c8;font:12px var(--mono); }
.pagination button:disabled { opacity:.4; }
.docket-aside { display:flex;flex-direction:column;gap:17px; }
.aside-dark-card { background:#c8f46a;color:#192315;padding:25px 26px 26px;min-height:440px;display:flex;flex-direction:column;align-items:flex-start; }
.aside-small { font:700 10px var(--mono);letter-spacing:.7px;display:flex;justify-content:space-between;width:100%; }
.aside-large-symbol { font-size:72px;line-height:1;color:#192315;margin:36px 0 8px; }
.aside-dark-card h3 { font:600 37px/.99 var(--display);letter-spacing:-2.25px;margin:0 0 18px; }.aside-dark-card h3 em { color:#385a25; }
.aside-dark-card p { font-size:13px;line-height:1.65;margin:0;color:#4c6241; }
.aside-text-link { padding:0 0 7px;border:0;border-bottom:1px solid #27371d;color:#1e2a14;margin-top:auto;background:transparent;font:700 10px var(--mono);letter-spacing:.5px;display:flex;gap:25px; }
.aside-border-card { border:1px solid #374235;padding:24px; }
.aside-border-card .aside-small { color:#899888; }
.mini-check { width:43px;height:43px;color:var(--lime);margin:20px 0 9px; }.mini-check svg { width:100%;height:100%; }
.aside-border-card h4 { font:600 22px/1.16 var(--display);letter-spacing:-.6px;margin:0 0 14px; }
.aside-border-card p { color:#96a190;font-size:12px;line-height:1.68;margin:0 0 26px; }.aside-border-card p strong { color:#f1f2e9; }
.aside-index { color:#677361;font:10px var(--mono); }
.aside-bottom-text { color:#596757;line-height:1.3;font:600 22px var(--display);margin:15px 0 0; }.aside-bottom-text span { color:#7a8874;display:block;margin-top:16px;font:9px var(--mono); }
.protocol-section { color:#171e13;background:#eaece0;padding:97px 0 0;scroll-margin-top:20px; }
.protocol-overline { border-color:#a9b1a0;color:#54604d; }.protocol-overline .section-number { color:#45672c; }
.protocol-head { display:flex;justify-content:space-between;align-items:end;gap:50px;margin:53px 0 59px; }.protocol-head h2 { font-size:clamp(58px,7.1vw,100px); }.protocol-head h2 em { color:#486c2d; }.protocol-head p { max-width:405px;color:#66725f;font-size:15px;line-height:1.7;margin-bottom:14px; }
.steps-grid { display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #adb8a5;border-top:1px solid #adb8a5; }
.step-card { padding:26px 25px 29px;min-height:345px;border-right:1px solid #adb8a5;border-bottom:1px solid #adb8a5;display:flex;flex-direction:column; }
.step-id { color:#55684d;font:600 10px var(--mono); }
.step-icon { font:400 65px/.9 var(--display);color:#47663b;margin:34px 0 24px;min-height:61px; }
.step-card h3 { font:600 22px var(--display);letter-spacing:-.65px;margin:0 0 10px; }
.step-card p { color:#6f7d69;line-height:1.6;font-size:12.5px;margin:0; }
.step-bottom { display:flex;justify-content:space-between;align-items:center;color:#5b7150;font:600 9px var(--mono);border-top:1px solid #b5beb0;margin-top:auto;padding-top:16px;letter-spacing:.5px; }
.protocol-cta { display:flex;justify-content:space-between;align-items:center;background:var(--lime);padding:36px 44px;margin-top:0;gap:25px; }.protocol-cta span { font:700 10px var(--mono);letter-spacing:.7px; }.protocol-cta h3 { font:600 clamp(25px,3.7vw,48px) var(--display);letter-spacing:-1.8px;margin:9px 0 0; }
.principles-section { padding-top:114px;padding-bottom:135px;scroll-margin-top:20px; }.principles-body { display:grid;grid-template-columns:1.18fr .82fr;gap:70px;margin-top:54px; }.principles-body h2 { font-size:clamp(48px,5.2vw,76px); }.principles-body h2 em { color:var(--lime); }.principle-copy p { color:#a6b0a1;line-height:1.78;margin:0 0 20px;font-size:15px; }.principle-copy p strong { color:var(--white); }.principle-tags { display:flex;flex-wrap:wrap;gap:9px;margin-top:30px; }.principle-tags span { font:600 9px var(--mono);border:1px solid #4d5c45;color:var(--lime);padding:9px 10px;letter-spacing:.5px; }
.footer { border-top:1px solid #354132;background:#111510; }.footer-top { padding:58px 0 63px;display:flex;align-items:center;justify-content:space-between;gap:30px; }.footer-word { font:700 clamp(44px,7vw,102px) var(--display);letter-spacing:-.09em;line-height:1; }.footer-word span { color:var(--lime); }.footer-word sup { color:var(--lime);font:20px var(--sans);vertical-align:top; }.footer-top p { font-size:13px;line-height:1.65;color:#99aa8d; }.footer-bottom { border-top:1px solid #303b2c;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 25px;color:#7b8b74;font:9px var(--mono);letter-spacing:.4px; }.footer-bottom a { color:var(--lime); }.footer-heart { color:var(--lime); }
/* Dialogs and interactive dossier */
.modal-root { position:fixed;inset:0;z-index:90;pointer-events:none; }
.modal-root:not(:empty) { pointer-events:auto; }
.modal-backdrop { position:absolute;inset:0;background:#020503db;backdrop-filter:blur(7px);animation:fade-in .18s ease both; }
@keyframes fade-in { from { opacity:0; }to{ opacity:1; } }
.modal-window { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 26px));max-height:min(92dvh,930px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #657453;background:#141a14;color:var(--white);box-shadow:0 38px 100px #000d;animation:modal-in .2s ease both; }
@keyframes modal-in { from { opacity:0; transform:translate(-50%,-48%); }to { opacity:1;transform:translate(-50%,-50%); } }
.modal-window.wide { width:min(1060px,calc(100vw - 26px)); }
.modal-window.medium { width:min(740px,calc(100vw - 26px)); }
.modal-topbar { position:sticky;top:0;z-index:5;background:#141a14f5;border-bottom:1px solid #3c4938;padding:18px 26px;display:flex;justify-content:space-between;align-items:center;gap:20px; }
.modal-kicker { color:var(--lime);font:600 10px var(--mono);letter-spacing:.8px; }
.modal-close { width:31px;height:31px;background:transparent;border:1px solid #43543e;color:var(--white);font-size:23px;line-height:1;display:grid;place-items:center; }
.modal-close:hover { background:var(--lime);color:#111; }
.modal-content { padding:30px; }
.modal-content h2 { font:600 38px/.99 var(--display);letter-spacing:-1.7px;margin:0 0 13px; }
.modal-content .intro { color:#a5b19f;font-size:13px;line-height:1.6;margin:0 0 25px; }
.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:15px; }
.form-grid>.full { grid-column:1 / -1; }
.field { display:flex;flex-direction:column;gap:8px;margin-bottom:17px;min-width:0; }
.field label { font:600 10px var(--mono);letter-spacing:.6px;color:#b5c4aa; }
.field label small { color:#8b9786;font-size:9px; }
.field input,.field textarea,.field select { width:100%;border:1px solid #475643;background:#0e130f;padding:14px 13px;color:#f0f4e9;border-radius:2px;font-size:13px;line-height:1.5;outline:none; }
.field textarea { min-height:125px;resize:vertical; }
.field input::placeholder,.field textarea::placeholder { color:#6c7869; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:var(--lime); }
.field select { appearance:auto; }
.field select option { background:#111811; }
.form-actions { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap; }
.form-hint { color:#879982;font-size:11px;line-height:1.5;max-width:300px; }
.inline-link { display:inline;padding:0;border:0;background:transparent;color:var(--lime);font-weight:700;text-decoration:underline;text-underline-offset:3px; }
.auth-switch { margin:19px 0 0;color:#a7b0a2;font-size:12px; }
.error-line { color:#ffb0a1;border-left:2px solid #e67564;background:#3a221e;padding:11px 12px;margin:0 0 15px;font-size:12px;line-height:1.5;display:none; }
.error-line.shown { display:block; }
.modal-note { padding:13px 14px;border:1px solid #3e5638;background:#172416;color:#aabea0;font-size:11px;line-height:1.6;margin:14px 0 19px; }
.form-submit { width:100%;margin-top:8px; }
.case-view { padding:0; }
.dossier-head { padding:32px 34px 30px;background:#171f16;border-bottom:1px solid #3b4937; }
.dossier-overline { display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a5b49e;font:600 10px var(--mono);letter-spacing:.65px;flex-wrap:wrap; }
.dossier-overline b { color:var(--lime); }
.dossier-head h2 { font:600 clamp(28px,3.9vw,49px)/1.06 var(--display);letter-spacing:-2px;max-width:830px;margin:20px 0; }
.dossier-head .subject-line { color:#a2b19c;font-size:12px; }
.dossier-head .subject-line strong { color:#eff1e4; }
.dossier-meta { display:flex;flex-wrap:wrap;gap:8px;margin-top:22px; }
.dossier-meta span { font:600 9px var(--mono);border:1px solid #4c6242;color:#bcd4a9;padding:8px 10px; }
.dossier-meta .accent { background:#bde966;color:#233018;border-color:#bde966; }
.dossier-layout { display:grid;grid-template-columns:minmax(0,1fr) 295px; }
.dossier-body { min-width:0;padding:27px 32px 35px;border-right:1px solid #374435; }
.dossier-aside { padding:26px 24px;background:#111811; }
.case-sec-head { display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px; }
.case-sec-head h3 { color:#d2e6c5;font:700 11px var(--mono);letter-spacing:.9px;margin:0; }.case-sec-head .counter { color:#7f9776;font:10px var(--mono); }
.case-statement { border-left:3px solid var(--lime);padding:2px 18px;margin:0 0 30px;color:#e1e8dc;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere; }
.sec-divider { border:0;border-top:1px solid #3e4b39;margin:29px 0 26px; }
.evidence-card { background:#192219;border:1px solid #3f523c;padding:18px;margin-bottom:11px; }
.evidence-card-head { display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap; }
.evidence-card h4 { font-size:13px;line-height:1.5;font-weight:600;margin:12px 0;color:#dde9d5;white-space:pre-wrap;overflow-wrap:anywhere; }
.evidence-card .submitted-by { color:#879783;font:10px var(--mono); }
.evidence-side { font:700 9px var(--mono);padding:6px 8px;border:1px solid #557b46;color:#bbdf9d; }
.evidence-side.challenges { color:#f2bc99;border-color:#a47855; }
.evidence-side.context { color:#b7bee5;border-color:#666f9a; }
.verification { font:600 9px var(--mono);display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #546048;color:#a3b99b; }
.verification.confirmed { color:var(--lime);border-color:#66854a; }.verification.failed { color:#f4a18f;border-color:#925247; }.verification.error,.verification.not_found { color:#d7be85;border-color:#8b7956; }
.evidence-note-text { color:#849680;font-size:11px;line-height:1.5;margin:8px 0; }
.evidence-url { display:flex;align-items:center;justify-content:space-between;gap:10px;font:10px var(--mono);color:var(--lime);border-top:1px solid #3b4f36;padding-top:12px;margin-top:14px;min-width:0; }.evidence-url a { max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-underline-offset:3px; }.evidence-url a:hover { color:#fff; }
.case-section-actions { display:flex;flex-wrap:wrap;gap:9px;margin-top:15px; }
.btn-quiet { border:1px solid #4a5b43;background:transparent;color:#c5d9b8;padding:10px 13px;font-size:11px; }
.btn-quiet:hover { background:#2c3a27; }
.no-evidence { padding:21px;border:1px dashed #465842;font-size:12px;line-height:1.65;color:#9bac94; }
.signal-card { border:1px solid #576f49;padding:19px 17px 21px;background:#192519; }
.signal-card .small-heading { color:var(--lime);font:600 10px var(--mono);letter-spacing:.5px; }
.signal-big { font:600 51px/1 var(--display);letter-spacing:-3px;margin:18px 0 7px; }
.signal-big small { font:11px var(--mono);color:#aabc9e;letter-spacing:0; }
.signal-bar { background:#3e4738;width:100%;height:7px;display:flex;overflow:hidden;margin:16px 0 10px; }
.signal-bar span { background:var(--lime);transition:width .3s; }.signal-label { font:10px var(--mono);color:#bdcdb3;display:flex;justify-content:space-between;gap:9px; }
.vote-buttons { display:flex;flex-direction:column;gap:8px;margin-top:18px; }.vote-buttons button { text-align:left;border:1px solid #52664a;color:#d5e1cb;background:#111811;padding:11px;font:600 11px var(--sans); }.vote-buttons button:hover,.vote-buttons button.selected { background:var(--lime);border-color:var(--lime);color:#132014; }.vote-buttons button:disabled { opacity:.6; }
.signal-warning { font:11px/1.65 var(--sans);color:#9db394;margin:16px 0 0; }
.side-info { margin-top:20px;padding:16px;border:1px solid #3c5139; }.side-info .small-heading { color:#a5b49d;font:700 9px var(--mono); }.side-info p { font-size:12px;line-height:1.65;color:#a3b5a0;margin-bottom:0; }
.side-info .date-info { font:10px var(--mono);color:#c8dcba; }
.timeline { display:flex;flex-direction:column;gap:15px;padding:4px 0 0 0; }.timeline-entry { border-left:2px solid #6f8e55;padding-left:17px;position:relative; }.timeline-entry:before { content:'';position:absolute;left:-5px;top:4px;width:7px;height:7px;border-radius:50%;background:var(--lime); }.timeline-entry h4 { margin:0 0 5px;font-size:12px; }.timeline-entry p { font-size:12px;line-height:1.5;margin:0 0 5px;color:#abbba3; }.timeline-entry small { color:#859e7f;font:10px var(--mono); }
.comments-list { display:flex;flex-direction:column;gap:10px;margin-bottom:15px; }.comment { border-bottom:1px solid #394b36;padding:10px 0 14px; }.comment-top { display:flex;justify-content:space-between;gap:12px;color:var(--lime);font:10px var(--mono); }.comment-top span:last-child { color:#8ca186; }.comment p { white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:#c7d4c1;margin:9px 0 0; }
.inline-comment { display:flex;gap:8px;align-items:flex-start; }.inline-comment textarea { flex:1;min-width:0;min-height:75px;background:#101710;border:1px solid #44533f;color:#f5f7ec;padding:10px;font-size:12px;resize:vertical; }.inline-comment button { padding:11px;white-space:nowrap; }
.copyline { border:0;background:transparent;color:var(--lime);font:600 10px var(--mono);padding:2px 0; }
.toast-root { position:fixed;z-index:110;bottom:24px;right:24px;max-width:calc(100vw - 48px);display:flex;flex-direction:column;gap:9px;pointer-events:none; }.toast { background:#d2f39f;color:#1d2b14;padding:13px 19px;box-shadow:0 8px 45px #0009;border:1px solid #eaffbf;font:700 12px var(--sans);max-width:410px;animation:fade-in .2s; }.toast.error { background:#f6b7a8;color:#46251e;border-color:#f6d1c4; }
@media (max-width:1190px) { .shell { width:min(100% - 64px,1400px); }.hero h1 { font-size:clamp(66px,7vw,105px); }.hero-right{min-height:510px;}.docket-layout{grid-template-columns:minmax(0,1fr) 275px;}.docket-aside .aside-dark-card{padding:22px;}.steps-grid .step-card{padding:22px 18px;}.nav{gap:20px;} }
@media (max-width:950px) { .header { height:79px; }.nav { display:none; }.hero { grid-template-columns:1fr 1fr;gap:18px;min-height:510px;padding-bottom:50px; }.hero-left{padding-right:0;}.hero h1{font-size:clamp(58px,7.2vw,76px);letter-spacing:-.085em;}.hero .serif-word{letter-spacing:-.04em;}.hero-star{font-size:25px;}.hero-copy{font-size:14px;}.hero-ctas .btn{min-height:48px;padding:12px;gap:9px;}.hero-right{min-height:445px;}.orbit-1{width:240px;height:240px;}.orbit-2{width:320px;height:210px;}.orbit-3{width:370px;height:370px;}.paper-front{transform:translate(-18px,7px) rotate(-7deg) scale(.79);}.paper-back{transform:translate(25px,-10px) rotate(11deg) scale(.79);}.evidence-note{right:3%;top:16%;}.trace-note{bottom:10%;}.docket-layout{grid-template-columns:1fr;}.docket-aside{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}.aside-dark-card{min-height:365px;}.aside-bottom-text{display:none;}.steps-grid{grid-template-columns:repeat(2,1fr);}.principles-body{gap:35px;}.protocol-head{align-items:center;}.modal-window.wide{width:min(980px,calc(100vw - 26px));} }
@media (max-width:650px) { .shell{width:calc(100% - 36px);}.announcement{height:28px;font-size:8px;gap:7px;}.announcement-end,.announcement-divider{display:none;}.header{height:72px;}.brand-icon{width:34px;height:34px;}.brand-word{font-size:18px;}.brand-word small{font-size:7px;}.header-actions .btn-ghost{display:none;}.header-actions .btn-lime{font-size:10px;padding:10px 11px;min-height:36px;}.header-actions{margin-left:auto;}.mobile-menu{display:flex;}.mobile-nav{position:relative;z-index:21;padding:4px 0 18px;display:none;border-bottom:1px solid #3d4736;}.mobile-nav.open{display:flex;flex-direction:column;gap:16px;}.mobile-nav a{font-size:13px;color:#cbd3c5;}.hero{grid-template-columns:1fr;padding-top:7px;padding-bottom:28px;gap:21px;}.hero-left{padding:24px 0 11px;}.eyebrow{font-size:8px;gap:6px;}.eyebrow-index{margin-left:3px;}.hero h1{font-size:clamp(59px,13.5vw,92px);margin:30px 0 22px;}.hero-star{right:5%;top:-5px;font-size:26px;}.hero-copy{font-size:14px;max-width:550px;margin-bottom:25px;}.hero-footnote{padding-top:27px;font-size:10px;}.hero-right{min-height:435px;}.illustration{min-height:335px;}.hero-right-top,.hero-right-bottom{padding:15px 17px;}.tag-outline{font-size:7px;padding:7px;}.stats-inner{grid-template-columns:repeat(2,1fr);}.stat{padding:23px 10px 23px 0;border-bottom:1px solid #2d3529;}.stat:not(:first-child){padding-left:15px;}.stat:nth-child(2){border-right:0;}.stat:nth-child(3),.stat:nth-child(4){border-bottom:0;}.stat-num{font-size:35px;min-height:36px;}.stat-desc{font-size:8px;}.docket-section{padding-top:70px;padding-bottom:74px;}.section-overline{font-size:8px;}.section-title-row{margin:30px 0 32px;}.section-title-row h2{font-size:clamp(47px,10vw,67px);}.section-title-side{display:none;}.section-title-row p{font-size:13px;}.toolbar{flex-direction:column;}.search-wrap{flex:initial;min-height:53px;}.sort-wrap{min-height:47px;justify-content:space-between;}.sort-wrap select{width:auto;}.filterline{gap:6px;margin-bottom:24px;}.chip{padding:8px 10px;font-size:10px;}.results-header{font-size:8px;}.results-header>span:last-child{display:none;}.case-item{padding:22px 0;}.case-item h3{font-size:20px;}.case-excerpt{font-size:12px;}.case-metrics{gap:10px;}.case-metrics span{font-size:9px;}.case-topline{gap:6px;}.case-time{font-size:9px;}.docket-aside{grid-template-columns:1fr;}.aside-dark-card{min-height:370px;}.protocol-section{padding-top:69px;}.protocol-head{margin:36px 0 36px;flex-direction:column;align-items:start;gap:0;}.protocol-head h2{font-size:65px;margin-bottom:12px;}.protocol-head p{font-size:13px;}.step-card{min-height:280px;}.steps-grid{grid-template-columns:1fr;}.step-icon{margin:22px 0 15px;}.step-card p{margin-bottom:25px;}.protocol-cta{padding:27px 23px;align-items:stretch;flex-direction:column;}.protocol-cta h3{font-size:28px;}.protocol-cta .btn{align-self:start;}.principles-section{padding:78px 0 83px;}.principles-body{grid-template-columns:1fr;margin-top:37px;gap:10px;}.principles-body h2{font-size:57px;}.principle-copy p{font-size:13px;}.footer-top{padding:41px 0;flex-direction:column;align-items:flex-start;gap:12px;}.footer-word{font-size:clamp(44px,11vw,75px);}.footer-bottom{flex-wrap:wrap;font-size:8px;}.footer-bottom span:nth-child(2){display:none;}.modal-window{max-height:94dvh;}.modal-topbar{padding:14px 16px;}.modal-content{padding:24px 17px;}.modal-content h2{font-size:31px;}.form-grid{grid-template-columns:1fr;gap:0;}.dossier-head{padding:26px 18px;}.dossier-head h2{font-size:31px;letter-spacing:-1px;}.dossier-layout{grid-template-columns:1fr;}.dossier-body{padding:24px 18px;border-right:0;order:2;}.dossier-aside{order:1;padding:18px;border-bottom:1px solid #394634;}.vote-buttons{flex-direction:row;flex-wrap:wrap;}.vote-buttons button{flex:1;min-width:90px;text-align:center;}.side-info{display:none;}.inline-comment{flex-direction:column;}.inline-comment button{align-self:start;}.signal-big{font-size:40px;}.modal-window.wide{max-height:96dvh;} }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important; } }

@media(max-width:650px) {
  .header { gap:8px; }
  .brand { flex:0 1 auto; min-width:0; }
  .brand-word small { letter-spacing:1.3px; }
  .header-actions { gap:5px; flex:0 0 auto; }
  .mobile-menu { flex:0 0 36px; }
  .hero-right { overflow:hidden; }
}

/* Anonymous-first controls */
.anon-indicator{display:inline-flex;align-items:center;gap:8px;color:#a3b1a4;font:600 10px var(--mono);letter-spacing:.08em;white-space:nowrap}
.anon-indicator .signal-led{width:7px;height:7px;display:inline-block}
.ghost-field{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important;overflow:hidden!important;opacity:0!important}
@media(max-width:720px){.anon-indicator{display:none}}

/* $PROOF information pages: editorial pages, no fake token metrics */
.site-page[hidden]{display:none!important}
.nav-link.is-active{color:var(--lime)}
.token-nav{font-weight:700}
.token-page,.progress-page{min-height:66vh;overflow:hidden}
.token-eyebrow,.token-tokenline,.token-disclaimer,.token-art-top,.token-art-bottom,.token-overline,.progress-kicker{font-family:var(--mono);letter-spacing:1.1px;font-size:10px}
.token-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;padding-top:58px;padding-bottom:84px;min-height:662px}
.token-hero-copy{padding-top:28px}
.token-eyebrow{display:flex;align-items:center;gap:12px;color:var(--lime);font-weight:600}
.token-num{color:#69796a;margin-left:auto;font-size:9px}
.token-tokenline{margin-top:55px;color:#849180}
.token-tokenline span{color:var(--lime);padding-left:8px}
.token-hero h1,.progress-hero h1{font:700 clamp(70px,7.7vw,124px)/.9 var(--display);letter-spacing:-.09em;margin:22px 0 32px}
.token-hero h1 em,.progress-hero h1 em,.token-facts h2 em,.token-manifesto h2 em,.token-bottom-cta h2 em,.progress-title h2 em{font:italic 400 1.03em var(--serif);letter-spacing:-.04em;color:var(--lime)}
.token-lede{max-width:555px;font-size:18px;line-height:1.6;color:#d4ddce}
.token-lede strong{color:var(--lime)}
.token-blurb{font-size:13px;line-height:1.8;color:#94a090;max-width:530px}
.token-actions,.progress-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}
.token-disclaimer{color:#748371;margin-top:27px;max-width:520px;font-size:9px;line-height:1.7}
.token-hero-art{min-height:555px;border:1px solid #3c4a35;background:#141e12;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.token-hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px),radial-gradient(circle at center,#a5e17334,transparent 60%);background-size:45px 45px,45px 45px,auto;z-index:-1}
.token-art-top,.token-art-bottom{display:flex;justify-content:space-between;padding:24px;color:#a4b199;font-size:9px;border-bottom:1px solid #354132;gap:10px}
.token-art-bottom{border-bottom:0;border-top:1px solid #354132}
.token-rings{position:relative;flex:1;display:grid;place-items:center}
.token-ring{position:absolute;width:370px;height:370px;border-radius:50%;border:1px dashed #b9e98a2e}
.token-ring.r-two{width:430px;height:280px;transform:rotate(-25deg);border-style:solid}
.token-ring.r-three{width:275px;height:430px;transform:rotate(31deg);border-style:solid}
.token-coin{width:280px;height:280px;border-radius:50%;background:linear-gradient(135deg,#e2ffc3 5%,#aad56f 38%,#668e4c 72%,#d8f7a9);padding:13px;box-shadow:12px 23px 0 #3b5330,0 25px 100px #0009,0 0 90px #c8f46a22;z-index:2;transform:rotate(-15deg);border:3px solid #efffcf}
.token-coin-inner{height:100%;width:100%;border:2px dashed #2f582b;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#244226}
.coin-inscription,.token-coin small{font:700 8px var(--mono);letter-spacing:1px}
.coin-symbol{font-size:72px;line-height:1;color:#35542d}
.token-coin strong{font:700 40px/.9 var(--display);letter-spacing:-3px}
.token-coin small{margin-top:17px}
.token-art-stamp{position:absolute;right:5%;bottom:16%;background:#b8ee73;color:#1a3417;font:800 17px/.93 var(--display);padding:12px;transform:rotate(8deg);z-index:4}
.token-marquee{background:var(--lime);color:#10220c;overflow:hidden;white-space:nowrap;padding:15px 0;font:700 12px var(--mono);letter-spacing:2px;text-align:center}
.token-marquee span{margin:0 22px}
.token-facts{padding-top:92px;padding-bottom:108px}
.token-facts-head{display:grid;grid-template-columns:1fr .7fr;gap:45px;align-items:end;padding:37px 0 40px}
.token-facts h2,.token-manifesto h2,.progress-title h2,.token-bottom-cta h2{font:600 clamp(51px,5.4vw,84px)/.97 var(--display);letter-spacing:-.073em;margin:0}
.token-facts-head p{font-size:14px;line-height:1.85;color:#a6b3a1;margin:0;max-width:440px}
.token-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #394538}
.token-fact{padding:27px 24px;min-height:174px;display:flex;flex-direction:column;border-right:1px solid #394538;background:#101610}
.token-fact:last-child{border-right:0}
.token-fact span{font:700 9px var(--mono);letter-spacing:1px;color:#8d9b85}
.token-fact strong{font:700 clamp(20px,2.3vw,31px) var(--display);color:#e5eddf;letter-spacing:-.7px;margin-top:21px;overflow-wrap:anywhere}
.token-fact strong.token-ticker{color:var(--lime);font-size:38px}
.token-fact strong.muted-fact{font-size:21px;color:#9ba899}
.token-fact small{font:10px var(--sans);color:#758671;margin-top:auto;padding-top:12px}
.token-manifesto{padding:88px 0 100px;background:#dbe6cc;color:#162219}
.manifesto-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}
.token-manifesto .token-overline{color:#3d6036}
.token-manifesto h2{margin-top:38px}
.token-manifesto h2 em{color:#4c7837}
.manifesto-copy>p{font-size:17px;line-height:1.7;color:#415443;max-width:580px;margin:0 0 20px}
.manifesto-copy>p strong{color:#213c25}
.manifesto-points{margin:40px 0 29px;border-top:1px solid #9caf9a}
.manifesto-points>div{display:grid;grid-template-columns:34px 150px 1fr;align-items:center;gap:16px;border-bottom:1px solid #9caf9a;padding:20px 0}
.manifesto-points span{color:#537944;font:700 12px var(--mono)}
.manifesto-points strong{font-size:12px}
.manifesto-points small{font-size:12px;color:#4a624a}
.text-arrow-link{color:var(--lime);font:700 11px var(--mono);letter-spacing:.5px;text-decoration:underline;text-underline-offset:5px}
.manifesto-copy .text-arrow-link{color:#244b1e}
.token-bottom-cta{padding:95px 0;display:flex;align-items:end;justify-content:space-between;gap:30px}
.token-bottom-cta h2{margin-top:20px;font-size:clamp(43px,4vw,70px)}
.progress-hero{padding-top:50px;padding-bottom:85px}
.progress-hero-grid{display:grid;grid-template-columns:1.1fr .68fr;gap:70px;margin-top:72px;align-items:center}
.progress-kicker{color:var(--lime)}
.progress-hero h1{font-size:clamp(62px,6vw,94px);margin:25px 0 28px}
.progress-hero-grid p{max-width:620px;line-height:1.85;color:#a2afa0;font-size:15px}
.progress-hero-grid p strong{color:#e0ecd8}
.progress-status-panel{border:1px solid #536e43;background:#19231a;padding:25px;position:relative;overflow:hidden}
.status-panel-head,.status-panel-bottom{display:flex;justify-content:space-between;gap:18px;font:700 10px var(--mono);color:#a6c28e;letter-spacing:.65px}
.status-mark{font-size:27px;color:var(--lime)}
.status-panel-main{margin:50px 0 28px;display:flex;align-items:end;gap:16px}
.status-panel-main strong{font:600 116px/.8 var(--display);color:var(--lime);letter-spacing:-10px}
.status-panel-main span{font:600 13px/1.6 var(--mono);padding-bottom:5px;color:#d6edc8}
.progress-rail{height:7px;background:#465a3a;position:relative}
.progress-rail span{width:20%;background:var(--lime);height:100%;display:block}
.progress-status-panel p{font-size:12px;line-height:1.75;margin:22px 0 35px}
.status-panel-bottom{border-top:1px solid #43583c;padding-top:15px;color:#8cab79;font-size:9px}
.progress-roadmap{padding-bottom:100px}
.progress-title{display:grid;grid-template-columns:1fr .6fr;gap:45px;align-items:end;margin:40px 0 60px}
.progress-title p{font-size:14px;line-height:1.8;color:#9cac95;max-width:410px}
.roadmap-entries{border-top:1px solid #40513d}
.roadmap-card{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) 72px;gap:22px;border-bottom:1px solid #354733;padding:31px 18px 37px 0;transition:background .2s}
.roadmap-card:hover{background:#101810}
.roadmap-spine{display:flex;flex-direction:column;align-items:center;gap:12px}
.roadmap-phase{color:#9caa95;font:600 22px var(--mono)}
.roadmap-card.delivered .roadmap-phase{color:var(--lime)}
.roadmap-spine-line{display:block;width:1px;min-height:100px;flex:1;background:#435443}
.roadmap-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:700 10px var(--mono);color:#899d83;letter-spacing:1px}
.roadmap-tag{font:700 10px var(--mono);padding:7px 10px;border:1px solid #627254;color:#a9c28f;white-space:nowrap}
.roadmap-tag.live{color:#15260f;background:var(--lime);border-color:var(--lime)}
.roadmap-card h3{font:600 clamp(26px,2.7vw,39px) var(--display);letter-spacing:-1.4px;margin:21px 0 10px}
.roadmap-card p{font-size:13px;line-height:1.8;color:#99a996;max-width:700px;margin:0 0 23px}
.roadmap-chips{display:flex;flex-wrap:wrap;gap:8px}
.roadmap-chips span{padding:7px 9px;border:1px solid #3f533b;font:700 9px var(--mono);letter-spacing:.3px;color:#9bb88d}
.roadmap-glyph{display:grid;place-items:center;font:700 32px var(--mono);color:#42573c}
.delivered .roadmap-glyph{color:var(--lime)}
.progress-disclaimer{margin-bottom:120px;border:1px solid #4a6042;padding:29px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:27px;background:#182218}
.progress-disclaimer-icon{font:700 30px var(--mono);border:1px solid #b4e47c;color:var(--lime);width:45px;height:45px;display:grid;place-items:center}
.progress-disclaimer h3{margin:9px 0 7px;font:600 24px var(--display)}
.progress-disclaimer p{font-size:12px;line-height:1.7;color:#a7b9a2;max-width:740px;margin:0}
@media(max-width:1190px){.token-hero{gap:20px}.token-hero h1{font-size:clamp(65px,7vw,100px)}.token-coin{transform:rotate(-15deg) scale(.88)}.token-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-fact:nth-child(2){border-right:0}.token-fact:nth-child(-n+2){border-bottom:1px solid #394538}.manifesto-grid{gap:45px}}
@media(max-width:950px){.token-hero{grid-template-columns:1fr;min-height:0;padding-top:20px}.token-hero-art{min-height:420px}.token-tokenline{margin-top:30px}.manifesto-grid{grid-template-columns:1fr}.token-manifesto h2{margin-top:20px}.progress-hero-grid{grid-template-columns:1fr;gap:25px;margin-top:45px}.progress-status-panel{max-width:670px}.progress-disclaimer{grid-template-columns:50px 1fr}.progress-disclaimer .text-arrow-link{grid-column:2}}
@media(max-width:650px){.token-hero{padding-bottom:48px}.token-hero h1{font-size:clamp(56px,13vw,90px)}.token-hero-copy{padding-top:16px}.token-eyebrow{font-size:8px}.token-num{display:none}.token-lede{font-size:16px}.token-blurb{font-size:13px}.token-hero-art{min-height:375px}.token-coin{transform:rotate(-15deg) scale(.73)}.token-art-top,.token-art-bottom{padding:14px;font-size:8px}.token-art-stamp{font-size:12px}.token-marquee{font-size:10px;line-height:1.5}.token-facts{padding:65px 0}.token-facts-head,.progress-title{grid-template-columns:1fr;gap:10px}.token-facts h2,.token-manifesto h2,.progress-title h2{font-size:50px}.token-facts-grid{grid-template-columns:1fr}.token-fact{border-right:0!important;border-bottom:1px solid #394538;min-height:143px}.token-fact:last-child{border-bottom:0}.token-fact strong{margin-top:12px}.token-manifesto{padding:70px 0}.manifesto-points>div{grid-template-columns:27px 1fr;gap:10px}.manifesto-points small{grid-column:2}.token-bottom-cta{flex-direction:column;align-items:start;padding:70px 0}.token-bottom-cta h2{font-size:45px}.progress-hero{padding-top:35px}.progress-hero h1{font-size:clamp(52px,12vw,78px)}.progress-status-panel{padding:18px}.status-panel-main strong{font-size:90px}.status-panel-main span{font-size:10px}.progress-roadmap{padding-bottom:65px}.roadmap-card{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:25px 4px}.roadmap-glyph{display:none}.roadmap-phase{font-size:14px}.roadmap-top{align-items:start;flex-direction:column;font-size:9px}.roadmap-tag{font-size:9px}.roadmap-card h3{font-size:28px}.progress-disclaimer{grid-template-columns:1fr;padding:20px;margin-bottom:65px}.progress-disclaimer .text-arrow-link{grid-column:auto}}
