
:root{--ink:#142838;--muted:#556772;--paper:#f6f3eb;--teal:#146a62;--line:#d3ddd5;--sand:#e9e3d7;--accent:#a23c23}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:4px}button,input{font:inherit}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c18d4a;outline-offset:4px}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:#f6f3ebf5;backdrop-filter:blur(10px)}.sitebar{max-width:1260px;padding:15px 28px;margin:auto;display:flex;gap:18px;justify-content:space-between;align-items:center}.brand{text-decoration:none;color:var(--ink);font-size:20px;font-weight:750;letter-spacing:4px}.brand small{display:block;letter-spacing:1px;font-size:9px;color:var(--muted);font-weight:400}.sitebar nav{display:flex;gap:8px;flex-wrap:wrap}.sitebar nav a{font-size:12px;border-radius:20px;padding:6px 11px;text-decoration:none}.sitebar nav a.active{background:var(--ink);color:white}main{max-width:1180px;margin:auto;padding:44px 28px 70px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-1.3px}h1{font-size:clamp(39px,5.2vw,66px);max-width:900px;margin-bottom:23px}h2{font-size:clamp(29px,3.2vw,42px);margin:48px 0 23px}h3{font-size:18px;line-height:1.35}.kicker{font-size:11px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.lead{font-size:21px;color:var(--muted);line-height:1.6;max-width:880px}.intro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:center}.dark{padding:28px;border-radius:16px;background:var(--ink);color:white}.dark h3{font:27px/1.2 Georgia,serif;color:#f4e8d6}.dark p{font-size:14px;color:#cfdbd6}.dark a{color:#e8c99e}.pill{font-size:11px;background:#e1ebe4;color:var(--teal);border-radius:30px;padding:6px 11px;display:inline-block}.pill.unresolved{color:#8d3f27;background:#f1e1d6}.small,small{font-size:12px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;margin:28px 0;background:white}.facts div{padding:18px 20px;border-right:1px solid var(--line)}.facts div:last-child{border:0}.facts b{display:block;font:31px Georgia,serif;color:var(--teal)}.facts span{font-size:12px;display:block;margin-top:7px}.two,.cards,.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.case-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff9}.panel p{font-size:14px;color:var(--muted)}.case-card{display:flex;flex-direction:column;gap:12px}.case-card h3{font:27px/1.2 Georgia,serif;margin:0}.case-card p{font-size:14px;color:var(--muted);flex:1;margin:0}.case-card .meta{font-size:11px;color:var(--muted)}.case-card a{font-size:13px;font-weight:650}.card-image{padding:0!important;margin:0!important;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.card-image img{width:100%;height:180px;object-fit:contain;background:white;padding:9px}.card-image div{padding:18px}.card-image h3{font:22px/1.2 Georgia,serif;margin:0 0 10px}.card-image p{font-size:12px;color:var(--muted);margin:0 0 10px}.map{border:1px solid var(--line);border-radius:16px;padding:24px;background:white}.map-intro{background:#e9e3d7;padding:16px;border-radius:9px;text-align:center;font-size:14px}.map-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:17px 0}.branch{background:#edf5ef;border-top:4px solid var(--teal);padding:17px;border-radius:8px}.branch h3{font-size:15px}.branch a{display:block;font-size:12px;margin:9px 0}.map-foot{text-align:center;background:var(--ink);padding:15px;color:white;border-radius:9px;font-size:14px}.timeline{border:1px solid var(--line);background:white;border-radius:14px;padding:22px;overflow:auto}.timeline-scale{display:grid;grid-template-columns:repeat(5,1fr);margin-left:235px;font-size:10px;color:var(--muted);min-width:550px}.timeline-row{display:grid;grid-template-columns:220px minmax(550px,1fr);gap:15px;align-items:center;padding:8px 0}.timeline-row a{font-size:11px;line-height:1.4}.timeline-track{height:20px;background:repeating-linear-gradient(90deg,#edf0ea 0,#edf0ea calc(25% - 1px),#d2dacf calc(25% - 1px),#d2dacf 25%);border-radius:4px;position:relative}.timeline-track i{position:absolute;top:3px;height:14px;border-radius:3px;background:var(--teal);min-width:2px}.timeline-row.enabler i{background:#9d784b}.timeline-row.unresolved i{background:#a23c23}.timeline-key{font-size:11px;color:var(--muted);margin:14px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.filters button,.btn{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 13px;border-radius:9px;font-size:12px;cursor:pointer;text-decoration:none}.filters button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}[hidden]{display:none!important}.section-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.section-links a{font-size:12px}.back{font-size:12px;display:inline-block;margin-bottom:24px}.investor{padding:25px;background:#e9e3d7;border-radius:14px;margin:25px 0}.investor h2{font-size:29px;margin:0 0 14px}.investor p{font-size:17px;margin-bottom:12px}.investor small{display:block}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:27px 0}.metric{border:1px solid var(--line);background:white;border-radius:12px;padding:21px}.metric strong{display:block;font:32px Georgia,serif;color:var(--teal);margin-bottom:8px}.metric span{display:block;font-size:12px;color:var(--muted)}.metric a,.metric small{display:block;font-size:10px;margin-top:12px}.prompt-demo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prompt-demo .panel{background:white}.prompt-demo blockquote{font:21px/1.45 Georgia,serif;margin:15px 0;overflow-wrap:anywhere}.prompt-demo p{font-size:14px}.prompt-label{font-size:10px;color:var(--accent);font-weight:750;letter-spacing:1px;text-transform:uppercase}details{border:1px solid var(--line);border-radius:10px;background:#fff8;padding:16px 20px;margin:20px 0}summary{font-size:13px;font-weight:650;cursor:pointer}pre{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;background:#f5f6f2;padding:18px;border-radius:8px}figure{border:1px solid var(--line);border-radius:14px;background:white;overflow:hidden;margin:30px 0}.fighead{display:flex;justify-content:space-between;gap:15px;padding:17px 22px;align-items:center}.fighead b{font-size:15px}.fighead a{font-size:10px}.zoom{border:0;padding:0;background:white;width:100%;cursor:zoom-in;display:block}figure img{width:100%;max-height:650px;object-fit:contain;padding:10px 18px;display:block}video{width:100%;max-height:620px;display:block;background:#07151c}.play{margin:14px 20px}figcaption{padding:16px 22px;font-size:12px;color:var(--muted);border-top:1px solid #edf0e9}.story-step{display:grid;grid-template-columns:46px 1fr;gap:17px;border-bottom:1px solid var(--line);padding:22px 0}.story-step .num{font:28px Georgia,serif;color:var(--accent)}.story-step h3{font-size:20px;margin-bottom:8px}.story-step p{font-size:15px;color:var(--muted);margin:0}.limits{border-left:4px solid #b88752;padding:22px 26px;background:#eee7db;border-radius:0 12px 12px 0}.limits h3{margin-bottom:12px}.limits li{font-size:13px;line-height:1.65;margin:10px 0}.decision{background:var(--ink);color:white;padding:27px;border-radius:14px;margin:25px 0}.decision h3{font-size:11px;letter-spacing:1px;color:#e6c79a;text-transform:uppercase}.decision p{font-size:19px;margin:0}.clock{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.clock div{border:1px solid var(--line);border-radius:12px;background:white;padding:21px}.clock strong{font:27px Georgia,serif;display:block;margin:10px 0}.clock small{display:block}.calculator{padding:25px;background:#edf5ef;border:1px solid #b4cabc;border-radius:14px;margin:25px 0}.calculator p{font-size:13px;color:var(--muted)}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-inputs label{font-size:12px}.calc-inputs input{display:block;border:1px solid #b4c4b9;border-radius:6px;padding:8px 10px;width:100%;margin:6px 0 15px;background:white;color:var(--ink)}.calculator output{font:28px Georgia,serif;display:block;color:var(--teal);margin:12px 0}.scenario-bars{font-size:11px;margin:20px 0}.bar-track{height:20px;border-radius:3px;background:#d5e2d8;margin:5px 0 15px;overflow:hidden}.bar-track i{display:block;height:100%;background:#b88752}.bar-track.green i{background:var(--teal)}.source-list{display:flex;gap:9px;flex-wrap:wrap}.source-list a{font-size:11px;overflow-wrap:anywhere;background:white;border:1px solid var(--line);border-radius:6px;padding:8px 11px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:12px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#e9e3d7;font-size:10px;text-transform:uppercase;letter-spacing:.5px}footer{border-top:1px solid var(--line);text-align:center;padding:23px;font-size:11px;color:var(--muted)}dialog{border:0;border-radius:12px;max-width:96vw;max-height:96vh;padding:12px}dialog::backdrop{background:#07151ceb}dialog img{max-width:90vw;max-height:82vh;object-fit:contain;display:block}dialog button{margin-left:auto;display:block}.nojs .page[hidden]{display:block!important}@media(max-width:800px){.intro-grid,.two,.cards,.prompt-demo,.clock{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.card-image img{height:220px}.map-branches{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}.sitebar{flex-wrap:wrap;padding:13px 20px}.sitebar nav{gap:3px}.lead{font-size:18px}main{padding:28px 20px 55px}.metrics{gap:9px}.metric{padding:16px}.metric strong{font-size:25px}}@media(max-width:520px){.metrics,.map-branches,.calc-inputs{grid-template-columns:1fr}.metric{display:grid;grid-template-columns:115px 1fr;gap:6px}.metric strong{grid-row:span 2}.metric a,.metric small{margin:0}.fighead{padding:14px;align-items:flex-start}figure img{padding:5px}h1{letter-spacing:-.8px}.facts div{padding:16px}.facts b{font-size:27px}.sitebar nav{font-size:11px}.story-step{grid-template-columns:28px 1fr;gap:10px}}@media print{.site-header,footer,.filters,.btn,.back,dialog{display:none!important}main{padding:0}body{background:white;font-size:11px}.page[hidden]{display:block!important}.page{break-before:page}h1{font-size:35px}h2{font-size:26px}.cards{grid-template-columns:1fr 1fr}figure{break-inside:avoid}figure img{max-height:380px}video{max-height:220px}input{display:none}.timeline{overflow:visible}.timeline-row{grid-template-columns:190px 1fr}.timeline-scale{margin-left:205px;min-width:0}.calculator{break-inside:avoid}.limits{break-inside:avoid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.contrast{margin:22px 0;border:1px solid #c8d3cc;border-radius:18px;overflow:hidden;background:#fff}.contrast header{position:static;background:#142838;color:white;padding:22px 26px;border:0;backdrop-filter:none}.contrast header h3{font:28px/1.2 Georgia,serif;margin:5px 0 8px;color:white}.contrast header p{font-size:12px;line-height:1.6;color:#c7d8d1;margin:0}.work-route{padding:23px 26px}.work-route+.work-route{border-top:1px solid #e0e4dd;background:#edf5ef}.work-label{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.work-label strong{font-size:16px}.work-label span{font-size:11px;color:#556772}.manual-chain{display:flex;align-items:stretch;gap:7px}.manual-task{flex:1;min-width:0;padding:13px 10px;background:#f8eee3;border:1px solid #dcc8ae;border-top:4px solid #b88752;border-radius:6px}.manual-task small{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#815d39}.manual-task b{display:block;font-size:12px;line-height:1.4;margin-top:7px}.handoff{display:flex;align-items:center;color:#b88752;font-size:19px}.connected-route{display:grid;grid-template-columns:110px 1fr 125px;gap:13px;align-items:center}.human-gate{border:1px solid #b5bfb9;padding:16px 10px;border-radius:8px;background:white;font-size:13px;text-align:center;line-height:1.4}.human-gate small{display:block;font-size:10px;margin-bottom:5px;color:#556772}.work-engine{border:1px solid #146a62;border-radius:12px;padding:18px;background:#146a62;color:white}.work-engine strong{display:block;font-size:18px;line-height:1.3;margin-bottom:12px}.engine-tasks{display:flex;gap:6px;flex-wrap:wrap}.engine-tasks span{font-size:11px;line-height:1.3;border:1px solid #ffffff50;padding:7px 9px;border-radius:5px;background:#ffffff0d}.engine-caption{font-size:11px;color:#d4e7df;margin:12px 0 0}.work-gains{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8d3cc;border-top:1px solid #c8d3cc}.work-gain{padding:19px 22px;background:#f3f7f3}.work-gain b{display:block;color:#146a62;font-size:14px;margin-bottom:6px}.work-gain span{font-size:12px;line-height:1.6;color:#556772;display:block}.contrast-note{font-size:11px!important;line-height:1.6;color:#556772;margin:0;padding:16px 26px;background:#fff}.manual-caption{font-size:12px;color:#815d39;margin:13px 0 0}.route-detail{margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;padding:17px 26px!important}.route-detail li{font-size:13px;margin:10px 0}.effort-bars{margin:13px 0}.effort-bar{height:15px;background:#d6e2d9;border-radius:3px;margin-top:7px;overflow:hidden}.effort-bar i{display:block;height:100%;background:#b88752;width:100%}.effort-bar.green i{background:#146a62}.effort-bars small{display:block;font-size:10px}.effort-bars[hidden]{display:none}@media(max-width:700px){.manual-chain{flex-wrap:wrap}.manual-task{flex:1 1 26%;min-height:77px}.handoff{display:none}.connected-route{grid-template-columns:1fr}.human-gate{padding:9px;display:flex;gap:10px;align-items:center;justify-content:center}.human-gate small{margin:0}.work-gains{grid-template-columns:1fr}.work-route{padding:18px}.work-label{align-items:flex-start;flex-direction:column;gap:3px}.contrast header{padding:20px}.contrast header h3{font-size:24px}}

.result-explorer{border:1px solid #b9cec3;border-radius:18px;overflow:hidden;margin:32px 0 42px;background:#fff;scroll-margin-top:145px}.explorer-top{background:#142838;padding:25px 28px;color:white}.explorer-top h2{font:32px/1.2 Georgia,serif;color:white;margin:7px 0 12px;letter-spacing:-.5px}.explorer-top p{color:#d0dfd8;font-size:14px;margin:0}.explorer-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#e6c69c}.explorer-body{padding:25px 28px}.explorer-controls{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-bottom:20px}.explorer-controls label{display:block;font-size:12px;flex:1;min-width:180px}.explorer-controls label>b{display:block;font:27px Georgia,serif;color:#146a62;margin:5px 0 8px}.explorer-controls input[type=range]{width:100%;accent-color:#146a62;padding:0;cursor:pointer}.explorer-ticks{display:flex;justify-content:space-between;font-size:10px;color:#556772;margin-top:5px}.explorer-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0}.explorer-tabs button{padding:9px 12px;border-radius:20px;border:1px solid #cad6ce;background:white;color:#142838;font-size:12px;cursor:pointer}.explorer-tabs button[aria-pressed=true]{background:#146a62;color:white;border-color:#146a62}.explorer-panels{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(210px,1fr);gap:24px}.explorer-canvas{border:1px solid #d8e0d9;border-radius:12px;padding:13px;background:#f8faf7;min-width:0}.explorer-canvas svg{display:block;width:100%;height:auto}.explorer-canvas .chart-title{font-size:12px;font-weight:650;display:block;margin:3px 8px 5px}.explorer-values{display:grid;gap:10px;align-content:start}.explorer-value{padding:16px 18px;background:#eaf2ec;border-radius:10px}.explorer-value strong{font:31px Georgia,serif;display:block;color:#146a62;margin:4px 0}.explorer-value span{font-size:11px;color:#556772;display:block}.explorer-note{font-size:12px;color:#556772;background:#f0ece2;border-radius:8px;padding:14px 16px;margin:17px 0 0}.explorer-footer{padding:17px 28px;background:#f4f6f1;border-top:1px solid #d4ded5;font-size:11px;line-height:1.7;color:#556772}.explorer-footer a{margin-right:12px}.explorer-caption{font-size:11px;color:#556772;margin:9px 8px 3px}.explorer-state{font-size:14px;margin:18px 0 0;padding-left:15px;border-left:3px solid #146a62}.explorer-legend{width:100%;display:block;height:auto}.field-focus{background:#fff}.fire-controls-wrap{width:235px}.explorer-snapshot-time{font-size:11px;color:#815d39;margin-top:9px}.result-explorer [aria-live]{min-height:1em}@media(max-width:760px){.explorer-panels{grid-template-columns:1fr}.explorer-values{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer-body,.explorer-top{padding:20px}.explorer-value{padding:13px}.explorer-value strong{font-size:26px}.explorer-controls{gap:12px}.explorer-top h2{font-size:28px}.explorer-footer{padding:16px 20px}.explorer-canvas{padding:6px}}@media print{.result-explorer{break-inside:avoid}.explorer-controls input{display:none}.explorer-panels{grid-template-columns:1.8fr 1fr}}

.bar{flex-wrap:wrap;gap:10px}.bar .brand{color:var(--ink);text-decoration:none}.bar nav{margin-left:auto}.site-header .sitebar{flex-wrap:wrap}.hero.public-hero{padding:15px 0 10px}.public-hero h1{max-width:1000px}.public-hero .lead{max-width:850px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.actions .btn{font-size:14px;padding:12px 19px}.public-hero+.result-explorer{margin-top:24px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;display:flex;flex-direction:column}.feature-card img{width:100%;height:240px;object-fit:contain;padding:15px;background:#f3f6f2}.feature-card .feature-copy{padding:25px;flex:1;display:flex;flex-direction:column;gap:12px}.feature-card h3{font:29px/1.13 Georgia,serif;letter-spacing:-.4px;margin:0}.feature-card p{font-size:15px;color:var(--muted);margin:0}.feature-card a{font-size:14px;font-weight:650;margin-top:auto}.feature-card small{font-size:11px;line-height:1.55;color:var(--muted)}.study-scope{background:#e9eee6;border-left:3px solid var(--teal);padding:16px 20px;font-size:13px;line-height:1.65}.study-opening{max-width:900px;font-size:19px;line-height:1.7;margin:26px 0}.public-section{margin:54px 0}.public-section>p{max-width:850px}.public-section .eyebrow{margin-bottom:12px}.library-tools{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.library-tools button{border:1px solid var(--line);background:#fff;border-radius:24px;padding:9px 16px;font:inherit;font-size:13px;cursor:pointer}.library-tools button[aria-pressed=true]{background:var(--ink);color:#fff}.library-card .badge{align-self:flex-start}.library-card .scope{font-size:12px;color:var(--muted)}.library-card[hidden]{display:none}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.step-grid article{border-top:2px solid var(--teal);padding-top:20px}.step-grid b{font:27px Georgia,serif;color:var(--teal)}.step-grid h3{margin:10px 0}.step-grid p{font-size:14px;color:var(--muted)}.brief-form{max-width:850px;background:white;border:1px solid var(--line);border-radius:18px;padding:28px}.brief-form label{display:block;font-size:14px;font-weight:650;margin:0 0 20px}.brief-form textarea{display:block;width:100%;min-height:100px;resize:vertical;font:15px/1.6 inherit;padding:13px;border:1px solid #b8c8c0;border-radius:9px;margin-top:8px;color:var(--ink);background:#fbfcfa}.brief-form textarea:focus-visible{outline:3px solid #d39754;outline-offset:2px}.brief-form output{display:block;font-size:14px;color:var(--teal);margin:15px 0}.brief-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f0;padding:20px;font:13px/1.7 ui-monospace,monospace}.method-list li{margin:12px 0}.site-footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:8px}.project-intro .lead{max-width:880px}.project-intro .study-scope{margin-bottom:30px}.metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eyebrow,.kicker{line-height:1.5}.public-project-card{background:var(--ink);color:white;padding:35px;border-radius:18px;margin:45px 0}.public-project-card p{max-width:850px;color:#d3dedc}.public-project-card a{color:#f0cfa3}.public-project-card h2{max-width:850px}.source-record{margin-top:32px}.study-back{display:inline-block;margin-bottom:22px;font-size:13px}.study-title-note{font-size:12px;color:var(--teal)}
@media(max-width:800px){.feature-grid{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr 1fr}.bar nav{margin-left:0;width:100%}.feature-card img{height:210px}.public-project-card{padding:25px}.public-hero h1{font-size:clamp(40px,8vw,64px)}}@media(max-width:520px){.step-grid{grid-template-columns:1fr}.brief-form{padding:20px}.public-section{margin:38px 0}.study-opening{font-size:17px}.feature-card h3{font-size:27px}.metrics{grid-template-columns:1fr}.bar .brand small{display:none}}

.case-story .case-header{border:0;padding:0;margin:0 0 18px}.case-story h1{font-size:clamp(34px,4.3vw,54px);max-width:1050px;margin:10px 0 15px}.case-story .study-back,.case-story>.back{display:inline-block;margin-bottom:18px;font-size:12px}.case-story .eyebrow,.case-story .kicker{margin:0 0 10px}.prompt-first{margin:22px 0 28px}.prompt-first>h2{font:12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin:0 0 13px}.pf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px}.pf-card{padding:24px 26px;border-radius:15px;min-width:0}.pf-prompt{background:var(--ink);color:#f4f5ee}.pf-result{background:#e8f1e9;border:1px solid #b9cfc0}.pf-label{font:700 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 14px;color:#dfb98e}.pf-result .pf-label{color:var(--teal)}.pf-prompt blockquote{font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pf-citation{font-size:11px;line-height:1.5;margin:15px 0 0;color:#bdcccb}.pf-prompt a{color:#e0d5b8}.pf-result h3{font:29px/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 13px}.pf-result>p:not(.pf-label){font-size:14px;line-height:1.65;margin-bottom:10px}.pf-result .pf-scope{font-size:12px!important;border-top:1px solid #c4d7cb;padding-top:12px;color:var(--muted)}.pf-context{font-size:12px;line-height:1.65;color:var(--muted);margin:13px 0 0}.pf-records{margin:14px 0 0;padding:13px 18px}.pf-records summary{font-size:12px}.pf-records pre{font:12px/1.65 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:#f0f2eb;color:var(--ink);padding:15px}.pf-records .pf-source-id{font-size:11px;color:var(--muted);margin:20px 0 5px}.prompt-demo .demo-preview{margin-top:0}.prompt-demo .demo-preview img{max-height:530px}.prompt-demo .demo-header{margin-bottom:10px}.prompt-demo .demo-header h2{font-size:27px}.pf-evidence{font-size:13px;margin:18px 0}.pf-evidence li{margin:12px 0}.case-story .prompt-demo{display:block;margin:20px 0 30px}.case-story .study-opening{margin-top:24px}.case-story .result-explorer{margin-top:20px}.case-story .why-heading{margin:40px 0 16px}.pf-attachment{font-size:12px;line-height:1.6;margin-top:12px;color:#bdcccb}
@media(max-width:750px){.pf-grid{grid-template-columns:1fr;gap:12px}.pf-card{padding:21px}.pf-prompt blockquote{font-size:16px}.pf-result h3{font-size:27px}.case-story h1{font-size:36px}.prompt-first{margin:18px 0 24px}}@media print{.pf-prompt{background:#eff2ec;color:var(--ink);border:1px solid var(--line)}.pf-citation,.pf-label{color:var(--teal)}.pf-grid{grid-template-columns:1fr 1fr}.pf-card{padding:15px}.pf-prompt blockquote{font-size:12px}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.session-demo{border:1px solid #d8d9d0;border-radius:20px;background:#fffdfa;overflow:hidden;box-shadow:0 10px 28px #26372a07;color:var(--ink)}.session-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid #e5e5dc;background:#fbfaf5}.field-tag{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #ded9cd;border-radius:6px;background:#f1ede4;color:#645644;font:600 11px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.25px}.recorded-label{font-size:10px;color:#7c8178;white-space:nowrap;display:flex;align-items:center;gap:6px}.recorded-label i{width:5px;height:5px;border-radius:50%;background:#458675}.session-body{padding:20px}.prompt-composer{border:1px solid #d9d5cc;background:#f6f3ec;border-radius:14px;padding:17px 19px;box-shadow:0 2px 6px #33220b04}.composer-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin-bottom:12px;color:#6e665a}.person-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9e2d6;color:#756551;font-size:10px}.composer-kind{margin-left:auto;font-size:10px;font-weight:400;color:#8b8274}.type-layout{display:grid;position:relative;padding:0!important;border:0!important;margin:0!important;font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#35362e}.type-reserve,.type-ink{grid-area:1/1;min-width:0}.type-reserve{visibility:hidden}.type-ink::after{content:"";display:inline-block;vertical-align:-2px;width:2px;height:1em;background:#aa6e4e;margin-left:2px;opacity:0}.session-demo[data-demo-state="typing"] .type-ink::after{opacity:1;animation:typing-caret .7s steps(1) infinite}.composer-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:#8d877c;font-size:10px}.send-mark{display:grid;place-items:center;background:#a77a5c;color:#fff;width:24px;height:24px;border-radius:7px;font-size:19px}.response-bridge{display:flex;align-items:center;gap:8px;padding:18px 0 13px;font-size:12px;font-weight:650}.laplace-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;border:1px solid #bacdc2;background:#edf3eb;color:#39715f;font:15px Georgia,serif}.response-state{font-size:10px;margin-left:auto;font-weight:400;color:#878a80}.session-response{position:relative;min-height:100px}.result-reveal{opacity:1;transform:none}.result-reveal h3{font:28px/1.17 Georgia,serif;letter-spacing:-.45px;margin:0 0 12px;color:#203e33}.result-description{font-size:13px!important;line-height:1.65!important;margin:0 0 16px!important;color:#59675f!important;flex:none!important}.result-boundary{font-size:11px!important;line-height:1.55!important;margin:13px 0 0!important;color:#7b7f74!important;flex:none!important}.result-reserve{position:absolute;inset:0;display:none;padding:4px 0;pointer-events:none}.result-reserve span{display:block;background:#eeeFE7;height:10px;margin:12px 0;border-radius:4px;max-width:94%}.result-reserve span:first-child{height:20px;width:64%;margin-bottom:24px}.result-reserve span:last-child{width:75%}.session-demo[data-demo-state="waiting"] .result-reveal,.session-demo[data-demo-state="typing"] .result-reveal{visibility:hidden;opacity:0;transform:translateY(8px)}.session-demo[data-demo-state="waiting"] .result-reserve,.session-demo[data-demo-state="typing"] .result-reserve{display:block}.session-demo[data-demo-state="revealing"] .result-reveal{animation:result-enter .65s cubic-bezier(.2,.6,.3,1) both}.session-demo[data-demo-state="revealing"] .replay-visual,.session-demo[data-demo-state="revealing"] .replay-files{animation:artifact-enter .85s cubic-bezier(.2,.6,.3,1) both}.replay-visual{position:relative;background:#f0f2ec;border:1px solid #e0e4db;border-radius:10px;overflow:hidden}.replay-visual img,.replay-visual video{display:block;width:100%;height:180px;object-fit:contain;background:white;padding:5px}.replay-visual video{padding:0;background:#0c1820;height:230px}.artifact-caption{display:block;background:#f4f5ef;border-top:1px solid #e5e8de;padding:7px 10px;font-size:9px;color:#8a8d81;letter-spacing:.2px}.replay-toolbar{padding:11px 20px;border-top:1px solid #ebece4;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#929287}.replay-toolbar button{border:0;background:transparent;color:#566a5c;font:600 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:5px 0 5px 10px;cursor:pointer;white-space:nowrap;min-width:90px;text-align:right}.replay-toolbar button span{font-size:15px;margin-left:4px}.demo-source-link{display:block;padding:0 20px 15px;font-size:11px}.replay-files{padding:10px 13px;background:#f4f5ed;border:1px solid #e1e5d8;border-radius:10px}.replay-files>div{display:flex;gap:10px;align-items:center;padding:9px 0;color:#6b7467;font-size:11px;overflow-wrap:anywhere}.file-saved{margin-left:auto;font-size:9px;text-transform:uppercase;color:#7f9a77}.session-demo-detail .session-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:10px 28px;padding:27px}.session-demo-detail .prompt-composer{grid-column:1;grid-row:1/3;align-self:start}.session-demo-detail .response-bridge{grid-column:2;grid-row:1;padding:0}.session-demo-detail .session-response{grid-column:2;grid-row:2}.session-demo-detail .type-layout{font-size:17px}.session-demo-detail .result-description{font-size:15px!important}.session-demo-detail .result-boundary{font-size:12px!important}.session-demo-detail .replay-toolbar{padding:12px 27px}.session-demo-detail .result-reveal h3{font-size:32px}.session-demo-detail .session-topline{padding:16px 27px}.prompt-first>h2{display:none}.case-story .prompt-first{margin-top:24px}.case-story .case-header .eyebrow,.case-story .case-header .kicker{color:#7b786d;font-size:11px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.library-card.card{display:block;background:transparent;border:0;padding:0;border-radius:0;min-width:0}.library-card .session-demo{height:auto}.library-card .library-title{font:25px/1.2 Georgia,serif;letter-spacing:-.3px;margin:0 0 16px}.library-card .library-title a{color:var(--ink);font:inherit;text-decoration:none}.library-card .card-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;margin:14px 4px 0;font-size:12px;font-weight:650;color:#486e5c}.library-card .card-link span{font-size:19px}.library-card[hidden]{display:none!important}.library-intro{max-width:850px;margin:0 0 34px}.library-intro h1{font-size:clamp(38px,4.8vw,62px)}.library-intro .lead{font-size:18px}.library-tools{margin:24px 0 12px}.library-tools button{border-radius:8px;font-size:12px}.library-grid{margin-top:28px}
@keyframes typing-caret{0%,49%{opacity:1}50%,100%{opacity:0}}@keyframes result-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes artifact-enter{from{opacity:0;transform:translateY(6px);clip-path:inset(0 0 12% 0 round 10px)}to{opacity:1;transform:translateY(0);clip-path:inset(0 round 10px)}}
@media(max-width:800px){.library-grid{grid-template-columns:1fr}.session-demo-detail .session-body{display:block;padding:20px}.session-demo-detail .response-bridge{padding:18px 0 14px}.session-demo-detail .type-layout{font-size:16px}.session-demo-detail .session-topline{padding:15px 20px}.session-demo-detail .result-reveal h3{font-size:29px}.replay-visual img{height:auto;max-height:240px}.session-body{padding:18px}.composer-kind{font-size:9px}.replay-toolbar{padding:10px 18px}.session-topline{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.session-demo *{animation:none!important;transition:none!important}.session-demo .result-reveal{opacity:1!important;visibility:visible!important;transform:none!important}.type-ink::after{display:none!important}.result-reserve{display:none!important}}
@media print{.session-demo .result-reveal{opacity:1!important;visibility:visible!important;transform:none!important}.type-ink{display:none}.type-reserve{visibility:visible}.result-reserve,.replay-toolbar{display:none!important}.session-demo{box-shadow:none;break-inside:avoid}.library-grid{grid-template-columns:1fr 1fr}}

.library-card .card-link{display:flex;justify-content:center;gap:18px;width:100%;min-height:58px;margin:16px 0 0;padding:15px 22px;background:var(--ink);border:1px solid var(--ink);border-radius:12px;color:var(--paper);font-size:16px;font-weight:700;box-shadow:0 6px 18px #14283812}.library-card .card-link:hover{background:var(--teal);border-color:var(--teal)}.library-card .card-link span{font-size:24px}.library-card .card-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

.home-launch{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:54px;align-items:start;padding:8px 0 38px}.launch-copy{padding-top:50px}.launch-copy .eyebrow{font-size:11px;letter-spacing:1.5px;color:#8e6a4d;max-width:310px}.launch-copy h1{font-size:clamp(47px,5.3vw,68px);letter-spacing:-2.7px;line-height:1.03;margin:20px 0 24px;max-width:460px}.launch-copy h1 em{font-weight:400;color:#52715e}.launch-copy .lead{font-size:18px;line-height:1.7;max-width:420px}.launch-copy .actions{align-items:center;margin:27px 0}.launch-copy .actions .btn{background:#244e3d;color:#fff;border:1px solid #244e3d;border-radius:9px;padding:12px 17px}.launch-copy .actions>a:not(.btn){font-size:12px;color:#69786a}.launch-footnote{max-width:390px;color:#8a8a7e;font-size:12px;line-height:1.7}.spotlight-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:10px;letter-spacing:1.2px;color:#879080;text-transform:uppercase}.spotlight-tabs{display:flex;gap:7px;margin:0 0 12px}.spotlight-tabs button{flex:1;background:#eeeee5;border:1px solid transparent;border-radius:8px;padding:10px 8px;color:#7d8175;font:600 11px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.spotlight-tabs button[aria-pressed=true]{background:#fffdfa;border-color:#c5cebd;color:#315941;box-shadow:0 2px 5px #294b2c08}.spotlight-panel[hidden]{display:none!important}.hero-demo .session-body{padding:17px 20px}.hero-demo .session-topline{padding:12px 20px}.hero-demo .prompt-composer{padding:12px 16px}.hero-demo .type-layout{font-size:14px;line-height:1.6}.hero-demo .composer-label{margin-bottom:8px}.hero-demo .result-reveal h3{font-size:27px;margin-bottom:8px}.hero-demo .response-bridge{padding:15px 0 10px}.hero-demo .replay-visual video,.hero-demo .replay-visual img{height:200px}.hero-demo .result-description{font-size:12px!important;margin-bottom:12px!important}.hero-demo .result-boundary{font-size:10px!important;margin-top:10px!important}.hero-demo .replay-toolbar{padding:8px 20px}.hero-demo .artifact-caption{font-size:9px}.spotlight-link{display:block;margin:12px 2px 0;color:#5a7360;font-size:12px;text-decoration:none}.evidence-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d7dccc;margin:12px 0 52px}.evidence-strip a{text-decoration:none;color:inherit;padding:22px 25px;border-right:1px solid #d7dccc}.evidence-strip a:first-child{padding-left:0}.evidence-strip a:last-child{border-right:0}.evidence-strip b{font:32px/1.1 Georgia,serif;color:#355f48;display:block;margin-bottom:8px}.evidence-strip span{display:block;font-size:12px;color:#75806f}.home-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-proof-grid .feature-card img{height:185px}.home-proof-grid .feature-copy{padding:23px}.home-proof-grid .feature-card h3{font-size:26px}.home-proof-grid .feature-card p{font-size:13px;line-height:1.7}.home-proof-grid .feature-card small{font-size:10px}.home-section-intro{max-width:800px;margin-bottom:26px}.home-section-intro h2{font-size:clamp(33px,3.8vw,46px);max-width:740px;margin-bottom:17px}.home-section-intro>p:not(.eyebrow){color:#74806f;font-size:16px;max-width:730px;line-height:1.7}.climate-context{padding:36px;background:#e9eee2;border:1px solid #d8dfcd;border-radius:19px;margin-top:52px}.climate-context .home-section-intro{margin-bottom:0}.climate-context .result-explorer{margin-bottom:0}.climate-context .home-section-intro .eyebrow{color:#6e825e}.context-points{display:flex;gap:18px;margin:20px 0 12px;flex-wrap:wrap;font-size:12px;color:#5b7358}.context-points b{color:#31583d}.home-collection-link{display:inline-block;margin-top:24px;font-size:13px;font-weight:650}
@media(max-width:1000px){.home-launch{gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.launch-copy h1{font-size:51px}.home-proof-grid{gap:15px}.home-proof-grid .feature-copy{padding:18px}}@media(max-width:800px){.home-launch{grid-template-columns:1fr;gap:27px;padding-top:0}.launch-copy{padding-top:5px}.launch-copy h1{font-size:50px;max-width:520px}.launch-copy .lead{max-width:600px}.launch-copy .actions{margin:20px 0}.launch-footnote{display:none}.home-proof-grid{grid-template-columns:1fr}.home-proof-grid .feature-card img{height:220px}.evidence-strip{margin:0 0 34px}.evidence-strip a{padding:18px 12px}.evidence-strip b{font-size:27px}.evidence-strip span{font-size:10px}.climate-context{padding:23px 18px}.hero-demo .replay-visual video{height:230px}.launch-copy h1{letter-spacing:-1.9px}}@media(max-width:430px){.launch-copy h1{font-size:45px}.spotlight-tabs button{font-size:10px}.evidence-strip b{font-size:23px}.evidence-strip span{font-size:10px}.hero-demo .session-body{padding:16px}.hero-demo .replay-toolbar{padding:8px 16px}.recorded-label{font-size:9px}}

@media(max-width:520px){.bar nav{flex-wrap:wrap;overflow:visible;gap:2px}.bar nav a{padding:7px 9px}}

.launch-copy h1{font-size:clamp(44px,4.7vw,61px);line-height:1.04}.capability-film{margin:42px 0 52px}.capability-film video{display:block;width:100%;aspect-ratio:16/9;background:#10191d;border-radius:18px;border:1px solid var(--line)}.capability-film .small{margin-top:12px}.launch-copy .eyebrow{max-width:none}@media(max-width:600px){.launch-copy h1{font-size:46px}}

.watch-film-link{font:inherit;font-size:12px;color:var(--teal);border:0;border-bottom:1px solid currentColor;padding:4px 0;background:transparent;cursor:pointer}.capability-film{scroll-margin-top:125px}@media(max-width:700px){.capability-film{scroll-margin-top:195px}}

.hero-waitlist{display:inline-flex;align-items:center;min-height:44px}.evidence-strip{position:relative}.evidence-strip:after{content:"Recorded execution examples; setup and interpretation take additional time.";position:absolute;top:100%;left:0;font-size:10px;color:var(--muted);padding-top:9px}@media(max-width:700px){#overview .launch-copy .actions{margin-top:17px;gap:12px}#overview .launch-copy .actions .btn{flex:0 1 auto;padding:10px 13px;font-size:12px}#overview .launch-copy .actions .hero-waitlist{font-size:12px}#overview .evidence-strip{margin-bottom:66px}#overview .evidence-strip:after{font-size:11px;line-height:1.6}}

.waitlist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start;max-width:1100px;margin:25px auto 40px}.waitlist-intro{padding:40px 0}.waitlist-intro h1{font-size:clamp(44px,4.6vw,62px);max-width:550px}.waitlist-intro .lead{font-size:20px;max-width:430px}.waitlist-intro>p:not(.eyebrow){color:var(--muted)}.waitlist-note{display:flex;gap:20px;margin-top:60px;padding-top:25px;border-top:1px solid var(--line)}.waitlist-note>span{font-size:32px;color:var(--teal)}.waitlist-note p{font-size:13px;line-height:1.8}.waitlist-form-wrap{background:var(--bt-surface,#fffdf8);border:1px solid var(--line);border-radius:var(--bt-radius,18px);padding:34px}.waitlist-form-heading h2{font-size:30px;margin:9px 0 27px}.waitlist-fields{display:grid;gap:22px}.waitlist-fields label{display:block;font-size:13px;font-weight:600;line-height:1.6}.waitlist-fields input,.waitlist-fields textarea{display:block;width:100%;min-width:0;margin-top:8px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bt-bg,var(--paper));color:var(--ink);font:400 16px/1.5 var(--bt-font,sans-serif);box-sizing:border-box}.waitlist-fields textarea{resize:vertical;min-height:125px}.waitlist-fields :is(input,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.waitlist-fields small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:7px}.waitlist-fields ::placeholder{color:var(--muted);opacity:.8}.waitlist-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waitlist-submit{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:28px;padding:14px 18px;border:1px solid var(--teal);border-radius:9px;background:var(--teal);color:var(--bt-on-accent,#fff);font:600 15px/1.4 var(--bt-font,sans-serif);cursor:pointer}.waitlist-submit:disabled{opacity:.65;cursor:wait}.waitlist-privacy{font-size:11px;line-height:1.7;color:var(--muted);margin:16px 0 0}#waitlist-status{font-size:13px;line-height:1.6;margin:12px 0 0}#waitlist-status[data-error]{color:var(--accent)}.waitlist-success{padding:35px 0}.waitlist-success h2{font-size:35px;margin:14px 0 20px}.waitlist-success p{color:var(--muted)}.waitlist-success-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--teal);border-radius:50%;color:var(--teal);font-size:24px;margin-bottom:30px}.waitlist-success a{display:inline-block;margin-top:18px;font-size:14px}.waitlist-success[hidden],.waitlist-form[hidden]{display:none!important}
@media(max-width:700px){.waitlist-layout{display:block;margin:0}.waitlist-intro{padding:10px 0 26px}.waitlist-intro h1{font-size:40px;line-height:1.09;margin:15px 0 20px}.waitlist-intro .lead{font-size:17px;line-height:1.7}.waitlist-note{display:none}.waitlist-form-wrap{padding:27px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.waitlist-form-heading h2{font-size:28px}.waitlist-fields{gap:22px}.waitlist-fields label{font-size:14px}.waitlist-privacy{font-size:12px}.waitlist-success{padding:20px 0}}

.opening-evidence{margin:24px 0 32px;display:grid;gap:24px;align-items:start}.opening-evidence.with-film{grid-template-columns:minmax(0,2.35fr) minmax(255px,1fr)}.opening-label{font:650 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--teal);margin:0 0 16px}.opening-label>span{float:right;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.opening-record{background:#eaece2;border:1px solid #d3dacb;border-radius:14px;padding:24px;min-width:0}.opening-span{display:block;font:30px/1.15 Georgia,serif;letter-spacing:-.6px;color:#285c4d;margin:0 0 8px}.opening-clock-label{font-size:12px;font-weight:600;margin:0 0 15px}.opening-clock-context{font-size:12px;line-height:1.65;color:var(--muted);margin:0 0 18px}.opening-source{display:inline-block;font-size:12px;font-weight:650;margin-bottom:4px}.opening-timestamps{margin:18px 0 12px!important;border:0;border-top:1px solid #ced5c5;background:transparent;padding:14px 0 0!important;border-radius:0}.opening-timestamps summary{font-size:11px}.opening-timestamps dl{margin:15px 0 0}.opening-timestamps dt{font-size:10px;font-weight:650;margin:13px 0 4px}.opening-timestamps dd{font:11px/1.6 ui-monospace,monospace;margin:0;overflow-wrap:anywhere}.opening-timestamps .small{font-size:10px}.opening-session-id{font:10px/1.5 ui-monospace,monospace;color:#7d8577;display:block;margin-top:15px}.opening-events{list-style:none;margin:18px 0;padding:0}.opening-events li{font-size:10px;border-top:1px solid #d3dacb;padding:10px 0}.opening-events time{display:block;font-size:10px;overflow-wrap:anywhere;font-weight:400;margin-top:3px}.opening-cinema{min-width:0}.film-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}.film-tabs button{flex:1;min-width:130px;display:flex;gap:8px;align-items:center;padding:11px 12px;border:1px solid #d5dcd1;border-radius:8px;background:#fffaf2;color:#667165;text-align:left;font:11px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.film-tabs button span{font-size:10px;opacity:.65}.film-tabs button[aria-selected="true"]{background:#234d40;color:white;border-color:#234d40}.opening-film{margin:0;border:1px solid #cfd8cf;border-radius:13px;overflow:hidden;background:white}.opening-film[hidden]{display:none!important}.opening-film video{display:block;width:100%;aspect-ratio:16/9;max-height:540px;object-fit:contain;background:#0d161b}.opening-film.portrait video{aspect-ratio:16/9;object-fit:contain}.opening-film figcaption{padding:18px 20px;font-size:12px;line-height:1.6}.film-caption-heading{display:flex;gap:14px;align-items:baseline;justify-content:space-between;margin:0 0 9px;color:var(--ink)}.film-caption-heading strong{font-size:13px}.film-caption-heading span{font-size:10px;color:var(--muted);white-space:nowrap}.opening-film figcaption p{margin:0 0 9px;font-size:12px}.opening-film figcaption a{font-size:11px}.film-actions{display:flex;align-items:center;gap:17px;margin-top:14px}.film-actions button{border:1px solid #b9cabd;border-radius:7px;padding:7px 12px;background:#edf3eb;color:#285c4d;font:600 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.film-actions button span{margin-left:7px}.film-clock-note{font-size:10px;color:var(--muted);margin:12px 0 0}.opening-evidence.without-film .opening-record{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.6fr) minmax(170px,1fr);gap:0 30px;align-items:start;padding:22px 25px}.without-film .opening-label{grid-column:1/-1;margin-bottom:16px}.without-film .opening-span{grid-column:1;grid-row:2}.without-film .opening-clock-label{grid-column:1;grid-row:3;margin-bottom:0}.without-film .opening-clock-context{grid-column:2;grid-row:2/4;margin:0}.without-film .opening-source{grid-column:3;grid-row:2}.without-film .opening-timestamps{grid-column:3;grid-row:3/5;margin:6px 0 0!important}.without-film .opening-session-id{grid-column:1;grid-row:4;margin-top:10px}
@media(max-width:850px){.opening-evidence.with-film{grid-template-columns:1fr}.opening-record{padding:21px}.opening-evidence.without-film .opening-record{display:block}.opening-evidence.without-film .opening-clock-label{margin-bottom:12px}.opening-evidence.without-film .opening-clock-context{margin-bottom:14px}.opening-evidence.without-film .opening-timestamps{margin-top:14px!important}.opening-film video{max-height:65vh}.opening-span{font-size:28px}.film-caption-heading{align-items:flex-start;flex-direction:column;gap:3px}}@media print{.opening-evidence.with-film{display:block}.film-tabs{display:none}.opening-film[hidden]{display:block!important}.opening-film video{display:none}.opening-record,.opening-film{break-inside:avoid}.opening-record{margin-top:20px}}

.opening-value{border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0;background:var(--paper)}.opening-value>div{padding:22px 24px}.value-traditional{background:#eeece5;border-bottom:1px solid var(--line)}.value-laplace{background:#e2eee4;border-left:4px solid var(--teal)}.value-payoff{background:var(--ink);color:var(--paper)}.value-label{display:block;font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-weight:700;color:var(--accent)}.value-laplace .value-label{color:var(--teal)}.value-payoff .value-label{color:#d6bb8a}.opening-value h3{font:23px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 12px}.opening-value p{font-size:13px;line-height:1.7;margin:0}.value-traditional p{color:var(--muted)}.without-film .opening-value{display:grid;grid-template-columns:1fr 1fr}.without-film .value-payoff{grid-column:1/-1}.without-film .value-traditional{border-bottom:0}.without-film .opening-value h3{font-size:26px}.with-film .opening-value>div{padding:20px}.with-film.opening-evidence{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr)}.timing-note{margin-top:28px}.timing-note p{font-size:12px;color:var(--muted)}.timing-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.timing-facts b{display:block;font-size:21px;color:var(--ink)}.timing-facts span{display:block;font-size:11px;color:var(--muted)}@media(max-width:850px){.with-film.opening-evidence,.without-film .opening-value{grid-template-columns:1fr}.without-film .value-traditional{border-bottom:1px solid var(--line)}.opening-value h3,.without-film .opening-value h3{font-size:24px}.timing-facts{grid-template-columns:1fr}}

.study-performance{margin:24px 0 30px;padding:25px 28px 22px;background:var(--paper,#faf8f2);border:1px solid color-mix(in srgb,var(--teal,#366d59) 24%,transparent);border-radius:15px;color:var(--ink,#223b32)}
.study-performance-kicker{margin:0 0 17px!important;font:650 10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:1.1px;text-transform:uppercase;color:var(--teal,#366d59)}
.study-performance-metrics{display:grid;gap:0;margin:0 0 20px;padding:0}
.study-performance-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.study-performance-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.study-performance-metric{display:flex;flex-direction:column;min-width:0;padding:4px 22px;border-left:1px solid color-mix(in srgb,var(--teal,#366d59) 20%,transparent)}
.study-performance-metric:first-child{border-left:0;padding-left:0}
.study-performance-metric:last-child{padding-right:0}
.study-performance-metric dd{order:-1;margin:0 0 8px;font:clamp(29px,3.8vw,46px)/1.08 Georgia,serif;letter-spacing:-1.2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--ink,#223b32)}
.study-performance-metric dt{margin:0;font:500 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--muted,#677367);max-width:25ch}
.study-performance-time dd{color:var(--teal,#366d59)}
.study-performance-mechanism{margin:0 0 10px!important;max-width:90ch;font-size:15px!important;line-height:1.6!important;color:var(--ink,#223b32)}
.study-performance-scope{margin:0!important;max-width:110ch;font-size:11px!important;line-height:1.65!important;color:var(--muted,#677367)}
@media(max-width:620px){.study-performance{padding:22px 20px;margin:20px 0 25px}.study-performance-cols-3,.study-performance-cols-2{grid-template-columns:1fr}.study-performance-metrics{gap:16px}.study-performance-metric,.study-performance-metric:first-child,.study-performance-metric:last-child{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(0,1fr);align-items:center;gap:12px;padding:0 0 15px;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--teal,#366d59) 18%,transparent)}.study-performance-metric:last-child{padding-bottom:0;border-bottom:0}.study-performance-metric dd{grid-column:1;grid-row:1;font-size:32px;margin:0;letter-spacing:-.8px}.study-performance-metric dt{grid-column:2;grid-row:1;font-size:11px}.study-performance-mechanism{font-size:14px!important}}
@media print{.study-performance{break-inside:avoid;box-shadow:none}.study-performance-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.study-performance-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Five identities. Original scientific figures, movies and data are untouched. */
:root {
  --bt-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bt-display: Georgia, "Times New Roman", serif;
  --bt-label: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bt-ink: #203a2d;
  --bt-muted: #5d6c60;
  --bt-paper: #f6f3eb;
  --bt-surface: #fffdfa;
  --bt-panel: #eeeede;
  --bt-prompt: #f6f3ec;
  --bt-line: #d6d9cc;
  --bt-accent: #35624b;
  --bt-highlight: #a45f37;
  --bt-on-accent: #ffffff;
  --bt-deep: #213b30;
  --bt-on-deep: #f7f6ed;
  --bt-radius: 18px;
  --bt-shadow: 0 10px 35px #23332608;
  --bt-display-spacing: -.035em;
  --bt-header: #f6f3ebf5;
  --bt-swatch: linear-gradient(135deg, #e7ddc8 48%, #42644d 49%);
}

/* Fieldnotes is the original warm editorial design, not an approximation of it. */
:root[data-brand-theme="precision"] {
  color-scheme: light;
  --bt-font: "Helvetica Neue", Arial, sans-serif;
  --bt-display: "Helvetica Neue", Arial, sans-serif;
  --bt-label: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --bt-ink: #102542;
  --bt-muted: #50627a;
  --bt-paper: #f4f8fd;
  --bt-surface: #ffffff;
  --bt-panel: #e9f1fc;
  --bt-prompt: #f2f6fc;
  --bt-line: #c9d8ec;
  --bt-accent: #1356bc;
  --bt-highlight: #0d5984;
  --bt-deep: #102c50;
  --bt-radius: 5px;
  --bt-shadow: 0 4px 0 #d9e5f4;
  --bt-display-spacing: -.055em;
  --bt-header: #f8fbfff5;
  --bt-swatch: linear-gradient(135deg, #e8f1ff 48%, #185bc5 49%);
}
:root[data-brand-theme="frontier"] {
  color-scheme: dark;
  --bt-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bt-display: "Helvetica Neue", Arial, sans-serif;
  --bt-label: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --bt-ink: #ecf5f4;
  --bt-muted: #abbfbe;
  --bt-paper: #071211;
  --bt-surface: #101f1e;
  --bt-panel: #18312e;
  --bt-prompt: #0b1817;
  --bt-line: #304e47;
  --bt-accent: #8ae6c5;
  --bt-highlight: #b4cafb;
  --bt-on-accent: #092a21;
  --bt-deep: #1b3932;
  --bt-on-deep: #eafbf4;
  --bt-radius: 16px;
  --bt-shadow: 0 20px 70px #00000035;
  --bt-display-spacing: -.055em;
  --bt-header: #071211f2;
  --bt-swatch: linear-gradient(135deg, #102420 48%, #8ae6c5 49%);
}
:root[data-brand-theme="observatory"] {
  color-scheme: light;
  --bt-font: Avenir, "Segoe UI", Verdana, sans-serif;
  --bt-display: "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  --bt-label: Avenir, "Segoe UI", sans-serif;
  --bt-ink: #352b52;
  --bt-muted: #6c607e;
  --bt-paper: #f8f5fc;
  --bt-surface: #fffdfd;
  --bt-panel: #eee7f7;
  --bt-prompt: #f5f0fa;
  --bt-line: #dbd0e8;
  --bt-accent: #7051a1;
  --bt-highlight: #86566b;
  --bt-deep: #46315e;
  --bt-radius: 26px;
  --bt-shadow: 0 16px 45px #735a9110;
  --bt-display-spacing: -.03em;
  --bt-header: #f8f5fcf5;
  --bt-swatch: linear-gradient(135deg, #e9ddf6 48%, #7a56aa 49%);
}
:root[data-brand-theme="foundry"] {
  color-scheme: dark;
  --bt-font: "Helvetica Neue", Arial, sans-serif;
  --bt-display: Impact, "Arial Narrow", "Helvetica Neue", sans-serif;
  --bt-label: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --bt-ink: #f0ece5;
  --bt-muted: #beb9b0;
  --bt-paper: #1b1c1c;
  --bt-surface: #262828;
  --bt-panel: #35342f;
  --bt-prompt: #202222;
  --bt-line: #55554e;
  --bt-accent: #ffb174;
  --bt-highlight: #e4c294;
  --bt-on-accent: #302010;
  --bt-deep: #3b2c20;
  --bt-on-deep: #fff0df;
  --bt-radius: 2px;
  --bt-shadow: 5px 5px 0 #00000038;
  --bt-display-spacing: .005em;
  --bt-header: #1b1c1cf5;
  --bt-swatch: linear-gradient(135deg, #333531 48%, #f3a260 49%);
}

/* The control is intentionally common to every identity. */
.brand-theme-control {
  flex: 0 0 218px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
  margin-left: auto;
  padding-left: 18px;
  border-left: 1px solid var(--bt-line);
  color: var(--bt-ink);
  font-family: var(--bt-font);
}
.brand-theme-control > label {
  font-family: var(--bt-label);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .075em;
  line-height: 1.35;
  text-transform: uppercase;
  color: var(--bt-muted);
}
.brand-theme-select-wrap {display: flex; align-items: center; gap: 8px; min-width: 0;}
.brand-theme-swatch {
  display: block;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  border: 1px solid var(--bt-line);
  border-radius: 50%;
  background: var(--bt-swatch);
}
.brand-theme-control select {
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 3px 6px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: var(--bt-surface);
  color: var(--bt-ink);
  font: 650 13px/1.4 var(--bt-font);
  cursor: pointer;
  accent-color: var(--bt-accent);
}
.brand-theme-control select:hover {border-color: var(--bt-line);}
.brand-theme-control select:focus-visible {outline: 2px solid var(--bt-accent); outline-offset: 3px;}
.brand-persona {font-size: 9px; line-height: 1.4; color: var(--bt-muted); white-space: nowrap;}
.bar:has(.brand-theme-control), .sitebar:has(.brand-theme-control) {flex-wrap: wrap; gap: 14px;}
.bar:has(.brand-theme-control) nav, .sitebar:has(.brand-theme-control) nav {flex: 1; justify-content: center;}

/* Shared theme layer. Fieldnotes deliberately keeps the existing source styles. */
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) {
  --ink: var(--bt-ink);
  --muted: var(--bt-muted);
  --paper: var(--bt-paper);
  --teal: var(--bt-accent);
  --accent: var(--bt-highlight);
  --line: var(--bt-line);
  --sand: var(--bt-panel);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) body {
  background: var(--bt-paper);
  color: var(--bt-ink);
  font-family: var(--bt-font);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(body > header, .site-header) {
  background: var(--bt-header);
  border-color: var(--bt-line);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(h1, h2, .library-title, .result-reveal h3, .feature-card h3, .card-image h3, .case-card h3, .evidence-strip b, .metric strong, .opening-span, .facts b) {
  font-family: var(--bt-display);
  color: var(--bt-ink);
  letter-spacing: var(--bt-display-spacing);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.eyebrow, .kicker, .field-tag, .opening-label, .work-label, .spotlight-heading, .explorer-eyebrow, .n, .num) {
  font-family: var(--bt-label);
  color: var(--bt-highlight);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.lead, .small, small, .launch-footnote, .home-section-intro > p:not(.eyebrow), .feature-card p, .feature-card small, .evidence-strip span, .panel p, .story-step p, .case-card p, .card-image p, .opening-clock-label, .opening-clock-context, .opening-session-id, .film-clock-note, .contrast-note, .study-scope, figcaption, .meta, .timeline-key, .timeline-scale, .sources-heading, footer) {
  color: var(--bt-muted);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.result-description, .result-boundary) {color: var(--bt-muted)!important;}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(a, .launch-copy h1 em, .evidence-strip b, .metric strong, .facts b, .opening-span, .context-points b, .result-reveal h3) {color: var(--bt-accent);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.brand, .library-title a) {color: var(--bt-ink);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.brand small, .launch-copy .actions > a:not(.btn), .spotlight-link, .home-collection-link, .library-card .card-link) {color: var(--bt-accent);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.session-demo, .feature-card, .case-card, .card-image, .panel, .metric, .facts, .opening-record, .gather-card, .step, .map, .timeline, .tablewrap, .table-wrap, .brief-form, .brief-preview, .result-explorer, .explorer-controls, .explorer-values, .contrast, figure, .clock > div) {
  background: var(--bt-surface);
  border-color: var(--bt-line);
  border-radius: var(--bt-radius);
  color: var(--bt-ink);
  box-shadow: var(--bt-shadow);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.session-topline, .prompt-composer, .climate-context, .field-tag, .spotlight-tabs button, .film-tabs button, .explorer-tabs button, .replay-files, .shared-brief, .manual-chain, .manual-task, .human-gate, .gather-heading, .map-intro, .branch, .limits, .investor, .study-scope, .pf-result, .artifact-caption, .explorer-note, .explorer-top, .explorer-value, .explorer-footer, .brief-preview, th) {
  background: var(--bt-panel);
  color: var(--bt-ink);
  border-color: var(--bt-line);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .prompt-composer {background: var(--bt-prompt); border-radius: max(2px, calc(var(--bt-radius) - 7px)); box-shadow: none;}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.type-layout, .prompt-composer blockquote) {color: var(--bt-ink); font-family: var(--bt-font);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.composer-label, .composer-kind, .composer-bottom, .response-state, .recorded-label, .replay-toolbar, .replay-toolbar button, .replay-files > div, .file-saved, .artifact-caption, .spotlight-heading, .context-points, .explorer-ticks, .explorer-caption, .explorer-note, .explorer-state, .explorer-snapshot-time, .film-caption-heading span) {color: var(--bt-muted);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.session-topline, .replay-toolbar, .replay-visual, .artifact-caption, .evidence-strip, .evidence-strip a, .facts > div, .story-step, td, th, footer, .opening-events li, .opening-timestamps dl) {border-color: var(--bt-line);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(details, pre, .pf-records pre) {color: var(--bt-ink); background: var(--bt-prompt); border-color: var(--bt-line);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.person-mark, .laplace-mark) {background: var(--bt-panel); color: var(--bt-accent); border-color: var(--bt-line);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.send-mark, .recorded-label i, .type-ink::after) {background: var(--bt-accent); color: var(--bt-on-accent);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .result-reserve span {background: var(--bt-panel);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.btn, .filters button, .library-tools button, .source-list a, .sources a, .file-link, .film-actions button, input, textarea, .explorer-controls button) {
  background: var(--bt-surface);
  color: var(--bt-ink);
  border-color: var(--bt-line);
  border-radius: max(3px, calc(var(--bt-radius) - 10px));
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) input[type="range"] {accent-color: var(--bt-accent);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.launch-copy .actions .btn, nav a.active, .filters button[aria-pressed="true"], .library-tools button[aria-pressed="true"], .spotlight-tabs button[aria-pressed="true"], .film-tabs button[aria-selected="true"], .film-tabs button[aria-pressed="true"], .explorer-tabs button[aria-pressed="true"]) {
  background: var(--bt-accent);
  color: var(--bt-on-accent);
  border-color: var(--bt-accent);
  box-shadow: none;
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.decision, .dark, .map-foot, .work-engine, .public-project-card, .contrast header) {
  background: var(--bt-deep);
  color: var(--bt-on-deep);
  border-color: var(--bt-line);
  border-radius: var(--bt-radius);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.decision, .dark, .map-foot, .work-engine, .public-project-card, .contrast header) :is(h2, h3, p, a, span, strong, small, li) {color: var(--bt-on-deep);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.decision .btn, .dark .btn) {background: transparent; border-color: currentColor; color: var(--bt-on-deep);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .work-engine :is(.engine-tasks, .engine-caption, .handoff) {background: transparent;}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.work-route, .work-gain, .contrast-note) {background: var(--bt-surface); color: var(--bt-ink); border-color: var(--bt-line);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .work-route + .work-route {background: var(--bt-panel);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .work-gains {background: var(--bt-line); border-color: var(--bt-line);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .route-detail {background: var(--bt-prompt)!important; color: var(--bt-ink);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.manual-caption, .manual-task small, .human-gate small, .work-label span, .work-gain span, .explorer-top p, .explorer-value span, .explorer-footer) {color: var(--bt-muted);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.work-gain b, .explorer-controls label > b, .explorer-value strong) {color: var(--bt-accent);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.timeline-track, .bar-track) {background: var(--bt-panel);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.timeline-track i, .bar-track i) {background: var(--bt-accent);}
/* Keep a white paper mount behind scientific images and chart axes. No filters. */
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.zoom, .source-figure img, figure > img, .card-image img, .feature-card img, .replay-visual img, .explorer-canvas) {background: #ffffff; color: #243c35;}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .explorer-canvas :is(.chart-title, .explorer-caption) {color: #506158;}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .explorer-canvas {border-color: var(--bt-line); border-radius: max(2px, calc(var(--bt-radius) - 8px));}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(button, a, summary, input, textarea):focus-visible {outline-color: var(--bt-accent);}

/* The story opening makes the conventional burden and the useful result distinct. */
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .opening-value {
  background: var(--bt-surface);
  color: var(--bt-ink);
  border-color: var(--bt-line);
  border-radius: var(--bt-radius);
  box-shadow: var(--bt-shadow);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .value-traditional {
  background: var(--bt-prompt);
  border-color: var(--bt-line);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .value-laplace {
  background: var(--bt-panel);
  color: var(--bt-ink);
  border-left-color: var(--bt-accent);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .value-payoff {
  background: var(--bt-deep);
  color: var(--bt-on-deep);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .opening-value h3 {
  color: var(--bt-ink);
  font-family: var(--bt-display);
  letter-spacing: var(--bt-display-spacing);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .value-label {
  color: var(--bt-highlight);
  font-family: var(--bt-label);
}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .value-laplace .value-label {color: var(--bt-accent);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .value-traditional p {color: var(--bt-muted);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .value-payoff :is(.value-label, p, h3, a) {color: var(--bt-on-deep);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) .timing-facts b {color: var(--bt-ink); font-family: var(--bt-label);}
html[data-brand-theme]:not([data-brand-theme="fieldnotes"]) :is(.timing-note p, .timing-facts span) {color: var(--bt-muted);}

/* Each suite has its own composition, not just a color substitution. */
html[data-brand-theme="precision"] :is(h1, h2, .library-title, .feature-card h3, .result-reveal h3, .opening-value h3) {font-weight: 650;}
html[data-brand-theme="precision"] :is(.public-section, .climate-context, .home-section-intro) {border-top: 1px solid var(--bt-line); padding-top: 26px;}
html[data-brand-theme="precision"] .session-topline {border-top: 3px solid var(--bt-accent);}
html[data-brand-theme="precision"] .field-tag {border-radius: 2px; text-transform: uppercase; font-size: 10px; letter-spacing: .05em;}
html[data-brand-theme="precision"] .library-grid {gap: 38px 24px;}
html[data-brand-theme="precision"] .evidence-strip {background: var(--bt-surface); border: 1px solid var(--bt-line);}
html[data-brand-theme="precision"] .evidence-strip a:first-child {padding-left: 25px;}
html[data-brand-theme="precision"] .case-story > .why-heading {border-top: 1px solid var(--bt-line); padding-top: 28px;}

html[data-brand-theme="frontier"] body {background-image: radial-gradient(ellipse at 80% 10%, #315d4524 0, transparent 47%); background-attachment: fixed;}
html[data-brand-theme="frontier"] :is(h1, h2) {font-weight: 550;}
html[data-brand-theme="frontier"] .session-demo {border-top-color: #6ba88c; box-shadow: 0 0 0 1px #64bf8b0c, var(--bt-shadow);}
html[data-brand-theme="frontier"] .evidence-strip {border-color: #547d68;}
html[data-brand-theme="frontier"] .library-title {font-family: var(--bt-font); font-weight: 550;}
html[data-brand-theme="frontier"] .home-proof-grid {gap: 28px;}
html[data-brand-theme="frontier"] .launch-copy h1 em {font-style: normal; color: #a4f2cf;}
html[data-brand-theme="frontier"] .opening-film {border-color: #487a63;}

html[data-brand-theme="observatory"] :is(.field-tag, .btn, .filters button, .library-tools button, .spotlight-tabs button, .film-tabs button) {border-radius: 40px;}
html[data-brand-theme="observatory"] .library-grid {gap: 40px 32px;}
html[data-brand-theme="observatory"] .launch-copy h1 em {font-style: italic;}
html[data-brand-theme="observatory"] .session-topline {padding-block: 19px;}
html[data-brand-theme="observatory"] .evidence-strip {border: 0; gap: 14px;}
html[data-brand-theme="observatory"] .evidence-strip a {background: var(--bt-panel); border: 0; border-radius: 18px; padding: 23px;}
html[data-brand-theme="observatory"] .home-section-intro h2 {font-style: italic;}
html[data-brand-theme="observatory"] .home-proof-grid {gap: 30px;}

html[data-brand-theme="foundry"] :is(h1, h2, .library-title, .result-reveal h3, .feature-card h3) {font-weight: 400; letter-spacing: .012em;}
html[data-brand-theme="foundry"] :is(.launch-copy h1, .case-header h1, .library-intro h1) {text-transform: uppercase; line-height: 1.02;}
html[data-brand-theme="foundry"] .launch-copy h1 em {font-style: normal;}
html[data-brand-theme="foundry"] :is(.field-tag, .spotlight-heading, .eyebrow, .kicker) {text-transform: uppercase; letter-spacing: .08em;}
html[data-brand-theme="foundry"] .session-topline {border-top: 4px solid var(--bt-accent);}
html[data-brand-theme="foundry"] .library-grid {gap: 34px 22px;}
html[data-brand-theme="foundry"] .evidence-strip {border-top: 3px solid var(--bt-accent); border-bottom: 1px solid var(--bt-line);}
html[data-brand-theme="foundry"] .evidence-strip b {font-family: var(--bt-label); font-size: 28px; font-weight: 700; letter-spacing: -.06em;}
html[data-brand-theme="foundry"] :is(.opening-record, .opening-value) {border-top: 4px solid var(--bt-accent);}
html[data-brand-theme="foundry"] .feature-copy {border-top: 1px solid var(--bt-line);}

@media (min-width: 1001px) {
  html[data-brand-theme="precision"] .home-launch {grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 42px;}
  html[data-brand-theme="frontier"] .home-launch {grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px;}
  html[data-brand-theme="observatory"] .home-launch {grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 44px;}
  html[data-brand-theme="foundry"] .home-launch {grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 40px;}
}
@media (max-width: 1150px) {
  .brand-theme-control {flex-basis: 196px; padding-left: 12px;}
  .bar:has(.brand-theme-control) nav, .sitebar:has(.brand-theme-control) nav {order: 3; flex-basis: 100%; justify-content: flex-start;}
}
@media (max-width: 600px) {
  .brand-theme-control {flex-basis: 178px; gap: 0; padding-left: 10px;}
  .brand-theme-control > label {font-size: 8px;}
  .brand-theme-control select {min-height: 38px; font-size: 12px;}
  .brand-persona {font-size: 8px;}
  .brand-theme-swatch {width: 13px; height: 13px; flex-basis: 13px;}
  .brand-theme-select-wrap {gap: 4px;}
  .bar:has(.brand-theme-control), .sitebar:has(.brand-theme-control) {gap: 10px;}
  html[data-brand-theme="observatory"] .evidence-strip {gap: 7px;}
  html[data-brand-theme="observatory"] .evidence-strip a {padding: 16px 10px; border-radius: 12px;}
  html[data-brand-theme="foundry"] .evidence-strip b {font-size: 22px;}
  html[data-brand-theme="precision"] .evidence-strip a:first-child {padding-left: 12px;}
}
@media (max-width: 390px) {
  .bar:has(.brand-theme-control) > .brand, .sitebar:has(.brand-theme-control) > .brand {font-size: 16px; letter-spacing: 2px;}
  .bar:has(.brand-theme-control) .brand small, .sitebar:has(.brand-theme-control) .brand small {max-width: 130px; font-size: 7px; letter-spacing: .55px;}
  .brand-theme-control {flex-basis: 166px; padding-left: 8px;}
}
@media (prefers-reduced-motion: reduce) {
  .brand-theme-control *, html[data-brand-theme] body {scroll-behavior: auto; transition: none!important;}
}
@media print {
  .brand-theme-control {display: none!important;}
  html[data-brand-theme] {
    color-scheme: light;
    --bt-paper: #ffffff; --bt-surface: #ffffff; --bt-panel: #f0f0ed; --bt-prompt: #f7f7f4;
    --bt-ink: #111111; --bt-muted: #444444; --bt-accent: #224c39; --bt-highlight: #3f4b42;
    --bt-deep: #eaece7; --bt-on-deep: #111111; --bt-line: #bbbbbb; --bt-shadow: none;
  }
  html[data-brand-theme] body {background-image: none;}
}
/* Mobile composition. Load after brand-themes.css.
   Theme variables preserve all five identities; scientific media is untouched.
   Container-scoped selectors deliberately match the theme layer's specificity. */
@media screen and (max-width: 700px) {
  html {scroll-padding-top: 112px;}
  html:root body > header,
  html:root .site-header {position: sticky; top: 0; z-index: 20;}
  html:root :is(.bar, .sitebar):has(.brand-theme-control) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 144px;
    align-items: center;
    gap: 7px 12px;
    padding: 11px 18px 7px;
  }
  html:root :is(.bar, .sitebar) > .brand {
    min-width: 0;
    font-size: 17px;
    line-height: 1.2;
    letter-spacing: 2px;
  }
  html:root :is(.bar, .sitebar) .brand small {display: none;}
  html:root :is(.bar, .sitebar) > .brand-theme-control {
    grid-column: 2;
    grid-row: 1;
    width: 144px;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    gap: 0;
  }
  html:root .brand-theme-control > label {font-size: 8px; line-height: 1.2;}
  html:root .brand-theme-control select {min-height: 34px; font-size: 12px; padding: 3px 4px;}
  html:root .brand-theme-control .brand-persona {display: none;}
  html:root .brand-theme-control .brand-theme-swatch {width: 12px; height: 12px; flex-basis: 12px;}
  html:root :is(.bar, .sitebar):has(.brand-theme-control) > nav {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 3px;
    width: 100%;
    min-width: 0;
    margin: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  html:root :is(.bar, .sitebar) > nav::-webkit-scrollbar {display: none;}
  html:root :is(.bar, .sitebar) > nav a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 7px 9px;
    font-size: 11px;
    line-height: 1.2;
    white-space: nowrap;
  }
  html:root body > main {padding: 24px 18px 64px;}
  html:root main :is(.page, .home-launch, .launch-copy, .spotlight-panel, .session-demo, .opening-value) {min-width: 0;}
  html:root :is(.case-story, .public-record) {overflow-wrap: anywhere;}

  /* The question and the three experiments are the opening chapter. */
  #overview .home-launch {grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 0 0 28px;}
  #overview .launch-copy {padding-top: 0;}
  #overview .launch-copy .eyebrow {font-size: 10px; line-height: 1.55; margin: 0 0 14px;}
  #overview .launch-copy h1 {font-size: clamp(38px, 10.3vw, 48px); line-height: 1.06; margin: 0 0 21px; letter-spacing: var(--bt-display-spacing);}
  #overview .launch-copy .lead {font-size: 15px; line-height: 1.7; margin: 0 0 13px; max-width: none;}
  #overview .launch-copy .actions {display: flex; flex-wrap: wrap; gap: 9px 12px; margin: 22px 0 0;}
  #overview .launch-copy .actions .btn {flex: 1 1 175px; min-height: 46px; padding: 12px 10px; font-size: 13px; text-align: center;}
  #overview .launch-copy .watch-film-link {flex: 1 1 135px; min-height: 44px; padding: 10px 3px; font-size: 12px; text-align: center; border-bottom: 0;}
  #overview .spotlight-heading {font-size: 9px; letter-spacing: .09em; line-height: 1.5; gap: 12px; margin-bottom: 12px;}
  #overview .spotlight-tabs {gap: 6px; margin-bottom: 13px;}
  #overview .spotlight-tabs button {min-width: 0; min-height: 44px; padding: 9px 5px; font-size: 11px; line-height: 1.35;}
  #overview .spotlight-link {display: flex; align-items: center; min-height: 46px; margin: 10px 0 0; padding: 8px 0; font-size: 13px; line-height: 1.5;}

  /* One conversation frame, with a legible transition from prompt to result. */
  html:root .session-demo :is(.session-topline, .replay-toolbar) {padding-inline: 16px;}
  html:root .session-demo .session-topline {padding-block: 13px; gap: 10px;}
  html:root .session-demo .session-body {display: block; padding: 18px 16px;}
  html:root .session-demo .prompt-composer {
    padding: 14px;
    border: 0;
    border-radius: max(5px, calc(var(--bt-radius) - 8px));
    background: var(--bt-prompt);
    box-shadow: none;
  }
  html:root .session-demo .type-layout {font-size: 14px; line-height: 1.7;}
  html:root .session-demo .composer-kind {font-size: 9px;}
  html:root .session-demo .response-bridge {margin-top: 20px; padding: 17px 0 13px; border-top: 1px solid var(--bt-line);}
  html:root .session-demo .result-reveal h3 {font-size: 27px; line-height: 1.17; margin-bottom: 13px;}
  html:root .session-demo .result-description {font-size: 14px!important; line-height: 1.7!important; margin-bottom: 16px!important;}
  html:root .session-demo .result-boundary {font-size: 12px!important; line-height: 1.65!important; margin-top: 15px!important;}
  html:root .session-demo .replay-visual {border: 0; border-radius: 0; background: transparent;}
  html:root .session-demo .replay-visual :is(img, video) {height: auto; width: 100%; max-height: 240px; object-fit: contain; border-radius: max(4px, calc(var(--bt-radius) - 8px));}
  html:root .session-demo .replay-visual video {aspect-ratio: 16 / 9;}
  html:root .session-demo .artifact-caption {background: transparent; border: 0; padding: 8px 0 0; font-size: 10px; line-height: 1.5;}
  html:root .session-demo .replay-toolbar {min-height: 47px; gap: 8px; line-height: 1.45;}
  html:root .session-demo .replay-toolbar button {min-height: 40px;}
  html:root .session-demo .demo-source-link {padding: 2px 16px 15px; font-size: 12px;}

  /* Scale reads as three editorial facts, not another row of cards. */
  #overview .evidence-strip {display: grid; grid-template-columns: 1fr; gap: 0; margin: 0 0 44px; border: 0; border-top: 1px solid var(--bt-line); background: transparent;}
  #overview .evidence-strip a {display: grid; grid-template-columns: minmax(132px, .95fr) minmax(0, 1fr); gap: 15px; align-items: center; padding: 17px 0; margin: 0; border: 0; border-bottom: 1px solid var(--bt-line); border-radius: 0; background: transparent;}
  #overview .evidence-strip b {font-size: 24px; line-height: 1.2; margin: 0; letter-spacing: -.04em;}
  #overview .evidence-strip span {font-size: 12px; line-height: 1.6;}

  /* Clear chapters with compact, consistent separation. */
  #overview > :is(.home-chapter, .public-section, .climate-context, .capability-film) {
    margin: 44px 0 0;
    padding: 28px 0 0;
    border: 0;
    border-top: 1px solid var(--bt-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  #overview > .home-chapter[data-chapter]::before {
    content: "Chapter " attr(data-chapter);
    display: block;
    margin-bottom: 17px;
    color: var(--bt-highlight);
    font: 650 10px/1.4 var(--bt-label);
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  #overview .home-section-intro {margin: 0 0 23px; padding: 0; border: 0;}
  #overview .home-section-intro .eyebrow {font-size: 10px; line-height: 1.6; margin: 0 0 12px;}
  #overview .home-section-intro h2,
  #overview > .public-section > h2 {font-size: 31px; line-height: 1.15; margin: 0 0 17px;}
  #overview .home-section-intro > p:not(.eyebrow) {font-size: 15px; line-height: 1.75; margin: 0 0 15px;}
  #overview .capability-film {scroll-margin-top: 112px;}
  #overview .capability-film video {width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: max(5px, calc(var(--bt-radius) - 6px));}
  #overview .capability-film > .small {font-size: 12px; line-height: 1.65; margin-top: 13px;}

  /* Features become image-led stories with headings before the figures. */
  #overview .home-proof-grid {display: grid; grid-template-columns: 1fr; gap: 30px;}
  #overview .home-proof-grid .feature-card {display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 26px 0 0; border: 0; border-top: 1px solid var(--bt-line); border-radius: 0; background: transparent; box-shadow: none; overflow: visible;}
  #overview .home-proof-grid .feature-card:first-child {padding-top: 0; border-top: 0;}
  #overview .home-proof-grid .feature-copy {display: contents; padding: 0; border: 0;}
  #overview .home-proof-grid .feature-copy .field-tag {order: 0; justify-self: start; font-size: 10px;}
  #overview .home-proof-grid .feature-copy h3 {order: 1; margin: 0 0 3px; font-size: 27px; line-height: 1.17;}
  #overview .home-proof-grid .feature-card > a {order: 2; margin: 0 0 4px;}
  #overview .home-proof-grid .feature-card img {display: block; height: auto; width: 100%; aspect-ratio: 16 / 10; max-height: 240px; padding: 9px; object-fit: contain; background: #fff; border: 1px solid var(--bt-line); border-radius: max(4px, calc(var(--bt-radius) - 8px));}
  #overview .home-proof-grid .feature-copy p {order: 3; margin: 0; font-size: 14px; line-height: 1.75;}
  #overview .home-proof-grid .feature-copy small {order: 4; font-size: 12px; line-height: 1.65;}
  #overview .home-proof-grid .feature-copy > a {order: 5; justify-self: start; display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 9px 0; font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px;}
  #overview .home-collection-link {display: inline-flex; align-items: center; min-height: 46px; margin-top: 17px; font-size: 14px; line-height: 1.55;}

  /* Keep one frame around the interactive tool, not around every layer. */
  #overview .climate-context {padding-inline: 0;}
  #overview .climate-context .context-points {display: grid; grid-template-columns: 1fr; gap: 6px; margin: 18px 0 0; font-size: 12px; line-height: 1.7;}
  #overview .climate-context .context-points b {display: inline-block; width: 20px;}
  html:root .result-explorer {scroll-margin-top: 112px;}
  html:root .climate-context .result-explorer {margin: 23px 0 0; box-shadow: none;}
  html:root .result-explorer :is(.explorer-top, .explorer-body) {padding: 20px 16px;}
  html:root .result-explorer .explorer-top h2 {font-size: 25px; line-height: 1.2;}
  html:root .result-explorer .explorer-top p {font-size: 13px; line-height: 1.7;}
  html:root .result-explorer .explorer-controls {display: grid; grid-template-columns: minmax(0, 1fr); gap: 23px; border: 0; padding: 0; margin-bottom: 23px; background: transparent; box-shadow: none;}
  html:root .result-explorer .explorer-controls label {min-width: 0; width: 100%;}
  html:root .result-explorer input[type="range"] {height: 28px; min-width: 0;}
  html:root .result-explorer .explorer-tabs {display: grid; grid-template-columns: 1fr; gap: 7px;}
  html:root .result-explorer .explorer-tabs button {min-height: 44px; padding: 11px 12px; font-size: 12px; text-align: left;}
  html:root .result-explorer .explorer-panels {grid-template-columns: minmax(0, 1fr); gap: 18px;}
  html:root .result-explorer .explorer-values {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border: 0; border-radius: 0; background: transparent; box-shadow: none;}
  html:root .explorer-values .explorer-value {padding: 15px 0 0; border: 0; border-top: 1px solid var(--bt-line); border-radius: 0; background: transparent;}
  html:root .explorer-values .explorer-value strong {font-size: 27px; line-height: 1.2;}
  html:root .explorer-values .explorer-value span {font-size: 11px; line-height: 1.6;}
  html:root .result-explorer :is(.explorer-caption, .explorer-note, .explorer-footer) {font-size: 12px; line-height: 1.65;}
  html:root .result-explorer .explorer-note {padding: 13px 0 0; border: 0; border-top: 1px solid var(--bt-line); border-radius: 0; background: transparent;}
  html:root .result-explorer .explorer-footer {padding: 16px;}
  html:root .result-explorer .explorer-footer a {display: inline-block; padding: 7px 0; margin-right: 12px;}

  /* Case study chapters: the result, its film, then the work it took. */
  html:root .case-story > :is(.study-back, .back) {font-size: 12px; min-height: 40px; margin-bottom: 13px; padding-block: 8px;}
  html:root .case-story :is(.case-header h1, h1) {font-size: clamp(33px, 9vw, 40px); line-height: 1.12; margin: 12px 0 18px;}
  html:root .case-story .prompt-first {margin: 25px 0 30px;}
  html:root .case-story .pf-context {font-size: 12px; line-height: 1.7; margin-top: 14px;}
  html:root .case-story .pf-records {padding: 14px 16px; margin-top: 17px;}
  html:root .case-story .pf-records summary {font-size: 12px; line-height: 1.6;}
  html:root .case-story .pf-records pre {font-size: 12px; line-height: 1.75; padding: 13px;}
  html:root .case-story .opening-evidence {display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; margin: 32px 0 36px;}
  html:root .opening-evidence .opening-cinema {padding-top: 24px; border-top: 1px solid var(--bt-line);}
  html:root .opening-cinema .opening-label {font-size: 11px; line-height: 1.6; margin-bottom: 17px;}
  html:root .opening-cinema .opening-label > span {float: none; display: block; margin-top: 3px; font-size: 10px;}
  html:root .opening-cinema .film-tabs {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-bottom: 13px;}
  html:root .opening-cinema .film-tabs button {min-width: 0; min-height: 46px; padding: 11px 10px; font-size: 12px; line-height: 1.4;}
  html:root .opening-cinema .film-tabs button:last-child:nth-child(odd) {grid-column: 1 / -1;}
  html:root .opening-cinema .opening-film {border: 0; border-radius: 0; background: transparent; box-shadow: none;}
  html:root .opening-cinema .opening-film video {border: 1px solid var(--bt-line); border-radius: max(5px, calc(var(--bt-radius) - 6px));}
  html:root .opening-cinema .opening-film figcaption {padding: 16px 0 0;}
  html:root .opening-cinema .film-caption-heading {gap: 5px; margin-bottom: 11px;}
  html:root .opening-cinema .film-caption-heading strong {font-size: 15px; line-height: 1.5;}
  html:root .opening-cinema .film-caption-heading span {font-size: 11px;}
  html:root .opening-cinema .opening-film figcaption p {font-size: 13px; line-height: 1.7;}
  html:root .opening-cinema .film-actions {gap: 18px; flex-wrap: wrap; margin-top: 14px;}
  html:root .opening-cinema .film-actions button {min-height: 44px; padding: 10px 15px; font-size: 13px;}
  html:root .opening-cinema .film-actions a {display: inline-flex; align-items: center; min-height: 44px; font-size: 12px;}
  html:root .opening-cinema .film-clock-note {font-size: 11px; line-height: 1.65;}
  html:root .opening-evidence .opening-value {display: block; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible;}
  html:root .opening-value .opening-value-heading {font: 28px/1.17 var(--bt-display); color: var(--bt-ink); margin: 0 0 24px;}
  html:root .opening-value > div {padding: 24px 0; border: 0; border-top: 1px solid var(--bt-line); border-radius: 0; background: transparent;}
  html:root .opening-value .value-label {font: 650 10px/1.5 var(--bt-label); letter-spacing: .09em; color: var(--bt-muted); margin-bottom: 11px;}
  html:root .opening-value h3 {font-size: 23px; line-height: 1.22; letter-spacing: var(--bt-display-spacing); margin-bottom: 13px;}
  html:root .opening-value p {font-size: 14px; line-height: 1.75;}
  html:root .opening-value .value-traditional h3 {font-size: 22px;}
  html:root .opening-value .value-laplace {padding: 23px 0 25px 17px; border-left: 3px solid var(--bt-accent);}
  html:root .opening-value .value-laplace :is(.value-label, h3) {color: var(--bt-accent);}
  html:root .opening-value .value-laplace h3 {font-size: 27px;}
  html:root .opening-value .value-payoff {margin-top: 5px; padding: 21px; border: 0; border-radius: max(5px, calc(var(--bt-radius) - 5px)); background: var(--bt-deep); color: var(--bt-on-deep);}
  html:root .opening-value .value-payoff :is(.value-label, p) {color: var(--bt-on-deep);}
  html:root .case-story > .why-heading {margin: 40px 0 19px; padding-top: 26px; border-top: 1px solid var(--bt-line); font-size: 30px; line-height: 1.18;}
  html:root .case-story .study-opening {margin: 20px 0; font-size: 17px; line-height: 1.75;}
  html:root .case-story .study-scope {padding: 16px; font-size: 12px; line-height: 1.75;}

  /* Long collections need clear entry points, not a continuous wall of frames. */
  html:root .library-grid {grid-template-columns: minmax(0, 1fr); gap: 35px;}
  html:root .library-grid .library-card {padding-top: 27px; border-top: 1px solid var(--bt-line);}
  html:root .library-grid .library-card:first-child {padding-top: 0; border-top: 0;}
  html:root .library-card .library-title {font-size: 27px; line-height: 1.18; margin-bottom: 18px;}
  html:root .library-card .card-link {min-height: 54px; padding: 14px 16px; margin-top: 14px; font-size: 15px; line-height: 1.45;}
  html:root .library-tools {gap: 7px;}
  html:root .library-tools button {min-height: 42px; font-size: 12px;}
  #overview .step-grid {grid-template-columns: 1fr; gap: 0; margin: 25px 0 17px;}
  #overview .step-grid article {display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 5px 14px; padding: 21px 0; border-top: 1px solid var(--bt-line);}
  #overview .step-grid article > b {grid-column: 1; grid-row: 1 / 3; font-size: 24px;}
  #overview .step-grid article h3 {margin: 0; font-size: 18px; line-height: 1.4;}
  #overview .step-grid article p {grid-column: 2; margin: 0; font-size: 14px; line-height: 1.75;}
  #overview .public-project-card {padding: 27px 23px; margin-top: 42px;}
  #overview .public-project-card h2 {font-size: 29px; line-height: 1.18;}
  #overview .public-project-card p {font-size: 14px; line-height: 1.75;}
  #overview .public-project-card a {display: inline-flex; align-items: center; min-height: 44px; font-size: 14px;}
  #overview .decision {margin-top: 38px; padding: 26px 23px;}
  #overview .decision h3 {font-size: 27px; line-height: 1.2;}
  #overview .decision .actions .btn {display: block; width: 100%; min-height: 46px; text-align: center; font-size: 14px;}
  html:root .public-record {padding: 27px 18px 60px;}
  html:root .public-record .record-prompt {padding: 18px;}
  html:root .public-record .record-files {grid-template-columns: minmax(0, 1fr);}
}

@media screen and (max-width: 375px) {
  html:root body > main {padding-inline: 16px;}
  html:root :is(.bar, .sitebar):has(.brand-theme-control) {padding-inline: 16px; grid-template-columns: minmax(0, 1fr) 136px; gap: 7px 10px;}
  html:root :is(.bar, .sitebar) > .brand-theme-control {width: 136px;}
  html:root :is(.bar, .sitebar) > nav a {font-size: 10.5px; padding-inline: 8px;}
  #overview .launch-copy h1 {font-size: 38px;}
  #overview .evidence-strip a {grid-template-columns: minmax(125px, .9fr) minmax(0, 1fr); gap: 12px;}
  #overview .evidence-strip b {font-size: 22px;}
  #overview .spotlight-tabs button {font-size: 10.5px;}
  html:root .session-demo .session-topline {gap: 6px; padding-inline: 13px;}
  html:root .session-demo .field-tag {font-size: 10px; padding: 5px 7px;}
  html:root .session-demo .recorded-label {font-size: 9px;}
  html:root .session-demo .session-body {padding-inline: 13px;}
  html:root .session-demo .replay-toolbar {padding-inline: 13px;}
  html:root .session-demo .replay-toolbar > span {max-width: 170px;}
  html:root .opening-value .value-payoff {padding: 19px;}
}

@media screen and (max-width:700px){html:root :is(.bar,.sitebar) > nav{gap:0}html:root :is(.bar,.sitebar) > nav a{font-size:10.5px;padding-inline:5px;min-height:40px;flex:1 0 auto;justify-content:center}}

@media screen and (max-width:375px){html:root :is(.bar,.sitebar)>nav a{font-size:10px;padding-inline:4px}}
