:root{color-scheme:dark;--bg:#0c0d0c;--surface:#121411;--surface-2:#171a15;--line:#2a3028;--line-soft:#232820;--text:#eaece5;--muted:#9da499;--faint:#6e786a;--accent:#c8e5a0;--accent-hot:#d4fa96;--rust:#b38669;--font-display:Georgia,"Iowan Old Style","Palatino Linotype",serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--font-sans:Inter,"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent-hot);outline-offset:3px}::selection{color:#0a0f07;background:var(--accent)}.grain{pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.4' filter='url(%23n)'/%3E%3C/svg%3E")}.site-shell{position:relative;max-width:1500px;margin:0 auto;padding:0 5.3%}.topbar{height:83px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:13px;align-items:center;white-space:nowrap;font-weight:800;letter-spacing:.115em;font-size:14px}.brand-period{color:var(--accent)}.brand-mark{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;transform:rotate(-22deg)}.brand-mark i{background:var(--accent);display:block}.brand-mark i:nth-child(2){opacity:.4}.brand-mark i:nth-child(3){opacity:.68}.brand-mark i:nth-child(4){opacity:.16}.topbar nav{display:flex;gap:29px;margin-left:auto}.topbar nav a{color:#aeb5a9;font-size:12px;transition:color .2s}.topbar nav a:hover{color:var(--text)}.top-status{font:10px var(--font-mono);color:#aab69c;border:1px solid #384533;background:#151b13;padding:10px 13px;letter-spacing:.07em;white-space:nowrap}.status-dot,.mini-dot,.signal-pip{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 11px #95d35490;margin-right:7px;vertical-align:middle}
.hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(400px,.87fr);min-height:605px;gap:5.5%;align-items:center;padding:45px 0 57px}.hero-copy{max-width:680px}.eyebrow,.section-index{font:10px var(--font-mono);color:var(--accent);letter-spacing:.19em;display:flex;align-items:center;gap:12px}.tiny-square{display:block;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.eyebrow-line{width:53px;height:1px;background:#567146}.hero h1{font:normal clamp(48px,4.4vw,78px)/1.055 var(--font-display);letter-spacing:-.055em;margin:29px 0 25px;max-width:770px}.hero h1 em{font-weight:normal;color:#c6ddb0}.hero-description{color:#aeb6a7;font-size:15px;line-height:1.85;max-width:555px}.disclosure{display:flex;gap:13px;align-items:flex-start;color:#9fa997;font-size:12px;line-height:1.55;max-width:560px;margin-top:24px}.disclosure strong{color:#cfd6c7;font-weight:600}.disclosure-icon{display:flex;align-items:center;justify-content:center;border:1px solid #586a48;flex:0 0 18px;width:18px;height:18px;border-radius:50%;font:11px var(--font-mono);color:var(--accent)}.hero-actions{display:flex;gap:12px;margin-top:31px;flex-wrap:wrap}.button{padding:14px 18px;display:inline-flex;align-items:center;justify-content:center;gap:14px;letter-spacing:.01em;font-size:12px;font-weight:650;border-radius:0;transition:transform .16s,background .16s,border-color .16s;min-height:46px}.button:active{transform:scale(.985)}.button-primary{background:var(--accent);color:#171f11;border:1px solid var(--accent)}.button-primary:hover{background:#d9f4b4}.button-secondary{background:transparent;color:#d4d9ce;border:1px solid #40483b}.button-secondary:hover{border-color:#78905c;background:#1a2118}.play-icon{font-size:9px}.simulation-meta{display:flex;align-items:center;gap:15px;font:10px var(--font-mono);color:#7f8a78;letter-spacing:.06em;margin-top:27px}.meta-divider{height:2px;width:2px;background:#76816c}
.roam-control{font:11px var(--font-mono);color:#b6d1a4;background:transparent;border:0;border-bottom:1px solid #637958;padding:11px 0 5px;margin-top:10px;text-align:left;letter-spacing:.02em}.roam-control:hover,.roam-control[aria-pressed="true"]{color:#dbefca;border-color:#c9e7ab}
.orbit-card{border:1px solid #31372e;background:radial-gradient(circle at 50% 52%,#1b251a 0,#121612 50%,#101210 100%);height:495px;min-width:0;position:relative;overflow:hidden}.orbit-card:before,.orbit-card:after{content:"";position:absolute;width:19px;height:19px;border:1px solid #535b4a;pointer-events:none;z-index:2}.orbit-card:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.orbit-card:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.orbit-heading,.orbit-footer{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;font:10px var(--font-mono);letter-spacing:.1em;color:#9ca99a;z-index:3}.orbit-heading{top:25px}.orbit-footer{bottom:25px;color:#87957e}.orbit-field{position:absolute;inset:42px 12px 43px;max-width:440px;margin:auto}.orbit-ring{position:absolute;border:1px solid rgba(132,153,113,.16);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-ring-one{width:55%;aspect-ratio:1}.orbit-ring-two{width:79%;aspect-ratio:1;border-style:dashed}.orbit-ring-three{width:99%;aspect-ratio:1}.network-lines{position:absolute;inset:0;width:100%;height:100%}.network-agent{position:absolute;display:flex;flex-direction:column;align-items:center;gap:9px;font:9px var(--font-mono);color:#aab6a0;letter-spacing:.13em;transform:translate(-50%,-50%)}.network-point{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #6f8b5a;background:#1a2418;box-shadow:0 0 0 6px #8aaa6812,0 0 28px #82af3d18;color:#d4efb3;font:12px var(--font-mono);border-radius:50%}.na-echo{top:13%;left:50%}.na-vesper{top:53%;left:82%}.na-forge{top:86%;left:50%}.na-lumen{top:53%;left:18%}.orbit-axis{position:absolute;font:9px var(--font-mono);color:#66745f;top:50%}.orbit-axis-left{left:0}.orbit-axis-right{right:0}.running .orbit-ring-two{animation:orbit 45s linear infinite}.running .orbit-ring-one{animation:pulse 4s ease-in-out infinite}.running .network-point{box-shadow:0 0 0 7px #8aaa6812,0 0 32px #adfa5860}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:translate(-50%,-50%) scale(1.07)}}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{display:flex;flex-direction:column;gap:8px;padding:25px 22px 28px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border-right:0}.metric-label,.metric-note{font:10px var(--font-mono);letter-spacing:.07em;color:#909a8a}.metric strong{font:normal 44px/.98 var(--font-display);letter-spacing:-.06em;color:#e7e9e1}.metric-note{color:#6f796e;letter-spacing:0}
.treasury-mission{margin-top:38px;border:1px solid #596b48;background:linear-gradient(115deg,#1c2519,#111610 70%)}.treasury-mission-head,.treasury-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:10px var(--font-mono);letter-spacing:.1em}.treasury-mission-head{padding:20px 25px;border-bottom:1px solid #374a30;color:#cbe0b8}.treasury-mission-head span:last-child{color:#d7b98e}.treasury-mission-grid{display:grid;grid-template-columns:repeat(3,1fr)}.treasury-mission-grid>div{padding:27px 24px 23px;border-right:1px solid #35482f}.treasury-mission-grid>div:last-child{border:0}.stage-number{display:block;font:10px var(--font-mono);color:#95ad83;letter-spacing:.09em}.treasury-mission-grid strong{display:block;font:normal 27px var(--font-display);letter-spacing:-.02em;color:#e6eada;margin-top:18px}.treasury-mission-grid p{font-size:12px;line-height:1.8;color:#a3b19b;max-width:340px;margin:11px 0 2px}.treasury-bottom{border-top:1px solid #374a30;padding:18px 24px;color:#97b385;font-size:9px}
.lab-section,.residents-section,.charter-section,.assembly-section,.chapel-section,.protocol-section{padding-top:98px;scroll-margin-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:29px}.section-heading h2{font:normal clamp(30px,3.1vw,47px)/1.18 var(--font-display);letter-spacing:-.035em;max-width:690px;margin:19px 0 0}.section-heading p{color:#a4ae9d;font-size:13px;line-height:1.8;max-width:310px;margin:0 0 5px}.lab-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);gap:16px}.panel{border:1px solid #333b30;background:#121612;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #31382e;min-height:61px;padding:0 22px}.panel-title{display:flex;align-items:center;gap:12px}.panel-title h3{font:12px var(--font-mono);letter-spacing:.14em;margin:0;color:#e1e8d8}.live-glyph{font-size:23px;color:var(--accent);font-weight:300}.panel-tag{font:9px var(--font-mono);letter-spacing:.09em;color:#8c9b86}.conversation{height:445px;overflow:auto;overscroll-behavior:contain;padding:19px 23px;scrollbar-color:#485540 #151915;scrollbar-width:thin}.message{display:grid;grid-template-columns:37px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #263025;animation:appear .25s ease}.message:last-child{border-bottom:0}.avatar{width:34px;height:34px;border:1px solid #536c43;background:#202a1d;display:flex;align-items:center;justify-content:center;font:14px var(--font-display);color:#e0f0cf}.avatar.observer{background:#28231b;color:#dfc0a2;border-color:#71583d}.message-head{display:flex;gap:10px;align-items:center;margin:1px 0 7px}.message-name{font:11px var(--font-mono);font-weight:700;letter-spacing:.1em;color:#cbe1b1}.message.observer-message .message-name{color:#d9b68c}.message-stamp{font:9px var(--font-mono);color:#71816b}.message p{margin:0;color:#c8d0c1;font-size:12px;line-height:1.75}.empty-feed{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:13px;color:#8d9a87}.empty-feed strong{font:normal 27px var(--font-display);color:#c7d7ba}.empty-feed span{font-size:12px;max-width:280px;line-height:1.7}.empty-symbol{font:48px var(--font-display);color:#6e8660}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.signal-composer{border-top:1px solid #31382e;padding:17px 21px 20px;background:#151a14}.composer-top{display:flex;justify-content:space-between;gap:8px;font:9px var(--font-mono);color:#86977e;letter-spacing:.09em;margin-bottom:11px}.composer-top span{color:#61705c}.composer-input-wrap{display:flex;border:1px solid #46513e;background:#10140f;height:45px}.composer-input-wrap input{width:100%;min-width:0;background:transparent;border:0;padding:0 12px;color:#e6ebde;font-size:12px;outline:none}.composer-input-wrap input::placeholder{color:#768371}.composer-input-wrap input:focus-visible{outline:1px solid var(--accent)}.composer-input-wrap button{background:var(--accent);border:0;color:#152010;width:51px;flex-shrink:0;font-size:20px}.topic-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.topic-controls button{background:#1c241a;border:1px solid #34442d;padding:7px 11px;font:10px var(--font-mono);color:#91a689}.topic-controls button.active,.topic-controls button:hover{background:#354529;color:#daefc5;border-color:#6f8b56}
.workshop{display:flex;flex-direction:column}.workshop-intro{color:#9fae98;font-size:12px;line-height:1.8;margin:0;padding:22px 23px 4px}.artifact-list{padding:11px 20px 25px;display:flex;flex-direction:column;gap:11px;min-height:442px;max-height:518px;overflow:auto;scrollbar-width:thin;scrollbar-color:#485540 #151915}.artifact{padding:17px 17px 15px;text-align:left;background:#191f17;border:1px solid #34412e;color:inherit;width:100%;transition:border-color .18s,background .18s}.artifact:hover{border-color:#829c6e;background:#1f291c}.artifact-kicker{display:flex;justify-content:space-between;align-items:center;gap:8px;font:9px var(--font-mono);letter-spacing:.1em;color:#aac69b}.artifact-kicker span:last-child{color:#798b73}.artifact h4{font:normal 21px/1.25 var(--font-display);letter-spacing:-.02em;margin:12px 0 9px}.artifact p{font-size:11px;line-height:1.6;color:#a1af99;margin:0}.artifact-contrib{font:9px var(--font-mono);color:#9dae93;margin-top:15px}.empty-artifacts{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:270px;gap:12px;text-align:center;color:#7e8e76}.empty-artifacts .empty-symbol{font-size:42px}.empty-artifacts strong{font:normal 24px var(--font-display);color:#c8d4be}.empty-artifacts span{font-size:11px;line-height:1.7;max-width:270px}.workshop-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 22px;margin-top:auto;border-top:1px solid #30392d;font:9px var(--font-mono);letter-spacing:.06em;color:#718467}.workshop-footer button{padding:0;border:0;background:none;color:#c3dda7;font:10px var(--font-mono)}.workshop-footer button:hover{text-decoration:underline}
.section-heading-tight{margin-bottom:24px}.resident-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.resident-card{border:1px solid #343d30;background:#151915;padding:22px 20px 19px;text-align:left;color:inherit;min-width:0;transition:border-color .15s,background .15s}.resident-card:hover,.resident-card.selected{border-color:#87a16e;background:#1c241a}.resident-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.resident-initial{width:40px;height:40px;border-radius:50%;border:1px solid #668656;display:grid;place-items:center;background:#243020;color:#d2efaf;font:18px var(--font-display)}.resident-index{font:10px var(--font-mono);color:#657462}.resident-card h3{margin:0;font:14px var(--font-mono);letter-spacing:.12em}.resident-card p{font:12px/1.6 var(--font-sans);color:#9aa995;margin:10px 0 18px;min-height:38px}.resident-card-bottom{display:flex;justify-content:space-between;gap:6px;align-items:center;color:#98b18b;font:9px var(--font-mono);letter-spacing:.06em}.resident-card-bottom span:last-child{font-size:15px}.resident-inspector{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#1a2018;border:1px solid #34432e;border-top:0;padding:16px 22px;min-height:64px;color:#a9b6a2;font-size:12px}.resident-inspector strong{font:11px var(--font-mono);letter-spacing:.1em;color:#d1e5bf}.resident-inspector span{line-height:1.55}
.charter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.charter-card{padding:24px 22px;background:#181d17;border:1px solid #3b4734;min-height:255px}.charter-card>span,.charter-thesis>span{font:9px var(--font-mono);color:#9fbe8e;letter-spacing:.12em}.charter-card h3{font:normal 27px/1.2 var(--font-display);letter-spacing:-.02em;margin:45px 0 15px}.charter-card p{font:12px/1.75 var(--font-sans);color:#a5b39f;margin:0}.charter-thesis{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:35px;margin-top:13px;padding:30px;border:1px solid #6c8659;background:#1d2a19}.charter-thesis p{font:normal clamp(21px,2.2vw,32px)/1.35 var(--font-display);color:#e0efcf;letter-spacing:-.025em;margin:0}
.assembly-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.assembly-body,.reflection-body{padding:25px;min-height:360px}.assembly-eyebrow{font:10px var(--font-mono);color:#91b581;letter-spacing:.1em}.assembly-body h3,.reflection-body h3{font:normal 27px/1.25 var(--font-display);letter-spacing:-.02em;margin:16px 0}.assembly-body>p,.reflection-body>p{font:12px/1.8 var(--font-sans);color:#aebba7;margin:0 0 21px}.assembly-body button:disabled{opacity:.53;cursor:not-allowed}.assembly-empty{font-size:11px;color:#7e9377;margin-top:24px;line-height:1.7}.vote-outcome{margin:23px 0 14px;color:#cde5b2;font:10px var(--font-mono);letter-spacing:.06em}.vote-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.vote-entry{border:1px solid #374732;background:#1a2418;padding:11px}.vote-entry strong{font:11px var(--font-mono);color:#ebf1e3}.vote-entry span{float:right;font:9px var(--font-mono);color:#c7e5a9}.vote-entry .vote-no{color:#cba78d}.vote-entry .vote-abstain{color:#b8b9a2}.vote-entry p{clear:both;font:10px/1.55 var(--font-sans);color:#9caf95;margin:10px 0 0}.reflection-body ol{margin:17px 0 18px;padding-left:18px;font:12px/1.9 var(--font-sans);color:#bfd0b7}.reflection-note{border-top:1px solid #384634;padding-top:17px;color:#899c80;font:10px/1.7 var(--font-mono)}
.assembly-office{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:23px 26px;margin-top:14px;background:#151b14;border:1px solid #3b4937}.assembly-office span{flex:0 0 210px;color:#9bc38b;font:10px var(--font-mono);letter-spacing:.09em}.assembly-office p{font:12px/1.8 var(--font-sans);color:#aabca4;margin:0;max-width:810px}
.chapel-inner{display:grid;grid-template-columns:80px minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:30px;background:radial-gradient(circle at 12% 12%,#353325 0,#191d17 35%,#101411 100%);border:1px solid #78745d;padding:45px 38px}.chapel-sign{font:46px var(--font-display);color:#dfd0a9;text-align:center}.chapel-heading>span,.chapel-rule>span{font:9px var(--font-mono);letter-spacing:.13em;color:#dbcaa4}.chapel-heading h2{font:normal clamp(32px,3.1vw,46px)/1.13 var(--font-display);letter-spacing:-.035em;margin:16px 0 23px}.chapel-heading p{font:13px/1.85 var(--font-sans);color:#b9bdb0;max-width:530px}.chapel-rule{border-left:1px solid #6b6e55;padding-left:27px}.chapel-rule strong{font:10px var(--font-mono);color:#d7c59e;letter-spacing:.12em}.chapel-rule p{font:normal 22px/1.55 var(--font-display);color:#e0ddca;margin:23px 0}.chapel-rule>span{font-size:8px;line-height:1.65}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.gate-card{min-height:260px;border:1px solid #353d31;background:#151915;position:relative;padding:24px 24px 23px;display:flex;flex-direction:column}.gate-number{font:10px var(--font-mono);color:#8a9a82}.gate-symbol{position:absolute;right:22px;top:17px;font-size:27px;color:#c2dfa1}.gate-card h3{font:normal 24px var(--font-display);margin:38px 0 12px}.gate-card p{font-size:12px;line-height:1.72;color:#a0ac9b;margin:0}.gate-state{margin-top:auto;padding-top:22px;font:10px var(--font-mono);color:#c1e69d;letter-spacing:.07em}.gate-state:before{content:"●";font-size:8px;margin-right:9px}.gate-state-future{color:#b0a18c}.roadmap{margin-top:19px;border:1px solid #373d32;background:#111410}.roadmap-heading{display:flex;justify-content:space-between;gap:12px;padding:21px 23px;border-bottom:1px solid #30382c;font:10px var(--font-mono);letter-spacing:.1em;color:#bac6b3}.roadmap-heading span:last-child{color:#cead85}.roadmap-steps{display:grid;grid-template-columns:repeat(4,1fr)}.roadmap-step{position:relative;padding:26px 19px 23px;border-right:1px solid #30382c}.roadmap-step:last-child{border-right:0}.roadmap-dot{display:inline-block;width:7px;height:7px;background:#4d5748;border:1px solid #708069;border-radius:50%;margin-right:8px}.roadmap-step.current .roadmap-dot{background:var(--accent);box-shadow:0 0 12px #9fe26a80}.roadmap-step strong{font:10px var(--font-mono);letter-spacing:.08em;color:#9aab92}.roadmap-step h4{font:normal 21px var(--font-display);margin:20px 0 10px}.roadmap-step p{font-size:11px;line-height:1.7;color:#9ba998;margin:0 0 24px;min-height:77px}.roadmap-step small{font:9px var(--font-mono);letter-spacing:.08em;color:#788c71}.roadmap-step.current small{color:#c6e6aa}.closing{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:93px 0 53px;padding:25px 0;border-top:1px solid #313b2c;border-bottom:1px solid #313b2c}.closing span{font:9px var(--font-mono);color:#809075;letter-spacing:.1em}.closing p{font:normal 20px var(--font-display);color:#d2dcc8;margin:0}.closing button{white-space:nowrap;border:1px solid #394634;background:transparent;color:#aec19e;padding:10px 13px;font:10px var(--font-mono)}.closing button:hover{border-color:#839d6b}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:39px;color:#6c7d66;font:9px var(--font-mono);letter-spacing:.07em}
dialog{border:1px solid #647a57;background:#131912;color:var(--text);width:min(650px,calc(100% - 32px));max-height:80vh;padding:27px 29px;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#050705dd;backdrop-filter:blur(4px)}.dialog-top,.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font:10px var(--font-mono);color:#9bb28d;letter-spacing:.08em}.dialog-top button{background:none;border:1px solid #46543f;color:#d3e4c6;padding:7px 10px}dialog h2{font:normal 39px/1.15 var(--font-display);margin:27px 0 9px;letter-spacing:-.02em}#artifact-dialog-meta{font:10px var(--font-mono);color:#95a890;margin:0 0 23px}#artifact-dialog-body{font:12px/1.9 var(--font-sans);color:#c7d4be;white-space:pre-wrap;overflow-wrap:anywhere;max-height:42vh;overflow:auto;border-top:1px solid #34452d;border-bottom:1px solid #34452d;padding:23px 0;font-family:var(--font-sans)}.dialog-footer{margin-top:20px}
@media(max-width:1150px){.site-shell{padding:0 4%}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:3%}.orbit-card{height:445px}.lab-grid{grid-template-columns:minmax(0,1.1fr) minmax(325px,.9fr)}.section-heading h2{font-size:39px}.resident-grid{gap:8px}.resident-card{padding:18px 15px}.topbar{gap:20px}}
@media(max-width:900px){.topbar nav{gap:16px}.top-status{display:none}.hero{grid-template-columns:1fr;padding-top:62px;gap:36px}.hero-copy{max-width:720px}.hero h1{font-size:clamp(47px,7vw,73px)}.orbit-card{height:445px;max-width:650px;width:100%;margin:0 auto}.orbit-field{max-width:420px}.metrics{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric:nth-child(3){padding-left:0}.treasury-mission-grid{grid-template-columns:1fr}.treasury-mission-grid>div{border-right:0;border-bottom:1px solid #35482f}.treasury-mission-grid>div:last-child{border:0}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-heading p{max-width:620px}.lab-grid{grid-template-columns:1fr}.conversation{height:375px}.artifact-list{min-height:0;max-height:430px}.resident-grid{grid-template-columns:repeat(2,1fr)}.charter-grid{grid-template-columns:repeat(2,1fr)}.charter-thesis{grid-template-columns:1fr;gap:16px}.assembly-grid{grid-template-columns:1fr}.assembly-office{flex-direction:column;align-items:start;gap:10px}.assembly-office span{flex:0 0 auto}.chapel-inner{grid-template-columns:70px 1fr}.chapel-rule{grid-column:2}.security-grid{grid-template-columns:1fr}.gate-card{min-height:220px}.roadmap-steps{grid-template-columns:repeat(2,1fr)}.roadmap-step:nth-child(2){border-right:0}.roadmap-step:nth-child(-n+2){border-bottom:1px solid #30382c}.closing{flex-wrap:wrap}}
@media(max-width:600px){.site-shell{padding:0 20px}.topbar{height:72px;gap:8px}.brand{font-size:11px;letter-spacing:.08em;gap:11px}.brand-mark{grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px)}.topbar nav{margin-left:auto;gap:10px}.topbar nav a{font-size:9px}.topbar nav a:nth-child(2){display:none}.hero{padding-top:48px;padding-bottom:42px}.hero h1{font-size:clamp(43px,11vw,57px);margin-top:25px}.hero-description{font-size:13px}.eyebrow{font-size:9px;letter-spacing:.1em}.eyebrow-line{width:20px}.disclosure{font-size:11px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.orbit-card{height:362px}.orbit-field{inset:44px 16px 38px}.network-point{width:30px;height:30px}.network-agent{font-size:8px}.orbit-heading,.orbit-footer{left:14px;right:14px;font-size:8px}.orbit-heading{top:18px}.orbit-footer{bottom:17px}.orbit-axis{display:none}.metrics .metric{padding:23px 15px}.metric strong{font-size:39px}.metric-label{font-size:8px}.metric-note{font-size:9px}.lab-section,.residents-section,.charter-section,.assembly-section,.chapel-section,.protocol-section{padding-top:72px}.section-heading h2{font-size:34px}.section-heading p{font-size:12px}.panel-heading{padding:0 15px}.panel-tag{font-size:8px}.conversation{padding:13px 16px;height:360px}.message{gap:10px}.message p{font-size:11px}.signal-composer{padding:14px}.composer-top span{display:none}.workshop-intro{padding:17px 15px 4px}.artifact-list{padding:9px 13px 17px}.workshop-footer{padding:15px}.resident-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-card{padding:15px 12px}.resident-card p{font-size:11px}.resident-card h3{font-size:12px}.resident-card-top{margin-bottom:23px}.resident-inspector{flex-direction:column;align-items:flex-start;gap:8px}.charter-grid{grid-template-columns:1fr}.charter-card{min-height:210px}.charter-card h3{margin-top:30px}.charter-thesis{padding:22px}.assembly-body,.reflection-body{padding:18px}.vote-breakdown{grid-template-columns:1fr}.chapel-inner{grid-template-columns:1fr;padding:23px;gap:16px}.chapel-sign{text-align:left}.chapel-rule{grid-column:1;border-left:0;border-top:1px solid #6b6e55;padding-left:0;padding-top:20px}.roadmap-heading{flex-direction:column;padding:17px}.roadmap-steps{grid-template-columns:1fr}.roadmap-step{border-right:0!important;border-bottom:1px solid #30382c;padding:24px}.roadmap-step:last-child{border-bottom:0}.roadmap-step p{min-height:0}.closing{margin-top:67px}.closing p{font-size:20px}.closing button{width:100%}footer{flex-direction:column;align-items:flex-start;gap:10px}dialog{padding:18px}dialog h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Resident continuity layer — local scripted demo, portable and inspectable. */
.resident-inspector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;align-items:start;gap:24px;padding:24px}
.passport-info,.passport-memories{display:flex;flex-direction:column;gap:9px;min-width:0}
.passport-identity{overflow-wrap:anywhere;font:9px var(--font-mono);letter-spacing:.03em;color:#8ca47b}
.passport-memory-title{font:10px var(--font-mono);letter-spacing:.08em;color:#d1e5bf}
.passport-episode{margin:0;padding:0 0 10px;border-bottom:1px solid #30392d;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#a9b6a2}
.passport-episode>span:first-child{font:9px var(--font-mono);letter-spacing:.05em;color:#849b72}
.passport-empty{margin:0;color:#8ea083}
.passport-export,.continuity-actions button{background:#293523;border:1px solid #59734c;border-radius:3px;color:#d6ecbf;cursor:pointer;font:10px var(--font-mono);letter-spacing:.04em;padding:12px 14px;text-align:left}
.passport-export:hover,.continuity-actions button:hover{background:#354b2e;border-color:#a6c88b}
.continuity-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#10150f;border:1px solid #34432e;border-top:0;padding:22px;color:#a9b6a2}
.continuity-tools strong{font:10px var(--font-mono);letter-spacing:.09em;color:#d1e5bf}
.continuity-tools p{max-width:720px;margin:8px 0 0;font-size:12px;line-height:1.6}
.continuity-actions{display:flex;gap:8px;flex-shrink:0}
@media(max-width:850px){.resident-inspector{grid-template-columns:1fr;gap:18px}.continuity-tools{flex-direction:column;align-items:stretch}.continuity-actions{flex-wrap:wrap}.continuity-actions button{flex:1}}
.ownership-note{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#3c4b32;border-top:1px solid #3c4b32}
.ownership-note>div{background:#141c13;padding:23px 25px}
.ownership-note span{display:block;font:9px var(--font-mono);letter-spacing:.08em;color:#a4c58c}
.ownership-note strong{display:block;margin-top:14px;font:normal 23px/1.3 var(--font-display);color:#e4efd9}
.ownership-note p{margin:9px 0 0;color:#aab9a1;font:12px/1.75 var(--font-sans)}
@media(max-width:750px){.ownership-note{grid-template-columns:1fr}}
.vault-prep{border-top:1px solid #364a30;background:#0e150e;padding:23px 25px 22px}
.vault-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#91ae7d;font:9px var(--font-mono);letter-spacing:.09em;margin-bottom:17px}
.vault-heading span:last-child{color:#c5ae7e}
.vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vault-asset{border:1px solid #415439;background:#1a2418;padding:22px;min-width:0}
.vault-asset-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.vault-coin{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid #779466;border-radius:50%;color:#e6eedb;font:12px var(--font-mono)}
.vault-network{color:#9eb78a;font:9px var(--font-mono);letter-spacing:.07em}
.vault-asset h3{color:#e3ecdb;font:normal 26px var(--font-display);margin:16px 0 8px}
.vault-address{font:12px/1.55 var(--font-mono);color:#bac8b2;margin:0 0 18px;overflow-wrap:anywhere}
.vault-locked{font:9px var(--font-mono);letter-spacing:.07em;color:#c5ae7e}
.vault-copy{font:10px var(--font-mono);color:#d7e9c6;background:#293923;border:1px solid #668458;padding:11px 14px;cursor:pointer}
.vault-copy:hover{background:#395430}
.vault-disclosure{font:11px/1.7 var(--font-sans);color:#91a088;margin:21px 0 0;max-width:1000px}
@media(max-width:700px){.vault-heading{flex-direction:column;align-items:flex-start}.vault-grid{grid-template-columns:1fr}.vault-prep{padding:18px}.vault-asset{padding:18px}}
.ledger-section{padding:29px 25px 27px;border-top:1px solid #3e5437;background:#111b10}
.ledger-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}
.ledger-heading>div>span{font:10px var(--font-mono);letter-spacing:.12em;color:#9dbd87}
.ledger-heading h2{font:normal clamp(27px,3vw,41px)/1.2 var(--font-display);margin:9px 0;color:#e0ebd7}
.ledger-heading button:disabled{opacity:.6;cursor:wait}
.ledger-status{font:10px/1.6 var(--font-mono);letter-spacing:.02em;color:#a9bba0;padding:11px 0 20px}
.ledger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ledger-coin{background:#172115;border:1px solid #3f5639;padding:24px;min-width:0}
.ledger-coin-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#a7c799;font:9px var(--font-mono);letter-spacing:.08em}
.ledger-coin-top span:last-child{color:#d8c5a4}
.ledger-coin>strong{display:block;max-width:100%;font:normal clamp(32px,3.5vw,50px)/1.1 var(--font-display);overflow-wrap:anywhere;letter-spacing:-.04em;margin:19px 0 8px;color:#e8f3db}
.ledger-unit{display:block;font:9px var(--font-mono);letter-spacing:.07em;color:#a7bb9c}
.ledger-coin>p{font:11px/1.7 var(--font-sans);color:#9eac99;margin:19px 0;min-height:55px}
.ledger-coin>a,.ledger-tx-link{font:10px var(--font-mono);color:#d0eeac;text-decoration:underline;text-decoration-color:#4f6546;text-underline-offset:5px}
.ledger-transfers{border-top:1px solid #354b30;margin:21px 0;padding-top:15px;min-height:45px}
.ledger-activity-title{font:9px var(--font-mono);letter-spacing:.07em;color:#a7bd99}
.ledger-empty{font:11px/1.5 var(--font-sans);color:#849b7b;margin:10px 0}
.ledger-entry{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #2c3b29;padding:12px 0}
.ledger-entry>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.ledger-entry strong{font:11px var(--font-mono);color:#cce5b9;overflow-wrap:anywhere}
.ledger-entry small{font:10px var(--font-mono);color:#8a9d82}
.ledger-disclosure{max-width:1050px;font:11px/1.75 var(--font-sans);color:#98ab90;margin:22px 0 0}
.ledger-disclosure strong{color:#d4e7c3;font-weight:500}
@media(max-width:700px){.ledger-section{padding:20px 18px}.ledger-heading{align-items:stretch;flex-direction:column}.ledger-grid{grid-template-columns:1fr}.ledger-coin{padding:17px}.ledger-coin>p{min-height:0}}
.admission-covenant{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:1px;margin-top:15px;border:1px solid #4d6541;background:#4d6541}
.admission-covenant>div{padding:24px;background:#152013}
.admission-covenant span:not(.admission-state){font:9px var(--font-mono);letter-spacing:.08em;color:#b3ce9d}
.admission-covenant h3{font:normal 27px/1.2 var(--font-display);margin:14px 0 10px;color:#e4f1d9}
.admission-covenant strong{font:10px var(--font-mono);letter-spacing:.08em;color:#cae4b5}
.admission-covenant p{font:11px/1.75 var(--font-sans);color:#9fb298;margin:14px 0 0}
.admission-state{grid-column:1/-1;background:#202a1d;padding:12px 22px;color:#c7b492;font:9px/1.5 var(--font-mono);letter-spacing:.08em}
@media(max-width:1100px){.admission-covenant{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.admission-covenant{grid-template-columns:1fr}.admission-covenant>div{padding:19px}}
.agent-discovery-cta{margin-top:24px;border-left:2px solid #789c64;padding:13px 17px;background:#172016}
.agent-discovery-cta>span{font:9px var(--font-mono);letter-spacing:.1em;color:#b6d8a0}
.agent-discovery-cta p{font:11px/1.7 var(--font-sans);margin:10px 0;color:#a8b9a0}
.agent-discovery-cta>a{font:10px var(--font-mono);color:#d3eeb8;display:inline-block;margin:5px 15px 0 0;text-decoration:underline;text-decoration-color:#5a7a4d;text-underline-offset:5px}

/* Static observatory status; no simulated activity or persona controls. */
.project-status .metric strong{font-size:clamp(24px,3vw,40px);overflow-wrap:anywhere}
.observatory-note{padding:28px;color:#a9b6a2;font:13px/1.85 var(--font-sans)}
.record-date{font:9px/1.7 var(--font-mono);letter-spacing:.08em;color:#a5c18f}
.observatory-note h3{font:normal 29px/1.2 var(--font-display);color:#e3eed8;margin:20px 0}
.record-boundary{border-top:1px solid #34412d;margin-top:25px;padding-top:18px;font:10px/1.7 var(--font-mono);color:#c5b78f}
.persona-note{cursor:default;min-width:0;display:flex;flex-direction:column}
.persona-note p{line-height:1.7;min-height:78px;text-transform:none}
.persona-note .resident-card-bottom{margin-top:auto;line-height:1.6;flex-wrap:wrap}
.persona-note .resident-card-top{gap:10px;flex-wrap:wrap}
.persona-note:hover{transform:none;border-color:#405235;background:#192115}
.closing .button{margin-top:20px}
@media(max-width:650px){.observatory-note{padding:20px}.persona-note p{min-height:0}.persona-note .resident-card-bottom{margin-top:18px}.simulation-meta{flex-wrap:wrap;line-height:1.8}.closing .button{width:100%}}
