/* Orchard Noncommercial Research and Evaluation Licence 1.0; see LICENSE.txt. */
:root{color-scheme:light;--paper:#f3f6fa;--white:#fff;--ink:#142a3b;--muted:#526578;--line:#ccd7e1;--night:#0d2031;--night-muted:#b4c6d5;--mint:#8cebc7;--safe:#087859;--harm:#ac4b13;--warm:#ffc792;--blue:#2359af;--blue-light:#e8efff;--unknown:#5c6e80;--soft-green:#e6f6ef;--soft-orange:#fff0e2;--focus:#2359af}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,select,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{touch-action:manipulation}h1,h2,h3,p{margin:0}h1{font:500 clamp(2rem,4vw,3rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em}h2{font-size:1.15rem;line-height:1.4;font-weight:650}h3{font-size:1rem;font-weight:650}p+p{margin-top:.7rem}a{color:var(--blue)}.masthead,main,footer{max-width:1320px;margin:auto;padding-left:40px;padding-right:40px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none;font-weight:750;letter-spacing:.19em;font-size:1rem}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--night);color:var(--mint);border-radius:11px;font-family:Georgia,serif;font-size:1.7rem;font-weight:400;letter-spacing:0}.brand-sub{display:block;font-size:.7rem;letter-spacing:.13em;font-weight:500;color:var(--muted);margin-top:2px}.local-tag{font-size:.8rem;color:var(--muted);border:1px solid var(--line);padding:5px 11px;border-radius:99px}.experiment-nav{display:flex;gap:8px;flex-wrap:wrap;padding:25px 0 18px}.experiment-tab{border:0;background:transparent;color:var(--muted);font-size:.85rem;text-align:left;padding:8px 12px;border-radius:6px}.experiment-tab[aria-current=true]{background:var(--ink);color:var(--white)}.intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:26px}.intro p{color:var(--muted);max-width:700px;margin-top:12px}.chapter{color:var(--blue);text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;font-weight:650;margin-bottom:9px}.intro-note{max-width:215px;flex-shrink:0;font-size:.85rem;color:var(--muted);border-left:2px solid var(--line);padding-left:16px;margin-top:9px}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.controls{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:23px}.controls h2{margin-bottom:6px}.helper{font-size:.875rem;color:var(--muted)}.toggle-row{display:grid;grid-template-columns:1fr 42px;gap:8px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.toggle-row strong{font-weight:650;font-size:.94rem;display:block}.toggle-row small{display:block;font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:5px}.toggle-row input{width:36px;height:22px;margin:3px 0 0;accent-color:var(--safe)}.primary,.secondary,.quiet{border-radius:7px;padding:10px 15px;min-height:44px;font-weight:600;font-size:.875rem;border:1px solid var(--line)}.primary{background:var(--ink);color:var(--white);border-color:var(--ink)}.primary:hover{background:#24475f}.secondary{background:var(--white);color:var(--ink)}.secondary:hover,.quiet:hover{background:var(--blue-light)}.quiet{background:transparent;color:var(--muted)}.wide-button{width:100%;margin-top:18px}.small-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.assumptions{margin-top:22px}.assumptions summary{font-size:.875rem;font-weight:600}.assumptions .field{display:block;margin-top:14px;font-size:.875rem}.field select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);padding:8px}.checkbox-line{display:flex;align-items:start;gap:8px;margin-top:14px;font-size:.85rem}.checkbox-line input{margin-top:5px;accent-color:var(--safe)}.metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-bottom:16px}.metric{border-top:2px solid var(--ink);padding:12px 0}.metric-name{color:var(--muted);font-size:.8rem}.metric-value{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:4px}.metric-detail{font-size:.8rem;color:var(--muted)}.context-map{background:var(--night);color:var(--white);border-radius:12px;padding:25px;overflow:hidden}.map-header{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:22px}.map-header h2{font-size:1rem}.map-header p{font-size:.85rem;color:var(--night-muted);margin-top:5px}.map-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--night-muted)}.map-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fibre{border:1px solid #4b6174;border-radius:9px;padding:18px;min-width:0}.fibre.merged{grid-column:1/-1}.case-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case{display:block;width:100%;text-align:left;background:transparent;border:1px solid #496176;border-radius:7px;padding:14px;color:var(--white)}.case:hover,.case.selected{border-color:var(--mint);background:#163847}.case-heading{font-size:.85rem;color:var(--night-muted)}.case-bits{font:500 1.4rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;margin:5px 0}.case-bits .hidden-bit{opacity:.5;border-bottom:1px dashed var(--night-muted)}.case-bits .exposed-bit{color:var(--mint)}.case-answer{font-size:.9rem}.case-answer.safe{color:var(--mint)}.case-answer.harmful{color:var(--warm)}.receiver-line{height:20px;width:1px;background:#607c91;margin:0 auto}.receiving-result{text-align:center;font-size:.9rem;padding:9px 7px;border-top:1px solid #607c91}.receiving-result strong{display:block;font-size:1rem;font-weight:600}.receiving-result small{display:block;font-size:.8rem;color:var(--night-muted);margin-top:3px}.map-key{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--night-muted);margin-top:18px}.state-explanation{margin-top:15px;padding:17px 20px;background:var(--white);border-left:3px solid var(--blue);font-size:.94rem;min-height:94px}.state-explanation strong{display:block;margin-bottom:4px}.state-explanation p{color:var(--muted)}.evidence-panel{margin-top:24px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading small{font-size:.8rem;color:var(--muted)}.evidence-strip{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:10px}.evidence-item{border:1px solid var(--line);border-radius:7px;background:var(--white);padding:13px 15px}.evidence-item h3{font-size:.85rem}.evidence-item p{font-size:.8rem;color:var(--muted);margin-top:5px}.report-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.badge{font-size:.8rem;padding:3px 8px;border-radius:4px;background:#e8edf3;color:var(--muted)}.badge.safe{background:var(--soft-green);color:var(--safe)}.badge.harmful{background:var(--soft-orange);color:var(--harm)}.evidence-item.absent{opacity:.7}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:23px;min-width:0}.panel p{font-size:.9rem;color:var(--muted);margin-top:7px}.comparison{margin:20px 0 0}.comparison-row{display:grid;grid-template-columns:110px minmax(0,1fr) 38px;align-items:center;gap:12px;margin:13px 0;font-size:.85rem}.bar-track{height:12px;border-radius:3px;background:#e6edf4;overflow:hidden}.bar{height:100%;background:var(--blue);transition:width .25s ease}.comparison-row.current .bar{background:var(--safe)}.comparison-row.current .comparison-label{font-weight:650}.comparison-value{text-align:right;font-variant-numeric:tabular-nums}.axis-note{font-size:.8rem;color:var(--muted);margin-top:10px}.receipt-state{display:flex;align-items:center;gap:7px;font-size:.85rem;margin:14px 0}.receipt-dot{width:8px;height:8px;border-radius:50%;background:var(--unknown)}.receipt-dot.current{background:var(--safe)}.receipt-dot.stale{background:var(--harm)}.decision-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.decision{padding:12px;border-radius:6px;background:#edf2f7}.decision-label{font-size:.8rem;color:var(--muted)}.decision-value{display:block;text-transform:uppercase;font-size:.9rem;font-weight:700;letter-spacing:.05em;margin-top:4px}.decision.release{background:var(--soft-green)}.decision.block{background:var(--soft-orange)}.decision.release .decision-value{color:var(--safe)}.decision.block .decision-value{color:var(--harm)}.execution-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.reason{font-size:.85rem;margin-top:12px;color:var(--muted);min-height:44px}.inspector{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.inspector-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.875rem}.inspector-table th,.inspector-table td{border-bottom:1px solid var(--line);padding:9px 5px;text-align:left}.inspector-table th{font-weight:550;color:var(--muted)}.inspector-table td:last-child{font-variant-numeric:tabular-nums}.formula{font:400 .85rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px 13px;background:#e7eef5;margin:13px 0;border-radius:5px;overflow-wrap:anywhere}.domain{margin-top:18px}.domain summary{font-size:.875rem;font-weight:600}.domain-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin-top:12px}.state-tile{background:var(--white);border:1px solid var(--line);color:var(--muted);min-height:40px;border-radius:4px;font-size:.8rem}.state-tile[data-label=safe]{background:var(--soft-green);color:var(--safe)}.state-tile[data-label=harmful]{background:var(--soft-orange);color:var(--harm)}.state-tile.selected{outline:2px solid var(--blue);outline-offset:1px}.domain-legend{font-size:.8rem;color:var(--muted);margin-top:9px}.trace{margin-top:18px}.trace summary{font-size:.875rem;font-weight:600}.trace ol{font-size:.85rem;color:var(--muted);padding-left:22px;margin-bottom:0}.trace li{margin-top:6px}.trace time{font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--muted);margin-right:6px}.research-note{margin-top:25px}.research-note summary,.laboratory-note summary{font-weight:600;font-size:.95rem}.note-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:17px}.note-grid p{font-size:.9rem;color:var(--muted);margin-top:6px}.note-grid ul{font-size:.9rem;color:var(--muted);padding-left:19px}.note-grid li{margin-top:7px}.laboratory-note{border-top:1px solid var(--line);padding:25px 0;margin-top:30px}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;padding-bottom:30px;font-size:.75rem;color:var(--muted)}.live-note{font-size:.8rem;color:var(--muted);margin-top:10px}#lab-error{color:var(--harm)}
.metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.metric{min-width:0}.metric-value{overflow-wrap:anywhere}.map-groups,.case-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.map-header,.section-heading,.masthead{flex-wrap:wrap}.case{overflow-wrap:anywhere}.inspector-table{table-layout:fixed}.inspector-table th,.inspector-table td{overflow-wrap:anywhere}
.milestones{padding-left:23px;margin:20px 0;font-size:.9rem}.milestones li{padding:0 0 17px 6px}.milestones li>span:last-child{display:block;color:var(--muted);margin-top:4px}.milestone-status{display:inline-block;margin-left:10px;font-size:.75rem;color:var(--safe);background:var(--soft-green);padding:2px 7px;border-radius:4px}.milestone-status.planned{color:var(--muted);background:#e8edf3}
.tree-window{width:58px;height:58px;position:relative;overflow:hidden;flex-shrink:0;background:#fff;border-radius:8px}.tree-window img{position:absolute;width:128px;height:128px;max-width:none;left:-35px;top:-19px}.brand{letter-spacing:.11em}.brand-sub{font-size:.75rem;letter-spacing:.08em}
.guided-path{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:10px;padding:22px 25px;margin-bottom:25px}.guide-top{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}.guide-steps{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.guide-stage{border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.8rem;padding:7px 10px;border-radius:5px;min-height:36px}.guide-stage.active{background:var(--blue-light);color:var(--blue);border-color:var(--blue)}.guided-path>p{font-size:.95rem;color:var(--muted);max-width:970px;margin-top:7px}.guide-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.term{font:inherit;font-weight:inherit;color:inherit;background:none;border:0;padding:0;display:inline;max-width:100%;white-space:normal;text-align:inherit;text-decoration:underline dotted;text-underline-offset:4px;cursor:help}.term:hover{color:var(--blue)}.term-popover{position:fixed;z-index:25;background:#fff;color:var(--ink);box-shadow:0 12px 45px #0d203133;border:1px solid var(--line);border-radius:10px;padding:20px;max-height:calc(100vh - 24px);overflow:auto;font-size:.875rem}.term-popover[hidden]{display:none}.term-popover h2{font-size:1.1rem;margin-bottom:12px}.term-popover h3,.definition-dialog h3{font-size:.85rem;margin:14px 0 5px;color:var(--muted)}.term-popover p,.definition-dialog p{font-size:.9rem}.term-popover ul,.definition-dialog ul{padding-left:18px;margin:5px 0}.term-popover li,.definition-dialog li{margin:9px 0;font-size:.8rem}.term-popover li span,.definition-dialog li span{display:block;color:var(--muted);margin-top:3px}.definition-dialog{max-width:min(650px,calc(100vw - 28px));max-height:calc(100vh - 40px);border:1px solid var(--line);border-radius:12px;padding:27px;color:var(--ink);background:#fff}.definition-dialog::backdrop{background:#0d203177}.definition-close{display:block;margin-left:auto;margin-bottom:15px}.definition-math{font:.85rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;background:#edf2f8;border-radius:6px;padding:12px;overflow-wrap:anywhere}.glossary-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.glossary-entry{font-size:.9rem;text-align:left}.boundary-section{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.cost-chart{margin:17px 0}.cost-row{display:grid;grid-template-columns:115px minmax(0,1fr) 65px;gap:12px;align-items:center;margin:15px 0;font-size:.85rem}.cost-track{height:26px;position:relative;background:#edf2f7}.cost-fill{display:block;height:100%;background:#6293d7}.cost-fill.outside{background:#d79056}.allowance-line{position:absolute;top:-7px;bottom:-7px;border-left:2px solid var(--ink)}.cost-number{position:absolute;right:7px;top:1px;font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.cost-status{font-size:.8rem;color:var(--muted)}.cost-axis{display:flex;justify-content:space-between;margin-left:127px;margin-right:77px;font-size:.8rem;color:var(--muted)}.cost-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:13px;font-size:.8rem;color:var(--muted)}.audit-result{padding:14px;background:#edf2f7;border-left:3px solid var(--blue);margin-top:17px;font-size:.9rem}.audit-result.failed{background:var(--soft-orange);border-color:var(--harm)}.source-library ol{padding-left:22px;margin-top:18px}.source-library li{padding-bottom:15px}.source-library li>a{font-size:.95rem}.source-library li p{font-size:.85rem}.sequence-results{font-size:.9rem;color:var(--muted);padding-left:22px}.sequence-results li{margin-top:10px}
@media(max-width:740px){.cost-row{grid-template-columns:95px minmax(0,1fr) 59px;gap:9px}.cost-axis{margin-left:104px;margin-right:68px}.guided-path{padding:18px}.guide-stage{min-height:40px}.term-popover{font-size:.9rem}}
@media(max-width:440px){.cost-row{grid-template-columns:minmax(0,1fr) 60px;row-gap:7px}.cost-row>span:first-child{grid-column:1/-1}.cost-axis{margin-left:0;margin-right:69px}.glossary-list{grid-template-columns:1fr}.brand-sub{font-size:.6rem}.tree-window{width:43px;height:52px}.tree-window img{width:119px;height:119px;left:-37px;top:-19px}.guide-actions button{flex:1}.guide-stage{font-size:.75rem}.definition-dialog{padding:19px}.definition-close{margin-bottom:12px}}
.term-popover{pointer-events:none}.context-map .term:hover{color:var(--mint)}
@media(min-width:1150px){.context-map{padding:28px 30px}.fibre{padding:20px}.case{padding:16px}}
@media(max-width:980px){.masthead,main,footer{padding-left:24px;padding-right:24px}.workspace{grid-template-columns:245px minmax(0,1fr);gap:18px}.controls{padding:18px}.intro-note{display:none}.context-map{padding:19px}.case-pair,.map-groups{gap:10px}.case{padding:10px}.fibre{padding:12px}.case-bits{font-size:1.2rem}.metrics{gap:9px}.metric-value{font-size:1.35rem}.lower-grid{gap:18px}.panel{padding:18px}.evidence-strip{grid-template-columns:1fr 1fr}.evidence-item:last-child{grid-column:1/-1}.comparison-row{grid-template-columns:92px minmax(0,1fr) 36px;gap:9px}}
@media(max-width:740px){.workspace{grid-template-columns:1fr}.controls{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.control-intro,.control-buttons,.assumptions{grid-column:1/-1}.toggle-row{padding:13px 0}.toggle-row.permission-toggle{grid-column:1/-1}.wide-button{margin-top:14px}.assumptions{margin-top:16px}.lower-grid{grid-template-columns:1fr}.metrics{margin-top:7px}.note-grid{grid-template-columns:1fr}.intro{margin-bottom:20px}.experiment-nav{padding-top:17px}.context-map{padding:22px}.case{padding:14px}.metric-value{font-size:1.55rem}}
@media(max-width:440px){.masthead,main,footer{padding-left:16px;padding-right:16px}.masthead{padding-top:18px;padding-bottom:18px}.local-tag{max-width:120px;font-size:.7rem;text-align:center}.brand{font-size:.875rem;gap:9px;letter-spacing:.12em}.brand-sub{font-size:.6rem}.brand-mark{width:34px;height:34px}.controls{display:block}.intro p{font-size:.94rem}.metrics{grid-template-columns:1fr 1fr}.metric:first-child{grid-column:1/-1}.metric-value{font-size:1.4rem}.context-map{padding:16px}.case-pair,.map-groups{gap:8px}.fibre{padding:10px}.case{padding:9px}.case-bits{font-size:1rem}.case-answer,.receiving-result{font-size:.8rem}.receiving-result strong{font-size:.9rem}.map-header{display:block}.map-header .map-label{margin-top:9px;display:block}.evidence-strip{grid-template-columns:1fr}.evidence-item:last-child{grid-column:auto}.domain-grid{grid-template-columns:repeat(4,1fr)}.execution-controls button{flex:1}.comparison-row{grid-template-columns:94px minmax(0,1fr) 34px}.state-explanation{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.lineage-panel{margin-bottom:25px}.policy-lineage{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:18px}.lineage-node{padding:15px;border:1px solid var(--line);border-radius:8px;background:#f5f8fc;min-width:0}.lineage-node>span,.lineage-node small{display:block;font-size:.8rem;color:var(--muted)}.lineage-node strong{display:block;font:500 1.8rem/1.4 Georgia,serif;margin:8px 0}.lineage-arrow{font-size:1.4rem;color:var(--muted);text-align:center}.bootstrap-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0 12px;border-top:1px solid var(--line);padding-top:15px}.bootstrap-strip strong{display:block;font-size:1.5rem;font-weight:600}.bootstrap-strip span{font-size:.8rem;color:var(--muted)}.policy-code{font:.8rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;background:#edf2f8;padding:16px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:410px;overflow:auto;margin-top:14px}.inheritance-controls .field{display:block;margin-top:17px;font-size:.85rem}.inheritance-controls .wide-button+.wide-button{margin-top:9px}.fresh-contexts{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fresh-context{border:1px solid #4b6174;padding:16px;border-radius:8px;min-width:0}.fresh-context h3{font-size:.9rem}.fresh-context p{font-size:.8rem;color:var(--night-muted);margin-top:6px}.context-decisions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.context-decisions>div{border-top:1px solid #607c91;padding-top:10px}.context-decisions span{font-size:.8rem;color:var(--night-muted)}.context-decisions strong{display:block;font-weight:600;font-size:1rem}.context-decisions .warranted{color:var(--mint)}.context-decisions small{display:block;font-size:.75rem;color:var(--night-muted);margin-top:5px}.work-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:17px}.work-counters strong{display:block;font-size:1.2rem;font-variant-numeric:tabular-nums}.work-counters span{display:block;color:var(--muted);font-size:.75rem}.inheritance-comparison{margin-top:22px}.inheritance-row{display:grid;grid-template-columns:minmax(125px,1.2fr) minmax(45px,1fr) 35px 65px;gap:10px;align-items:center;margin:15px 0;font-size:.82rem}.inheritance-row small{color:var(--muted);font-size:.75rem;text-align:right}.inheritance-row.current .bar{background:var(--safe)}.inheritance-row.current>span:first-child{font-weight:700}.frontier-svg{display:block;max-width:100%;width:100%;margin-top:14px}.frontier-svg text{fill:var(--muted);font:13px system-ui,sans-serif}.plot-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.plot-legend>span{display:flex;align-items:center;gap:7px}.legend-line{width:22px;height:0;border-top:3px solid var(--blue)}.action-line{border-top:3px dashed var(--safe)}.research-claim{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.research-claim>strong{font-size:.9rem}.transaction-display{margin-top:20px}.transaction-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:13px;align-items:center}.transaction-steps>div{background:#edf2f8;border:1px solid var(--line);border-radius:7px;padding:17px;min-width:0}.transaction-steps span,.transaction-steps small{font-size:.8rem;color:var(--muted);display:block}.transaction-steps strong{font-size:1rem;display:block;margin:8px 0}.transaction-display>p{margin-top:14px}
@media(max-width:980px){.policy-lineage{grid-template-columns:1fr auto 1fr}.policy-lineage>.lineage-arrow:nth-child(4){display:none}.inheritance-row{grid-template-columns:minmax(120px,1fr) minmax(35px,1fr) 32px}.inheritance-row small{grid-column:1/-1;text-align:left;margin-top:-9px}.fresh-contexts{grid-template-columns:1fr}.transaction-steps{gap:8px}.transaction-steps>div{padding:12px}}
@media(max-width:740px){.inheritance-controls{display:block}.inheritance-controls .field{margin-top:16px}.work-counters{grid-template-columns:repeat(3,1fr)}.transaction-steps{grid-template-columns:1fr}.transaction-steps>.lineage-arrow{transform:rotate(90deg)}.bootstrap-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:440px){.policy-lineage{grid-template-columns:1fr}.policy-lineage>.lineage-arrow{transform:rotate(90deg)}.policy-lineage>.lineage-arrow:nth-child(4){display:block}.bootstrap-strip{grid-template-columns:1fr 1fr}.work-counters{grid-template-columns:1fr 1fr}.inheritance-row{grid-template-columns:minmax(110px,1.2fr) minmax(30px,1fr) 32px;gap:8px}.lineage-node{padding:13px}}
.reference-heading{margin-top:28px;margin-bottom:12px}.publication-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;align-items:start}.publication-card{border:1px solid var(--line);border-radius:9px;padding:20px;min-width:0;background:#f8fafd}.publication-category{font-size:.75rem;letter-spacing:.06em;color:var(--blue);display:block;margin-bottom:9px}.publication-card h3{font-size:1.05rem;line-height:1.45}.publication-description{margin-top:14px}.publication-description summary{font-size:.85rem;font-weight:600}.publication-description p{font-size:.875rem}.publication-description blockquote{margin:12px 0;padding-left:13px;border-left:3px solid var(--line);font-size:.95rem}.publication-card .publication-format{font-size:.8rem;margin-top:18px}.publication-access{display:inline-block;min-height:44px;padding:10px 0;font-size:.875rem;font-weight:600;overflow-wrap:anywhere}.empty-set-example{font:3.5rem/1.3 Georgia,serif;margin:12px 0}.forthcoming-publication,.publication-release-note{border-left:3px solid var(--blue);padding:17px 20px;background:#edf2f8;margin-top:20px;border-radius:0 8px 8px 0}.forthcoming-publication h3{margin-top:9px}.forthcoming-publication .milestone-status{margin-left:0}.source-library a{overflow-wrap:anywhere}.public-paper-list h3{margin-bottom:6px}.public-paper-list a{display:inline-block;font-size:.875rem;padding:6px 0;min-height:35px}.definition-public-link{display:inline-block;margin-top:6px}.publication-release-note a{font-size:.875rem}
@media(max-width:740px){.publication-grid{grid-template-columns:1fr}.publication-card{padding:17px}.forthcoming-publication,.publication-release-note{padding:16px}.source-library .reference-heading{font-size:1.05rem}}
.enquiry-controls .field{display:block;margin-top:16px;font-size:.85rem}.enquiry-controls .wide-button+.wide-button{margin-top:9px}.hypothesis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.hypothesis{border:1px solid #607c91;background:#173647;border-radius:7px;padding:11px;min-width:0}.hypothesis>span,.hypothesis small{display:block;font-size:.72rem;color:var(--night-muted)}.hypothesis strong{display:block;font-size:.95rem;color:var(--mint);margin:5px 0}.hypothesis.eliminated{background:transparent;border-color:#34495b;opacity:.7}.hypothesis.eliminated strong{color:var(--night-muted);text-decoration:line-through}.trace-control{margin-top:22px;border-top:1px solid #496176;padding-top:17px}.trace-control label{display:block;font-size:.85rem}.trace-control input{display:block;width:100%;margin:12px 0;accent-color:var(--mint)}.trace-control p{font-size:.8rem;color:var(--night-muted)}.tick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:7px;margin-top:17px}.runtime-tick{padding:7px 3px;text-align:center;background:#e8efff;border:1px solid var(--line);border-radius:5px}.runtime-tick strong{display:block;font-size:.85rem}.runtime-tick small{font-size:.7rem;color:var(--muted)}.runtime-tick.watch{background:var(--soft-green);color:var(--safe)}.runtime-tick.missed-watch{background:var(--soft-orange);color:var(--harm);border-color:var(--harm)}.runtime-tick.idle{background:#f3f6fa;color:var(--muted)}.tick-legend,.census-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-top:15px}.census-row{margin:17px 0}.census-row>strong{font-size:.85rem;font-weight:600;display:block}.census-bar{display:flex;background:#edf2f7;height:14px;border-radius:3px;overflow:hidden;margin:8px 0}.correct-segment{background:var(--safe)}.incorrect-segment{background:var(--harm)}.hold-segment{background:#bac7d4}.census-row small{font-size:.8rem;color:var(--muted);display:block}.correct-key:before,.incorrect-key:before,.hold-key:before{content:'';display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;background:var(--safe)}.incorrect-key:before{background:var(--harm)}.hold-key:before{background:#bac7d4}
@media(max-width:980px){.hypothesis-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:740px){.enquiry-controls{display:block}.hypothesis-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:440px){.hypothesis-grid{grid-template-columns:1fr 1fr}.hypothesis{padding:9px}.hypothesis small{font-size:.7rem}}

.expression-library{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.expression-library span{border:1px solid #607c91;border-radius:6px;padding:9px 13px;font-size:.85rem;color:var(--night-muted)}.expression-library .acquired{border-color:var(--mint);color:var(--mint);background:#173647}.expression-library .absent{border-style:dashed}.context-map #expression-certificate{color:var(--night-muted);font-size:.85rem}.expression-runtime-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:15px 0}.expression-runtime-controls .field{font-size:.85rem;min-width:0}.table-wrap{overflow-x:auto;margin-top:15px}.expression-ledger .surviving{background:var(--soft-green)}.expression-ledger td{font-size:.82rem}.mismatch-cell{display:flex;align-items:center;gap:12px}.mismatch-cell>span:first-child{width:28px;flex-shrink:0;font-variant-numeric:tabular-nums}.mismatch-cell .bar-track{display:block;flex:1;min-width:25px}.mismatch-cell .bar{display:block;background:var(--harm)}.expression-ledger td:last-child{font-size:.75rem}.expression-workspace .context-map h2{font-size:1.05rem}
@media(max-width:740px){.expression-runtime-controls{grid-template-columns:1fr}.expression-workspace .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expression-workspace .metric-name,.expression-workspace .metric-detail{font-size:.75rem}.expression-ledger th,.expression-ledger td{padding:8px 5px}.expression-ledger .mismatch-cell{gap:5px}}

/* Shared contrast for explanatory text inside dark experiment maps. */
.context-map .helper{color:var(--night-muted)}
/* The Orchard front door: a guided, evidence-linked presentation. */
[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:24px}.home-eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--blue);margin-bottom:16px}.home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);gap:45px;align-items:center;padding:46px 0 55px}.home-hero h1{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.06;max-width:750px}.home-hero h1 em{font-weight:400;color:var(--safe)}.home-hero p{color:var(--muted);font-size:.94rem;max-width:650px}.home-hero .home-eyebrow{font-size:.72rem;color:var(--blue)}.home-hero .home-lead{font-size:1.15rem;line-height:1.55;color:var(--ink);margin:22px 0 14px;max-width:590px}.home-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.home-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.home-proof-line{display:flex;gap:8px 19px;flex-wrap:wrap;font-size:.72rem;color:var(--muted);margin-top:21px}.home-proof-line>span:before{content:'•';color:var(--safe);margin-right:7px}.home-hero-art{position:relative;height:440px;min-width:0;border-radius:50% 50% 42% 42%;background:radial-gradient(ellipse at center,#fff 0%,#fff 58%,#eef5f2 100%);overflow:visible;border:1px solid #dce6e1}.home-tree-window{position:absolute;width:228px;height:263px;left:50%;top:65px;transform:translateX(-50%);overflow:hidden;background:#fff;border-radius:48%}.home-tree-window img{position:absolute;width:600px;height:600px;max-width:none;left:-190px;top:-90px}.home-orbit{position:absolute;border:1px solid #b3c5ca;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-17deg)}.orbit-one{width:91%;height:54%;border-style:dashed}.orbit-two{width:62%;height:87%;transform:translate(-50%,-50%) rotate(25deg);border-color:#d4dcca}.home-art-label{position:absolute;background:#fff;padding:8px 11px;border:1px solid #d7e0e5;border-radius:7px;font-size:.75rem;box-shadow:0 4px 15px #0d203108}.home-art-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2359af;margin-right:7px}.art-evidence{top:45px;left:38px}.art-context{top:115px;right:21px}.art-context i{background:#08aab3}.art-judgment{bottom:120px;left:18px}.art-judgment i{background:#e99815}.art-learning{bottom:77px;right:18px}.art-learning i{background:#ed5c31}.home-hero-art .home-art-caption{position:absolute;bottom:20px;left:0;right:0;text-align:center;font:italic 1rem/1.3 Georgia,serif;color:var(--ink)}.home-opening{background:var(--night);color:#fff;border-radius:16px;padding:38px;margin:12px 0 60px}.home-opening .home-eyebrow{color:var(--mint)}.home-opening-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}.home-opening h2{font:400 1.85rem/1.2 Georgia,serif}.home-opening p{font-size:.9rem;color:var(--night-muted);margin:16px 0;max-width:640px}.home-demo-controls{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 13px}.home-demo-controls button{border:1px solid #526b7f;background:transparent;color:var(--night-muted);border-radius:6px;padding:9px 11px;font-size:.78rem;min-height:44px}.home-demo-controls button[aria-pressed=true]{color:var(--mint);border-color:var(--mint);background:#183c46}.home-opening .quiet{color:var(--night-muted);border-color:#526b7f}.home-mini-demo{border:1px solid #526b7f;border-radius:10px;padding:24px;min-width:0;background:#102d3e}.home-demo-heading{display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--night-muted);margin-bottom:20px}.home-demo-heading strong{font-size:1.6rem;color:var(--mint);font-weight:500;white-space:nowrap}.home-demo-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.home-demo-case{border:1px solid #526b7f;border-radius:8px;padding:17px 14px;transition:border-color .3s;background:#102d3e}.home-merged{border:1px dashed #7890a3;padding:8px;border-radius:8px;gap:8px}.home-merged .home-demo-case{border-color:transparent;background:transparent}.home-demo-case span,.home-demo-case small{display:block;font-size:.72rem;color:var(--night-muted)}.home-demo-case strong{display:block;font-size:1.2rem;font-weight:500;color:var(--mint);margin:8px 0}.home-demo-receiver{text-align:center;padding:15px 5px 0;font-size:.8rem;color:var(--night-muted)}.home-opening .home-demo-boundary{border-top:1px solid #526b7f;padding-top:12px;font-size:.73rem;color:var(--night-muted);line-height:1.5}.home-foundations{display:grid;grid-template-columns:1fr 1fr;gap:28px 35px;margin-bottom:65px}.home-foundations h2,.home-section-heading h2,.home-progress h2,.home-next h2,.home-release-note h2{font:400 clamp(1.7rem,2.5vw,2.3rem)/1.2 Georgia,serif}.home-foundations p{font-size:.94rem;color:var(--muted);margin-top:16px;max-width:620px}.home-foundations .home-eyebrow{margin-top:0}.home-mersia{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 35px;align-items:start}.home-mersia>div{min-width:0}.home-mersia-scope{padding-top:40px}.home-mersia #home-mersia-definition{display:block;margin-top:18px}.home-section-heading{display:flex;gap:25px;align-items:end;justify-content:space-between;margin-bottom:27px}.home-section-heading>p{font-size:.84rem;color:var(--muted);max-width:300px}.home-milestone-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.home-milestone{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px;display:flex;flex-direction:column;min-width:0}.home-milestone-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.7rem;gap:10px;line-height:1.3;margin-bottom:20px}.home-step-number{font:400 1.65rem Georgia,serif;color:var(--blue)}.home-milestone h3{font:400 1.45rem/1.2 Georgia,serif;margin-bottom:15px}.home-milestone p{font-size:.84rem;line-height:1.55}.home-stage-question{color:var(--muted)}.home-stage-result{color:var(--ink);margin-top:17px;border-left:2px solid var(--safe);padding-left:11px}.home-milestone .home-stage-limit{font-size:.76rem;color:var(--muted);margin:16px 0 20px}.home-card-links{display:flex;gap:9px 14px;align-items:center;flex-wrap:wrap;margin-top:auto}.home-card-links button{padding:0;border:0;background:none;color:var(--blue);font-size:.82rem;text-align:left;min-height:32px}.home-card-links a{font-size:.73rem}.home-progress{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin:65px 0;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-progress-intro p{font-size:.92rem;color:var(--muted);margin-top:16px}.home-progress-intro .home-eyebrow{color:var(--blue);font-size:.72rem;margin-top:0}.home-progress-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.home-progress-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.home-progress-number{display:flex;gap:22px;align-items:center}.home-progress-number>strong{font:400 4.4rem/1 Georgia,serif;color:var(--safe)}.home-progress-number>strong>span{font-size:2rem}.home-progress-number>div{font-size:.83rem;color:var(--muted);line-height:1.7}.home-progress-number b{font-weight:600;color:var(--ink)}.home-progress-track{background:#e7edf3;height:7px;overflow:hidden;border-radius:4px;margin:23px 0}.home-progress-track>span{display:block;background:var(--safe);height:100%}.home-gate-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 27px;gap:13px;align-items:center;margin:14px 0;font-size:.75rem;color:var(--muted)}.home-gate-row>strong{font-size:.75rem;color:var(--ink);font-weight:500}.home-gate-bar{height:5px;background:#e7edf3;border-radius:3px}.home-gate-bar i{display:block;height:100%;background:var(--safe);border-radius:3px}.home-progress-panel details{font-size:.78rem;border-top:1px solid var(--line);margin-top:23px;padding-top:15px}.home-progress-panel details p{font-size:.78rem;color:var(--muted);margin-top:12px}.home-next{margin-bottom:65px}.home-next h2{max-width:830px;margin-bottom:30px}.home-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-next-grid article{border-top:1px solid var(--line);padding-top:20px}.home-next-grid span{font:400 1.8rem Georgia,serif;color:var(--muted);display:block;margin-bottom:13px}.home-next-grid h3{font-size:1rem;margin-bottom:14px}.home-next-grid p{font-size:.86rem;color:var(--muted)}.home-reproduce{border-top:1px solid var(--line);padding-top:37px;margin-bottom:55px}.home-reproduce>p{color:var(--muted);font-size:.9rem;max-width:950px;margin-bottom:23px}.home-python-downloads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-python-downloads article{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0}.home-python-downloads article>span{color:var(--safe);font:400 1.4rem Georgia,serif}.home-python-downloads h3{font-size:.88rem;font-weight:600;margin-bottom:8px}.home-python-downloads p{font-size:.78rem;color:var(--muted)}.home-run-help{margin-top:26px;color:var(--muted);font-size:.85rem}.home-run-help p{margin:15px 0;max-width:850px}.home-run-help pre{background:#fff;border:1px solid var(--line);padding:20px;border-radius:8px;overflow-x:auto;font-size:.8rem}.home-release-note{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;padding:35px;background:#eaf1f5;border-radius:12px;margin-bottom:45px}.home-release-note p{color:var(--muted);font-size:.86rem;margin:17px 0;max-width:650px}.home-release-note .home-eyebrow{color:var(--blue);font-size:.72rem;margin-top:0}.home-release-note a{font-size:.85rem}.home-release-possibility{border-left:1px solid #bacbd8;padding-left:28px}.home-release-possibility h3{font-size:1rem;font-weight:600}
@media(max-width:1100px){.home-hero{gap:25px}.home-hero-art{height:380px}.home-tree-window{top:40px;transform:translateX(-50%) scale(.88)}.art-evidence{left:17px;top:35px}.art-context{right:10px}.art-learning{right:12px;bottom:76px}.art-judgment{left:12px;bottom:123px}.home-milestone-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-progress{gap:25px}.home-gate-row{grid-template-columns:minmax(0,1fr) 50px 25px}.home-opening{padding:28px}.home-opening-grid{gap:26px}}
@media(max-width:740px){.home-hero{grid-template-columns:1fr;padding:30px 0}.home-hero h1{font-size:2.8rem}.home-hero-art{max-width:470px;width:100%;justify-self:center;height:360px}.home-opening-grid,.home-foundations,.home-progress,.home-next-grid,.home-release-note{grid-template-columns:1fr}.home-opening{margin-bottom:40px;padding:24px}.home-mersia{grid-template-columns:1fr}.home-mersia-scope{padding-top:0}.home-section-heading{display:block}.home-section-heading>p{margin-top:17px;max-width:none}.home-progress{margin:40px 0}.home-next-grid{gap:24px}.home-release-possibility{border-left:0;border-top:1px solid #bacbd8;padding-left:0;padding-top:25px}.home-release-note{padding:25px}.home-hero .home-lead{font-size:1.05rem}.home-progress-panel{padding:23px}.home-python-downloads{grid-template-columns:1fr}}
@media(max-width:440px){.home-hero h1{font-size:2.25rem;line-height:1.1}.home-hero h1 br{display:none}.home-hero-art{height:340px}.home-art-label{font-size:.65rem;padding:7px 9px}.art-context{top:111px}.art-evidence{top:22px}.art-judgment{bottom:115px}.art-learning{bottom:73px}.home-hero-art .home-art-caption{font-size:.9rem}.home-actions>*{width:100%;text-align:center;justify-content:center}.home-milestone-cards{grid-template-columns:1fr}.home-milestone{padding:22px}.home-opening{padding:21px}.home-mini-demo{padding:17px}.home-demo-case{padding:13px 7px}.home-demo-controls button{flex:1;min-width:105px}.home-gate-row{grid-template-columns:minmax(0,1fr) 45px 25px;font-size:.7rem;gap:8px}.home-progress-number>strong{font-size:3.6rem}.home-progress-number{gap:15px}.home-progress-panel{padding:19px}.home-python-downloads article{padding:16px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-demo-case{transition:none}}

.masthead-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.licensing-link{font-size:.78rem;text-decoration:none;color:var(--blue)}.licensing-link:hover{text-decoration:underline}.home-hero-art .home-art-label{color:var(--ink);font-weight:400;min-height:36px;line-height:1.35;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.home-hero-art .home-art-label:hover,.home-hero-art .home-art-label:focus-visible{background:#eaf7f2;border-color:#6b9e8d;outline:2px solid #c3dfd4;outline-offset:2px}.home-iceberg{background:var(--night);color:#e7f0f5;border-radius:16px;padding:38px;margin:0 0 58px;display:grid;grid-template-columns:1.25fr 1fr;gap:35px;align-items:center}.home-iceberg h2{font:400 2.2rem/1.15 Georgia,serif;color:#fff;margin-bottom:20px}.home-iceberg .home-eyebrow{color:var(--mint)}.home-iceberg p{font-size:.88rem;color:var(--night-muted);margin:16px 0}.home-iceberg .iceberg-lead{font-size:1.05rem;color:#e7f0f5}.iceberg-art{min-width:0}.iceberg-art svg{width:100%;height:auto}.iceberg-art text{font:13px system-ui,sans-serif}.home-iceberg .secondary{background:transparent;color:#e7f0f5;border-color:#526b7f}.home-iceberg .primary{background:#c8f0e3;color:#123b31;border-color:#c8f0e3}@media(max-width:780px){.home-iceberg{grid-template-columns:1fr;padding:24px}.iceberg-art{max-width:400px;margin:auto}.masthead-links{gap:8px;flex-direction:column;align-items:flex-end}.licensing-link{font-size:.7rem}}@media(max-width:440px){.home-iceberg{padding:22px}.home-iceberg h2{font-size:1.85rem}.masthead-links .local-tag{font-size:.65rem}.masthead-links{max-width:130px}.home-hero-art .home-art-label{font-size:.68rem}}
.home-iceberg .iceberg-caption{font-size:.7rem;text-align:center;color:#aec9d3;margin:0 0 8px}

/* A consistent homepage rhythm; these rules do not alter experiment layouts. */
#laboratory-front{display:flex;flex-direction:column;gap:clamp(36px,4vw,56px);padding-bottom:36px}
#laboratory-front>section{margin:0}
#laboratory-front>.home-hero{padding:30px 0 0}
#laboratory-front>.home-progress{padding:32px 0}
.home-foundations{align-items:start}
.home-section-heading{align-items:start}
.home-milestone-cards{gap:20px}
.home-books{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);padding-top:32px}
.home-books h2{font:400 clamp(1.7rem,2.5vw,2.3rem)/1.2 Georgia,serif}
.home-books p:not(.home-eyebrow){color:var(--muted);font-size:.92rem;max-width:720px;margin-top:16px}
.home-books>a{flex-shrink:0}
@media(max-width:740px){.home-mersia{grid-template-columns:1fr}.home-books{align-items:start;flex-direction:column}.masthead-links{gap:8px;flex-direction:row;max-width:none}.masthead-links .local-tag{display:none}.masthead{align-items:start}.home-milestone-cards{gap:16px}}
@media(max-width:440px){.masthead{flex-wrap:wrap}.masthead-links{justify-content:flex-start;gap:18px}.home-books>a{width:100%}}
/* The bookshop is an editorial reading guide, with no invented cover artwork. */
.books-main{padding-top:42px;padding-bottom:48px}
.books-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding:20px 0 45px;align-items:center;border-bottom:1px solid var(--line)}
.books-hero h1{font:400 clamp(2.8rem,5vw,4.8rem)/1.05 Georgia,serif;max-width:740px}
.books-hero h1 em{color:var(--safe)}
.books-lead{font-size:1.12rem;line-height:1.6;color:var(--muted);margin:24px 0 0;max-width:670px}
.books-invitation{background:var(--night);color:#fff;padding:32px;border-radius:14px}
.books-invitation .home-eyebrow{color:var(--mint)}
.books-invitation p:last-child{font:italic 1.7rem/1.35 Georgia,serif}
.reading-path{display:flex;flex-wrap:wrap;gap:12px;padding:26px 0 38px}
.reading-path a{padding:9px 14px;border:1px solid var(--line);border-radius:24px;font-size:.85rem;text-decoration:none;background:#fff}
.book-shelf{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.book-entry{position:relative;background:#fff;border:1px solid var(--line);border-top:4px solid var(--safe);border-radius:12px;padding:32px;display:flex;flex-direction:column;scroll-margin-top:24px;min-width:0}
.book-entry:nth-child(2){border-top-color:var(--blue)}
.book-entry:nth-child(3){border-top-color:#e99815}
.book-entry:nth-child(4){border-top-color:#ed5c31}
.book-entry .publication-category{color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.book-entry h2{font:400 2rem/1.15 Georgia,serif;margin:18px 0 22px}
.book-entry h2 span{display:block;font:400 1rem/1.45 system-ui,sans-serif;color:var(--muted);margin-top:10px}
.book-entry>p{color:var(--muted);font-size:.96rem;margin-bottom:18px}
.book-entry details{margin-bottom:22px;font-size:.9rem;color:var(--muted)}
.book-entry details p{margin-top:15px}
.book-entry blockquote{font:italic 1.25rem Georgia,serif;margin:18px 0;color:var(--ink)}
.book-entry .empty-set-example{font:3rem Georgia,serif}
.book-entry .publication-access{margin-top:auto;align-self:start;padding:11px 16px;border-radius:7px;text-decoration:none;background:var(--night);color:#fff;font-size:.85rem}
.book-entry .publication-format{font-size:.78rem}
.books-forthcoming{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;background:#eaf1f5;padding:32px;border-radius:12px;margin-top:32px}
.books-forthcoming h2{font:400 2rem Georgia,serif;margin-top:14px}
.books-forthcoming p{color:var(--muted);font-size:.95rem}
.books-footer-note{color:var(--muted);font-size:.85rem;margin-top:30px}
@media(max-width:740px){.books-hero,.book-shelf,.books-forthcoming{grid-template-columns:1fr}.books-main{padding-top:22px}.books-hero{gap:28px}.book-entry{padding:25px}.books-forthcoming{padding:25px}.books-invitation{padding:25px}}

/* Stage seven and the Orchard vision share the existing typography and colour palette. */
.home-vision-link{align-self:center;font-size:.85rem;padding:10px 0}.obligation-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.obligation-steps button{padding:10px 8px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#fff;font-size:.8rem;min-height:44px}.obligation-steps button[aria-pressed=true]{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}.obligation-witness{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.obligation-witness article{padding:20px;border:1px solid var(--line);border-radius:8px;background:#edf2f7}.obligation-witness span{display:block;color:var(--muted);font-size:.8rem}.obligation-witness strong{display:block;font:1.5rem Georgia,serif;margin:12px 0}.obligation-witness p{font-size:.8rem}.obligation-fields{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.obligation-fields span{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:.8rem}.obligation-fields .missing{border-style:dashed;color:var(--muted)}.obligation-fields .exposed{background:#eaf7f2;border-color:#79ab96}.home-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.vision-main{display:flex;flex-direction:column;gap:clamp(40px,6vw,74px);padding-top:45px;padding-bottom:55px}.vision-main h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.16 Georgia,serif}.vision-main h3{font:400 1.3rem/1.3 Georgia,serif}.vision-main p{color:var(--muted);margin-top:18px;font-size:.98rem}.vision-main .home-eyebrow{font-size:.72rem;color:var(--blue);margin-top:0}.vision-hero{display:grid;grid-template-columns:1.45fr 1fr;gap:55px;align-items:center}.vision-hero h1{font:400 clamp(2.8rem,5vw,4.9rem)/1.08 Georgia,serif}.vision-hero h1 em{color:var(--safe);font-weight:400}.vision-hero .vision-lead{font-size:1.18rem;line-height:1.55;color:var(--ink);max-width:760px}.vision-hero .vision-status{font-size:.8rem;margin-top:23px}.vision-aside{background:#eaf1f5;padding:36px;border-radius:50% 50% 14px 14px;min-width:0}.vision-aside .tree-window{display:block;margin:0 auto 22px;transform:scale(1.4);transform-origin:center;height:50px}.vision-aside blockquote{font:italic clamp(1.8rem,2.8vw,2.4rem)/1.25 Georgia,serif;color:var(--ink);margin:40px 0 20px}.vision-aside p,.vision-aside a{font-size:.85rem}.vision-shift{border-top:1px solid var(--line);padding-top:32px}.vision-shift h2,.vision-heading{max-width:850px;margin-bottom:28px}.vision-prose{columns:2;column-gap:45px}.vision-prose p{break-inside:avoid;margin:0 0 22px}.vision-mechanics{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.vision-cycle{background:var(--night);border-radius:14px;padding:22px;min-width:0}.vision-cycle svg{width:100%;height:auto;display:block}.vision-cycle text{fill:#e5f2ee;font:15px system-ui,sans-serif}.vision-cycle .cycle-small{font-size:12px;fill:#aec9d3}.vision-commitments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vision-commitments article{border-top:2px solid #adc9bc;padding-top:22px}.vision-commitments article>span{font:1.6rem Georgia,serif;color:var(--safe);display:block;margin-bottom:15px}.vision-mersia{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;border-block:1px solid var(--line);padding:32px 0}.vision-mersia>div>p:first-child{margin-top:0}.vision-mersia .quiet{margin-top:22px}.vision-evidence{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#eaf1f5;padding:35px;border-radius:14px}.vision-evidence a{margin-top:22px}.vision-evidence h3:not(:first-child){margin-top:25px}.vision-invitation{background:var(--night);padding:38px;border-radius:14px;color:#fff}.vision-invitation p{color:var(--night-muted);max-width:950px}.vision-invitation .home-eyebrow{color:var(--mint)}.vision-invitation .secondary{background:transparent;border-color:#526b7f;color:#e7f0f5}.vision-invitation .primary{background:#c8f0e3;color:#123b31;border-color:#c8f0e3}.vision-invitation .vision-citation{font-size:.78rem;margin-top:30px}.vision-invitation .vision-citation a{color:var(--mint)}
@media(max-width:900px){.vision-hero{gap:30px}.vision-aside{padding:28px}.vision-commitments{gap:20px}.vision-mechanics{gap:25px}.obligation-steps{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.vision-hero,.vision-mechanics,.vision-mersia,.vision-evidence,.vision-commitments{grid-template-columns:1fr}.vision-prose{columns:auto}.vision-main{padding-top:25px}.vision-aside{border-radius:14px}.vision-aside blockquote{margin-top:30px}.vision-evidence,.vision-invitation{padding:25px}.vision-hero h1 br{display:none}.home-next-grid{grid-template-columns:1fr}}
@media(max-width:440px){.obligation-witness{grid-template-columns:1fr}.vision-cycle{padding:10px}.vision-hero h1{font-size:2.65rem}.home-vision-link{width:100%}}

.author-profile-links{display:flex;gap:6px 10px;flex-wrap:wrap;align-items:center}.author-profile-links a{font-size:.84rem}.vision-invitation .author-profile-links a{color:var(--mint)}

/* Central source and download directory. */
.downloads-main{padding-top:45px;padding-bottom:55px}.downloads-hero{max-width:1000px;margin-bottom:35px}.downloads-hero h1{font:400 clamp(2.6rem,4.5vw,4rem)/1.12 Georgia,serif;margin:15px 0 22px}.downloads-hero h1 em{color:var(--safe)}.downloads-lead{max-width:800px;color:var(--muted);font-size:1.12rem}.downloads-facts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.downloads-facts span{border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:.8rem;color:var(--muted)}.downloads-jump{display:flex;flex-wrap:wrap;gap:10px}.downloads-jump a{padding:8px 15px;background:var(--white);border:1px solid var(--line);border-radius:6px;text-decoration:none}.downloads-guide{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#eaf1f5;border-radius:14px;padding:30px;margin:35px 0}.downloads-guide p,.download-card p,.downloads-more p{color:var(--muted);margin-top:14px}.downloads-guide pre{background:var(--night);color:var(--mint);border-radius:8px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem}.downloads-list{display:grid;gap:20px}.download-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;padding:30px;border:1px solid var(--line);border-radius:14px;background:var(--white);scroll-margin-top:25px}.download-number{font:2.4rem Georgia,serif;color:var(--safe)}.download-card h2{font:400 clamp(1.5rem,2.4vw,2rem)/1.2 Georgia,serif;margin-top:6px}.download-card .home-eyebrow{margin-top:0}.download-card .download-scope{font-size:.87rem;max-width:900px}.download-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:23px}.download-actions>a:not(.primary){font-size:.85rem}.download-card .download-filename{font-size:.76rem;overflow-wrap:anywhere;margin-top:18px}.downloads-more{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.downloads-more p{max-width:950px}.masthead-links a[aria-current=page]{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:5px}@media(max-width:780px){.downloads-guide{grid-template-columns:1fr;gap:25px}.download-card{padding:24px;gap:16px;grid-template-columns:42px minmax(0,1fr)}}@media(max-width:440px){.downloads-guide{padding:22px}.download-card{grid-template-columns:1fr;padding:22px}.download-number{font-size:1.7rem}.download-actions{align-items:flex-start;gap:16px}.download-actions .primary{width:100%;text-align:center}.downloads-hero h1{font-size:2.4rem}.downloads-main{padding-top:30px}.downloads-facts{gap:8px}}

.vision-cycle-mobile{display:none}@media(max-width:600px){.vision-cycle svg{display:none}.vision-cycle-mobile{display:grid;gap:18px;color:#e5f2ee;padding:14px;font-size:.9rem;text-align:center}.cycle-authority{padding:18px 14px;background:#234859;border-radius:10px}.cycle-state{padding:18px 14px;background:#183c46;border:1px solid #547c85;border-radius:10px}.vision-cycle-mobile strong,.vision-cycle-mobile span{display:block}.vision-cycle-mobile span{font-size:.8rem;color:#aec9d3;margin-top:7px}.cycle-transfer{color:var(--mint);font-size:.82rem;padding:0 8px}.cycle-caption small{display:block;font-size:.75rem;color:#aec9d3;margin-top:10px}}

/* Launch technical reading route. */
.technical-main{max-width:1120px;margin:auto;padding:42px 30px 70px}.technical-hero{padding:20px 0 34px}.technical-hero h1{font:400 clamp(3rem,6vw,5rem)/1.04 Georgia,serif;letter-spacing:-.03em;margin:20px 0 28px}.technical-hero h1 em{color:var(--safe)}.technical-lead{font-size:1.35rem;max-width:45ch}.technical-main p{max-width:85ch;line-height:1.7}.technical-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 18px}.technical-metrics article{background:var(--night);color:#e7f0f5;padding:25px;border-radius:12px}.technical-metrics strong{display:block;font:2.8rem/1.2 Georgia,serif;color:var(--mint);margin-bottom:12px}.technical-metrics span{font-size:.84rem;line-height:1.6}.technical-caption{font-size:.8rem;color:var(--muted)}.technical-jump{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.85rem}.technical-section{padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.technical-section h2{font:400 2.4rem/1.18 Georgia,serif;margin:12px 0 24px}.technical-section p{margin:18px 0}.technical-section code{font-size:.87em;background:#e7edf3;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}.technical-equations{padding:18px 24px;border-left:4px solid var(--safe);background:#e8f3ee;border-radius:0 8px 8px 0;margin:24px 0;font:1.04rem/1.7 monospace;overflow-wrap:anywhere}.technical-equations p{margin:8px 0}.technical-main details{padding:20px 24px;background:#fff;border:1px solid var(--line);border-radius:9px;margin:24px 0}.technical-main summary{cursor:pointer;font-weight:600}.technical-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin:26px 0}.technical-pair article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.technical-pair article>strong{font:1.3rem monospace}.technical-pair>span{font-size:2rem;color:var(--safe)}.technical-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:white;margin:24px 0}.technical-table table{border-collapse:collapse;min-width:720px;width:100%;font-size:.84rem}.technical-table td,.technical-table th{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.technical-table th{background:#e8f3ee}.technical-main pre{padding:24px;border-radius:10px;background:var(--night);color:#e7f0f5;overflow:auto;font: .82rem/1.8 monospace;margin:28px 0}.technical-main pre code{padding:0;background:none;color:inherit;white-space:pre}.technical-ladder{padding-left:26px}.technical-ladder li{padding:14px 0 14px 10px;border-bottom:1px solid var(--line)}.technical-ladder a{font-weight:600;display:block;margin-bottom:6px}.technical-ladder span{font-size:.9rem;line-height:1.6}.technical-questions{padding-left:22px}.technical-questions li{padding:10px 0;line-height:1.7}.technical-references{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin:28px 0}.technical-references h3{margin:0;font:1.5rem Georgia,serif}.technical-main a:focus-visible{outline:2px solid var(--safe);outline-offset:4px}@media(max-width:780px){.technical-main{padding:28px 20px 50px}.technical-metrics{grid-template-columns:1fr}.technical-metrics article{padding:20px}.technical-metrics strong{font-size:2.2rem}.technical-section h2{font-size:1.9rem}.technical-pair{grid-template-columns:1fr;gap:12px}.technical-pair>span{text-align:center}.technical-lead{font-size:1.15rem}.technical-main pre{padding:18px}.technical-equations{padding:14px 18px;font-size:.9rem}}
