/* Doodle: the continuous D, electric lime and midnight blue. */
:root{--brand-lime:#cbf36b;--brand-midnight:#14232d;--brand-paper:#f7f8f2;--brand-soft:#edf4dd;--ink:#14232d;--muted:#64716e;--green:#34591c;--sage:#cbf36b;--line:#e1e6dc;--surface:#fff;--bg:#f7f8f2}
html[data-theme=dark]{--ink:#f2f5ed;--muted:#a1b1b6;--green:#cbf36b;--sage:#cbf36b;--line:#2e414a;--surface:#192d38;--bg:#101e27}
.brand{padding:0 12px;width:max-content;line-height:1}
.brand img{width:48px;height:48px;display:block;object-fit:contain;background:var(--brand-midnight);border-radius:14px;padding:5px}
.public-nav .brand,.public-footer .brand{padding:0}
.public-nav .brand img{width:52px;height:52px;border-radius:16px}
.public-footer .brand img{width:46px;height:46px}
.loader-mark img{width:64px;height:64px;background:var(--brand-midnight);padding:7px;border-radius:18px;box-shadow:none}
.loader-brand{display:none}
.loader-ring:before{border-top-color:#77952c}
.loader-line:after{background:#77952c}
html[data-theme=dark] .loader-ring:before{border-top-color:var(--brand-lime)}
html[data-theme=dark] .loader-line:after{background:var(--brand-lime)}
.orbit-mark img{background:var(--brand-midnight);padding:8px;border-radius:20px}
:is(.primary,.start-exploring),html[data-theme=dark] :is(.primary,.start-exploring){background:var(--brand-lime);color:var(--brand-midnight);border-color:transparent;font-weight:700}
:is(.primary,.start-exploring):hover,html[data-theme=dark] :is(.primary,.start-exploring):hover{background:#dbfa97;color:var(--brand-midnight)}
.nav-link.active{background:var(--brand-soft);color:#30451c}
.nav-link.active:after{background:#82a62e}
html[data-theme=dark] .nav-link.active{background:#2b402d;color:var(--brand-lime)}
html[data-theme=dark] .nav-link.active:after{background:var(--brand-lime)}
.theme-choice[aria-pressed=true]{background:var(--brand-soft);border-color:#879e50;color:#30451c}
.welcome-banner,.public-process,.public-final{background:var(--brand-midnight);color:#f7f8f2;border-color:#2e414a}
.welcome-banner h2,.public-final h2,.public-process h2,.public-process h3{color:#f7f8f2}
.welcome-banner p,.public-process p{color:#b9c7c8}
.welcome-banner .banner-link,.public-process a,.public-process .help-symbol,.public-final a{color:var(--brand-lime)}
.welcome-banner .orbit-art i{border-color:#718b51}
.public-hero h1 em{color:#43621f;position:relative}
.hero-kicker{color:#496821;letter-spacing:2px}
.hero-orbits i{border-color:#a7be76}
.hero-orbits{background:url('/assets/brand/doodle-d.png') center/contain no-repeat;opacity:.2;transform:rotate(-12deg);pointer-events:none}
.hero-orbits i,.hero-orbits .orbit-mark,.hero-orbits:after{display:none}
.loader-orbits{border:0;border-radius:0;background:url('/assets/brand/doodle-d.png') center/contain no-repeat;opacity:.04;transform:rotate(-12deg)}
.loader-orbits:before,.loader-orbits:after{display:none}
.help-card{background:var(--brand-soft)}
.workspace-icon{background:var(--brand-soft);color:#30451c}
html[data-theme=dark] :is(.welcome-banner,.public-process,.public-final){background:#203540;border-color:#344b55;color:#f2f5ed}
html[data-theme=dark] :is(.welcome-banner h2,.public-final h2,.public-final a){color:#f2f5ed}
html[data-theme=dark] :is(.banner-link,.public-process a,.public-final a,.hero-kicker,.text-link){color:var(--brand-lime)}
html[data-theme=dark] .public-hero h1 em{color:var(--brand-lime)}
html[data-theme=dark] .hero-orbits i{border-color:#557347}
html[data-theme=dark] .topbar{background:#101e27ed}
html[data-theme=dark] .theme-choice[aria-pressed=true]{background:#2b402d;color:var(--brand-lime);border-color:#6c863e}
@media(max-width:700px){.public-nav .brand img{width:44px;height:44px;border-radius:13px}.brand img{width:44px;height:44px}.public-controls{gap:7px!important}}
