:root{--ink:#292d30;--muted:#60676b;--paper:#f4f5f0;--line:#dce0d8;--gold:#687900;--brand-lime:#d4f52b;--brand-charcoal:#24282b;--brand-soft:#edf3d3}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--brand-lime);color:#24282b}
button,.button{background:var(--brand-charcoal);color:#fff}
button:hover:not(:disabled),.button:hover{filter:brightness(1.08)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #738509;outline-offset:3px}
button.secondary,.button.secondary,.secondary,.part-options button{background:var(--brand-soft);color:var(--ink)}
input[type=checkbox],input[type=radio],.atlas-zone-options input{accent-color:#627600}
.brand-icon,.brand-mascot{display:inline-block;position:relative;overflow:hidden;flex-shrink:0;vertical-align:middle;aspect-ratio:var(--art-ratio);width:38px}
.brand-icon img,.brand-mascot img{position:absolute;max-width:none!important;object-fit:fill!important;margin:0!important}
h1>.brand-icon{width:48px;max-height:58px;margin-right:14px}
.course>.brand-icon,.tool-tile>.brand-icon{width:54px;margin-bottom:12px}
.button>.brand-icon,button>.brand-icon{width:24px;height:24px;margin-right:8px}
.brand-mark{background:none;width:42px;height:auto;flex-shrink:0}
.brand-mark .brand-icon{width:42px}
.brand span{letter-spacing:-.6px}.brand small{display:block;font-size:11px;max-width:310px;letter-spacing:0;line-height:1.5}
#workspace-sidebar{background:var(--brand-charcoal);border-right:0;padding:20px 12px;color:#f5f7ed}
.shell-brand{font-size:19px;line-height:1.1;gap:9px;padding:0 6px 20px;color:#fff}
.shell-brand small{font-size:9px;letter-spacing:0;line-height:1.5;color:#c6cdbf;text-transform:none;margin-top:7px;font-weight:400}
#workspace-sidebar nav{gap:3px}
#workspace-sidebar nav a{color:#e0e5d8;padding:7px 10px;gap:11px;min-height:44px}
#workspace-sidebar nav a>.brand-icon{width:31px;min-width:31px;max-height:36px}
#workspace-sidebar nav a:hover,#workspace-sidebar nav a[aria-current=page]{background:#3c442e;color:#ebffa4;box-shadow:inset 3px 0 var(--brand-lime)}
.create-menu summary{background:var(--brand-lime);color:var(--brand-charcoal);font-weight:750}
.create-menu div{background:#343a3d;color:#fff}.create-menu a:hover{background:#464e50}
.shell-local{color:#bfc7b8;font-size:8px;letter-spacing:1px}
.workspace-shell>header{border-bottom:1px solid var(--line);box-shadow:0 2px 12px #20242005}
.workspace-shell>header::before{content:'ARBOR ROOT CORE';font-size:10px;letter-spacing:1.4px;font-weight:800;margin-right:auto;white-space:nowrap}
.clock-card button,#account-submit,#next,#quiz-next{background:var(--brand-lime);color:var(--brand-charcoal);font-weight:700}
.welcome{border-bottom:1px solid var(--line);padding-bottom:24px}
.welcome .eyebrow{color:#67751d}
.study-refresher{background:var(--brand-soft);border:1px solid #d4ddba;overflow:hidden}
.ai-link{background:var(--brand-charcoal);color:#e7ff99}
.note,.feedback{background:#eef2e2}.steps span,.pill,.tree-facts span{background:#e9efda}
.steps .active{background:var(--brand-charcoal);color:var(--brand-lime)}
.progress div{background:#81971b}.progress{background:#e1e5d8}
.pin-badge,.status-chip{background:#edf2dd;color:#424d22}
.atlas-card{border-color:var(--line);box-shadow:0 5px 22px #24282b08}
.tree-hero-photo{background:#f1f3eb}.tree-photo-open{background:transparent}
.tree-photo-pending{background:#edf0e6;color:#565e48}
.atlas-zone-options label:has(input:checked){background:var(--brand-soft);border-color:#758729}
.tree-tabs button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--brand-lime);color:var(--brand-charcoal)}
.schedule-queue,.quote-total{background:#edf1e3}.editor-actions{background:#f4f5f0f2}
.brand-training-banner{background:var(--brand-charcoal);color:#fff;border-radius:22px;padding:26px 34px;display:flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;margin:30px 0}
.brand-training-banner>div{max-width:580px}.brand-training-banner h2{font-size:clamp(26px,3vw,38px);color:#f3ffb7;margin:12px 0}.brand-training-banner .eyebrow{color:var(--brand-lime)}
.brand-study-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:radial-gradient(ellipse at 50% 50%,#4d5832,var(--brand-charcoal) 72%);border-radius:28px;min-height:390px}.study-cover-mascot{width:225px}.brand-study-cover p{color:#e3f7a1;font-size:12px;text-align:center;margin:0}
.brand-training-banner p{color:#e2e6da}.brand-training-banner .brand-tagline{color:#c6d298;font-size:12px}
.training-mascot{width:190px;max-height:260px}.lesson-mascot{width:130px;display:block;margin:0 auto 20px}.refresher-mascot{width:88px;float:right;margin:0 0 12px 16px}.empty-mascot{width:100px}.account-mascot{float:right;width:150px;margin:0 0 22px 24px}.account-gate{max-width:780px;margin:auto}.brand-tagline{font-size:13px;color:var(--muted)}
.brand-footer{display:block;font-weight:700;color:var(--ink);margin-bottom:8px}
#mobile-nav{background:var(--brand-charcoal);border-top:3px solid var(--brand-lime);color:#f0f2e8}
#mobile-nav a{color:#dfe4d6;align-items:center}#mobile-nav a .brand-icon{width:31px;height:31px}#mobile-nav a[aria-current=page]{color:var(--brand-lime)}
@media(max-width:760px){.workspace-shell>header::before{font-size:9px;letter-spacing:.6px}.workspace-shell>header{gap:9px}.brand-training-banner{padding:23px 20px;gap:12px;align-items:flex-end}.training-mascot{width:100px;min-width:80px}.brand-training-banner h2{font-size:24px}.brand-training-banner p{font-size:13px}.brand-training-banner .brand-tagline{font-size:10px}.brand-training-banner>div{min-width:0}.account-mascot{width:90px;margin-left:10px}h1>.brand-icon{width:38px;margin-right:10px}.brand{font-size:22px}.brand small{font-size:10px}.workspace-shell>main{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.brand-study-cover{min-height:240px;padding:18px;margin:16px 0}.study-cover-mascot{width:140px}}
@media print{.brand-training-banner,.brand-mascot{display:none}.brand-icon{display:none}body{background:white;color:black}}

:root{--lime:#e6ff00}
