/* Rhinohead Labs V10: original evergreen, ivory, cobalt and rose palette.
   Recovered wordmark and locally bundled DM Sans / Instrument Serif / DM Mono. */
:root{--paper:#f7f6f1;--white:#fffef9;--ink:#1c2823;--blue:#2d50d8;--muted:#5f6a65;--line:#d8ded4;--soft:#eaf0e7;--dark:#17382e;--forest:#17382e;--forest2:#204b3d;--sage:#d8e5d6;--rose:#d2839f;--rose-light:#f6e6eb;--green:var(--ink);--lime:var(--blue);--orange:var(--blue);--sans:'DM Sans',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--mono:'DM Mono',monospace}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font-family:var(--sans)}
::selection{background:var(--blue);color:white}
a:hover{color:var(--blue)}
:focus-visible{outline-color:var(--blue)}
.mono,.eyebrow,.tag,.edition,.prototype,.field label,.tool .num,.tool .download,.art-top,.art-bottom,.film-bottom,.sheet .label,.sheet .row,.stamp,.report-meta,.footer-bottom,.manual-progress,.manual-step-link span:first-child,.diagnostic strong{font-family:var(--mono)}
.eyebrow,.mono{font-weight:500;letter-spacing:.1em}
.brand{font-family:var(--sans);font-weight:700;letter-spacing:-.075em}
nav{font-family:var(--sans);font-weight:600}
.mast{background:rgba(247,246,241,.98);border-color:var(--line)}
.prototype{background:#eceee8;color:var(--muted);border-bottom:1px solid var(--line)}
.mark{background:var(--ink);color:var(--paper)}
.hero h1{font-family:var(--sans);font-weight:500;line-height:1.02;letter-spacing:-.075em;color:var(--ink)}
.hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.045em;color:var(--blue)}
h2,.reader h1,.manual-intro h1{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;color:var(--ink)}
h2 em,.manual-intro h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--blue)}
h3{font-family:var(--sans)}
.sheet h3,.system h3,.working-step h2,.manual-sidebar h2,dialog h2{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.btn,.btn.lime{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
.btn:hover,.btn.lime:hover{background:#233fb7;border-color:#233fb7;color:#fff}
.btn.light{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.light:hover{background:var(--ink);color:white}
.nav-cta{border-color:var(--ink)}
.dot{background:var(--blue)}
.hero .intro,.signal-strip b,.section-head p,.research-card p,.tool p,.step p,.system p,.film-block>p,.brief p,.footer .support,.footer-bottom,.radar-row .tag{color:var(--muted)}
.hero-art{background-color:#e9ece6;color:var(--ink);border-color:var(--line);background-image:linear-gradient(#3151d510 1px,transparent 1px),linear-gradient(90deg,#3151d510 1px,transparent 1px)}
.art-top,.art-bottom{color:var(--muted);border-color:var(--line)}
.sheet{background:var(--white);box-shadow:12px 18px 40px #21252116}
.sheet.back{background:#e7ebf8}
.sheet .label,.sheet .row{border-color:var(--line)}
.sheet .row strong{color:var(--blue)}
.sheet .amount,.money{font-family:var(--sans);font-weight:500;letter-spacing:-.07em}
.stamp{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 8px 30px #21252116}
.dark{background:#e9ece6;color:var(--ink);border-block:1px solid var(--line)}
.dark .eyebrow,.dark .tiny,.report-info>p,.report-info .disclosure,.mini-intro p,.method-grid p{color:var(--muted)}
.report-cover{background:#e7ebf8;color:var(--ink);border:1px solid #c8d1ec;box-shadow:13px 13px 0 #dfe5f5}
.report-cover h3{font-family:var(--sans);font-weight:500;letter-spacing:-.06em}
.cover-graphic i{background:var(--blue)}
.report-meta{border-color:var(--line)}
.report-meta strong,.grade b{color:var(--blue)}
.report-info .disclosure{border-color:var(--blue)}
.pill{color:var(--blue);border-color:#9eafea;background:#edf0ff}
.film-poster,.film-grid .film-poster,.film-grid .film-block:nth-child(2) .film-poster{background:#f7f8f2;color:var(--ink);border-color:#cbd1ca}
.film-grid .film-block:nth-child(2) .film-poster{background:#edeff7}
.film-poster:before{background:#3151d51c;box-shadow:60px 0 #3151d510,-60px 0 #3151d510}
.film-poster .film-title{font-family:var(--sans);font-weight:600;letter-spacing:-.06em}
.film-bottom{color:var(--muted)}
.research-card{border-color:var(--line);background:var(--white)}
.research-card .tag,.tool .num,.step span{color:var(--blue)}
.econ-controls{background:var(--soft)}
.field input,form input{border-color:var(--line);background:var(--white);color:var(--ink)}
.econ-results{background:#e9ecf6;color:var(--ink)}
.econ-line{border-color:#c8d1ec}
.econ-line.total{color:var(--blue)}
.econ-note{color:var(--muted)}
.tool:hover{background:#edf0ff}
.tool .download{color:var(--blue)}
.framework,.radar{background:var(--soft)}
.step,.system .plan,.grade,.grade b,.open-record,.radar-row{border-color:var(--line)}
.footer{background:#ebece6;border-top:1px solid var(--line)}
.engine{background:#eceee8;color:var(--muted)}
.reader a{color:var(--blue)}
.reader blockquote{border-color:var(--blue)}
.skip{background:var(--blue);color:white}
/* Working manual shares the v10 font and color roles. */
.manual-workbench,.manual-step-link,.manual-storage,.step-actions,.contract-grid,.diagnostic{border-color:var(--line)}
.manual-sidebar{background:#e9ece6}
.manual-step-link{color:var(--muted)}
.manual-step-link[aria-current=step]{color:var(--blue)}
.working-step{background:var(--white)}
.manual-example{background:#edf0ff;border-color:var(--blue)}
.manual-field textarea,.manual-field input,.manual-field select{background:var(--white);border-color:var(--line);color:var(--ink)}
.manual-check{background:#e9ecf6;color:var(--ink)}
.manual-check strong{color:var(--blue)}
.manual-check input,progress{accent-color:var(--blue)}
progress,progress::-webkit-progress-bar{background:var(--line)}
progress::-webkit-progress-value{background:var(--blue)}
/* Creator planner: retain its form behavior and responsive layout. */
body:has(#planner) header{border-color:var(--line)}
body:has(#planner) .brand{color:var(--ink)}
body:has(#planner) .hero h1{font-family:var(--sans);color:var(--ink)}
body:has(#planner) .hero h1 em{color:var(--blue)}
body:has(#planner) .edition{border-color:var(--blue)}
body:has(#planner) legend{font-family:var(--sans);font-weight:500;letter-spacing:-.04em}
body:has(#planner) label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:0}
body:has(#planner) .note{background:#e9ecf6;color:var(--ink);border-color:var(--blue)}
body:has(#planner) input,body:has(#planner) textarea,body:has(#planner) select{background:var(--white);border-color:var(--line);color:var(--ink)}
body:has(#planner) button,body:has(#planner) .file{font-family:var(--sans)}
body:has(#planner) footer{background:#ebece6;color:var(--ink);border-top:1px solid var(--line)}
body:has(#planner) footer a{color:var(--blue)}
@media print{.dark,.econ-results,.manual-check{color:var(--ink);background:var(--white)}}
.brand small,body:has(#planner) .tiny{font-family:var(--mono)}
.orb,.orb:before,.orb:after,.film-corner,.mini-intro,.steps{border-color:var(--line)}
body:has(#planner) .skip:focus{background:var(--blue);color:white}
@media(max-width:700px){.step:nth-child(-n+3){border-color:var(--line)}}
