@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-page:#0f1115;--bg-sidebar:#161b22;--bg-content:#1c2128;--bg-input:#0d1117;--accent-gold:#d29922;--accent-gold-dim:#d2992226;--accent-gold-glow:#d2992266;--accent-gold-border:#d2992280;--accent-teal:#4ecdc4;--accent-teal-dim:#4ecdc41f;--accent-teal-border:#4ecdc459;--accent-rose:#e879a0;--accent-rose-dim:#e879a01f;--amber:#fbbf24;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--border-subtle:#f0f6fc1a;--border-divider:#f0f6fc12;--font-display:"Playfair Display", Georgia, serif;--font-body:"Inter", -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:50px}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-page);color:var(--text-primary);min-height:100vh;margin:0;padding:0;line-height:1.5}.main-container{max-width:1200px;margin:0 auto;padding:20px 24px 32px}.page-header{text-align:center;margin-bottom:28px}.breadcrumb{color:var(--text-muted);margin-bottom:10px;font-size:.78rem}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent-gold)}.breadcrumb .sep{opacity:.5;margin:0 6px}.page-title{font-family:var(--font-display);color:#fff;letter-spacing:.01em;margin:0 0 6px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.page-subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.top-tab-control{background:#00000073;border:1px solid #ffffff14;border-radius:16px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.top-tab-btn{color:#ffffff61;font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.top-tab-btn:hover{color:#ffffffa6;background:#ffffff12}.top-tab-btn.active{color:#f5c842;background:#d2992238;border-color:#d2992280;box-shadow:0 1px 8px #d299222e}.tab-icon{font-size:1.1rem}.tab-panel{display:none}.tab-panel.active{display:block}.main-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:20px;display:grid}.controls-column{flex-direction:column;gap:14px;display:flex}.insights-column{position:sticky;top:74px}.input-card{background:var(--bg-sidebar);border:1px solid var(--border-divider);border-left:3px solid var(--accent-gold-border);border-radius:var(--radius-md);padding:16px}.result-card{background:var(--bg-sidebar);border:1px solid var(--border-divider);border-left:3px solid var(--accent-teal-border);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:16px;display:flex}.card-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold);margin-bottom:12px;font-size:.6rem;font-weight:700}.card-description{color:var(--text-muted);margin:0 0 4px;font-size:.8rem;line-height:1.5}.form-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.65rem;font-weight:600;display:block}.form-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.form-label-row .form-label{margin-bottom:0}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-group{flex-direction:column;display:flex}.num-input,.text-input,.select-input{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);height:36px;font-size:.85rem;font-family:var(--font-body);box-sizing:border-box;padding:7px 10px;transition:border-color .2s,box-shadow .2s}.text-input{height:auto;padding:8px 10px}.num-input:focus,.text-input:focus,.select-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold-dim);outline:none}.num-input::placeholder,.text-input::placeholder{color:var(--text-muted)}.select-input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23D29922' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.select-input option{background:var(--bg-sidebar);color:var(--text-primary)}.dim-inline{align-items:center;gap:8px;display:flex}.dim-inline .num-input{text-align:center;flex-shrink:0;width:80px}.dim-x{color:var(--text-muted);font-size:.9rem}.unit-label{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.unit-toggle-inline{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:6px;gap:2px;padding:2px;display:flex}.toggle-pill{cursor:pointer;text-transform:uppercase;color:var(--text-muted);user-select:none;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700;transition:all .2s}.toggle-pill input{display:none}.toggle-pill:has(input:checked){background:var(--accent-gold);color:var(--bg-page)}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mode-toggle-row{background:var(--bg-input);border-radius:var(--radius-pill);gap:2px;margin-bottom:14px;padding:4px;display:flex}.mode-btn{color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #0000;flex:1;padding:9px 12px;transition:all .2s}.mode-btn:hover{color:var(--text-secondary)}.mode-btn.active{background:var(--accent-gold);color:var(--bg-page);box-shadow:0 2px 8px var(--accent-gold-glow)}.preset-project-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.project-preset-btn{background:var(--bg-input);border:1px solid var(--border-divider);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;transition:all .2s;display:flex}.project-preset-btn:hover{border-color:var(--accent-gold-border);background:var(--accent-gold-dim)}.project-preset-btn.active{border-color:var(--accent-gold);background:var(--accent-gold-dim);box-shadow:0 0 0 1px var(--accent-gold-dim)}.ppb-icon{font-size:1.3rem;line-height:1}.ppb-name{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;font-weight:600;overflow:hidden}.project-preset-btn.active .ppb-name{color:var(--accent-gold)}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-divider);background:var(--bg-input);color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-body);white-space:nowrap;border-radius:20px;padding:5px 11px;transition:all .18s}.chip:hover{border-color:var(--accent-gold-border);color:var(--text-secondary)}.chip.active{background:var(--accent-gold-dim);border-color:var(--accent-gold-border);color:var(--accent-gold)}.collapsible-section{border:1px solid var(--border-divider);border-radius:var(--radius-sm);overflow:hidden}.collapsible-toggle{cursor:pointer;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-input);user-select:none;justify-content:space-between;align-items:center;padding:11px 14px;font-size:.7rem;font-weight:600;list-style:none;display:flex}.collapsible-toggle::-webkit-details-marker{display:none}.toggle-arrow{color:var(--accent-gold);font-size:.65rem;transition:transform .2s}details[open] .toggle-arrow{transform:rotate(90deg)}.collapsible-body{background:var(--bg-input);border-top:1px solid var(--border-divider);padding:14px}.hero-block{text-align:center;padding:4px 0 8px}.hero-label{text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:4px;font-size:.6rem;font-weight:700}.hero-value{font-family:var(--font-display);color:var(--accent-gold);text-shadow:0 0 30px var(--accent-gold-glow);font-size:clamp(2.8rem,7vw,3.8rem);font-weight:700;line-height:1.05}.hero-unit{font-family:var(--font-body);color:var(--text-muted);font-size:1rem;font-weight:500}.knit-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffff0d;margin-top:8px;padding:4px 14px;font-size:.72rem;font-weight:700;transition:all .3s;display:inline-block}.knit-badge.success{background:var(--accent-teal-dim);border-color:var(--accent-teal-border);color:var(--accent-teal)}.knit-badge.warning{color:var(--amber);background:#fbbf241a;border-color:#fbbf2466}.knit-badge.error{background:var(--accent-rose-dim);color:var(--accent-rose);border-color:#e879a066}.knit-badge.info{background:var(--accent-gold-dim);border-color:var(--accent-gold-border);color:var(--accent-gold)}.alert-stack{flex-direction:column;gap:6px;display:flex}.alert-item{border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:9px 12px;font-size:.78rem;line-height:1.4;animation:.2s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alert-error{background:var(--accent-rose-dim);color:var(--accent-rose);border:1px solid #e879a04d}.alert-warning{color:var(--amber);background:#fbbf2414;border:1px solid #fbbf244d}.alert-info{background:var(--accent-gold-dim);border:1px solid var(--accent-gold-border);color:var(--accent-gold)}.alert-success{background:var(--accent-teal-dim);border:1px solid var(--accent-teal-border);color:var(--accent-teal)}.alert-icon{flex-shrink:0;font-size:.9rem}.alert-msg{flex:1}.stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats-grid--4{grid-template-columns:repeat(2,1fr)}.stat-cell{background:var(--bg-input);border:1px solid var(--border-divider);border-radius:var(--radius-sm);text-align:center;padding:10px 8px;transition:border-color .2s}.stat-cell:hover{border-color:var(--accent-gold-border)}.stat-value{font-family:var(--font-display);color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.1}.stat-value.gold{color:var(--accent-gold)}.stat-value.teal{color:var(--accent-teal)}.stat-value.amber{color:var(--amber)}.stat-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-top:3px;font-size:.58rem}.stat-cell.flash{animation:.5s statFlash}@keyframes statFlash{0%,to{background:var(--bg-input)}50%{background:var(--accent-gold-dim)}}.formula-strip{border-radius:var(--radius-sm);color:var(--text-muted);background:#00000059;border:1px solid #d299221f;flex-direction:column;gap:4px;padding:10px 14px;font-family:Courier New,monospace;font-size:.78rem;display:flex}.fs-line{line-height:1.5}.fv{color:var(--accent-gold);font-weight:700}.fr{color:var(--accent-teal);font-weight:700}.blueprint-wrap{border:1px solid var(--border-divider);border-radius:var(--radius-sm);overflow:hidden}.blueprint-header{border-bottom:1px solid var(--border-divider);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);background:#0003;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.72rem;font-weight:600;display:flex}.blueprint-dims-badge{font-family:var(--font-display);color:var(--accent-gold);font-size:.9rem;font-weight:600}.blueprint-canvas{background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:20px 20px;padding:10px}#project-viz{width:100%;max-width:100%;height:auto;display:block}.vis-label-text{paint-order:stroke;stroke:var(--bg-content);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;font-weight:800}#fairIsleSection{background:var(--bg-input);border:1px solid var(--border-divider);border-radius:var(--radius-sm);padding:12px}.fic-header{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold);margin-bottom:10px;font-size:.62rem;font-weight:700}.fic-body{align-items:center;gap:16px;display:flex}.fic-legend{flex-direction:column;flex:1;gap:8px;display:flex}.fic-row{align-items:center;gap:8px;font-size:.78rem;display:flex}.fic-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.mc-dot{background:var(--accent-gold)}.cc-dot{background:var(--accent-teal)}.fic-lbl{color:var(--text-muted);flex:1}.fic-val{font-size:.82rem}.fic-val.gold{color:var(--accent-gold)}.fic-val.teal{color:var(--accent-teal)}.action-bar{gap:8px;display:flex}.action-btn{background:var(--accent-gold-dim);border:1px solid var(--accent-gold-border);color:var(--accent-gold);border-radius:var(--radius-sm);cursor:pointer;font-size:.74rem;font-weight:600;font-family:var(--font-body);text-align:center;flex:1;padding:9px 6px;transition:all .2s}.action-btn:hover{background:#d2992240}.action-btn--share{background:var(--accent-teal-dim);border-color:var(--accent-teal-border);color:var(--accent-teal)}.action-btn--share:hover{background:#4ecdc438}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--bg-sidebar);border:1px solid var(--accent-gold-border);color:var(--text-primary);border-radius:var(--radius-sm);pointer-events:auto;max-width:300px;padding:10px 18px;font-size:.84rem;font-weight:500;animation:.28s toastIn;box-shadow:0 8px 24px #00000080}.toast.toast-success{border-color:var(--accent-teal-border)}.toast.toast-error{border-color:#e879a066}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.toast.fade-out{animation:.25s forwards toastOut}#patternAdjSection{background:var(--bg-input);border:1px solid var(--border-divider);border-radius:var(--radius-sm);overflow:hidden}.pac-header{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold);border-bottom:1px solid var(--border-divider);background:#0003;padding:9px 14px;font-size:.62rem;font-weight:700}.pac-body{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.pac-row{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.pac-label{color:var(--text-muted)}.pac-value{color:var(--text-primary);font-weight:700}.pac-value.gold{color:var(--accent-gold)}.pac-value.teal{color:var(--accent-teal)}.needle-ref-card{background:var(--bg-input);border:1px solid var(--border-divider);border-radius:var(--radius-sm);overflow:hidden}.nrc-header{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-gold);border-bottom:1px solid var(--border-divider);background:#0003;padding:9px 14px;font-size:.62rem;font-weight:700}.nrc-table-wrap{max-height:260px;overflow:auto}.nrc-table{border-collapse:collapse;width:100%;font-size:.78rem}.nrc-table th{background:var(--bg-sidebar);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--border-divider);white-space:nowrap;padding:7px 10px;font-size:.6rem;position:sticky;top:0}.nrc-table td{border-bottom:1px solid var(--border-divider);color:var(--text-secondary);white-space:nowrap;padding:6px 10px}.nrc-table tr:last-child td{border-bottom:none}.nrc-table tr:hover td{background:#ffffff05}.nrc-table tr.highlighted td{background:var(--accent-gold-dim);color:var(--accent-gold);font-weight:600}.nrc-table td:first-child{color:var(--accent-gold);font-weight:700}.toolkit-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.toolkit-card{background:var(--bg-sidebar);border:1px solid var(--border-divider);border-left:3px solid var(--accent-gold-border);border-radius:var(--radius-md);flex-direction:column;gap:14px;padding:18px;display:flex}.toolkit-card-header{border-bottom:1px solid var(--border-divider);align-items:center;gap:10px;padding-bottom:12px;display:flex}.toolkit-icon{font-size:1.4rem}.toolkit-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.1rem;font-weight:600}.counter-project-tabs{background:var(--bg-input);border-radius:var(--radius-pill);gap:2px;padding:3px;display:flex}.cpt-btn{color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-body);background:0 0;border:1px solid #0000;flex:1;padding:7px 8px;transition:all .2s}.cpt-btn.active{background:var(--accent-gold);color:var(--bg-page);box-shadow:0 2px 6px var(--accent-gold-glow)}.counter-display{text-align:center;padding:20px 0 10px}.counter-value{font-family:var(--font-display);color:var(--accent-gold);text-shadow:0 0 40px var(--accent-gold-glow);font-size:clamp(4rem,10vw,6rem);font-weight:700;line-height:1}.counter-sublabel{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:6px;font-size:.65rem}.counter-controls{justify-content:center;gap:12px;display:flex}.counter-btn{border:2px solid var(--accent-gold-border);background:var(--accent-gold-dim);width:64px;height:64px;color:var(--accent-gold);cursor:pointer;font-size:2rem;font-weight:300;font-family:var(--font-body);border-radius:50%;justify-content:center;align-items:center;line-height:1;transition:all .15s;display:flex}.counter-btn:hover{background:#d2992247;transform:scale(1.05)}.counter-btn:active{transform:scale(.96)}.counter-btn--minus{border-color:var(--border-subtle);color:var(--text-secondary);background:#ffffff0a}.counter-btn--minus:hover{border-color:var(--accent-gold-border);color:var(--accent-gold);background:#ffffff14}.counter-reset-btn{border:1px solid var(--border-subtle);width:100%;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-body);background:0 0;padding:10px;transition:all .2s}.counter-reset-btn:hover{border-color:var(--accent-rose);color:var(--accent-rose);background:var(--accent-rose-dim)}.abbrev-search-wrap input{background:var(--bg-input);border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-body);box-sizing:border-box;padding:8px 12px;transition:border-color .2s}.abbrev-search-wrap input:focus{border-color:var(--accent-gold);outline:none}.abbrev-search-wrap input::placeholder{color:var(--text-muted)}.abbrev-list{scrollbar-width:thin;scrollbar-color:var(--accent-gold-border) transparent;flex-direction:column;gap:5px;max-height:380px;display:flex;overflow-y:auto}.abbrev-list::-webkit-scrollbar{width:4px}.abbrev-list::-webkit-scrollbar-thumb{background:var(--accent-gold-border);border-radius:2px}.abbrev-item{background:var(--bg-input);border:1px solid var(--border-divider);border-radius:6px;align-items:baseline;gap:10px;padding:8px 10px;transition:border-color .15s;display:flex}.abbrev-item:hover{border-color:var(--accent-gold-border)}.abbrev-code{color:var(--accent-gold);flex-shrink:0;min-width:54px;font-family:Courier New,monospace;font-size:.82rem;font-weight:700}.abbrev-expansion{color:var(--text-primary);flex:1;font-size:.8rem;font-weight:500}.abbrev-note{color:var(--text-muted);text-align:right;flex-shrink:0;max-width:120px;font-size:.72rem;font-style:italic}.how-it-works-section{max-width:1100px;margin:60px auto 30px;padding:0 24px}.section-heading-label{text-align:center;letter-spacing:5px;color:var(--accent-gold);text-transform:uppercase;margin-bottom:10px;font-size:.9rem;font-weight:900}.heading-divider{background:var(--accent-gold);border-radius:2px;width:60px;height:3px;margin:0 auto 36px}.how-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.how-card{backdrop-filter:blur(16px);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#1e293b99;padding:28px;transition:all .3s;position:relative;overflow:hidden}.how-card:hover{border-color:var(--accent-gold);background:var(--accent-gold-dim);transform:translateY(-5px)}.how-step{color:#d2992224;font-size:2.8rem;font-weight:900;line-height:1;font-family:var(--font-body);position:absolute;top:8px;right:16px}.how-title{color:var(--text-primary);margin:0 0 10px;font-size:1rem;font-weight:700;position:relative}.how-body{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.6}.faq-section-final{max-width:900px;margin:50px auto 80px;padding:0 24px}.faq-header-final{text-transform:uppercase;letter-spacing:5px;text-align:center;color:var(--text-primary);margin-bottom:10px;font-size:.9rem;font-weight:900}.faq-divider-final{background:var(--accent-gold);border-radius:2px;width:40px;height:3px;margin:12px auto 36px}.faq-item-final{backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#1e293b99;width:100%;margin-bottom:10px;overflow:hidden}.faq-item-final summary{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:15px 20px;font-size:.88rem;list-style:none;transition:color .2s;display:flex}.faq-item-final summary::-webkit-details-marker{display:none}.faq-item-final summary:after{content:"+";color:var(--text-muted);flex-shrink:0;margin-left:12px;font-size:1.2rem;transition:transform .2s}.faq-item-final[open] summary:after{content:"−"}.faq-item-final summary:hover{color:var(--accent-gold)}.faq-item-final[open]{border-color:var(--accent-gold);background:var(--accent-gold-dim)}.faq-item-final p{color:var(--text-secondary);margin:0;padding:0 20px 18px;font-size:.84rem;line-height:1.6}@media (width<=900px){.main-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}.insights-column{position:static}.top-tab-btn .tab-label{display:none}.top-tab-btn{padding:11px}.top-tab-btn .tab-icon{font-size:1.3rem}.stats-grid{grid-template-columns:repeat(3,1fr)}.toolkit-grid,.how-grid{grid-template-columns:minmax(0,1fr);overflow:hidden}}@media (width<=600px){.main-container{padding:12px 16px 24px}.preset-project-grid{grid-template-columns:repeat(4,1fr)}.top-tab-control{border-radius:12px}.stats-grid,.stats-grid--4{grid-template-columns:repeat(2,1fr)}.action-bar{flex-wrap:wrap}.action-bar .action-btn{flex:1 0 40%}.fic-body{flex-direction:column;align-items:flex-start}.how-it-works-section,.faq-section-final{padding:0 16px}.nrc-table{font-size:.72rem}.counter-value{font-size:4rem}}[data-theme=light]{--amber:#d97706;--bg-input:#e2e8f0;--bg-page:#f1f5f9;--bg-sidebar:#f8fafc;--border-subtle:#00000014;--text-muted:#475569;--text-primary:#0f172a;--text-secondary:#334155}[data-theme=light] body{color:#0f172a;background-color:#f1f5f9;background-image:none}[data-theme=light] .top-tab-control{background:#dde3ed;border-color:#0000001a}[data-theme=light] .top-tab-btn{color:#64748b}[data-theme=light] .top-tab-btn:hover{color:#334155;background:#0000000d}[data-theme=light] .top-tab-btn.active{color:#92400e;background:#fff;border-color:#d2992273;box-shadow:0 1px 6px #0000001f}[data-theme=light] input,[data-theme=light] select{color-scheme:light}[data-theme=light] .dashboard-container,[data-theme=light] .dashboard-wrapper{background:0 0}[data-theme=light] .dashboard-panel,[data-theme=light] .dashboard-card,[data-theme=light] .card,[data-theme=light] .glass-card,[data-theme=light] .compact-card,[data-theme=light] .calculator-card{color:#0f172a;background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #00000014}[data-theme=light] .input-group label,[data-theme=light] .input-label{color:#334155}[data-theme=light] .input-group input,[data-theme=light] .input-group select,[data-theme=light] .glass-input,[data-theme=light] .input-field,[data-theme=light] .fintech-input,[data-theme=light] .dashboard-input,[data-theme=light] .styled-input{color:#0f172a;background:#e2e8f0;border-color:#00000026}[data-theme=light] .tab-btn,[data-theme=light] .calc-tab-btn,[data-theme=light] .segment-pill,[data-theme=light] .input-tab-btn{color:#334155;background:#e2e8f0;border-color:#00000014}[data-theme=light] .tab-btn.active,[data-theme=light] .calc-tab-btn.active,[data-theme=light] .segment-pill.active,[data-theme=light] .input-tab-btn.active{color:#fff;background:#0e7490}[data-theme=light] .preset-chip,[data-theme=light] .chip{color:#334155;background:#e2e8f0;border-color:#00000014}[data-theme=light] .preset-chip.active,[data-theme=light] .chip.active{color:#fff;background:#0e7490}[data-theme=light] .stat-card{background:#fff;border-color:#0000001f}[data-theme=light] .stat-label{color:#475569}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .hero-result,[data-theme=light] .hero-result-box,[data-theme=light] .result-card{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .formula-strip,[data-theme=light] .formula-pill{color:#334155;background:#f1f5f9;border-color:#00000014}[data-theme=light] .alert{color:#334155;background:#f8fafc;border-color:#00000014}[data-theme=light] .action-btn{color:#334155;background:#fff;border-color:#00000026}[data-theme=light] .action-btn:hover{background:#f1f5f9}[data-theme=light] .chart-card,[data-theme=light] .chart-block,[data-theme=light] .chart-wrapper{background:#fff;border-color:#0000001f}[data-theme=light] .scenario-card{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .compare-card,[data-theme=light] .winner-card,[data-theme=light] .winner-banner{color:#0f172a;background:#f8fafc;border-color:#0000001f}[data-theme=light] table,[data-theme=light] .data-table,[data-theme=light] .schedule-table,[data-theme=light] .amort-table{border-color:#0000001f}[data-theme=light] th{color:#334155;background:#f1f5f9;border-color:#0000001f}[data-theme=light] td{color:#0f172a;border-color:#0000000f}[data-theme=light] .how-to-card,[data-theme=light] .how-it-works,[data-theme=light] .onboarding-card-final{color:#0f172a;background:#fff;border-color:#00000014}[data-theme=light] .faq-item{background:#fff;border-color:#00000014}[data-theme=light] .faq-question{color:#0f172a}[data-theme=light] .faq-answer{color:#475569}[data-theme=light] .breadcrumb,[data-theme=light] .calc-breadcrumb{color:#475569;background:#00000008}[data-theme=light] .breadcrumb a{color:#475569}[data-theme=light] .breadcrumb a:hover{color:#0e7490}[data-theme=light] .calc-btn,[data-theme=light] .calculate-btn{color:#fff;background:#0e7490}[data-theme=light] .toggle-btn{color:#334155;background:#e2e8f0}[data-theme=light] .toggle-btn.active{color:#fff;background:#0e7490}[data-theme=light] .modal-content,[data-theme=light] .modal-body{color:#0f172a;background:#fff;border-color:#0000001f}[data-theme=light] .tooltip-label{color:#475569}[data-theme=light] .glossary-card{color:#0f172a;background:#f8fafc;border-color:#00000014}[data-theme=light] .mobile-nav,[data-theme=light] .mobile-sticky-footer{background:#fffffffa;border-top:1px solid #0000001f}[data-theme=light] .mobile-nav .nav-link{color:#334155}[data-theme=light] .back-to-top{color:#475569;background:#0000000f}[data-theme=light] .sub-category-nav-wrapper,[data-theme=light] .sub-nav-link{color:#334155;background:0 0}[data-theme=light] .sub-nav-link.active{color:#0e7490;border-color:#0e7490}[data-theme=light] .custom-select-trigger,[data-theme=light] .glass-select,[data-theme=light] .styled-select{color:#0f172a;background:#e2e8f0;border-color:#00000026}[data-theme=light] .custom-select-options{background:#fff;border-color:#0000001f}[data-theme=light] .custom-select-option{color:#0f172a}[data-theme=light] .custom-select-option:hover{background:#f1f5f9}[data-theme=light] .controls-panel,[data-theme=light] .sidebar,[data-theme=light] .results-column{background:0 0}[data-theme=light] .section-title,[data-theme=light] .section-header{color:#0f172a}[data-theme=light] .section-subtitle,[data-theme=light] .section-desc{color:#475569}[data-theme=light] .page-title{color:#0f172a;-webkit-text-fill-color:#0f172a}.inner-tab-bar{flex-wrap:wrap;gap:4px;margin:4px 0 10px;display:flex}.inner-tab-btn{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;font-size:.7rem;font-weight:600;font-family:var(--font-body);white-space:nowrap;background:0 0;padding:5px 13px;transition:all .18s}.inner-tab-btn:hover{color:var(--text-primary);border-color:var(--accent-gold-border)}.inner-tab-btn.active{background:var(--accent-gold-dim);border-color:var(--accent-gold-border);color:var(--accent-gold)}.inner-panel.hidden{display:none}.chart-title-sm{color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.7rem}.chart-legend-row{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px;font-size:.7rem;display:flex}.chart-legend-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.scenario-tab-wrapper{flex-direction:column;gap:28px;display:flex}.scenario-section-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 4px;font-size:1.1rem;font-weight:600}.scenario-section-sub{color:var(--text-muted);margin:0 0 14px;font-size:.78rem}.scenario-cards-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.scenario-card{background:var(--bg-sidebar);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;padding:16px 14px;transition:transform .2s,box-shadow .2s;position:relative}.scenario-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.scenario-card--bear{border-top:3px solid var(--accent-teal)}.scenario-card--base{border-top:3px solid var(--accent-gold)}.scenario-card--bull{border-top:3px solid var(--accent-rose)}.scen-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-size:.6rem;font-weight:700}.scen-yards{font-family:var(--font-display);color:var(--text-primary);font-size:1.3rem;font-weight:700;line-height:1.1}.scen-skeins{color:var(--text-secondary);margin-top:3px;font-size:.75rem}.scen-cost{color:var(--amber);margin-top:4px;font-size:.82rem;font-weight:600}.scen-delta{color:var(--text-muted);border:1px solid var(--border-divider);background:#ffffff0d;border-radius:999px;margin-top:7px;padding:2px 8px;font-size:.68rem;display:inline-block}.scen-delta.up{color:var(--accent-rose);background:var(--accent-rose-dim);border-color:#e879a04d}.scen-delta.down{color:var(--accent-teal);background:var(--accent-teal-dim);border-color:var(--accent-teal-border)}.matrix-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.sensitivity-matrix{border-collapse:collapse;width:100%;min-width:420px;font-size:.72rem}.sensitivity-matrix th{background:var(--bg-content);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-divider);white-space:nowrap;padding:7px 8px;font-size:.6rem}.sensitivity-matrix td{text-align:center;border:1px solid var(--border-divider);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px;transition:background .2s}.sensitivity-matrix td.current-cell{outline:2px solid var(--accent-gold);outline-offset:-2px;color:var(--accent-gold);font-weight:700}.sensitivity-matrix td.row-header{color:var(--text-secondary);background:var(--bg-content);font-weight:600}.yarn-compare-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.yarn-compare-table{border-collapse:collapse;width:100%;min-width:380px;font-size:.78rem}.yarn-compare-table th{background:var(--bg-content);color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:7px 10px;font-size:.62rem}.yarn-compare-table td{border-bottom:1px solid var(--border-divider);color:var(--text-primary);white-space:nowrap;padding:8px 10px}.yarn-compare-table tr.current-weight td{background:var(--accent-gold-dim);color:var(--accent-gold);font-weight:600}.yarn-compare-table tr:hover td{background:#ffffff05}.yarn-compare-table tr.current-weight:hover td{background:#d2992233}.use-in-planner-btn{border-radius:var(--radius-pill);border:1px solid var(--accent-teal-border);background:var(--accent-teal-dim);color:var(--accent-teal);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-body);align-items:center;gap:6px;margin-top:10px;padding:8px 16px;transition:all .18s;display:inline-flex}.use-in-planner-btn:hover{background:#4ecdc438;transform:translateY(-1px);box-shadow:0 3px 10px #4ecdc433}.tools-section-divider{background:var(--border-divider);height:1px;margin:28px 0}.tools-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-gold);margin-bottom:16px;font-size:.62rem;font-weight:700}[data-theme=light] .inner-tab-btn{color:#475569;border-color:#0000001f}[data-theme=light] .inner-tab-btn:hover{color:#92400e;border-color:#d2992280}[data-theme=light] .inner-tab-btn.active{color:#92400e;background:#d299221f;border-color:#d2992266}[data-theme=light] .scenario-card{background:#fff;border-color:#0000001a;box-shadow:0 1px 4px #0000000f}[data-theme=light] .scenario-card:hover{box-shadow:0 4px 16px #0000001a}[data-theme=light] .scen-delta{background:#0000000a;border-color:#00000014}[data-theme=light] .sensitivity-matrix th{color:#64748b;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .sensitivity-matrix td{color:#0f172a;border-color:#00000014}[data-theme=light] .sensitivity-matrix td.row-header{background:#f0f4f9}[data-theme=light] .yarn-compare-table th{color:#64748b;background:#f0f4f9;border-color:#0000001a}[data-theme=light] .yarn-compare-table td{color:#0f172a;border-color:#0000000f}[data-theme=light] .yarn-compare-table tr.current-weight td{color:#92400e;background:#d299221f}[data-theme=light] .yarn-compare-table tr:hover td{background:#00000005}[data-theme=light] .vis-label-text{stroke:#fff}[data-theme=light] .blueprint-canvas{background:#edf4f3}@media (width<=700px){.scenario-cards-row{grid-template-columns:minmax(0,1fr);gap:8px;overflow:hidden}}