
:root{--ux-bg:#f4f1e8;--ux-panel:#fffdf8;--ux-soft:#e8eddf;--ux-ink:#23382e;--ux-muted:#52604f;--ux-green:#214737;--ux-green-deep:#19382d;--ux-copper:#795629;--ux-border:#c6cebb;--ux-control:#7d8d70;--ux-focus:#805819;--ux-radius:12px;--ux-shadow:0 3px 16px rgb(32 56 41 / 5%);--ux-space:24px}
body{background:var(--ux-bg);color:var(--ux-ink);font-size:16px;line-height:1.7}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(34px,4vw,56px);letter-spacing:-1.6px;line-height:1.13}h2{font-size:30px;line-height:1.25}h3{line-height:1.25}p,li{overflow-wrap:break-word}article p,article li{font-size:16px;color:var(--ux-muted);line-height:1.8}article section>p,article section>ol,article section>ul{max-width:72ch}button,a,input,select,summary{touch-action:manipulation}button,input,select{font-family:inherit}button,a{transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,color 160ms ease}button:active,.button:active{filter:brightness(.94)}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ux-focus);outline-offset:4px;box-shadow:0 0 0 2px var(--ux-panel)}.sidebar{width:272px;padding:28px 20px;background:var(--ux-green-deep)}.shell{margin-left:272px}.brand{font-size:14px;line-height:1.5}.brand small{font-size:11px;color:var(--ux-ink)}.sidebar-label{font-size:11px;color:var(--ux-ink);letter-spacing:1.6px;margin:24px 12px 8px}.sidebar-label.compact{margin-top:26px}.nav{font-size:14px;min-height:44px;padding:9px 12px;margin:4px 0;gap:12px;border:1px solid transparent;line-height:1.35}.nav.active{border-color:var(--ux-border);background:var(--ux-panel);box-shadow:none;font-weight:600}.nav:hover{background:var(--ux-panel)}.nav>span:first-child{color:var(--ux-ink);font-size:12px;min-width:24px}.sidebar-note{color:var(--ux-ink);font-size:12px;margin-top:28px}.sidebar-note p{line-height:1.5}main{padding:42px 40px 64px;max-width:1360px}header{padding:22px 40px;gap:24px;color:var(--ux-muted)}header>a{font-size:11px;letter-spacing:1.8px}#global-search{display:grid;grid-template-columns:1fr 44px;gap:0;padding:8px 8px 4px 14px;max-width:520px;width:55%;border-color:var(--ux-control);border-radius:10px;background:var(--ux-panel)}.global-label{grid-column:1/-1;font-size:11px;font-weight:600;color:var(--ux-muted);letter-spacing:0}#global-query{font-size:15px;padding:8px 0;min-height:44px}#global-search button{min-width:44px;min-height:44px;border-radius:7px}#global-search button:hover{background:var(--ux-soft)}.intro{font-size:18px;line-height:1.75;color:var(--ux-muted);max-width:65ch}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--ux-copper)}.stats{gap:16px;flex-wrap:wrap;font-size:13px;margin:28px 0 22px}.stats>span{padding:9px 13px;background:var(--ux-soft);border:1px solid var(--ux-border);border-radius:7px;color:var(--ux-muted)}.stats strong{font-size:16px;color:var(--ux-ink)}.notice{font-size:15px;line-height:1.65;padding:20px 22px;background:var(--ux-soft);border-left:4px solid var(--ux-border);border-radius:0 10px 10px 0;color:var(--ux-ink)}.notice.warning{background:var(--ux-panel);border-left-color:var(--ux-border)}.version-note,.reading-meta,.total-info,.count,.english,.english-title{color:var(--ux-muted);font-size:13px}.reading-meta{font-size:13px}.pill{font-size:12px;padding:6px 10px}.button,.action-button,.filter,.menu-toggle,.forge-shortcuts a{min-height:44px;font-size:14px;padding:10px 15px;line-height:1.55;border-radius:8px}.button{background:var(--ux-green);color:var(--ux-ink);box-shadow:none}.button:hover{background:var(--ux-panel)}.button.secondary{color:var(--ux-green);border-color:var(--ux-control);box-shadow:none}.action-button,.filter{background:var(--ux-panel);color:var(--ux-ink);border-color:var(--ux-control)}.action-button:hover,.filter:hover{background:var(--ux-soft)}.filter.selected,.action-button.on{background:var(--ux-green);color:var(--ux-ink);border-color:var(--ux-green)}.reading-actions{gap:10px;margin:22px 0 30px}.toolbar{padding:20px;border-radius:var(--ux-radius);background:var(--ux-panel);border-color:var(--ux-border);box-shadow:var(--ux-shadow)}.search{flex-wrap:wrap;gap:10px}.search input{font-size:16px;min-width:0;min-height:44px;flex:1;width:auto}.field-label{font-size:13px;font-weight:600;color:var(--ux-muted);flex-basis:100%;letter-spacing:0}.filters{gap:10px;margin-top:18px}.grid{gap:20px}.card,.chapter-card,.result-item,.mini-card,.catalog-card,.recipe-box{border-radius:var(--ux-radius);border-color:var(--ux-border);background:var(--ux-panel);box-shadow:var(--ux-shadow)}.card,.chapter-card{padding:24px}.card:hover,.chapter-card:hover{transform:none;border-color:var(--ux-control);box-shadow:none}.card .tag{font-size:12px;color:var(--ux-muted)}.card-icon{width:60px;height:60px;border-radius:12px;color:var(--ux-copper);background:var(--ux-panel)}.card-icon svg{width:32px;height:32px}.card h3,.chapter-card h3{font-size:24px}.card p,.chapter-card p,.result-item p,.mini-card p{font-size:15px;line-height:1.7;color:var(--ux-muted)}.card .english,.card-bottom,.chapter-card small{font-size:13px;color:var(--ux-muted)}.chapter-card .ordinal{color:var(--ux-copper)}.result-item h3{font-size:24px}.section-top h2{font-size:27px}.back,.reader-bottom a,.next-link{font-size:14px;color:var(--ux-green);line-height:1.6}.back{padding:8px 0}.fact{font-size:15px;padding:20px;background:var(--ux-soft)}.fact small{font-size:11px;color:var(--ux-muted)}.checklist{padding:24px;background:var(--ux-soft)}.checklist label{font-size:15px;min-height:44px;gap:14px}.checklist input{width:20px;height:20px;margin-top:3px;accent-color:var(--ux-green)}.checked-line{color:var(--ux-ink)}.source-row,.sources,.sources a{font-size:14px;color:var(--ux-green)}.source-row{padding:12px 0}.source-row a{display:inline-block;line-height:1.7}.glossary div{font-size:15px}.glossary dd{color:var(--ux-muted)}.toc{font-size:14px;max-height:calc(100vh - 50px);overflow:auto}.toc a{padding:10px 0;color:var(--ux-muted)}.inline-resource{color:var(--ux-ink);text-underline-offset:4px}.recipe-box h3{font-size:24px}.ingredient{font-size:14px;min-height:40px}.recipe-box label,.tools-layout label,.calc label{font-size:14px}.recipe-box input,.tools-layout input,.tools-layout select,.calc input,.calc select{min-height:44px;font-size:16px;border-color:var(--ux-control)}.recipe-output{font-size:16px}.tool-result{font-size:16px;line-height:1.65;background:var(--ux-soft)}.calc p{color:var(--ux-ink)}.calc-result{line-height:1.4}table{font-size:15px}th{font-size:13px}td,th{vertical-align:top;padding:14px 12px}.chain{font-size:15px}.forge-control{font-size:14px}.forge-control input,.forge-control select{font-size:16px;min-height:44px;border-color:var(--ux-control)}.forge-control input[type=range]{min-height:28px}.forge-mission{padding:28px;gap:28px}.forge-mission p,.forge-kit li,.forge-detail p,.forge-detail li,.forge-split li{font-size:16px;color:var(--ux-muted)}.forge-stage-numbers{gap:8px}.forge-stage-numbers button{width:44px;height:44px;font-size:15px}.forge-stage-numbers [aria-current=step]{background:var(--ux-green)}.forge-stage h3{font-size:26px}.forge-stage-art figcaption{font-size:12px;color:var(--ux-muted)}.forge-post{padding:20px;border-color:var(--ux-control);border-radius:10px}.forge-post strong{font-size:18px}.forge-post small,.forge-post em{font-size:13px;color:var(--ux-muted)}.forge-post>span{width:32px;height:32px}.forge-post svg{width:28px;height:28px}.forge-flow p,.forge-cta p{font-size:15px;color:var(--ux-muted)}.forge-split .notice{font-size:15px}.forge-shortcuts{gap:10px}.forge-shortcuts a:hover{background:var(--ux-soft)}.catalog-toolbar label{font-size:14px;color:var(--ux-muted)}.catalog-toolbar select{font-size:16px;min-height:44px;border-color:var(--ux-control)}.catalog-toolbar .search{background:var(--ux-panel);border:1px solid var(--ux-control);border-radius:9px;padding:10px 14px}.catalog-grid{gap:14px}.catalog-card{padding:20px}.catalog-card h3{font-size:23px}.catalog-card .tag,.catalog-card small,.catalog-card .english,.catalog-variant{font-size:13px;color:var(--ux-muted)}.catalog-card[aria-pressed=true]{border-color:var(--ux-border);background:var(--ux-panel)}.catalog-detail{padding:26px;border-radius:var(--ux-radius);border-color:var(--ux-border);box-shadow:var(--ux-shadow);position:static}.catalog-detail h2{font-size:30px}.catalog-detail .reading-actions{gap:8px}.catalog-detail .action-button{font-size:13px;padding:9px 12px;min-height:44px}.catalog-detail .notice{font-size:15px}.catalog-station{font-size:15px;background:var(--ux-soft)}.catalog-inputs li,.catalog-detail .tool-result li,.catalog-detail ul:not(.catalog-inputs){font-size:15px}.catalog-sources summary{font-size:15px;min-height:44px}.catalog-layout{gap:24px}.catalog-mobile-controls{display:none}.ux-svg{width:20px;height:20px;display:inline-block;flex-shrink:0;vertical-align:middle}.reading-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}footer{font-size:12px;color:var(--ux-muted);line-height:1.6}.empty{font-size:16px}.heatbar{margin-top:22px}.status-feedback{font-size:13px;color:var(--ux-muted)}
@media(max-width:1100px){.sidebar{width:240px;padding:24px 16px}.shell{margin-left:240px}main{padding:32px 28px}.catalog-mobile-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.catalog-mobile-controls button{flex:1}.catalog-mobile-controls [aria-pressed=true]{background:var(--ux-green);color:var(--ux-ink)}main[data-catalog-view=detail] .catalog-layout>section:first-child,main[data-catalog-view=detail] .catalog-toolbar,main[data-catalog-view=list] #catalog-detail{display:none}.catalog-layout{grid-template-columns:1fr}.catalog-detail{scroll-margin-top:16px}.catalog-mobile-controls{scroll-margin-top:16px}header{padding:18px 28px}header>a{display:none}#global-search{width:100%;max-width:none}.article-layout{grid-template-columns:1fr}.toc{display:block;position:static;grid-row:1;padding:18px;border:1px solid var(--ux-border);border-radius:10px;background:var(--ux-panel);max-height:none}.toc>a{display:inline-block;padding:8px 10px;text-decoration:underline}.toc .eyebrow{margin-bottom:8px}}
@media(max-width:720px){.sidebar{position:relative;width:auto;padding:18px 20px;display:block}.shell{margin:0}.brand{font-size:14px}.seal{width:40px;height:44px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:100%;margin-top:16px;color:var(--ux-ink);border-color:var(--ux-border);font-size:14px}.sidebar-label{margin:22px 12px 10px}.nav.active{width:auto}.sidebar-note{display:none}header{padding:16px 20px}main{padding:28px 20px 48px}.resource-heading h1,.hero h1,.article-hero h1{font-size:36px;line-height:1.18}.intro{font-size:17px}.eyebrow{font-size:11px;letter-spacing:1.6px}.stats{gap:8px;margin:22px 0}.stats>span{font-size:12px;padding:8px 10px}.stats strong{font-size:15px}.hero{padding-bottom:24px}.hero .wood-art{max-height:160px}.home-actions .button{flex:1;text-align:center}.card{min-height:0;padding:22px}.card .tag{top:20px;right:18px}.section-top{flex-wrap:wrap;align-items:center}.section-top h2{font-size:25px}.notice{padding:18px 17px;font-size:15px}.catalog-toolbar{gap:12px}.catalog-toolbar label{min-width:0}.catalog-toolbar select{max-width:100%;font-size:15px}.catalog-grid{grid-template-columns:1fr}.catalog-card{padding:20px}.catalog-detail{padding:20px}.catalog-detail h2{font-size:28px}.catalog-mobile-controls button{font-size:13px;padding:10px}.forge-section h2{font-size:28px}.forge-mission{padding:20px;gap:24px}.forge-stage{padding:20px}.forge-stage-numbers button{width:44px;height:44px}.forge-step-controls{gap:12px}.forge-step-controls button{flex:1}.forge-shortcuts a{font-size:13px;padding:10px 13px}.forge-post-grid{gap:12px}.forge-post{padding:16px}.forge-post strong{font-size:16px}.forge-post em{font-size:12px}.forge-flow>div{padding:20px}.reading-actions{gap:10px}.reading-actions .action-button{font-size:13px}.recipe-box{padding:20px}.recipe-box input{margin:8px 0;width:100%}.checklist{padding:20px}.tools-layout .mini-card{padding:20px}table{font-size:14px}th{font-size:12px}td,th{padding:12px 7px;overflow-wrap:anywhere}.article-layout .toc>a{font-size:13px}.quick-facts{gap:12px}.reader-bottom{gap:16px}footer{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.catalog-mobile-controls{display:none!important}#catalog-detail{display:block!important}.catalog-toolbar,.catalog-layout>section:first-child{display:none!important}body{font-size:12pt;color:var(--ux-ink);background:var(--ux-panel)}.catalog-detail{border:0;box-shadow:none}.reading-actions{display:none}.toc{display:none!important}.shell{margin:0}main{max-width:none;padding:0}.notice{break-inside:avoid}}

.catalog-detail .english-title{color:var(--ux-muted);font-size:14px}table caption{color:var(--ux-muted);font-size:13px}.calc .eyebrow{color:var(--ux-ink)}.catalog-back-inline{display:none}@media(max-width:1100px){.catalog-back-inline{display:inline-flex;margin-bottom:16px}}
.forge-control[hidden]{display:none}
#forge-quality-sliders[hidden]{display:none}
#qualite-forge .forge-split{align-items:start;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.quality-console{padding:28px}.quality-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.quality-heading .eyebrow{font-size:10px}.quality-badge{font-size:12px;line-height:1.4;padding:6px 10px;border-radius:20px;border:1px solid var(--ux-border);background:var(--ux-soft);color:var(--ux-green)}.quality-console h3{font-size:30px;margin:0 0 14px}.quality-console .quality-intro{font-size:15px;margin:0 0 24px;line-height:1.7}.quality-selection{border-bottom:1px solid var(--ux-border);padding-bottom:8px;margin-bottom:24px}.quality-selection .forge-control{max-width:none;margin:16px 0}.quality-selection select{font-size:15px}.quality-phases{display:flex;list-style:none;padding:0;margin:0 0 26px;gap:8px;flex-wrap:wrap}.quality-phases li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ux-muted);padding:7px 9px;background:var(--ux-panel);border-radius:7px;flex:1;white-space:nowrap}.quality-phases li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--ux-border);border-radius:50%;font-size:12px}.quality-phases .is-current{background:var(--ux-soft);color:var(--ux-green);font-weight:600}.quality-phases .is-current>span{color:var(--ux-panel);background:var(--ux-green);border-color:var(--ux-green)}.quality-control-title{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px}.quality-control-title output{font-size:22px;font-weight:600;line-height:1.4;color:var(--ux-green);white-space:nowrap}.quality-console .quality-range{max-width:none;margin:22px 0 0}.quality-console input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;border:0;min-height:44px;height:44px;padding:0;margin:4px 0 0;cursor:pointer;accent-color:var(--ux-green)}.quality-console input[type=range]::-webkit-slider-runnable-track{height:7px;background:linear-gradient(to right,var(--ux-green) var(--range-value,100%),#d9dfd0 var(--range-value,100%));border-radius:10px}.quality-console input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;margin-top:-8px;background:var(--ux-green);border:3px solid var(--ux-panel);border-radius:50%;box-shadow:0 0 0 1px var(--ux-green)}.quality-console input[type=range]::-moz-range-track{height:7px;background:var(--ux-panel);border-radius:10px}.quality-console input[type=range]::-moz-range-progress{height:7px;background:var(--ux-green)}.quality-console input[type=range]::-moz-range-thumb{height:18px;width:18px;background:var(--ux-green);border:3px solid var(--ux-panel);border-radius:50%;box-shadow:0 0 0 1px var(--ux-green)}.quality-console .quality-help{font-size:13px;margin:0;color:var(--ux-muted)}.quality-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.quality-metrics>div{padding:14px 16px;background:var(--ux-soft);border:1px solid var(--ux-border);border-radius:9px;min-width:0}.quality-metrics span{font-size:12px;color:var(--ux-muted);display:block}.quality-metrics strong{font-size:25px;line-height:1.35;display:block;margin-top:5px;color:var(--ux-green)}.quality-heat-scale{margin:26px 0 0;padding:0 8px}.quality-console .heatbar{height:14px;margin:0 0 12px;border-radius:12px;background:linear-gradient(90deg,#809d92,#c2b56d,#cf9451,#ba6543);border:1px solid var(--ux-border)}.quality-console .heat-marker{width:15px;height:15px;top:-1px;border-radius:50%;background:var(--ux-green-deep);border:3px solid var(--ux-border);box-shadow:0 0 0 1px var(--ux-green-deep);transform:translateX(-50%);box-sizing:border-box;z-index:2}.heat-target{position:absolute;left:var(--target);top:-6px;width:0;height:24px;border-left:3px dashed var(--ux-border);transform:translateX(-50%);z-index:1}.heat-target[hidden],#quality-target-legend[hidden],#quality-finish-details[hidden]{display:none}.quality-ticks{display:flex;justify-content:space-between;font-size:11px;color:var(--ux-muted)}.quality-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:14px 0 22px}.quality-legend>span{display:inline-flex;align-items:center;gap:7px}.quality-legend i{display:inline-block;height:12px;width:12px}.legend-current{border-radius:50%;background:var(--ux-green-deep);border:2px solid var(--ux-panel);box-shadow:0 0 0 1px var(--ux-green-deep)}.legend-target{border-left:3px dashed var(--ux-border);width:4px!important}.quality-examples{margin:22px 0}.quality-examples>span{font-size:12px;color:var(--ux-muted);display:block;margin-bottom:10px}.quality-examples>div{display:flex;gap:8px;flex-wrap:wrap}.quality-examples .action-button{font-size:13px;min-height:44px;padding:9px 12px}.quality-examples button:disabled{opacity:.6}.quality-feedback{padding:20px;border:1px solid var(--ux-border);border-left:4px solid var(--ux-green);margin-top:24px}.quality-feedback[data-state=cool],.quality-feedback[data-state=check]{background:var(--ux-panel);border-color:var(--ux-border);border-left-color:var(--ux-border)}.quality-feedback[data-state=work],.quality-feedback[data-state=info]{background:var(--ux-panel);border-color:var(--ux-border)}.quality-feedback .quality-status-tag{font-size:10px;font-weight:600;letter-spacing:1.6px;color:var(--ux-green)}.quality-feedback[data-state=cool] .quality-status-tag,.quality-feedback[data-state=check] .quality-status-tag{color:var(--ux-copper)}.quality-feedback h4{font-family:Georgia,serif;font-size:25px;line-height:1.3;font-weight:400;margin:8px 0 10px;color:var(--ux-ink)}.quality-feedback p{font-size:15px;line-height:1.7;margin:0;color:var(--ux-ink)}.quality-console details{margin-top:10px}.quality-console summary{min-height:44px;display:list-item;padding:8px 0;color:var(--ux-green);font-size:14px}.quality-console details p{font-size:14px}.quality-console .quality-limit{font-size:13px;color:var(--ux-muted);line-height:1.65;margin:20px 0 0}.quality-source-details a{display:block;font-size:13px;padding:7px 0}#forge-quality-product{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--ux-border)}#forge-quality-product h3{font-size:27px;margin-top:0}#forge-quality-product h4{font-size:14px}#forge-quality-product li{font-size:15px}#qualite-forge .mini-card{min-width:0}@media(max-width:1100px){#qualite-forge .forge-split{grid-template-columns:1fr}.quality-console{max-width:none}}@media(max-width:720px){.quality-console{padding:20px}.quality-console h3{font-size:28px}.quality-heading{gap:8px}.quality-heading .eyebrow{letter-spacing:1px}.quality-phases{gap:6px}.quality-phases li{font-size:12px;gap:6px;padding:7px;flex:initial}.quality-metrics{gap:8px}.quality-metrics>div{padding:12px}.quality-metrics strong{font-size:23px}.quality-metrics span{font-size:12px}.quality-feedback{padding:17px}.quality-feedback h4{font-size:24px}.quality-control-title{font-size:13px}.quality-examples .action-button{padding:9px 11px}}
.article-layout>article,.article-layout>.toc{min-width:0}.calc input,.calc select{max-width:100%;min-width:0}@media(max-width:720px){.calc-controls label{display:block;width:100%;margin:14px 0}.calc-controls input,.calc-controls select{width:100%}}
