/* Shared visual system. No wallet connections, business actions or data storage. */
:root,body.web3,body.web3.workbench{color-scheme:dark;--ink:#e9f0e8;--paper:#0b100e;--paper-deep:#111a15;--muted:#9aada0;--line:#2b3c30;--accent:#c0ff76;--signal:#ffad7e;--signal-dark:#de8158;--acid:#c0ff76;--mint:#8cdfc4;--lime:#c0ff76;--serif:Georgia,'Times New Roman',serif;--mono:'IBM Plex Mono',Consolas,monospace;--sans:'Avenir Next',Avenir,'Segoe UI',sans-serif}
body.web3{background:#0b100e;color:#e9f0e8;font-family:var(--sans);background-image:radial-gradient(ellipse at 80% 0%,#26392166,transparent 45%);min-height:100vh}
.web3 a{color:inherit}.web3 a:hover{color:#c0ff76}.web3 p{color:#9aada0}.web3 em{color:#c0ff76}.web3 h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}.web3 h2{letter-spacing:-.025em}.web3 .eyebrow,.web3 .kicker,.web3 .number,.web3 .label{font-family:var(--mono);color:#a5bc91;letter-spacing:.13em}
.web3>header,.web3 .appbar,.web3 .topbar{background:#0c130feF;border-bottom:1px solid #2b3c30;color:#e9f0e8}.web3 .brand-symbol,.web3 .mark{color:#c0ff76;border-color:#5c793f}.web3 .app-label{color:#9db58c;border-color:#3e5038}.web3 .brand-mark{background:#c0ff76;color:#15200f}.web3 .nav-action{border-color:#687c58}.web3 .appbar nav{color:#b0bcae}
.web3 .hero{position:relative}.web3 .hero h1 em{color:#c0ff76}.web3 .hero-copy{position:relative;z-index:1}.web3 .intro,.web3 .lede{color:#a9b9a9}.web3 .dot,.web3 .seal-dot{background:#c0ff76;box-shadow:0 0 12px #c0ff7644}.web3 .quiet{color:#9aada0}
.web3 .button,.web3 button{border-radius:3px}.web3 .primary,.web3 .button.primary,.web3 .button.action,.web3 button{background:#c0ff76;color:#11200d;border:1px solid #c0ff76}.web3 .primary:hover,.web3 .button.primary:hover,.web3 button:hover{background:#d6ffa9;color:#11200d}.web3 .secondary,.web3 .button.ghost{background:transparent;color:#d9e5d2;border:1px solid #49613c}.web3 .secondary:hover,.web3 .button.ghost:hover{background:#1d2b19;color:#c0ff76}.web3 button:disabled{background:#35432e;color:#b5c1a9;border-color:#46543e;cursor:not-allowed}.web3 a:focus-visible,.web3 button:focus-visible,.web3 input:focus,.web3 textarea:focus,.web3 select:focus,.web3 video:focus-visible{outline:2px solid #b4e591;outline-offset:4px}
.web3 .decision-story,.web3 .hero-proof{background:#111b14;border:1px solid #4c633d;box-shadow:12px 12px 0 #182319}.web3 .panel-heading{border-color:#34452e;color:#b4c79e}.web3 .illustration{color:#9bab90}.web3 .decision h2{color:#eef5e7}.web3 .after,.web3 .decision.after{background:transparent;color:#eef5e7}.web3 .status.ready,.web3 .badge[data-state="READY"]{background:#22351b;color:#c0ff76;border-color:#4c673b}.web3 .status.deny,.web3 .badge[data-state="DENY"],.web3 .badge[data-state="SUSPENDED"]{background:#38251e;color:#ffb795;border-color:#80543e}.web3 .memory-line{border-color:#728c55}.web3 .memory-line strong{color:#c0ff76}.web3 .memory-line p,.web3 .panel-note{color:#a0b18e}.web3 .line-node{background:#c0ff76}.web3 .scope{border-color:#34452e;color:#a5b695}.web3 .scope b{color:#e0ead7}.web3 .principle{background:#c0ff76;color:#12210d}.web3 .principle span{color:#12210d}.web3 .steps article{border-color:#506440}.web3 .steps p{color:#a0b29a}
.web3 .demo-section{background:#101a13;border-top:1px solid #2f4129;border-bottom:1px solid #2f4129}.web3 video{background:#080d09;border:1px solid #465c38;border-radius:7px}.web3 .film-label,.web3 .film-notes,.web3 .film-notes p{color:#a7b99a}.web3 .resource-links>a{border-color:#2f4129}.web3 .resource-links small,.web3 .partner-note>p:last-child{color:#a2b198}.web3 footer{border-color:#2b3c30;background:transparent;color:#a5b49a}.web3 footer p,.web3 footer>a:last-child,.web3 footer span{color:#94a58b}.web3 .skip,.web3 .skip-link{background:#c0ff76;color:#15220f}
/* Workbench: dark surfaces with precise lime, amber and coral status accents. */
.web3 .section-tabs{border-color:#30422b}.web3 .section-tabs a{color:#a6b69b}.web3 .section-tabs a:first-child{border-color:#c0ff76;color:#c0ff76}.web3 .safety-seal{background:#162511;border-color:#3c552c;color:#d1e4bf}.web3 .safety-seal>span:last-child{color:#a8bd97}.web3 .overview-strip{background:linear-gradient(115deg,#1c2c15,#121e13);border-color:#435a32}.web3 .overview-strip>div{border-color:#3b512d}.web3 .overview-strip span{color:#abc494}.web3 .overview-strip strong{color:#e2f7d1}.web3 .overview-strip p{color:#a0b98d}.web3 .panel,.web3 .workspace-rail>.panel{background:#111b15;border:1px solid #2e4132;border-radius:7px;box-shadow:none}.web3 .panel-title h2,.web3 .panel h2{color:#e4ecdf}.web3 .section-index{background:#1c2d17;border-color:#3b522e;color:#bdd8a4}.web3 .panel-tag{color:#a4b892}.web3 .panel>p{color:#a0b09a}.web3 th{background:#1b2a1d;color:#b3c3a7;border-color:#314330}.web3 td{border-color:#273c2c;color:#d4dfcc}.web3 td code{color:#bacab1}.web3 td code+code,.web3 td p{color:#93a78a}.web3 td button,.web3 #logout,.web3 #example,.web3 #refresh{background:#1c2e1a;border:1px solid #3f5831;color:#c4dfb0}.web3 td button:hover,.web3 #logout:hover,.web3 #example:hover,.web3 #refresh:hover{background:#2f4426;color:#deefcf}.web3 .badge{background:#392f18;color:#f6d896}.web3 .card{background:#142119;border-color:#344b36}.web3 .card h3{color:#e0ead9}.web3 .card code{color:#a3b899}.web3 .card p{color:#9fb196}.web3 details{border-color:#2d402d}.web3 summary{color:#b4cca3}.web3 pre{background:#090f0c;color:#b3c6ad;border:1px solid #25372a;border-radius:4px}.web3 .recovery-steps span{background:#1d2e18;border-color:#435734;color:#c2d8af}.web3 .recovery-steps span+span:before{color:#8fbc6d}.web3 #replay-status{color:#acc59b}.web3 .command-panel{border-top:3px solid #8ab55b}.web3 input,.web3 textarea,.web3 select{color:#e2eddc;background:#0b130e;border-color:#3e5539;border-radius:4px;accent-color:#c0ff76}.web3 input::placeholder,.web3 textarea::placeholder{color:#85977d}.web3 input[type=checkbox]{display:inline-block;width:auto;margin-right:7px}.web3 label{color:#b7c7ad}.web3 .workspace-rail #identity,.web3 .workspace-rail #status{color:#a9be9c}.web3 #status.error,.web3 .workspace-rail #status.error{color:#ffc3a2;background:#36251d}.web3 .metrics{border-color:#314630}.web3 .metrics span,.web3 .workspace-rail .metrics span{color:#9db68c}.web3 .metrics code,.web3 .workspace-rail .metrics code{color:#b6caa5}.web3 .metrics strong{color:#d5e9c2}.web3 .rail-guide ol,.web3 .rail-guide>p,.web3 .rail-boundaries p{color:#a4b998}.web3 #cases:empty:after,.web3 #replay:empty:after{background:#101b13;border-color:#3b5033;color:#9aae8d}.web3 .table-scroll:has(#tasks:empty):after{color:#9aae8d}.web3 .boundary{background:#1b2a16;color:#b7caa3;border-color:#99c66a;font-size:12px;line-height:1.8}.web3 .row button{margin-right:5px}
/* Source operations and public evidence share navigation, panel rhythm and type. */
.web3:not(.workbench):not(.landing-page):not(.legacy-page)>header{padding:24px 5vw;align-items:center;font-size:12px;flex-wrap:wrap}.web3:not(.workbench):not(.landing-page):not(.legacy-page)>header>a:first-child{font-size:17px;font-weight:650;color:#c0ff76;text-decoration:none}.web3:not(.workbench):not(.landing-page):not(.legacy-page) main{max-width:1230px}.web3:not(.workbench):not(.landing-page):not(.legacy-page) .hero{padding:54px 0 34px}.web3:not(.workbench):not(.landing-page):not(.legacy-page) h1{font-size:clamp(36px,5vw,62px)}.web3:not(.workbench):not(.landing-page):not(.legacy-page) .panel{padding:28px}.web3:not(.workbench):not(.landing-page):not(.legacy-page) h2{font-size:22px}.web3:not(.workbench):not(.landing-page):not(.legacy-page) label{font-size:12px}.web3:not(.workbench):not(.landing-page):not(.legacy-page) .hero p{max-width:750px;font-size:16px}.web3:not(.workbench):not(.landing-page):not(.legacy-page) .panel>p{font-size:13px}.web3 #source-catalog:empty:after,.web3 #dossier-cards:empty:after,.web3 #impact-nodes:empty:after{content:'Connect an operator to inspect scoped records.';padding:18px;color:#a3b796;font-size:12px;border:1px dashed #3a5132;border-radius:4px}
/* Historical inspection pages retain their explicit scope. */
.web3.legacy-page{color:#e9f0e8;background:#0b100e}.web3.legacy-page .topbar{color:#e9f0e8}.web3.legacy-page .proof-form,.web3.legacy-page .proof-card,.web3.legacy-page .evidence-card,.web3.legacy-page .evidence-panel{background:#121f16;color:#d7e7cf;border-color:#3b5235}.web3.legacy-page .proof-form input{color:#e0edd8}.web3.legacy-page .section-index{background:transparent}.web3.legacy-page .button{color:#11200d;background:#c0ff76}.web3.legacy-page footer{color:#9aaf8c}.web3 .history-label{border:1px solid #715b31;padding:12px 18px;color:#f0cb88;background:#2b2518;font:11px/1.7 var(--mono);margin:20px auto;max-width:1160px}.web3 .local-preview-label{background:#202616;border-bottom:1px solid #465432;color:#c0d4a1;padding:8px 22px;font:10px/1.6 var(--mono);text-align:center;letter-spacing:.03em}
@media(max-width:600px){.web3 .history-label{margin:12px 16px}.web3:not(.workbench):not(.landing-page):not(.legacy-page)>header{padding:20px;gap:15px}.web3:not(.workbench):not(.landing-page):not(.legacy-page) .panel{padding:18px}.web3 .decision-story{box-shadow:6px 6px 0 #182319}}
/* Readability pass: prioritize decisions and readable evidence over metadata. */
.web3 .eyebrow,.web3 .kicker,.web3 .label,.web3 .number{font-size:12px;letter-spacing:.09em}.web3 .quiet,.web3 .panel-note,.web3 .film-notes,.web3 .film-label{font-size:12px;line-height:1.75}.web3 .resource-links small,.web3 .partner-note>p:last-child{font-size:13px;line-height:1.75}.web3 nav,.web3 .appbar nav{font-size:13px}.web3 .panel-heading{font-size:10px}.web3 .illustration{font-size:9px}.web3 .scope,.web3 .memory-line p{font-size:12px}.web3 .scope b,.web3 .memory-line strong{font-size:14px}.web3 .status{font-size:12px}.web3 .panel>p,.web3.workbench .panel>p{font-size:13px;line-height:1.85;max-width:76ch}.web3.workbench h2{font-size:22px}.web3 .panel-title{margin-bottom:16px}.web3 .panel-tag,.web3 .section-index{font-size:10px}.web3 .section-tabs a{font-size:12px}.web3 .overview-strip span{font-size:10px;letter-spacing:.04em}.web3 .overview-strip strong{font-size:38px}.web3 .overview-strip p{font-size:12px}.web3 table{font-size:13px}.web3 th{font-size:11px;padding-top:14px;padding-bottom:14px}.web3 td{padding-top:20px;padding-bottom:20px}.web3 td code{font-size:12px}.web3 td code+code{font-size:11px}.web3 td p{font-size:12px}.web3 td button{font-size:12px;padding:7px 10px}.web3 .badge{font-size:13px;padding:6px 10px}.web3 .card h3{font-size:16px;line-height:1.5}.web3 .card p,.web3 .card code{font-size:12px;line-height:1.8}.web3 label,.web3.workbench label{font-size:13px}.web3 input,.web3 textarea,.web3 select{font-size:13px;padding:13px}.web3 button{font-size:13px}.web3 summary{font-size:13px;line-height:1.7;padding:16px 0}.web3 pre{font-size:12px;line-height:1.85}.web3 .workspace-rail h2{font-size:19px}.web3 .workspace-rail button{font-size:12px}.web3 .workspace-rail #identity,.web3 .workspace-rail #status{font-size:12px}.web3 .workspace-rail .metrics span{font-size:11px}.web3 .workspace-rail .metrics code{font-size:11px}.web3 .rail-guide ol{font-size:13px;line-height:2.1}.web3 .rail-guide>p,.web3 .rail-boundaries p{font-size:12px}.web3 .recovery-steps span{font-size:12px;padding:8px 12px}.web3 .panel>.recovery-lead{font-size:18px;color:#d5edbc;font-weight:600;margin:20px 0 14px}.web3 #replay-status{font-size:13px}.web3 #cases:empty:after,.web3 #replay:empty:after,.web3 .table-scroll:has(#tasks:empty):after{font-size:13px;line-height:1.8}.web3 .evidence-verdict{border-top:3px solid #8ab55b}.web3 .evidence-verdict #capture-state{font-size:clamp(24px,3vw,34px);margin:15px 0;line-height:1.3}.web3 .panel .eyebrow{margin-bottom:15px}.web3 .panel>.evidence-summary{font-size:18px;color:#d8e9cc;line-height:1.6;border-left:3px solid #809e5b;padding:12px 18px;background:#172415;margin:20px 0}.web3 #release-stages{margin:20px 0}.web3 #release-stages .card{padding:16px}.web3 #release-stages .card h3{text-transform:capitalize}.web3 #release-stages .card p{font-family:var(--mono);font-size:12px}.web3 footer,.web3 footer p,.web3 footer span{font-size:11px}
@media(max-width:600px){.web3 .overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.web3 .overview-strip>div:nth-child(2){border-right:0}.web3 .overview-strip span{font-size:10px}.web3 .overview-strip strong{font-size:34px}.web3 .appbar nav{font-size:11px}.web3 .section-tabs{gap:22px}.web3 .section-tabs a{font-size:12px}.web3 .workspace-rail .row button{font-size:12px}.web3 .panel>.evidence-summary{font-size:16px}.web3 .scope{gap:10px}.web3 .eyebrow{font-size:11px}}
