/* Forge sombre — semantic palette shared by the guide and community. */
:root{color-scheme:dark;--ux-bg:#17191a;--ux-panel:#222526;--ux-soft:#2d2b27;--ux-ink:#f0e9dc;--ux-muted:#bcb6ab;--ux-green:#e2a66e;--ux-green-deep:#121415;--ux-copper:#e5ae79;--ux-border:#494b48;--ux-control:#84867e;--ux-focus:#ffd09a;--ux-radius:10px;--ux-shadow:0 8px 28px #0002;--copper-ink:#21180f;--copper-soft:#3b2f24}
body{background:var(--ux-bg);color:var(--ux-ink);font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3,h4{color:var(--ux-ink)}h1{letter-spacing:-1.7px}h1 em{font-style:normal;color:var(--ux-copper)}a{text-underline-offset:4px}p,.intro,article p,article li,.version-note,.reading-meta,.count,.english,.english-title,.card p,.card .english,.chapter-card p,.mini-card p,.result-item p,.preparation-card p,.quality-help,.quality-limit,.quality-ticks,.quality-legend,figcaption,small{color:var(--ux-muted)}.eyebrow,.ordinal,.chapter-card .ordinal,.card-bottom,.back,.next-link,.source-row a,.sources a,.inline-resource{color:var(--ux-copper)}
.sidebar{background:#121415;border-right:1px solid #393a36}.brand{letter-spacing:1.4px}.seal{border-color:var(--ux-copper);color:var(--ux-copper);border-radius:4px;background:linear-gradient(135deg,#342b22,#17191a)}.brand small,.sidebar-label,.sidebar-note{color:var(--ux-muted)}.sidebar-label{font-size:10px;letter-spacing:1.8px}.nav{color:#d4cfc5;border-radius:6px;min-height:44px}.nav>span:first-child{color:var(--ux-copper)}.nav:hover{background:#282623}.nav.active{background:var(--copper-soft);border-color:#8f6846;box-shadow:inset 3px 0 0 var(--ux-copper);color:#ffe3bf}.sidebar-note{border-color:var(--ux-border)}.dot{background:var(--ux-copper)}
header{background:#191b1c;border-bottom:1px solid #393b38}header>a{color:var(--ux-muted)}#global-search{background:#222526;border:1px solid var(--ux-control);border-radius:8px;width:65%;max-width:660px}#global-query{color:var(--ux-ink)}#global-search button{color:var(--ux-copper)}#global-search button:hover{background:var(--copper-soft)}.global-label{color:var(--ux-muted)}
.button,.filter.selected,.action-button.on,.forge-problems [aria-pressed=true],.forge-stage-numbers [aria-current=step]{background:var(--ux-green);border-color:var(--ux-green);color:var(--copper-ink);font-weight:650;box-shadow:none}.button:hover{background:#efbc8a;color:var(--copper-ink)}.button.secondary,.action-button,.filter,.forge-shortcuts a,.menu-toggle{background:#222526;color:var(--ux-ink);border:1px solid var(--ux-control)}.button.secondary:hover,.action-button:hover,.filter:hover,.forge-shortcuts a:hover{background:var(--copper-soft);border-color:var(--ux-copper);color:var(--ux-ink)}button:disabled{opacity:.55}button,a,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ux-focus);box-shadow:none}.skip{background:var(--ux-green);color:var(--copper-ink)}
input:not([type=range]):not([type=checkbox]),select,textarea,.calc input,.calc select,.forge-control select,#recipe-test-form input,#recipe-test-form select,#recipe-test-form textarea,.community-form input,.community-form select,.community-form textarea,.community-auth-form input,.community-filters select,.community-filters input,.community-revision-label select,.community-moderation-controls textarea,.community-moderation-controls select{background:#191c1d;color:var(--ux-ink);border-color:var(--ux-control);accent-color:var(--ux-green)}input::placeholder,textarea::placeholder{color:#aaa79d;opacity:1}input[type=checkbox],input[type=range]{accent-color:var(--ux-green)}option,optgroup{background:#222526;color:var(--ux-ink)}
.card,.chapter-card,.mini-card,.catalog-card,.recipe-box,.preparation-card,.toolbar,.community-section,.community-queue-item,.forge-detail,.forge-stage{background:var(--ux-panel);border-color:var(--ux-border);box-shadow:none}.card:hover,.chapter-card:hover,.catalog-card:hover,.preparation-card:hover{background:#292b2b;border-color:#ad825b;box-shadow:0 8px 24px #0002;transform:none}.card .tag{color:var(--ux-muted);font-size:12px}.card{padding:24px;min-height:300px}.card-icon{width:88px;height:80px;background:radial-gradient(ellipse at center,#584534,#302b25);border:1px solid #715638;border-radius:8px;margin-bottom:18px}.card-icon .resource-icon{width:58px;height:58px}.card-icon svg{color:var(--ux-copper)}.card h3{font-size:26px}.card-bottom{border-top:1px solid var(--ux-border);padding-top:16px}.chapter-card{position:relative;border-top:2px solid #98704c;padding:24px}.chapter-card small{color:var(--ux-copper)}.chapter-card .ordinal{font-size:13px;font-family:inherit;letter-spacing:2px}.chapter-card h3{font-size:25px}.chapter-grid{gap:16px}.stats>span{background:transparent;border:0;border-left:1px solid #6f5944;border-radius:0;padding:0 18px;color:var(--ux-muted)}.stats strong{display:block;font:30px Georgia,serif;color:var(--ux-ink);margin-bottom:3px}.stats{gap:0;row-gap:18px;margin-top:34px}
.forge-home-hero{grid-template-columns:1.35fr 1fr;gap:12px;border-bottom:1px solid var(--ux-border);padding-bottom:38px;margin-bottom:28px}.forge-home-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.08;letter-spacing:-2px;max-width:650px}.forge-home-hero .intro{font-size:17px;max-width:560px}.home-actions{display:flex;gap:10px;flex-wrap:wrap}.home-actions .forge-home-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px}.forge-hero-art{margin:0;min-width:0}.forge-hero-art svg{display:block;width:100%;height:auto}.forge-hero-art figcaption{text-align:center;font-size:11px;letter-spacing:.4px}.home-orientation{padding:16px 20px;font-size:14px}.hero.compact .wood-art{background:radial-gradient(ellipse,#3d3328,transparent 70%);border-radius:12px}
.notice,.notice.warning,.workshop-selection-note,.forge-mission,.forge-cta,.checklist,.fact,.tool-result,.calc,.chain,.recipe-test-panel,.community-complement{background:#2c2924;border-color:#8d6d4d;color:var(--ux-ink)}.notice a{color:#f4c493}.pill,.quality-badge{background:#383127;color:#edc69c;border:1px solid #776044}.stats .pill{color:var(--ux-ink)}.tool-result p,.calc p,.checklist label,.checked-line,.test-context,.test-summary,.recipe-test-panel>summary,.preparation-card>span:last-child{color:var(--ux-ink)}.test-summary,.community-return,.community-message-card,.community-private-revision{background:#202324}.community-diff div,.community-captures img{background:#191c1d}.community-form small{color:var(--ux-muted)}.community-queue-item:hover{border-color:var(--ux-copper)}.community-meta{color:var(--ux-muted)}.community-complement{border-left-color:var(--ux-copper)}
th{background:#302c26;color:var(--ux-ink)}table{background:var(--ux-panel)}td,th{border-color:var(--ux-border)}.toc{border-color:var(--ux-border)}.toc a{color:var(--ux-muted)}.toc a:hover{color:var(--ux-copper)}.forge-post{background:var(--ux-panel);color:var(--ux-ink)}.forge-post small{color:var(--ux-muted)}.forge-post[aria-pressed=true]{background:var(--copper-soft);border-color:var(--ux-copper);box-shadow:inset 0 0 0 1px var(--ux-copper)}.forge-flow>div{background:#2c2924;border-left-color:var(--ux-copper)}.forge-stage-numbers button{border-color:var(--ux-control)}.quality-phases li.is-current{background:var(--copper-soft);color:var(--ux-ink);border-color:var(--ux-copper)}.quality-metrics>div{background:#191c1d;border-color:var(--ux-border)}.quality-metrics strong,.quality-control-title output{color:var(--ux-copper)}.quality-feedback[data-state=ready]{background:#26382d;border-color:#88b391}.quality-feedback[data-state=cool]{background:#25313a;border-color:#8cb4cd}.quality-feedback[data-state=check]{background:#3b2d22;border-color:#dcad75}.quality-feedback p,.quality-status-tag{color:var(--ux-ink)}.heat-marker{background:#fff2da;border-color:#111}.heat-target{border-color:#131516}.progress-track{background:#44443d}.progress-fill{background:var(--ux-green)}
/* Drawings retain their paper canvas so their original pigments stay legible. */
.guide-illustration{background:#222526;border-color:#70583c;color:var(--ux-ink)}.guide-illustration__canvas{background:#e5d9bb}.guide-illustration svg text{fill:#423c2e}.guide-illustration figcaption{background:#282722;border-color:#70583c}.guide-illustration__label{color:var(--ux-copper)}.guide-illustration figcaption small{color:var(--ux-muted)}.forge-stage-art svg{background:#dccba7;border-radius:8px}.forge-stage-art figcaption{color:var(--ux-muted)}footer{color:var(--ux-muted);border-color:var(--ux-border);background:#141617}
@media(min-width:1101px){.sidebar{width:256px;padding:28px 16px}.shell{margin-left:256px}main{padding:40px;max-width:1440px}.nav{font-size:13px;padding:8px 12px;margin:2px 0}.sidebar-label{margin:18px 12px 6px}.sidebar-label.compact{margin-top:18px}}
@media(max-width:1100px){.forge-home-hero h1{font-size:44px}.forge-home-hero{grid-template-columns:1.3fr 1fr}}
@media(max-width:720px){.forge-home-hero{grid-template-columns:1fr;gap:12px}.forge-home-hero h1{font-size:42px;letter-spacing:-1px}.forge-hero-art{max-width:340px;justify-self:center}.forge-hero-art svg{max-height:250px}.home-actions .button{flex:1 1 180px;text-align:center}.stats>span{padding:0 12px;font-size:12px}.stats strong{font-size:27px}#global-search{width:100%}.sidebar{border-right:0;border-bottom:1px solid var(--ux-border)}.card{min-height:260px}.card-icon{width:80px;height:76px}.chapter-card{padding:20px}.community-section{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{:root{color-scheme:light;--ux-ink:#111;--ux-muted:#333;--ux-panel:#fff;--ux-bg:#fff;--ux-border:#aaa;--ux-copper:#633b16}body,.shell,main,article,section,.card,.mini-card,.recipe-box,.notice,.community-return,.community-complement,table,td,th{background:white!important;color:#111!important;box-shadow:none!important}p,a,small,li,h1,h2,h3,h4,label,strong,span{color:#111!important}.forge-hero-art{display:none}.guide-illustration__canvas{background:#fff}.guide-illustration figcaption{background:#fff}.sidebar,header,footer{display:none!important}}
@media print{.shell{margin:0!important}main{padding:0!important;max-width:none!important}html body #main,html body #main *{background-color:transparent!important;background-image:none!important;color:#111!important;box-shadow:none!important}html body #main{background-color:white!important}}
@media print{*,*::before,*::after{transition:none!important;animation:none!important}}
/* Dog'z Community — invitation shared across the guide. */
.dogz-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 28px;padding:26px 28px;background:linear-gradient(110deg,#332a22,#222526);border:1px solid #806143;border-left:3px solid var(--ux-copper);border-radius:10px}.dogz-welcome>div{min-width:0;max-width:660px}.dogz-welcome h2{font-size:30px;margin:8px 0 10px}.dogz-welcome p{margin:0;color:var(--ux-muted);font-size:15px}.dogz-welcome .button{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:44px}.dogz-nav{border-color:#66513c;background:#26231f}.dogz-nav small{color:var(--ux-muted);font-size:12px;margin-top:4px}.dogz-footer{display:inline-flex;align-items:center;min-height:44px;color:var(--ux-copper)}
@media(max-width:900px){.dogz-welcome{flex-direction:column;align-items:flex-start;gap:20px;padding:22px}.dogz-welcome .button{width:100%}}
@media print{.dogz-welcome{display:none}}
