/* Bonacarta: observed live brand, 2026-09-11. See docs/BRAND_AUDIT.md. */
:root,[data-theme="light"] {
  color-scheme:light;
  --paper:#F6F7F5;--white:#FFFFFF;--ink:#081530;--text:#243451;--muted:#526079;
  --line:#CAD1DC;--control-line:#7D899B;--sage:#E9EDF3;--sage-strong:#DCE3EE;--green:#795717;
  --gold:#795717;--gold-soft:#F3E9D2;--blue-soft:#E9EDF3;
  --accent:#CE9C3B;--accent-hover:#DCAB4C;--on-accent:#081530;
  --success:#246544;--danger:#923F45;--shadow-color:#08153016;--shadow:0 16px 45px var(--shadow-color);
  --serif:'Spectral',Georgia,serif;--sans:'Public Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;--radius:8px;
}
[data-theme="dark"] {
  color-scheme:dark;
  --paper:#081530;--white:#111F3E;--ink:#EDEFF3;--text:#D5DCE9;--muted:#A9B1C6;
  --line:#304369;--control-line:#7C8CAF;--sage:#162746;--sage-strong:#22345C;--green:#CE9C3B;
  --gold:#CE9C3B;--gold-soft:#302A20;--blue-soft:#162746;
  --success:#79C6A0;--danger:#EEA0A5;--shadow-color:#00000040;
}
body{font-size:1rem}p{line-height:1.75}h1,h2{font-weight:500;letter-spacing:-.01em}
h1 em,h2 em{color:var(--gold)}button,input,select,textarea{font-family:var(--sans)}
.brand{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:.01em;gap:10px}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:40px;flex-shrink:0;background:#081530;border-radius:50%;overflow:hidden}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.brand-small .brand-mark{width:32px;height:34px}.loading-screen>.brand-mark{width:48px;height:49px}
.eyebrow,.intro-label,.date-line,.paper-label,.step-number,.hero-credit{font-family:var(--mono);font-weight:400;letter-spacing:.08em}
.eyebrow,.intro-label,.step-number{color:var(--gold)}
.btn{border-radius:5px;font-size:.875rem;min-height:48px}.btn-small{min-height:44px}
.btn-primary,.add-nav,.price-tag{background:var(--accent)!important;color:var(--on-accent)!important}
.btn-primary:hover,.add-nav:hover{background:var(--accent-hover)!important}
.btn-secondary{border-color:var(--line)}.chip{font-size:.75rem;color:var(--gold)}
.chip.status-confirmed{color:var(--success)}.danger-button,.warning-text{color:var(--danger)}
:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.skip-link{color:var(--paper);background:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theme-control{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--white);color:var(--ink);cursor:pointer}
.theme-control .theme-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.theme-control .theme-icon .icon{width:18px;height:18px}
.theme-control .theme-icon-sun{display:none}
[data-theme="dark"] .theme-control .theme-icon-moon{display:none}
[data-theme="dark"] .theme-control .theme-icon-sun{display:inline-flex}
.site-header{max-width:1280px;padding:24px 40px;border-bottom:1px solid var(--line);gap:24px}
.site-nav{gap:20px;font-size:.875rem}.header-actions{gap:12px}.signin{display:inline-flex;font-size:.875rem;min-height:44px;align-items:center}
.site-header .header-actions>.btn{font-size:.875rem;max-width:200px}
.hero{max-width:1200px;min-height:0;margin:76px auto 80px;gap:64px;padding:0 40px;grid-template-columns:1.15fr 1fr;align-items:start}
.hero h1{font-size:clamp(2.6rem,4.4vw,3.75rem);line-height:1.14;letter-spacing:-.01em;margin:24px 0;max-width:18ch}
.hero-description{font-size:1.0625rem;max-width:53ch}.hero-ctas .btn{font-size:.875rem}
.intro-label{font-size:.75rem}.quiet-line{font-size:.875rem;align-items:flex-start}.hero-credit{font-size:.75rem;border-color:var(--line);margin-top:28px}.hero-credit strong{font-family:var(--sans);color:var(--muted)}
.lit-record{background:#F6F7F5;color:#081530;border:1px solid #B98A2E66;border-radius:6px;box-shadow:0 0 40px -10px #CE9C3B40;padding:26px;min-width:0;margin-top:4px}
.lit-record-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #CAD1DC;font: .75rem/1.6 var(--mono);letter-spacing:.04em;color:#46536B}
.lit-record h2{font-size:1.65rem;color:#081530;margin:22px 0 15px}
.lit-record-row{display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:13px 0;border-bottom:1px solid #DEE2E8;font-size:.9375rem;align-items:baseline}
.lit-record-row b{font-family:var(--serif);font-weight:500;font-size:1.375rem}.lit-record-row small{font: .75rem/1.6 var(--mono);color:#65501F;grid-column:1/-1}
.lit-total{border-top:1px solid #B98A2E;margin-top:6px}.lit-total b{font-size:1.8rem}
.lit-record-source{display:flex;gap:10px;align-items:center;margin:20px 0 14px}.lit-record-source p,.lit-record-note{color:#46536B;font-size:.8125rem;line-height:1.7}.lit-record-source span{color:#65501F}.lit-record-note{font-family:var(--mono);font-size:.75rem}
.coexist{max-width:1120px}.coexist>small{font-size:.75rem}.section{max-width:1120px;margin-top:80px;margin-bottom:80px}.section-intro h2,.trust-copy h2,.audience-section h2{font-size:2.5rem;letter-spacing:-.01em;line-height:1.2}
.section-intro p,.three-steps p,.trust-copy>p,.audience-section>div>p,.principle p{font-size:1rem}
.three-steps article{border-top:2px solid var(--gold)}.three-steps h3{font-family:var(--serif);font-size:1.4rem;line-height:1.35}
.trust-feature{border:1px solid var(--line);border-radius:6px;background:var(--white);max-width:1200px;padding:60px;gap:60px}
.quote-card{transform:none;background:#F6F7F5;border-color:#D8DAD4;box-shadow:none}.quote-card blockquote{color:#081530}.quote-card mark{background:#E9DAB6}.quote-card .paper-label,.quote-card .quote-link{color:#46536B}.quote-card .quote-link{border-color:#D8DAD4}
.share-illustration,.price-card,.review-illustration{border-radius:6px}.purpose-row span{font-size:.875rem}
.closing{background:#050D20;color:#EDEFF3;border-top:1px solid #22345C}.closing h2{font-size:2.8rem}.closing .eyebrow{color:#CE9C3B}.closing>p{color:#A9B1C6;font-size:.875rem}
.closing-logo{display:block;width:280px;max-width:80%;height:auto;margin:0 auto 30px}.site-footer{max-width:1200px}.footer-links{font-size:.875rem}.footer-fine{font-size:.75rem}
.app-header{border-bottom:1px solid var(--line);height:84px}.app-header-actions{gap:8px}.app-main{margin-top:30px}.sandbox-bar{background:var(--sage);color:var(--muted);min-height:30px;font-size:.75rem;height:auto;padding:3px 10px}
.day-heading h1{font-size:3.3rem;letter-spacing:-.01em;line-height:1.14;margin:16px 0}.day-heading p,.page-heading p{font-size:1rem;max-width:52ch}.date-line{font-size:.75rem;flex-wrap:wrap}.date-line>span{font-size:.75rem}
.focus-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;padding:26px}.focus-card h2{font-size:1.9rem;letter-spacing:-.01em}.focus-explainer{color:var(--muted);font-size:1rem}.focus-top{flex-wrap:wrap}.focus-top .eyebrow{font-size:.75rem;flex:1;min-width:120px}.focus-top .pill{font-size:.75rem}.circle-icon{color:var(--gold)}
.balance-strip{gap:12px;flex-wrap:wrap}.balance-strip>div{min-width:0;flex:1}.balance-strip small{font-size:.75rem;white-space:normal;line-height:1.5;min-height:36px}.balance-strip b{font-size:1.875rem}.balance-strip>div:last-child{padding-left:12px}.focus-note{font-size:.75rem;line-height:1.7}.focus-note button{font-size:.8125rem;min-height:44px}.focus-card .btn{font-size:.875rem}
.upcoming-row h3{font-size:1rem}.upcoming-row p{font-size:.875rem}.upcoming-row small{font-size:.75rem}.section-label h2{font-size:1.125rem}.section-label>span{font-size:.75rem}.upcoming-icon{color:var(--gold)}
.low-key-actions>button{font-size:.875rem;min-height:52px}.record-basis{font-size:.75rem;line-height:1.8;align-items:flex-start}.record-basis>.icon{margin-top:4px}
.bottom-nav{background:var(--white);border-color:var(--line);border-radius:12px}.bottom-nav>a{font-size:.875rem;min-height:50px}.bottom-nav>a.active{color:var(--gold)}
.page-heading h1,.requirement-heading h1{letter-spacing:-.01em}.order-document{border-radius:8px}.order-document h3{font-size:1rem}.order-document p{font-size:.75rem}.review-notice b{font-size:.875rem}.review-notice span{font-size:.8125rem}.filter{font-size:.875rem;min-height:44px}.requirement-row h3{font-size:1rem}.requirement-row p{font-size:.9375rem}.requirement-row .chip{font-size:.75rem}.requirement-row-top{flex-wrap:wrap}.row-source{font-size:.75rem;flex-wrap:wrap}
.fact-list>div,.modal .fact-list>div{font-size:.9375rem}.source-paper{border-radius:6px}.source-paper blockquote{font-size:1.4rem;color:var(--ink)}.source-paper mark{background:var(--gold-soft);color:var(--ink)}.review-controls p{font-size:.875rem}
.record-toolbar{flex-wrap:wrap}.record-toolbar>button{font-size:.875rem;min-height:44px}.event-heading{flex-wrap:wrap}.event-heading h3,.event-heading b{font-size:.9375rem}.timeline-event-body>p{font-size:.875rem}.event-meta>span{font-size:.75rem}.timeline-date{font-family:var(--mono);font-size:.75rem}.timeline-event{min-width:0}.timeline-event-body{min-width:0}
.modal{background:var(--white);border-radius:10px}.modal-header{background:var(--white)}.modal-backdrop{background:#020816B3}.modal-body>p{font-size:1rem}.modal .btn{font-size:.875rem}.modal-source-quote{background:var(--sage);color:var(--ink)}.form-field>span{font-size:.875rem}.form-field small{font-size:.75rem}.checkbox-field{font-size:.875rem}.form-field input,.form-field textarea,.form-field select,.search-input{background:var(--paper);color:var(--ink);border-color:var(--line);font-size:1rem}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted)}input{accent-color:var(--gold)}
.settings-item b,.add-option b,.flow-option b{font-size:1rem}.settings-item p,.add-option small,.flow-option p{font-size:.875rem}.settings-item{min-width:0}.settings-item>div{min-width:0}.settings-item>span{flex-shrink:0}.flow-option{border-radius:6px}.packet-preview{background:var(--paper);border-color:var(--line);border-radius:6px}.packet-item h4{font-size:1rem}.packet-top p,.packet-item p{font-size:.9375rem}.packet-item small,.packet-limits p{font-size:.8125rem}.packet-source{background:var(--white)}.packet-source summary{font-size:.875rem}.packet-source blockquote{color:var(--ink)}.shared-main{max-width:900px}.share-header{gap:16px;flex-wrap:wrap}.share-header>span{font-size:.75rem}.source-hash,.hash-block code,.source-meta code{overflow-wrap:anywhere;word-break:break-word;font-size:.75rem}.sharing-card p{font-size:.875rem}
.notice,.notice-inline,.share-scope{color:var(--muted);background:var(--gold-soft);border-color:var(--line)}.form-error{color:var(--danger)}#toast{background:var(--ink);color:var(--paper);font-size:.875rem}
.filter.selected{background:var(--accent);color:var(--on-accent)}.settings-item.danger-button{color:var(--danger)!important}.event-meta .warning-text{color:var(--danger)}
@media(max-width:1100px){.site-header .signin{display:none}}
@media(max-width:1100px){.site-nav{display:none}.hero{gap:36px}.trust-feature{padding:40px}.privacy-indicator>span{display:none}}
@media(max-width:760px){.hero{display:grid;grid-template-columns:1fr;gap:36px;margin:42px auto 50px;padding:0 24px}.hero h1{font-size:2.85rem;max-width:19ch}.lit-record{max-width:540px;width:100%}.hero-credit{display:block}.hero-description{font-size:1rem}.hero-ctas{flex-wrap:wrap}.hero-ctas .btn{min-width:130px}.site-header{padding:18px 24px;gap:14px}.site-header .brand{font-size:1.375rem}.site-header .header-actions>.btn{display:none}.site-header .header-actions{gap:0}.site-header .brand-mark{width:32px;height:34px}.section-intro h2,.trust-copy h2,.audience-section h2{font-size:2.15rem}.closing h2{font-size:2.4rem}.coexist{margin-inline:24px}.section{margin:60px 24px}.trust-feature{margin:0 24px;padding:28px}.quote-card{padding:24px}.site-footer{padding:36px 24px}.brand{font-size:1.375rem}.app-header{padding:0 22px;gap:8px}.app-header .brand-small{font-size:1.3rem;gap:8px}.app-header-actions{gap:4px}.app-header .privacy-indicator{display:none}.app-header .icon-btn{width:44px}.theme-control{width:44px;height:44px}.app-main{padding:0 22px 130px;margin-top:25px}.day-heading h1{font-size:2.6rem}.day-heading{margin-bottom:26px}.date-line>span{display:none}.focus-card{padding:22px}.focus-card h2{font-size:1.65rem}.section-label>span{display:none}.balance-strip b{font-size:1.7rem}.balance-strip>div:last-child{padding-left:10px}.focus-note button{margin-left:0}.bottom-nav{width:calc(100% - 32px);gap:6px;padding:9px 12px}.bottom-nav>a{min-width:60px}.order-document{align-items:flex-start}.record-toolbar>button{flex-basis:45%;padding:12px}.field-row{grid-template-columns:1fr;flex-direction:column}.field-row>*{min-width:0}.modal{border-radius:14px 14px 0 0}.modal-header{padding-inline:22px}.modal-body{padding-inline:22px}.modal-body>h2{font-size:1.8rem}.form-field>span{font-size:.875rem}.fact-list>div{gap:15px;flex-wrap:wrap}.fact-list dd{max-width:65%}.add-options{grid-template-columns:1fr 1fr}.metric-strip{flex-wrap:wrap}.metric-strip small{font-size:.75rem}.packet-preview{padding:22px 18px}.shared-actions{gap:14px}.source-paper{padding:22px}.share-header{padding:20px}.share-header>span{width:100%;justify-content:flex-start}}
@media(max-width:760px){.day-heading{margin-bottom:16px}.day-heading h1{font-size:2.4rem;margin:12px 0;line-height:1.1}.day-heading p{line-height:1.65}.focus-explainer{margin-top:10px;margin-bottom:15px}.focus-top{margin-bottom:14px}.focus-top .pill{display:none}.app-main:has(.day-heading){margin-top:12px}}
@media(max-width:380px){.app-header{padding-inline:16px}.app-main{padding-inline:18px}.app-header .brand-small{font-size:1.2rem}.brand-small .brand-mark{width:28px;height:30px}.app-header-actions{gap:0}.theme-control{width:40px;height:40px;min-width:40px}.focus-card{padding:18px}.balance-strip{gap:7px}.balance-strip b{font-size:1.5rem}.focus-top .pill{display:none}.hero h1{font-size:2.6rem}.lit-record{padding:21px}.date-line{letter-spacing:.04em}.site-header{padding-inline:20px}}
@media print{html[data-theme],:root{color-scheme:light;--paper:#fff;--white:#fff;--ink:#081530;--text:#243451;--muted:#46536B;--line:#CAD1DC;--sage:#F6F7F5;--gold:#795717;--gold-soft:#F3E9D2;--green:#795717}.theme-control,.closing-logo{display:none!important}body{color:#081530;background:#fff}.modal-backdrop{background:#fff}}

/* Readable evidence and bounded fictional demonstration flows. */
.btn-secondary,.theme-control,.form-field input,.form-field textarea,.form-field select,.search-input,.filter,.flow-option,.add-option{border-color:var(--control-line)}
.sandbox-bar{flex-wrap:wrap;gap:5px 8px}.sandbox-bar button{width:auto;min-width:44px;height:32px;padding:3px 9px;margin-left:0;font-size:.75rem;text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.original-context{margin:10px 0 18px;color:var(--muted);font-size:.875rem}.original-context summary{cursor:pointer;min-height:44px;padding:10px 0}.original-context p{padding:10px 14px;border-left:2px solid var(--line)}
.two-buttons{flex-wrap:wrap}.two-buttons>.btn{flex:1;min-width:min(100%,140px)}
.allocation-fields{border:1px solid var(--line);border-radius:6px;margin:8px 0 20px;padding:16px;min-width:0}.allocation-fields legend{font-weight:600;padding:0 6px}.allocation-fields>p{font-size:.875rem;margin-bottom:16px}.allocation-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.allocation-review article{padding:16px 0;border-bottom:1px solid var(--line)}.allocation-review h4{font-size:1rem;line-height:1.5}.allocation-review p{margin:8px 0}.allocation-review .btn{margin-top:8px}
.packet-overview>p{font-size:.9375rem;margin-top:12px}.packet-cutoff{margin-top:12px}.reconciliation-brief{padding:20px 0;border-bottom:1px solid var(--line)}.reconciliation-brief h4{font:500 1.35rem var(--serif);line-height:1.4}.reconciliation-brief dl{margin:14px 0}.reconciliation-brief dl>div{display:flex;justify-content:space-between;gap:18px;padding:5px 0;font-size:.9375rem}.reconciliation-brief dt{color:var(--muted)}.reconciliation-brief dd{margin:0;font-weight:600}.reconciliation-brief dl>div:last-child{padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}.reconciliation-brief>p{font-size:.9375rem}.packet-basis{margin-top:12px}.packet-source-link{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.packet-source{scroll-margin-top:24px}.packet-identity,.proposal-originals,.readiness-blockers{padding-top:18px;margin-top:20px;border-top:1px solid var(--line)}.packet-identity summary,.proposal-originals summary,.readiness-blockers summary{min-height:44px;padding:10px 0;font-size:.875rem;cursor:pointer}.packet-identity p{font-size:.8125rem}.packet-identity .source-hash{padding:12px 0}.packet-event-title,.shared-actions,.history-row{flex-wrap:wrap}.packet-item small{overflow-wrap:anywhere}
.walkthrough-list{display:flex;flex-direction:column;gap:10px;margin:22px 0}.walkthrough-list .flow-option>div{min-width:0}.walkthrough-list+.two-buttons{margin-top:24px}
.readiness-list article{padding:20px 0;border-bottom:1px solid var(--line)}.readiness-list h3{font-size:1rem}.readiness-list p{font-size:.875rem;margin-top:9px}.readiness-list details{margin-top:10px;font-size:.875rem}.readiness-list summary{min-height:44px;padding:10px 0;cursor:pointer}.readiness-list code{overflow-wrap:anywhere}.readiness-blockers li{font-size:.875rem;margin-bottom:12px}
.proposal-candidate{border:1px solid var(--line);border-radius:6px;margin:14px 0;padding:0 18px}.proposal-candidate>summary{font-weight:600;padding:16px 0;min-height:48px;cursor:pointer}.proposal-candidate dl{margin:0}.proposal-candidate dl>div{padding:14px 0;border-top:1px solid var(--line)}.proposal-candidate dt{font-size:.875rem;color:var(--muted)}.proposal-candidate dd{margin:6px 0 0;overflow-wrap:anywhere}.proposal-candidate small{display:block;font-size:.75rem;color:var(--muted);margin:8px 0}.proposal-candidate blockquote,.proposal-originals blockquote{font:1.15rem/1.75 var(--serif);margin:10px 0;padding:12px 16px;background:var(--sage);color:var(--ink)}.proposal-originals h3{margin-top:18px;font-size:.875rem}.impact-preview h4{font-size:.9375rem;margin:18px 0 8px}.impact-preview>p{font-size:.9375rem;margin:10px 0}.impact-preview .warning-text{color:var(--danger)}
.event-heading h3,.flow-option>div,.form-field,.packet-event-title h4,.reconciliation-brief dt,.history-row>div{min-width:0;overflow-wrap:anywhere}.balance-strip b{overflow-wrap:anywhere}.metric-strip>div{min-width:0}
@media(max-width:760px){.filter-row{max-width:100%;margin-right:0;padding-right:0}}
@media(max-width:760px){.metric-strip{grid-template-columns:1fr;gap:14px}.metric-strip>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.metric-strip b{margin:0}.metric-strip small{font-size:.875rem}.allocation-row{grid-template-columns:1fr}.packet-source summary{align-items:flex-start}.packet-source summary>.icon{margin-top:4px}.packet-item small,.form-field small{font-size:.8125rem}}
@media(max-width:430px){.balance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.balance-strip>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;margin-top:2px;gap:12px}.balance-strip>div:last-child small{min-height:0}.balance-strip b{font-size:1.65rem}.balance-strip small{min-height:0}.fact-list>div{display:block}.fact-list dt{margin-bottom:6px}.fact-list dd{max-width:none;text-align:left;overflow-wrap:anywhere}.amend-compare{gap:10px}.amend-compare>div{padding:15px}.add-options{grid-template-columns:1fr}.reconciliation-brief dl>div{flex-wrap:wrap}.reconciliation-brief dd{margin-left:auto}.two-buttons>.btn{flex-basis:100%}.packet-preview{padding-inline:16px}}
