@font-face{font-family:"Tortoise Condensed";src:url("/assets/barlow-condensed-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Tortoise Condensed";src:url("/assets/barlow-condensed-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Tortoise Sans";src:url("/assets/ibm-plex-sans-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Tortoise Sans";src:url("/assets/ibm-plex-sans-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Tortoise Mono";src:url("/assets/ibm-plex-mono-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

:root{
  --bureau-paper:#f1eddf;
  --bureau-paper-raised:#fbf8ee;
  --bureau-ink:#172019;
  --bureau-muted:#536057;
  --bureau-rule:#a79f88;
  --bureau-forest:#174f38;
  --bureau-green:#1d6f4d;
  --bureau-yellow:#e4b52d;
  --bureau-red:#a83f32;
  --bureau-max:1180px;
  --bureau-sans:"Tortoise Sans",Arial,sans-serif;
  --bureau-display:"Tortoise Condensed","Arial Narrow",sans-serif;
  --bureau-mono:"Tortoise Mono",Consolas,monospace;
  --pt-bg:var(--bureau-paper);
  --pt-panel:var(--bureau-paper-raised);
  --pt-panel-2:#e3dece;
  --pt-ink:var(--bureau-ink);
  --pt-muted:var(--bureau-muted);
  --pt-line:var(--bureau-rule);
  --pt-green:var(--bureau-forest);
  --pt-red:var(--bureau-red);
  --pt-max:var(--bureau-max);
  --pt-sans:var(--bureau-sans);
  --pt-display:var(--bureau-display);
  --pt-mono:var(--bureau-mono);
  --bg:var(--bureau-paper);
  --panel:var(--bureau-paper-raised);
  --paper:var(--bureau-ink);
  --fg:var(--bureau-ink);
  --muted:var(--bureau-muted);
  --dim:#69736c;
  --accent:var(--bureau-forest);
  --accent2:var(--bureau-green);
  --line:var(--bureau-rule);
  --line2:#6c756e;
  --bad:var(--bureau-red);
}

html,body,body.pt4,body.public-page,body.results-page{margin:0!important;min-width:320px;overflow-x:clip!important;background:var(--bureau-paper)!important;color:var(--bureau-ink)!important;font:400 16px/1.62 var(--bureau-sans)!important;-webkit-font-smoothing:antialiased}
body::before,body::after{content:none!important;display:none!important}
*,*::before,*::after{box-sizing:border-box}
a{color:var(--bureau-forest)}
img{max-width:100%}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--bureau-yellow)!important;outline-offset:3px!important}
.pt-shell,.results-wrap,.wrap,.shell{width:min(calc(100% - 40px),var(--bureau-max))!important;margin-inline:auto!important}
.pt-kicker,.eyebrow,.live-line{display:none!important}

/* Race bureau chrome */
.pt-nav-wrap,:is(.topbar,nav.top,.top){position:sticky!important;top:0!important;z-index:100!important;min-height:66px!important;padding:0!important;border:0!important;border-top:5px solid var(--bureau-yellow)!important;border-bottom:1px solid var(--bureau-ink)!important;background:rgba(251,248,238,.97)!important;box-shadow:none!important;backdrop-filter:none!important}
.pt-nav{min-height:61px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.pt-mobile-menu{display:none!important;position:relative!important}
.pt-mobile-menu>summary{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border:1px solid var(--bureau-ink)!important;border-radius:2px!important;background:transparent!important;color:var(--bureau-ink)!important;font:600 .8rem/1 var(--bureau-sans)!important;cursor:pointer!important;list-style:none!important}
.pt-mobile-menu>summary::-webkit-details-marker{display:none!important}
.pt-mobile-menu>summary::after{content:"+"!important;margin-left:8px!important;font:400 1rem/1 var(--bureau-mono)!important}
.pt-mobile-menu[open]>summary::after{content:"−"!important}
.pt-mobile-menu-panel{position:absolute!important;top:calc(100% + 9px)!important;right:0!important;width:min(290px,calc(100vw - 28px))!important;padding:8px!important;display:grid!important;gap:1px!important;border:1px solid var(--bureau-ink)!important;background:var(--bureau-rule)!important;box-shadow:0 18px 40px rgba(23,32,25,.16)!important}
.pt-mobile-menu-panel>a{min-height:44px!important;display:flex!important;align-items:center!important;padding:10px 12px!important;background:var(--bureau-paper-raised)!important;color:var(--bureau-ink)!important;font:600 .88rem/1.2 var(--bureau-sans)!important;text-decoration:none!important}
.pt-mobile-menu-panel>a.active{color:var(--bureau-forest)!important;box-shadow:inset 3px 0 var(--bureau-yellow)!important}
.pt-mobile-menu-panel>.pt-btn{background:var(--bureau-forest)!important;color:#fff!important}
.pt-brand,:is(.brand,.nav .brand){min-height:44px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;color:var(--bureau-ink)!important;font:600 1rem/1 var(--bureau-sans)!important;letter-spacing:-.02em!important;text-decoration:none!important}
.pt-brand img{width:44px!important;height:31px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.pt-nav-links,:is(.links,.nav-links){display:flex!important;align-items:center!important;gap:clamp(14px,2.2vw,28px)!important}
.pt-nav-links>a:not(.pt-btn),:is(.links a,.nav-links a,.nav-link){min-height:40px!important;display:inline-flex!important;align-items:center!important;color:#3d4941!important;font:600 .8rem/1 var(--bureau-sans)!important;letter-spacing:0!important;text-decoration:none!important}
.pt-nav-links>a:not(.pt-btn):hover,.pt-nav-links>a.active,:is(.links a,.nav-links a,.nav-link):hover,:is(.links a.active,.nav-links a.active,.nav-link.active){color:var(--bureau-forest)!important}
.pt-btn,:is(.cta,.nav-cta,.button,.cta-btn),.results-button{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:11px 17px!important;border:1px solid var(--bureau-forest)!important;border-radius:3px!important;background:var(--bureau-forest)!important;color:#fff!important;font:600 .82rem/1 var(--bureau-sans)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
.pt-btn:hover,:is(.cta,.nav-cta,.button,.cta-btn):hover,.results-button:hover{border-color:var(--bureau-ink)!important;background:var(--bureau-ink)!important;color:#fff!important;transform:none!important;box-shadow:none!important}
.pt-btn-ghost{border-color:#626d65!important;background:transparent!important;color:var(--bureau-ink)!important}
.pt-btn-ghost:hover{border-color:var(--bureau-forest)!important;background:var(--bureau-paper-raised)!important;color:var(--bureau-forest)!important}

/* Homepage: race report and real artwork */
.home-hero{position:relative!important;min-height:620px!important;isolation:isolate!important;overflow:hidden!important;border-bottom:1px solid var(--bureau-ink)!important;background:var(--bureau-paper)!important}
.home-hero::before{content:""!important;position:absolute!important;inset:0 0 0 auto!important;z-index:-1!important;display:block!important;width:52%!important;background:url('/assets/tortoise-autopilot-hero-v1.webp') center/cover no-repeat!important;opacity:1!important}
.home-hero::after{content:none!important;display:none!important}
.home-hero .hero-grid{min-height:620px!important;display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr)!important;gap:clamp(42px,8vw,110px)!important;align-items:center!important;padding-block:60px!important}
.hero-copy{max-width:570px!important;padding:34px 34px 38px 0!important;background:var(--bureau-paper)!important}
.hero-copy h1{max-width:9.5ch!important;margin:0 0 20px!important;color:var(--bureau-ink)!important;font:700 clamp(3.8rem,7vw,6.6rem)/.84 var(--bureau-display)!important;font-style:normal!important;letter-spacing:-.02em!important;text-wrap:balance!important}
.hero-copy h1 span{color:var(--bureau-forest)!important}
.pt-lede,.hero-copy .pt-lede{max-width:560px!important;color:var(--bureau-muted)!important;font-size:1.06rem!important;line-height:1.62!important}
.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}
.hero-note{color:var(--bureau-muted)!important;font:400 .72rem/1.5 var(--bureau-mono)!important}
.control-card{display:none!important}
.trust-strip{border-bottom:1px solid var(--bureau-ink)!important;background:var(--bureau-paper-raised)!important}
.trust-grid{min-height:92px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important}
.trust-item{padding:18px 20px!important;border-left:1px solid var(--bureau-rule)!important}
.trust-item:last-child{border-right:1px solid var(--bureau-rule)!important}
.trust-item strong{color:var(--bureau-ink)!important;font-size:.88rem!important}
.trust-item span{color:var(--bureau-muted)!important;font-size:.74rem!important}
.home-section{padding-block:74px!important;border-bottom:1px solid var(--bureau-rule)!important}
.section-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)!important;gap:48px!important;align-items:end!important;margin-bottom:34px!important}
.section-head h2,.leader-copy h2,.final-cta h2,.board-hero h1,.results-page h1,.public-page h1,.doc h1{margin:0!important;color:var(--bureau-ink)!important;font:700 clamp(2.8rem,5.4vw,5.2rem)/.87 var(--bureau-display)!important;font-style:normal!important;letter-spacing:-.02em!important;text-wrap:balance!important}
.section-head p:not(.pt-kicker),.leader-copy>p,.final-cta>p,.board-disclaimer,.section-intro,.hero-copy{color:var(--bureau-muted)!important}
.steps-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border:1px solid var(--bureau-ink)!important;background:transparent!important}
.step-card{min-height:210px!important;padding:30px!important;background:var(--bureau-paper-raised)!important;border-right:1px solid var(--bureau-ink)!important}
.step-card:last-child{border-right:0!important}
.step-card h3{margin:auto 0 10px!important;color:var(--bureau-ink)!important;font:600 2rem/1 var(--bureau-display)!important;letter-spacing:-.01em!important}
.step-card p{color:var(--bureau-muted)!important}
.leader-preview{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(460px,1.28fr)!important;gap:clamp(44px,8vw,100px)!important;align-items:center!important}
.mini-board,.board-table-wrap,.table-shell,.feed{border:1px solid var(--bureau-ink)!important;border-radius:0!important;background:var(--bureau-paper-raised)!important;box-shadow:none!important}
.mini-board-head,.mini-board-row{border-color:var(--bureau-rule)!important;background:transparent!important}
.mini-rank{color:var(--bureau-red)!important;font-family:var(--bureau-mono)!important}
.mini-empty{color:var(--bureau-muted)!important}
.final-cta{margin-block:64px!important;padding:clamp(36px,5vw,64px)!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(280px,.62fr)!important;grid-template-areas:"heading copy" "heading action"!important;column-gap:clamp(40px,7vw,96px)!important;row-gap:24px!important;align-items:start!important;border:0!important;border-radius:0!important;background:var(--bureau-forest)!important;color:#fff!important;text-align:left!important}
.final-cta h2{grid-area:heading!important;max-width:9ch!important;margin:0!important;color:#fff!important;font-size:clamp(3.4rem,6.3vw,6rem)!important;line-height:.9!important}
.final-cta>p:not(.pt-kicker){grid-area:copy!important;max-width:38rem!important;margin:6px 0 0!important;color:#fff!important;font-size:1rem!important;line-height:1.6!important}
.final-cta>.pt-btn{grid-area:action!important;justify-self:start!important;margin:0!important;border-color:var(--bureau-yellow)!important;background:var(--bureau-yellow)!important;color:var(--bureau-ink)!important}

/* Leaderboard and public proof */
.board-hero,.results-hero,.public-page .hero{padding:58px 0!important;border-bottom:1px solid var(--bureau-ink)!important;background:transparent!important}
.board-meta,.window-note,.proof-note,.note{border:1px solid var(--bureau-rule)!important;border-radius:2px!important;background:var(--bureau-paper-raised)!important;color:var(--bureau-muted)!important;box-shadow:none!important}
.board-section,.results-section,.public-page .section{padding-block:62px!important;border-bottom:1px solid var(--bureau-rule)!important;background:transparent!important}
.privacy-card,.method,.replay,.doc-summary,.card,.item,.entry,.proof-cell,.stat{border:1px solid var(--bureau-rule)!important;border-radius:2px!important;background:var(--bureau-paper-raised)!important;color:var(--bureau-ink)!important;box-shadow:none!important}
.privacy-label,.hero-k,.card-k,.side-label,.stat-label,.window-label{color:var(--bureau-muted)!important;font:400 .7rem/1.3 var(--bureau-mono)!important;letter-spacing:0!important;text-transform:none!important}
.board-table,.leader-table,article table{background:var(--bureau-paper-raised)!important;color:var(--bureau-ink)!important}
th{color:var(--bureau-muted)!important;font-family:var(--bureau-mono)!important;text-transform:none!important;letter-spacing:0!important}
th,td{border-color:var(--bureau-rule)!important}
.status-dot,.live-dot{background:var(--bureau-green)!important;box-shadow:none!important}

/* Results as a racing form */
.results-page{--results-bg:var(--bureau-paper);--results-panel:var(--bureau-paper-raised);--results-panel-strong:#e6e0d0;--results-text:var(--bureau-ink);--results-muted:var(--bureau-muted);--results-dim:var(--bureau-muted);--results-line:var(--bureau-rule);--results-line-strong:#657067;--results-green:var(--bureau-green);--results-red:var(--bureau-red);--results-amber:#715000}
.hero-inner{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr)!important;gap:48px!important;align-items:end!important}
.results-page h1{max-width:12ch!important}
.window-note{padding:18px!important}
.metric-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;border:1px solid var(--bureau-ink)!important;background:var(--bureau-ink)!important}
.metric{padding:22px!important;border:0!important;border-radius:0!important;background:var(--bureau-paper-raised)!important;color:var(--bureau-ink)!important;box-shadow:none!important}
.metric .stat-val{font-family:var(--bureau-display)!important;font-size:2.2rem!important}
.gain,.won,.pnl.gain,.roi.gain,.stat-val.gain{color:var(--bureau-green)!important}
.loss,.lost,.pnl.loss,.roi.loss,.stat-val.loss{color:var(--bureau-red)!important}
.feed-row{border-color:var(--bureau-rule)!important;background:transparent!important}
.feed-tab{border:1px solid var(--bureau-rule)!important;border-radius:2px!important;background:transparent!important;color:var(--bureau-ink)!important}
.feed-tab.active{border-color:var(--bureau-ink)!important;background:var(--bureau-ink)!important;color:#fff!important}
.result-chip{border-radius:2px!important}
.method-section,.replay-section{background:transparent!important}
.results-cta{background:var(--bureau-forest)!important;color:#fff!important}
.results-cta h2,.results-cta p{color:#fff!important}
.results-disclaimer{color:var(--bureau-muted)!important}

/* Docs, changelog, blog, tools and legal */
.public-page .shell{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important;gap:42px!important;align-items:start!important;padding-block:46px!important}
.side{position:sticky!important;top:92px!important;padding-right:24px!important;border-right:1px solid var(--bureau-rule)!important}
.side a{color:#3c4941!important}
.side a:hover{color:var(--bureau-forest)!important}
.doc{max-width:78ch!important;color:#2f3b34!important}
.doc .hero{display:block!important;padding:0 0 42px!important;border:0!important;border-bottom:1px solid var(--bureau-ink)!important;background:transparent!important;box-shadow:none!important}
.doc h2,.section-h2{margin-top:2.4em!important;color:var(--bureau-ink)!important;font:600 2.35rem/1 var(--bureau-display)!important;letter-spacing:-.01em!important}
.doc h3{color:var(--bureau-ink)!important;font-family:var(--bureau-display)!important}
.cmd,pre,code{font-family:var(--bureau-mono)!important}
.cmd,pre{border:1px solid var(--bureau-rule)!important;border-radius:2px!important;background:#e3dece!important;color:var(--bureau-ink)!important}
.grid,.stats,.proof-grid{gap:1px!important;border:1px solid var(--bureau-rule)!important;background:var(--bureau-rule)!important}
.card,.item,.proof-cell,.stat{border:0!important;border-radius:0!important}
.pill,.chip,.live-badge{border-radius:2px!important;background:#e3dece!important;color:var(--bureau-ink)!important}
.legal-main{max-width:760px!important;margin-inline:auto!important;padding-block:58px!important;color:#2f3b34!important}
.legal-main h1{max-width:12ch!important;color:var(--bureau-ink)!important;font:700 clamp(3.2rem,5vw,4.8rem)/.9 var(--bureau-display)!important}
.legal-main h2{margin-top:44px!important;color:var(--bureau-ink)!important;font-family:var(--bureau-display)!important}

/* Final specificity layer for legacy generated public pages. */
body.pt4.public-page.public-page main :is(h1,h2,h3,h4),
body.pt4.results-page.results-page main :is(h1,h2,h3,h4){color:var(--bureau-ink)!important;font-family:var(--bureau-display)!important;font-style:normal!important;letter-spacing:-.01em!important;-webkit-text-fill-color:currentColor!important}
body.pt4.public-page.public-page main :is(p,li,small),
body.pt4.results-page.results-page main :is(p,li,small){color:var(--bureau-muted)!important;-webkit-text-fill-color:currentColor!important}
body.pt4.public-page.public-page .blog-intro{border:1px solid var(--bureau-ink)!important;border-radius:2px!important;background:var(--bureau-ink)!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
body.pt4.public-page.public-page .blog-intro *{color:#fff!important}
body.pt4.public-page.public-page .post-card{border:1px solid var(--bureau-rule)!important;border-radius:2px!important;background:var(--bureau-paper-raised)!important;background-image:none!important;color:var(--bureau-ink)!important;box-shadow:none!important}
body.pt4.public-page.public-page .post-card :is(h2,h3,strong){color:var(--bureau-ink)!important;font-family:var(--bureau-display)!important;font-style:normal!important}
body.pt4.public-page.public-page .post-card :is(p,small,span){color:var(--bureau-muted)!important}
body.pt4.public-page.public-page main :is(input,select,textarea){border:1px solid var(--bureau-rule)!important;border-radius:2px!important;background:var(--bureau-paper-raised)!important;color:var(--bureau-ink)!important;box-shadow:none!important}
body.pt4.public-page.public-page main button{border:1px solid var(--bureau-forest)!important;border-radius:2px!important;background:var(--bureau-forest)!important;color:#fff!important;box-shadow:none!important}
body.pt4.legal-page.legal-page .legal-main :is(h1,h2,h3,h4){color:var(--bureau-ink)!important;font-family:var(--bureau-display)!important;font-style:normal!important;-webkit-text-fill-color:currentColor!important}
body.pt4.legal-page.legal-page .legal-main :is(p,li,small,strong){color:#35423a!important;-webkit-text-fill-color:currentColor!important}
body.pt4 .pt-nav-links>a.pt-btn{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.pt4.results-page.results-page .metric .stat-val{color:var(--bureau-ink)!important;-webkit-text-fill-color:currentColor!important}
body.pt4.results-page.results-page .metric .stat-val.gain{color:var(--bureau-green)!important}
body.pt4.results-page.results-page .metric .stat-val.loss{color:var(--bureau-red)!important}

/* Results rows are injected after load. public-v3.css is appended by the
   shared chrome and otherwise repaints the feed dark while the bureau theme
   supplies dark text variables. Keep each data surface and its text roles in
   the same light system, and neutralise the generic article layout that would
   constrain grid/feed rows. */
body.pt4.public-page.results-page.results-page main article{max-width:none!important;margin:0!important;color:var(--bureau-ink)!important;font-size:inherit!important;line-height:inherit!important}
body.pt4.public-page.results-page.results-page main .feed{border:1px solid var(--bureau-ink)!important;border-radius:2px!important;background:var(--bureau-paper-raised)!important;background-image:none!important;color:var(--bureau-ink)!important;box-shadow:none!important}
body.pt4.public-page.results-page.results-page main .feed-row{background:var(--bureau-paper-raised)!important;color:var(--bureau-ink)!important}
body.pt4.public-page.results-page.results-page main .feed-market{color:var(--bureau-ink)!important;-webkit-text-fill-color:var(--bureau-ink)!important}
body.pt4.public-page.results-page.results-page main .feed-meta{color:var(--bureau-muted)!important;-webkit-text-fill-color:var(--bureau-muted)!important}
body.pt4.public-page.results-page.results-page main .result-chip.won{color:var(--bureau-green)!important}
body.pt4.public-page.results-page.results-page main .result-chip.lost{color:var(--bureau-red)!important}
body.pt4.public-page.results-page.results-page main .result-chip.open{color:#715000!important}

/* Footer */
.pt-footer{padding:34px 0!important;border-top:1px solid var(--bureau-ink)!important;background:var(--bureau-ink)!important;color:#dde4dd!important}
.pt-footer-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:28px!important}
.pt-footer-row>span{font-weight:600!important}
.pt-footer nav{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px 22px!important}
.pt-footer a{color:#b7c1b9!important;font-size:.76rem!important;text-decoration:none!important}
.pt-footer a:hover{color:#fff!important}

/* Contrast firewall for generated docs, posts and proof surfaces. The older
   content stylesheet loads after this file and used bright accent text on
   paper; higher-specificity rules keep every reading surface accessible. */
body.pt4 .pt-skip{background:var(--bureau-yellow)!important;color:var(--bureau-ink)!important}
body.pt4 .pt-footer .pt-footer-row>span{color:#dde4dd!important}
body.pt4.public-page.public-page main .doc :is(strong,b){color:var(--bureau-ink)!important;-webkit-text-fill-color:currentColor!important}
body.pt4.public-page.public-page main article :is(strong,b){color:var(--bureau-ink)!important;-webkit-text-fill-color:currentColor!important}
body.pt4.public-page.public-page main code{border:1px solid var(--bureau-rule)!important;background:#e3dece!important;color:var(--bureau-ink)!important;-webkit-text-fill-color:currentColor!important}
body.pt4.public-page.public-page main a:where(:not([style*="background"]):not(.pt-btn):not(.results-button):not(.cta):not(.button):not(.cta-btn)){color:var(--bureau-forest)!important}
body.pt4.public-page.public-page main :is(.cta,.button,.cta-btn,.pt-btn){background:var(--bureau-forest)!important;color:#fff!important}
body.pt4.results-page.results-page main .results-cta :is(h1,h2,h3,h4,strong,p,span,small){color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.pt4.results-page.results-page main :is(.gain,.won,.pnl.gain,.roi.gain,.stat-val.gain){color:var(--bureau-green)!important}
body.pt4.results-page.results-page main a.results-button{background:var(--bureau-forest)!important;color:#fff!important}
body.pt4.public-page.public-page main a[style*="background"]{color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.pt4.public-page.public-page main .doc .cmd{border-color:var(--bureau-ink)!important;background:var(--bureau-ink)!important;color:#dce8dc!important}
body.pt4.public-page.public-page main .doc .cmd :is(.out,span,p){color:#dce8dc!important}
body.pt4.public-page.public-page main .doc .cmd :is(a,.prompt,strong){color:#f3cf5d!important}
body.pt4.public-page.public-page main .doc :is(.grid,.stats,.proof-grid)>:is(.card,.item,.proof-cell,.stat){background:var(--bureau-paper-raised)!important;color:var(--bureau-ink)!important}
body.pt4.public-page.public-page main .doc :is(.grid,.stats,.proof-grid)>:is(.card,.item,.proof-cell,.stat) :is(p,span,small,.card-k){color:var(--bureau-muted)!important}
body.pt4.public-page.legal-page main .legal-main code,
body.pt4.public-page.public-page main .legal-main code{border:1px solid var(--bureau-rule)!important;background:#e3dece!important;color:var(--bureau-ink)!important;-webkit-text-fill-color:currentColor!important}
body.pt4.legal-page.legal-page main .legal-main code{border:1px solid var(--bureau-rule)!important;background:#e3dece!important;color:var(--bureau-ink)!important;-webkit-text-fill-color:currentColor!important}
body.pt4.legal-page.legal-page main.legal-main code,
body.pt4.public-page.legal-page main.legal-main code{border:1px solid var(--bureau-rule)!important;background:#e3dece!important;color:var(--bureau-ink)!important;-webkit-text-fill-color:currentColor!important}

/* Results: one primary answer, secondary activity on demand. */
body.pt4.public-page.results-page.results-page .results-hero{padding:48px 0 42px!important}
body.pt4.public-page.results-page.results-page .results-hero-simple{max-width:760px!important;margin-inline:auto!important}
body.pt4.public-page.results-page.results-page .results-hero h1{max-width:none!important;font-size:clamp(3.4rem,7vw,5.4rem)!important;line-height:.92!important}
body.pt4.public-page.results-page.results-page .results-hero .hero-copy{max-width:58ch!important;margin:18px 0 0!important;padding:0!important;background:transparent!important;font-size:1.05rem!important;line-height:1.58!important}
body.pt4.public-page.results-page.results-page .results-meta{margin:16px 0 0!important;color:var(--bureau-muted)!important;font:400 .76rem/1.5 var(--bureau-mono)!important}
body.pt4.public-page.results-page.results-page .results-section{padding-block:48px!important}
body.pt4.public-page.results-page.results-page .section-heading{margin-bottom:22px!important}
body.pt4.public-page.results-page.results-page .section-heading h2{font-size:clamp(2.2rem,4.5vw,3.5rem)!important;line-height:.95!important}
body.pt4.public-page.results-page.results-page .community-summary{border-color:var(--bureau-rule)!important}
body.pt4.public-page.results-page.results-page .community-fact{background:transparent!important;border-color:var(--bureau-rule)!important}
body.pt4.public-page.results-page.results-page .community-fact>span{color:var(--bureau-muted)!important;font:400 .72rem/1.4 var(--bureau-mono)!important}
body.pt4.public-page.results-page.results-page .community-fact .stat-val{color:var(--bureau-ink)!important;font:700 2rem/1 var(--bureau-display)!important}
body.pt4.public-page.results-page.results-page .community-details{border:1px solid var(--bureau-rule)!important;border-radius:2px!important;background:var(--bureau-paper-raised)!important}
body.pt4.public-page.results-page.results-page .community-details>summary{color:var(--bureau-ink)!important;font-size:.9rem!important}
body.pt4.public-page.results-page.results-page .community-details-body{border-color:var(--bureau-rule)!important}
body.pt4.public-page.results-page.results-page .results-cta{padding-block:42px!important}

/* Wallet lookup: repair the overlapping legacy hero and keep one task in view. */
body.pt4.public-page.wallet-page main.wrap{max-width:960px!important;padding-top:64px!important;padding-bottom:72px!important}
body.pt4.public-page.wallet-page main>section{padding:0!important}
body.pt4.public-page.wallet-page main h1{max-width:13ch!important;margin:0 0 20px!important;color:var(--bureau-ink)!important;font:700 clamp(3.2rem,7vw,5.3rem)/.94 var(--bureau-display)!important;font-style:normal!important;letter-spacing:-.02em!important}
body.pt4.public-page.wallet-page main .tagline{max-width:58ch!important;margin:0 0 30px!important;color:var(--bureau-muted)!important;font-size:1.04rem!important;line-height:1.6!important}
body.pt4.public-page.wallet-page main .search-box{max-width:860px!important;margin:0!important;gap:8px!important}
body.pt4.public-page.wallet-page main .search-box input{min-height:52px!important;padding:0 16px!important;font-size:.94rem!important}
body.pt4.public-page.wallet-page main .search-box button{min-width:116px!important;min-height:52px!important}
body.pt4.public-page.wallet-page main .wallet-empty{max-width:860px!important;margin-top:24px!important;padding:18px 0 0!important;border-top:1px solid var(--bureau-rule)!important;color:var(--bureau-muted)!important;text-align:left!important}
body.pt4.public-page.wallet-page main .wallet-empty-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:8px!important;margin-top:12px!important}

/* Guides: a compact index with one current featured article. */
body.pt4.public-page.blog-index-page main>.wrap{max-width:980px!important;padding-top:58px!important;padding-bottom:72px!important}
body.pt4.public-page.blog-index-page .blog-header{max-width:700px!important;margin-bottom:28px!important}
body.pt4.public-page.blog-index-page .blog-header h1{margin:0 0 16px!important;color:var(--bureau-ink)!important;font:700 clamp(3.3rem,7vw,5.2rem)/.94 var(--bureau-display)!important;font-style:normal!important;letter-spacing:-.02em!important}
body.pt4.public-page.blog-index-page .blog-header p{max-width:58ch!important;margin:0!important;color:var(--bureau-muted)!important;font-size:1rem!important;line-height:1.58!important}
body.pt4.public-page.blog-index-page .post-card--featured{padding:28px!important;border-color:var(--bureau-ink)!important;background:var(--bureau-forest)!important;color:#fff!important}
body.pt4.public-page.blog-index-page .post-card--featured :is(h2,p,.post-kicker,.meta){color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.pt4.public-page.blog-index-page .post-card--featured h2{font-size:2rem!important}
body.pt4.public-page.blog-index-page .posts-section-title{margin:34px 0 12px!important;color:var(--bureau-muted)!important}
body.pt4.public-page.blog-index-page .posts-list{gap:1px!important;border:1px solid var(--bureau-rule)!important;background:var(--bureau-rule)!important}
body.pt4.public-page.blog-index-page .posts-list .post-card{min-height:0!important;padding:22px!important;border:0!important}
body.pt4.public-page.blog-post-page main>.wrap{padding-top:56px!important;padding-bottom:72px!important}
body.pt4.public-page.blog-post-page article h1{margin:0 0 24px!important;font-size:clamp(2.8rem,6vw,4.5rem)!important;line-height:.98!important}

/* Changelog: current and scannable rather than an oversized landing page. */
body.pt4.public-page.changelog-page main.wrap{max-width:980px!important;padding-top:56px!important}
body.pt4.public-page.changelog-page .hero{max-width:760px!important;margin-bottom:28px!important;padding:0 0 32px!important}
body.pt4.public-page.changelog-page .hero h1{max-width:13ch!important;font-size:clamp(3.2rem,7vw,5.2rem)!important;line-height:.92!important}
body.pt4.public-page.changelog-page .hero .lede{margin:18px 0 0!important;color:var(--bureau-muted)!important;font:400 1.05rem/1.6 var(--bureau-sans)!important}
body.pt4.public-page.changelog-page .updated{margin-top:14px!important;font:.74rem/1.5 var(--bureau-mono)!important}
body.pt4.public-page.changelog-page .note{margin:0 0 28px!important}
body.pt4.public-page.changelog-page .entry{padding:0 0 28px 28px!important}
body.pt4.public-page.changelog-page .entry h2{font-size:1.55rem!important;line-height:1.05!important}
body.pt4.public-page.changelog-page .release-outcome{max-width:58rem!important;margin:.8rem 0!important;padding:14px 16px!important;border-left:4px solid var(--bureau-yellow)!important;background:var(--bureau-paper-raised)!important;color:var(--bureau-ink)!important}
body.pt4.public-page.changelog-page .release-outcome strong{color:var(--bureau-forest)!important}
.doc-mobile-index{display:none!important}

@media(max-width:900px){
  .home-hero::before{width:44%!important;opacity:.5!important}
  .home-hero .hero-grid{grid-template-columns:1fr!important}
  .hero-copy{max-width:640px!important;padding-right:24px!important}
  .section-head,.leader-preview,.hero-inner{grid-template-columns:1fr!important}
  .public-page .shell{grid-template-columns:1fr!important}
  .side{position:static!important;padding:0 0 20px!important;border-right:0!important;border-bottom:1px solid var(--bureau-rule)!important}
  body.pt4.public-page .side{display:none!important}
  .doc-mobile-index{display:block!important;margin:0 0 28px!important;border:1px solid var(--bureau-ink)!important;background:var(--bureau-paper-raised)!important}
  .doc-mobile-index>summary{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;color:var(--bureau-ink)!important;font:600 .86rem/1 var(--bureau-sans)!important;cursor:pointer!important;list-style:none!important}
  .doc-mobile-index>summary::-webkit-details-marker{display:none!important}
  .doc-mobile-index>summary::after{content:"Sections +"!important;color:var(--bureau-forest)!important;font:400 .7rem/1 var(--bureau-mono)!important}
  .doc-mobile-index[open]>summary::after{content:"Close −"!important}
  .doc-mobile-index nav{padding:8px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;border-top:1px solid var(--bureau-ink)!important;background:var(--bureau-rule)!important}
  .doc-mobile-index a{min-height:44px!important;display:flex!important;align-items:center!important;padding:8px 10px!important;background:var(--bureau-paper-raised)!important;color:var(--bureau-ink)!important;font-size:.82rem!important;text-decoration:none!important}
  .metric-grid{grid-template-columns:repeat(2,1fr)!important}
}

@media(max-width:720px){
  .pt-shell,.results-wrap,.wrap,.shell{width:min(calc(100% - 28px),var(--bureau-max))!important}
  .pt-nav{min-height:60px!important}
  .pt-mobile-menu{display:block!important}
  .pt-nav-links{gap:12px!important;overflow-x:auto!important;padding-block:8px!important}
  .pt-nav-links>a:not(.pt-btn){display:none!important}
  .pt-nav-links .pt-btn{white-space:nowrap!important}
  .home-hero{min-height:0!important}
  .home-hero::before{inset:auto 0 0 0!important;width:100%!important;height:330px!important;opacity:1!important;background-size:auto 150%!important;background-position:72% 70%!important}
  .home-hero .hero-grid{min-height:0!important;align-items:start!important;padding-block:42px 370px!important}
  .hero-copy{max-width:none!important;padding:0 0 34px!important;background:var(--bureau-paper)!important}
  .hero-copy h1{font-size:clamp(3.8rem,19vw,5.7rem)!important}
  .trust-grid{grid-template-columns:1fr 1fr!important}
  .trust-item:nth-child(odd){border-left:1px solid var(--bureau-rule)!important}
  .steps-grid{grid-template-columns:1fr!important}
  .step-card{border-right:0!important;border-bottom:1px solid var(--bureau-ink)!important}
  .step-card:last-child{border-bottom:0!important}
  .leader-preview{grid-template-columns:1fr!important}
  .final-cta{grid-template-columns:1fr!important;grid-template-areas:"heading" "copy" "action"!important;column-gap:0!important;row-gap:22px!important;padding:32px 24px!important}
  .final-cta h2{max-width:10ch!important;font-size:clamp(3rem,15vw,4.8rem)!important}
  .final-cta>p:not(.pt-kicker){margin:0!important}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pt-footer-row{flex-direction:column!important}
  .pt-footer nav{justify-content:flex-start!important}
  body.pt4.public-page.results-page.results-page .results-hero-simple{margin-inline:auto!important}
  body.pt4.public-page.results-page.results-page .community-summary{grid-template-columns:1fr!important}
  body.pt4.public-page.wallet-page main.wrap,body.pt4.public-page.blog-index-page main>.wrap,body.pt4.public-page.changelog-page main.wrap{padding-top:38px!important}
  body.pt4.public-page.wallet-page main .search-box{flex-direction:column!important}
  body.pt4.public-page.wallet-page main .search-box button{width:100%!important}
  body.pt4.public-page.blog-index-page .posts-list{grid-template-columns:1fr!important}
}

@media(max-width:480px){.pt-nav-links{display:none!important}.pt-brand span{font-size:.92rem!important}.pt-mobile-menu-panel{right:-1px!important}}

@media(max-width:480px){.hero-actions{display:grid!important;grid-template-columns:1fr!important}.hero-actions a{width:100%!important}.trust-grid{grid-template-columns:1fr!important}.trust-item{border-right:1px solid var(--bureau-rule)!important;border-bottom:1px solid var(--bureau-rule)!important}.metric{min-width:0!important;padding:18px 14px!important}.metric .stat-val{font-size:1.75rem!important}.metric small{overflow-wrap:anywhere!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
