﻿:root{--ink:#18211f;--ink-soft:#53605c;--cream:#f6f8f3;--cream-dark:#dbe4da;--parchment:#eef4ef;--linen:#f6f8f3;--linen-dark:#dbe4da;--chalk:#fbfcf9;--leather:#0f766e;--leather-light:#159287;--leather-dark:#123632;--accent:#b8872f;--accent-bright:#d59b3b;--slate:#31565a;--slate-dark:#223e42;--slate-deep:#142421;--taupe:#8f947f;--taupe-light:#dce4d6;--copper:#b8872f;--copper-bright:#d59b3b;--success:#247a55;--warn:#a15c12;--danger:#b94734;--sole-color:#d15a3f;--vamp-color:#247a55;--counter-color:#365a9b;--shaft-color:#b8872f;--heel-color:#9a3e68;--reinf-color:#7d5bb2;--tab-color:#a17c17;--front-color:#365a9b;--back-color:#247a55;--waist-color:#b8872f;--fly-color:#b94734;--pocket-color:#7d5bb2;--loop-color:#a17c17;--cargo-color:#d15a3f;--color-cream:#f6f8f3;--color-parchment:#eef4ef;--color-warm-gray:#d7dfd7;--color-taupe:#68736f;--color-charcoal:#22302d;--color-ink:#18211f;--color-espresso:#31565a;--color-indigo:#365a9b;--color-rust:#b94734;--color-sage:#4f7d5d;--color-gold:#b8872f;--color-note-bg:#fff6df;--color-note-border:#d59b3b;--color-tip-bg:#edf7ef;--color-tip-border:#247a55;--color-warn-bg:#fff0ed;--color-warn-border:#b94734;--radius:8px;--radius-sm:4px;--radius-md:8px;--radius-lg:8px;--shadow:0 5px 18px rgba(24,33,31,.07);--shadow-sm:0 2px 8px rgba(24,33,31,.06);--shadow-md:0 8px 22px rgba(24,33,31,.08);--shadow-lg:0 16px 36px rgba(24,33,31,.12)}html{scroll-behavior:smooth;color-scheme:light;letter-spacing:0}body{background:var(--cream)!important;color:var(--ink)!important;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::selection{background:#ccebe5;color:var(--ink)}.header,.app-header,.guide-header,.lib-header,.head{background:var(--slate-deep)!important;color:#f8fbf6!important;border-bottom-color:var(--accent)!important}.header .subtitle,.app-header .subtitle,.guide-header p,.lib-header p,.head p{color:#d8e4df!important;opacity:.86!important}.progress-bar,.step-nav,.tab-row,.lib-nav,.summary,.subtabs{background:#edf3ed!important;border-bottom:1px solid var(--cream-dark)!important;box-shadow:0 1px 0 rgba(24,33,31,.04)}#bar{background:var(--slate-deep)!important;color:#f8fbf6!important}.container,.main-content,main,.wrap,.layout{max-width:1040px}.card,.group,.pattern-piece,.overview-tile,.tool-card,.practice-card,.step-prereq,.pcard,.gcard,.badge,.tbl-wrap,.pick-card,details.deepdive,.checklist,.diacard,.machine-card,.build-step,.draft-step,.srow,.toolrow,figure.vis,.print-modal,.callout-note,.callout-tip,.callout-warn,.config-preview,.preview-item,.tile-page,.cover-page{border-radius:8px!important;border-color:var(--cream-dark)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important}.card h2,.panel-head h2,.step-panel h2,.group h2,.lib-header h1,.head h1,.header h1,.app-header h1{letter-spacing:0!important}.card h2,.step-panel h2,.panel-head h2,.group h2{color:var(--slate-deep)!important;border-bottom-color:var(--cream-dark)!important}.card h3,.step-panel h3,.sub-head,.tier-h,.skgroup h3,.badge-sec h3,.buildhead{color:var(--leather)!important;letter-spacing:.7px!important}p,.step-desc,.guide-text,.body,.lead,.intro,.hint,.mlabel .md,.tool-info,.piece-meta{color:var(--ink-soft)}
.progress-step,.tab-btn,.subtab,.lib-nav button{border-radius:8px 8px 0 0!important;color:var(--ink-soft)!important}.progress-step.active,.tab-btn.active,.subtab.active,.lib-nav button.active{color:var(--slate-deep)!important;background:#fff!important;border-bottom-color:var(--accent)!important}.progress-step.done,.step-nav button.completed{color:var(--success)!important}.progress-step .sn,.step-num,.build-step-num{background:var(--cream-dark)!important;color:var(--ink)!important}.progress-step.active .sn,.progress-step.done .sn,.step-nav button.active::after{background:var(--accent)!important;color:#fff!important}button,.btn,.option-btn,.option-btn-multi,.bmode-btn,.print-btn{border-radius:7px!important;letter-spacing:0!important}.btn-primary,.btn.launch,.btn.print,.print-btn,.summary .reset.new,#bar button.new{background:var(--leather)!important;color:#fff!important;border-color:var(--leather)!important}.btn-secondary,.btn.outline,.btn.linklib{background:#fff!important;color:var(--leather)!important;border-color:var(--leather)!important}.btn-rust{background:var(--danger)!important;color:#fff!important}.option-btn,.option-btn-multi,.source-tag,.chip,.req,.tag{background:#fff!important;border-color:var(--cream-dark)!important;color:var(--ink-soft)!important}.option-btn:hover,.option-btn-multi:hover,.lib-nav button:hover{border-color:#9fc9c1!important;color:var(--ink)!important}.option-btn.selected,.option-btn-multi.selected,.bmode-btn.active{background:var(--slate-deep)!important;border-color:var(--slate-deep)!important;color:#fff!important}input,select,textarea,.measure-item input,.config-input,.go-search input,.glossary-search input,.mrow input{background:#fbfcf9!important;border-color:var(--cream-dark)!important;color:var(--ink)!important;border-radius:7px!important;box-shadow:none!important}input:focus,select:focus,textarea:focus,.measure-item input:focus,.config-input:focus,.go-search input:focus,.glossary-search input:focus,.mrow input:focus{outline:3px solid rgba(15,118,110,.17)!important;border-color:var(--leather)!important;background:#fff!important}button:focus-visible,.btn:focus-visible,.option-btn:focus-visible,.option-btn-multi:focus-visible,.tab-btn:focus-visible,.subtab:focus-visible,.progress-step:focus-visible{outline:3px solid rgba(184,135,47,.35)!important;outline-offset:2px!important}.callout.note,.callout.info,.callout-note{background:#fff7e2!important;border-color:#ecd29b!important;color:#4d4638!important}.callout.tip,.callout-tip,.tip-box{background:#edf7ef!important;border-color:#b7dbc3!important;color:#1f5e43!important}.callout.warn,.warn-box,.callout-warn{background:#fff0ed!important;border-color:#efb9ad!important;color:#712f24!important}.callout strong,.callout b,.tip-box strong,.warn-box strong{letter-spacing:.9px!important}.bom-table th,.budget-table th,table.cmp thead th,table.cuttab th,.mat-table th,.dd-body table.dd-table th{background:var(--slate-deep)!important;color:#f8fbf6!important}.bom-table tr:nth-child(even),.budget-table tr:nth-child(even),table.cmp tbody tr:nth-child(even),.mat-table tr:nth-child(even){background:#f7faf5!important}td,th{letter-spacing:0}.codex-table-scroll{max-width:100%;overflow-x:auto;border-radius:8px}.codex-table-scroll>table{min-width:520px}.guide-visual svg,.pattern-piece svg,figure.vis svg,.diacard svg{max-width:100%;height:auto}.guide-visual{align-items:center!important}svg text{letter-spacing:0!important}.glossary-fab,.glossary-btn{background:var(--leather-dark)!important;border-color:var(--accent)!important;color:#fff!important;border-radius:50%!important}.glossary-overlay,.glossary-panel{box-shadow:-10px 0 36px rgba(24,33,31,.18)!important}.glossary-overlay .go-head,.glossary-header{background:var(--slate-deep)!important;color:#f8fbf6!important}.bmode-bar{background:var(--slate-deep)!important;border-radius:8px!important}.badge.earned,.pcard.done,.gcard.ready{background:linear-gradient(180deg,#fff,#f0f8f2)!important;border-color:#9fceb0!important}.gcard.built{background:linear-gradient(180deg,#fff,#f7f0df)!important;border-color:#d9c184!important}.ready-badge,.bar>span{background:var(--success)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#bac9c1;border-radius:999px;border:2px solid #edf3ed}::-webkit-scrollbar-track{background:#edf3ed}@media(max-width:700px){.header,.app-header,.guide-header,.lib-header,.head{padding:14px 16px!important;text-align:left!important}.header h1,.app-header h1,.guide-header h1,.lib-header h1,.head h1{font-size:21px!important;line-height:1.15!important}.container,.main-content,main,.wrap{padding-left:14px!important;padding-right:14px!important}.progress-bar,.step-nav,.tab-row,.lib-nav,.subtabs{position:sticky;top:0;z-index:80;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-left:10px!important;padding-right:10px!important}.progress-step,.step-nav button,.tab-btn,.subtab,.lib-nav button{min-height:44px;flex:0 0 auto!important;white-space:nowrap!important}.card,.group,.pcard,.gcard,.tbl-wrap,.pick-card,.diacard{padding:14px!important}.measure-grid,.pattern-grid,.form-row,.preview-grid,.pick-grid,.pocket-grid{grid-template-columns:1fr!important}.btn-row,.step-actions,.gactions{flex-direction:column!important;align-items:stretch!important}.btn-row .btn,.step-actions .btn,.gactions .btn{width:100%!important}}@media print{body{background:#fff!important;color:#111!important}.codex-table-scroll{overflow:visible!important}.card,.group,.pattern-piece,.build-step,.machine-card,.tbl-wrap{box-shadow:none!important;border-color:#bbb!important}}
