/* Startuper: airy working surfaces, green ink, and one restrained lime accent.
   Shared by native pages and the standalone Trainer/board/economics documents. */
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url('/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--bg:#fafbf6;--paper:#fff;--ink:#344630;--muted:#5c6956;--line:#dce4d4;--accent:#e4edcd;--soft:#eef3e5;--radius:16px;--brand-ink:#536b46;--brand-hover:#415638;color-scheme:light}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
body h1,body h2,body h3{font-family:Manrope,Inter,sans-serif}
body h1{font-weight:500;letter-spacing:-.045em}
body h2,body h3{font-weight:600}
body a:focus-visible,body button:focus-visible,body summary:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #688b50;outline-offset:4px}
body>header,body .site-header{background:#fafbf6;border-bottom-color:var(--line)}
body .brand{letter-spacing:.015em}
body .brand strong,body .brandword{font-family:Manrope,Inter,sans-serif;font-weight:700;letter-spacing:.015em}
body .brand small,body .brandsub{color:var(--muted);letter-spacing:.1em}
body .brandmark{background:#e4edcd;border-radius:12px}
body .brandmark img{display:block;width:100%;height:100%}
body .primary,body .action,body .gate-card button{background:#536b46;color:#fff;border-color:#536b46;font-weight:600;border-radius:12px}
body .primary:hover:not(:disabled),body .action:hover,body .gate-card button:hover:not(:disabled){background:#415638}
body .lime,body .action.light{background:#e4edcd;color:#344630;border-color:#d8e3c3}
body .lime:hover:not(:disabled),body .action.light:hover{background:#d8e5bc}
body button{border-radius:12px}
body .eyebrow{font-weight:500;letter-spacing:.11em}
body .panel{border-radius:16px;border-color:var(--line)}
body .panel.dark{background:#eaf0df;color:#344630;border-color:#dce5cf}
body .panel.dark h3,body .panel.dark .muted{color:#536b46}
body .tag.dark{background:#e4edcd;color:#344630;border-color:#d8e3c3}
body .miniFlow div{background:#f5f8ee;border-color:#dce5cf;color:#344630}
body .miniFlow span{color:#536b46}
body .topnav{background:#fff;border-color:var(--line);box-shadow:0 12px 32px #34463012}
body .topnav button{border-radius:8px}
body .note:not(.good):not(.bad):not(.warn){background:#f5f8ee;border-color:#dce5cf}
body .stepHeader h1,body .sceneHeader h1{font-weight:500}
body .teachingSlide h3,body .trainerCard h3{font-weight:600;letter-spacing:-.035em}
body .teachingSlide{background:#fcfdf9}
body .trainerCard{background:#edf3e3}
body .trainerCard .trainerAvatar{background:#dce8c8;color:#405637}
body .stepPane:not(.stepPane-story){background:#fcfdf9}
body .slideFactFlow>div{border-radius:8px}
body .slideFactFlow strong{font-weight:600}
body .stepHelp{background:#e9efdf;border-color:#b9c9a9;color:#415638;border-radius:12px}
body .railCode{border-radius:9px;background:#fcfdf9}
body .railItem[aria-current=page],body .railItem[aria-current=step]{background:#e9efdf}
body .railItem.locked .railCode{background:transparent}
body .journey button[aria-selected=true]:after{background:#7f986a;border-radius:2px}
body .journey button[aria-selected=true]{font-weight:600}
body .mapCore{background:#eaf1dd;border-color:#dce5cf}
body .mapFactor{background:#f5f8ee}
body:has(.investigationBoard){background:#fafbf6}
body .investigationBoard{--paper:#fff;--ink:#344630;--muted:#5c6956}
body .paperBoard,body .econQuizBoard{background:#edf2e6;border-radius:14px}
body .boardPaper{border-radius:8px;border-color:#d8e1cf;box-shadow:0 2px 4px #34463006}
body .boardPaper[data-status=locked]{background:#f0f2ed;box-shadow:none}
body .boardInspector,body .boardTaskPanel{background:#fcfdf9;border-radius:16px;border-top-color:#a4b892}
body .boardOption,body .boardInspector .choice{border-radius:10px}
body .boardOption:not(.isCorrect):not(.isIncorrect){background:#fff;border-color:#d8e1cf}
body .boardNext{border-radius:12px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
