:root{--ink:#0c2431;--teal:#007a70;--paper:#f4f6f4}
body{color:var(--ink);background:var(--paper)}header{border-bottom-color:#dee5e6}.mark,.cta{background:#006b60;color:white}.mast{background:linear-gradient(110deg,#091e2b,#103647);color:white;padding:52px 0 44px;border-bottom:4px solid #36beac}.mast h1{font-size:clamp(2.8rem,5.3vw,4.6rem);margin:12px 0 14px}.mast p{max-width:590px;color:#d7e4e7}.mast a{font-size:.93rem;color:#a7e8d9}.eyebrow,.badge,.caption,.stat small,.stage-value{font-family:ui-monospace,Consolas,monospace}.eyebrow{font-size:.73rem;font-weight:700;letter-spacing:.13em}.mast .eyebrow{color:#92d8c9}.terminal{background:white;padding:40px 0 36px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.panelhead .eyebrow{color:var(--teal)}.panelhead h2{margin:7px 0 0;font-size:clamp(2.2rem,4vw,3.25rem)}.badge{background:#fbf1d9;border:1px solid #dcc498;color:#654c17;padding:4px 10px;font-size:.78rem;white-space:nowrap}.caption{color:#526673;font-size:.84rem;margin:12px 0 22px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd8dc;border-left:1px solid #ccd8dc}.stat{padding:16px 20px;border-right:1px solid #ccd8dc;border-bottom:1px solid #ccd8dc}.stat small{color:#426474;text-transform:uppercase;letter-spacing:.08em}.stat strong{display:block;font-size:2.65rem;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums}.stat span{font-size:.94rem}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-top:30px}.analysis-grid h3{margin:0}.analysis-grid p,.analysis-grid dd{font-size:.91rem;color:#48616c}.analysis-grid dl{margin:10px 0}.analysis-grid dt{font-weight:650;font-size:.93rem}.analysis-grid dd{margin:0 0 6px}.stage{display:grid;grid-template-columns:7.7em 1fr 2em;align-items:center;gap:8px;margin:9px 0;font-size:.88rem}.stage-value{text-align:right}.track{background:#e9eff1;height:10px}.fill{display:block;background:#008477;height:100%}.band{background:#e9efef}.label{color:#326a74}footer{background:#091e2b}@media(max-width:700px){.analysis-grid{grid-template-columns:1fr;gap:18px}.metrics{grid-template-columns:repeat(2,1fr)}.stat{padding:13px}.panelhead{align-items:flex-start;flex-wrap:wrap}.mast{padding:34px 0}.terminal{padding:26px 0}}
.portfolio h2{margin-top:10px}.ledger{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin-top:26px}.ledger section{background:white;border:1px solid #ccd8dc;padding:24px}.ledger h3{color:#0b3942}.ledger p{color:#526673;font-size:.94rem}.ledger-row{display:grid;border-top:1px solid #dbe4e4;padding:12px 0;gap:2px}.ledger-row span{font-size:.94rem}.ledger-row small{color:#27635b}.portfolio .eyebrow{color:#006b60}@media(max-width:700px){.ledger{grid-template-columns:1fr;gap:14px}.ledger section{padding:18px}}
.chart-pair>section{min-width:0;border-top:2px solid #2c736c;padding-top:16px}.comparison{margin:16px 0}.comparison-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.92rem;margin-bottom:6px}.comparison-label strong{font-variant-numeric:tabular-nums}.comparison .track{height:12px}.chart-pair>section:last-child .fill{background:#325874}.stage-composition{display:flex;overflow:hidden;height:20px;margin:16px 0 12px}.stage-composition span,.stage .fill{background:#739f9c}.stage-composition span:nth-child(2),.stage:nth-child(2) .fill{background:#117c72}.stage-composition span:nth-child(3),.stage:nth-child(3) .fill{background:#b28843}.stage-composition span:nth-child(4),.stage:nth-child(4) .fill{background:#284b60}
.trend-panel{margin:32px 0 12px;padding:clamp(18px,3vw,32px);background:#102c39;color:#f2f7f7;border-top:3px solid #43b89f}.trend-head{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px}.trend-head h2{margin:5px 0 0;font-size:2.2rem}.trend-head .eyebrow{color:#93deca}.trend-period,.trend-unit,.trend-change,.trend-card details{font-family:ui-monospace,monospace}.trend-period{font-size:.73rem;color:#c9dbe2}.trend-panel>p{color:#cbdbe0;margin:12px 0 22px;font-size:.92rem}#trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#36505b;border:1px solid #36505b}.trend-card{background:#102c39;padding:18px;min-width:0}.trend-card h3{font-size:1rem;margin:0 0 4px}.trend-card strong{font:600 2rem/1.2 ui-monospace,monospace}.trend-unit{margin-left:8px;color:#c6d9de;font-size:.78rem}.trend-change{color:#a2ead4;font-size:.77rem}.trend-card svg{display:block;width:100%;height:auto;color:#58dbc0}.trend-card:nth-child(n+3) svg{color:#e7bb71}.trend-card details{font-size:.8rem;border-color:#45616b;padding:8px 0}.trend-card summary{color:#deeaeb}.trend-card details div{padding:3px 0}@media(max-width:620px){#trend-grid{grid-template-columns:1fr}}
.voice{margin:16px 0 0;border-left:2px solid #2c8477;padding-left:16px}.voice blockquote{margin:0;font:1.08rem/1.55 Georgia,serif}.voice figcaption{color:#526673;font-size:.82rem;margin-top:6px}.news-grid .card{border-top:3px solid #2c736c}
nav .join{background:#006b60;color:white;padding:6px 12px;border-radius:4px}
.updates{padding:clamp(28px,4vw,56px) 0;background:#dce8e2}
.updates .updates-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,54px);align-items:center;width:calc(100% - 32px);max-width:1060px;padding:clamp(22px,4vw,46px);position:relative;background:#fff;outline:1px solid #87a99a;outline-offset:-12px}
.updates h2{color:#123a37;font-size:clamp(2rem,3.6vw,3.25rem);margin:8px 0 12px}
.updates p{margin:0}.updates label{display:block;font-weight:700;margin-bottom:8px}.updates-controls{display:flex;gap:8px}
.updates input,.updates button{font:inherit;min-height:52px;padding:12px 16px;border-radius:6px}
.updates input{width:0;min-width:0;flex:1;border:1px solid #78968e;background:#fbfdfb}
.updates button{background:#006454;color:white;font-weight:700;border:1px solid #006454;cursor:pointer}.updates button:hover{background:#004f44}.updates button:disabled{opacity:.65}
.updates [role=status]{display:block;margin-top:6px;font-size:.92rem}
@media(max-width:760px){.updates .updates-inner{grid-template-columns:1fr}}
@media(max-width:450px){.updates-controls{flex-direction:column}.updates input,.updates button{width:100%}}
/* Four independently repeated rows of semicircles form the stamp perforations. */
.updates-inner::before{content:"";position:absolute;inset:0;pointer-events:none;background:
 radial-gradient(circle at 50% 0,#dce8e2 4.5px,transparent 5.5px) top / 16px 6px repeat-x,
 radial-gradient(circle at 50% 100%,#dce8e2 4.5px,transparent 5.5px) bottom / 16px 6px repeat-x,
 radial-gradient(circle at 0 50%,#dce8e2 4.5px,transparent 5.5px) left / 6px 16px repeat-y,
 radial-gradient(circle at 100% 50%,#dce8e2 4.5px,transparent 5.5px) right / 6px 16px repeat-y}
