.language-switcher[data-astro-cid-idm6pdb5]{align-items:center;min-width:0;max-width:100%;display:inline-flex}.lang-segment-group[data-astro-cid-idm6pdb5]{align-items:center;gap:var(--space-1);background-color:var(--surface-panel-muted);border:1px solid var(--border-medium);border-radius:var(--radius-pill);box-sizing:border-box;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;height:38px;padding:2px 6px;display:inline-flex;overflow-x:auto}.lang-segment-group[data-astro-cid-idm6pdb5]::-webkit-scrollbar{display:none}.lang-link[data-astro-cid-idm6pdb5]{border-radius:var(--radius-pill);color:var(--text-secondary);justify-content:center;align-items:center;min-height:28px;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.lang-abbr[data-astro-cid-idm6pdb5]{display:inline}.lang-name[data-astro-cid-idm6pdb5]{display:none}@media (width>=1360px){.lang-abbr[data-astro-cid-idm6pdb5]{display:none}.lang-name[data-astro-cid-idm6pdb5]{display:inline}.lang-link[data-astro-cid-idm6pdb5]{padding:4px 10px}}.lang-link[data-astro-cid-idm6pdb5]:hover{color:var(--brand-primary);background-color:var(--surface-accent-soft)}.lang-link[data-astro-cid-idm6pdb5].active{background-color:var(--brand-primary);color:var(--text-inverse);font-weight:700}.lang-link[data-astro-cid-idm6pdb5]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.lang-divider[data-astro-cid-idm6pdb5]{color:var(--border-medium);user-select:none;font-size:.75rem}@media (width<=480px){.lang-segment-group[data-astro-cid-idm6pdb5]{gap:2px;height:34px;padding:2px 4px}.lang-link[data-astro-cid-idm6pdb5]{min-height:28px;padding:3px 6px;font-size:.6875rem}.lang-divider[data-astro-cid-idm6pdb5]{font-size:.6875rem}}.site-header[data-astro-cid-bi27l4kv]{background-color:var(--surface-panel);border-bottom:1px solid var(--border-subtle);padding:var(--space-2) var(--space-4);z-index:100;box-sizing:border-box;width:100%;max-width:100%;position:sticky;top:0}.header-inner[data-astro-cid-bi27l4kv]{justify-content:space-between;align-items:center;gap:var(--space-4);box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0 auto;display:flex}.brand-link[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--space-3);color:var(--text-primary);text-decoration:none;display:flex}.brand-link[data-astro-cid-bi27l4kv]:hover .brand-title[data-astro-cid-bi27l4kv]{color:var(--brand-primary)}.brand-mark[data-astro-cid-bi27l4kv]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-text[data-astro-cid-bi27l4kv]{flex-direction:column;display:flex}.brand-title[data-astro-cid-bi27l4kv]{letter-spacing:-.02em;color:var(--text-primary);font-size:1.1875rem;font-weight:700;line-height:1.2}.brand-hub[data-astro-cid-bi27l4kv]{color:var(--accent-timber);margin-left:1px}.brand-sub[data-astro-cid-bi27l4kv]{color:var(--text-muted);letter-spacing:.02em;font-size:.6875rem;font-weight:500}.header-nav[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--space-1);display:flex}.nav-link[data-astro-cid-bi27l4kv]{color:var(--text-secondary);border-radius:var(--radius-sm);padding:6px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s}.nav-link[data-astro-cid-bi27l4kv]:hover{color:var(--brand-primary);background-color:var(--surface-accent-soft)}.nav-dropdown[data-astro-cid-bi27l4kv]{position:relative}.nav-dropdown-btn[data-astro-cid-bi27l4kv]{cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;display:inline-flex}.nav-arrow[data-astro-cid-bi27l4kv]{font-size:.6875rem;transition:transform .15s}.nav-dropdown[data-astro-cid-bi27l4kv]:hover .nav-arrow[data-astro-cid-bi27l4kv],.nav-dropdown[data-astro-cid-bi27l4kv]:focus-within .nav-arrow[data-astro-cid-bi27l4kv]{transform:rotate(180deg)}.nav-dropdown-menu[data-astro-cid-bi27l4kv]{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:210px;box-shadow:var(--shadow-lg);padding:var(--space-1) 0;z-index:150;display:none;position:absolute;top:100%;left:0}.nav-dropdown[data-astro-cid-bi27l4kv]:hover .nav-dropdown-menu[data-astro-cid-bi27l4kv],.nav-dropdown[data-astro-cid-bi27l4kv]:focus-within .nav-dropdown-menu[data-astro-cid-bi27l4kv],.nav-dropdown[data-astro-cid-bi27l4kv].is-open .nav-dropdown-menu[data-astro-cid-bi27l4kv]{flex-direction:column;display:flex}.dropdown-item[data-astro-cid-bi27l4kv]{color:var(--text-secondary);padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.dropdown-item[data-astro-cid-bi27l4kv]:hover,.dropdown-item[data-astro-cid-bi27l4kv]:focus{color:var(--brand-primary);background-color:var(--surface-accent-soft)}.header-actions[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--space-2);min-width:0;display:flex}.theme-toggle-btn[data-astro-cid-bi27l4kv]{background-color:var(--surface-panel-muted);border:1px solid var(--border-medium);border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--text-secondary);cursor:pointer;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:.75rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.theme-toggle-btn[data-astro-cid-bi27l4kv]:hover{background-color:var(--surface-accent-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.theme-toggle-btn[data-astro-cid-bi27l4kv]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-color:var(--border-focus)}.theme-icon[data-astro-cid-bi27l4kv]{font-size:.875rem;line-height:1;display:inline-block}.theme-label[data-astro-cid-bi27l4kv]{letter-spacing:.02em;font-size:.75rem;font-weight:600}.header-badge[data-astro-cid-bi27l4kv]{background-color:var(--surface-panel-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-dot[data-astro-cid-bi27l4kv]{background-color:var(--status-success);width:7px;height:7px;box-shadow:0 0 0 2px var(--status-success-soft);border-radius:50%}@media (width<=1400px){.header-badge[data-astro-cid-bi27l4kv]{display:none}}@media (width<=1080px){.site-header[data-astro-cid-bi27l4kv]{padding:var(--space-2) var(--space-3)}.header-inner[data-astro-cid-bi27l4kv]{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between}.brand-link[data-astro-cid-bi27l4kv]{flex:1;order:1;min-width:0}.header-actions[data-astro-cid-bi27l4kv]{gap:var(--space-2);flex-shrink:0;order:2}.brand-sub[data-astro-cid-bi27l4kv]{display:none}.brand-title[data-astro-cid-bi27l4kv]{font-size:1.0625rem}.theme-label[data-astro-cid-bi27l4kv]{display:none}.header-nav[data-astro-cid-bi27l4kv]{box-sizing:border-box;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;order:3;justify-content:flex-start;gap:4px;width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow-x:auto}.header-nav[data-astro-cid-bi27l4kv]::-webkit-scrollbar{display:none}.nav-link[data-astro-cid-bi27l4kv]{flex-shrink:0;align-items:center;min-height:38px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.nav-dropdown[data-astro-cid-bi27l4kv]{flex-shrink:0}.nav-dropdown-menu[data-astro-cid-bi27l4kv]{min-width:210px;max-width:calc(100vw - 20px);position:absolute;top:100%;left:0}}@media (width<=560px){.site-header[data-astro-cid-bi27l4kv]{padding:var(--space-2) var(--space-3)}.header-inner[data-astro-cid-bi27l4kv]{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.brand-link[data-astro-cid-bi27l4kv]{order:1;justify-content:flex-start;width:100%}.header-actions[data-astro-cid-bi27l4kv]{justify-content:space-between;align-items:center;gap:var(--space-2);order:2;width:100%;display:flex}.header-nav[data-astro-cid-bi27l4kv]{order:3;width:100%;padding-top:2px;padding-bottom:2px}.theme-toggle-btn[data-astro-cid-bi27l4kv]{flex-shrink:0;min-width:34px;min-height:34px;padding:0 8px}.brand-mark[data-astro-cid-bi27l4kv] svg[data-astro-cid-bi27l4kv]{width:26px;height:26px}.brand-title[data-astro-cid-bi27l4kv]{font-size:1rem}}@media (width<=360px){.site-header[data-astro-cid-bi27l4kv]{padding:var(--space-2) var(--space-2)}.brand-title[data-astro-cid-bi27l4kv]{font-size:.9375rem}}.disclaimer-card[data-astro-cid-sls5o4i2]{gap:var(--space-3);padding:var(--space-4);background-color:var(--surface-panel-muted);border:1px solid var(--border-medium);border-left:4px solid var(--accent-timber);border-radius:var(--radius-md);margin:var(--space-6) 0;display:flex}.disclaimer-icon[data-astro-cid-sls5o4i2]{color:var(--accent-timber);flex-shrink:0;margin-top:2px}.disclaimer-content[data-astro-cid-sls5o4i2]{flex-direction:column;gap:4px;display:flex}.disclaimer-title[data-astro-cid-sls5o4i2]{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:700}.disclaimer-text[data-astro-cid-sls5o4i2]{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.disclaimer-text[data-astro-cid-sls5o4i2] strong[data-astro-cid-sls5o4i2]{color:var(--text-primary)}.disclaimer-compact[data-astro-cid-sls5o4i2]{padding:var(--space-3);font-size:.75rem}.site-footer[data-astro-cid-ubon47vl]{background-color:var(--surface-panel);border-top:1px solid var(--border-subtle);padding:var(--space-8) var(--space-4) var(--space-10);box-sizing:border-box;width:100%;margin-top:auto}.footer-inner[data-astro-cid-ubon47vl]{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto}.footer-grid[data-astro-cid-ubon47vl]{gap:var(--space-8);width:100%;margin-top:var(--space-8);box-sizing:border-box;grid-template-columns:2.2fr 1.6fr 1.3fr 1fr 1fr;align-items:start;display:grid}@media (width<=1099px){.footer-grid[data-astro-cid-ubon47vl]{gap:var(--space-6) var(--space-8);grid-template-columns:repeat(2,1fr)}.footer-brand-col[data-astro-cid-ubon47vl]{grid-column:1/-1;max-width:520px}}@media (width<=767px){.site-footer[data-astro-cid-ubon47vl]{padding:var(--space-6) var(--space-3) var(--space-8)}.footer-grid[data-astro-cid-ubon47vl]{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1fr}.footer-brand-col[data-astro-cid-ubon47vl]{grid-column:auto;max-width:100%}}.footer-brand-col[data-astro-cid-ubon47vl]{gap:var(--space-2);box-sizing:border-box;flex-direction:column;min-width:0;display:flex}.brand-link[data-astro-cid-ubon47vl]{align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.brand-title[data-astro-cid-ubon47vl]{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:-.02em;color:var(--text-primary);line-height:var(--leading-tight);transition:color var(--transition-fast)}.brand-link[data-astro-cid-ubon47vl]:hover .brand-title[data-astro-cid-ubon47vl]{color:var(--brand-primary)}.brand-hub[data-astro-cid-ubon47vl]{color:var(--accent-timber);margin-left:1px}.brand-tagline[data-astro-cid-ubon47vl]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.brand-desc[data-astro-cid-ubon47vl]{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--text-muted);margin:var(--space-1) 0 0;max-width:340px}.footer-col[data-astro-cid-ubon47vl]{gap:var(--space-3);box-sizing:border-box;flex-direction:column;min-width:0;display:flex}.footer-col-title[data-astro-cid-ubon47vl]{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;line-height:1}.footer-link-list[data-astro-cid-ubon47vl]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-link[data-astro-cid-ubon47vl]{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);transition:color var(--transition-fast);width:fit-content;text-decoration:none;display:inline-block}.footer-link[data-astro-cid-ubon47vl]:hover{color:var(--brand-primary);text-underline-offset:2px;text-decoration:underline}.footer-link[data-astro-cid-ubon47vl]:focus-visible,.brand-link[data-astro-cid-ubon47vl]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.footer-divider[data-astro-cid-ubon47vl]{background-color:var(--border-subtle);height:1px;margin:var(--space-8) 0 var(--space-5);border:0}.footer-bottom-row[data-astro-cid-ubon47vl]{gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);box-sizing:border-box;flex-direction:column;display:flex}@media (width>=640px){.footer-bottom-row[data-astro-cid-ubon47vl]{flex-direction:row;justify-content:space-between;align-items:center}}.bottom-copyright[data-astro-cid-ubon47vl]{font-weight:var(--font-medium)}.bottom-meta[data-astro-cid-ubon47vl]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.meta-dot[data-astro-cid-ubon47vl]{color:var(--border-medium)}:root{color-scheme:light;--surface-canvas:#f8fafc;--surface-panel:#fff;--surface-card:#fff;--surface-panel-muted:#f1f5f9;--surface-panel-raised:#fff;--surface-accent-soft:#eff6ff;--surface-accent-muted:#e0f2fe;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--brand-primary:#1e3a8a;--brand-primary-hover:#172554;--brand-primary-light:#dbeafe;--accent-timber:#9a3412;--accent-timber-hover:#7c2d12;--accent-timber-light:#ffedd5;--accent-steel:#334155;--status-success:#15803d;--status-success-soft:#dcfce7;--status-warning:#b45309;--status-warning-soft:#fef3c7;--status-error:#b91c1c;--status-error-soft:#fee2e2;--border-subtle:#e2e8f0;--border-medium:#cbd5e1;--border-strong:#94a3b8;--border-focus:#2563eb;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-inset:inset 0 1px 2px 0 #0000000d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xl:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.625;--surface-bg:var(--surface-canvas);--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-300:#93c5fd;--color-primary-600:#1e3a8a;--color-primary-700:#172554;--surface-info:#eff6ff;--surface-info-soft:#f0f9ff;--border-info:#bfdbfe;--text-info:#1e40af;--text-info-strong:#1e3a8a;--surface-warning:#fffbeb;--surface-warning-soft:#fef3c7;--border-warning:#fde68a;--border-warning-strong:#f59e0b;--text-warning:#92400e;--text-warning-strong:#78350f;--surface-success:#f0fdf4;--surface-success-soft:#dcfce7;--border-success:#bbf7d0;--text-success:#166534;--text-success-strong:#14532d;--surface-error:#fef2f2;--surface-error-soft:#fee2e2;--border-error:#fecaca;--text-error:#b91c1c;--text-error-strong:#991b1b;--text-heading:var(--text-primary);--text-body:var(--text-secondary);--text-caption:var(--text-muted);--link-color:var(--brand-primary);--link-hover:var(--brand-primary-hover);--border-divider:var(--border-subtle);--border-default:var(--border-medium);--diagram-post-end:#1e3a8a;--diagram-post-corner:#b45309;--diagram-post-gate:#0d9488;--diagram-post-line:#475569;--diagram-rail:#94a3b8;--diagram-gate-leaf:#0f766e}:root[data-theme=dark],:root[data-resolved-theme=dark]{color-scheme:dark;--surface-canvas:#090e1a;--surface-panel:#131b2e;--surface-card:#131b2e;--surface-panel-muted:#1e293b;--surface-panel-raised:#1a243b;--surface-accent-soft:#172554;--surface-accent-muted:#1e3a8a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--brand-primary:#3b82f6;--brand-primary-hover:#60a5fa;--brand-primary-light:#1e293b;--accent-timber:#fb923c;--accent-timber-hover:#fdba74;--accent-timber-light:#2e1a0d;--accent-steel:#94a3b8;--status-success:#22c55e;--status-success-soft:#0c2517;--status-warning:#f59e0b;--status-warning-soft:#2e200a;--status-error:#ef4444;--status-error-soft:#351414;--border-subtle:#1e293b;--border-medium:#334155;--border-strong:#475569;--border-focus:#38bdf8;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #0006;--shadow-inset:inset 0 1px 2px 0 #0006;--surface-bg:var(--surface-canvas);--color-primary-50:#172554;--color-primary-100:#1e293b;--color-primary-200:#1e3a8a;--color-primary-300:#2563eb;--color-primary-600:#3b82f6;--color-primary-700:#60a5fa;--surface-info:#172554;--surface-info-soft:#0f1d3e;--border-info:#2563eb;--text-info:#bfdbfe;--text-info-strong:#93c5fd;--surface-warning:#241407;--surface-warning-soft:#2e1a0a;--border-warning:#9a3412;--border-warning-strong:#f59e0b;--text-warning:#fde68a;--text-warning-strong:#fef3c7;--surface-success:#052e16;--surface-success-soft:#0c2517;--border-success:#166534;--text-success:#86efac;--text-success-strong:#bbf7d0;--surface-error:#351414;--surface-error-soft:#450a0a;--border-error:#991b1b;--text-error:#fca5a5;--text-error-strong:#fee2e2;--text-heading:var(--text-primary);--text-body:var(--text-secondary);--text-caption:var(--text-muted);--link-color:#60a5fa;--link-hover:#93c5fd;--border-divider:var(--border-subtle);--border-default:var(--border-medium);--diagram-post-end:#60a5fa;--diagram-post-corner:#fbbf24;--diagram-post-gate:#2dd4bf;--diagram-post-line:#94a3b8;--diagram-rail:#475569;--diagram-gate-leaf:#14b8a6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-resolved-theme=light]){color-scheme:dark;--surface-canvas:#090e1a;--surface-panel:#131b2e;--surface-card:#131b2e;--surface-panel-muted:#1e293b;--surface-panel-raised:#1a243b;--surface-accent-soft:#172554;--surface-accent-muted:#1e3a8a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--brand-primary:#3b82f6;--brand-primary-hover:#60a5fa;--brand-primary-light:#1e293b;--accent-timber:#fb923c;--accent-timber-hover:#fdba74;--accent-timber-light:#2e1a0d;--accent-steel:#94a3b8;--status-success:#22c55e;--status-success-soft:#0c2517;--status-warning:#f59e0b;--status-warning-soft:#2e200a;--status-error:#ef4444;--status-error-soft:#351414;--border-subtle:#1e293b;--border-medium:#334155;--border-strong:#475569;--border-focus:#38bdf8;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #0006;--shadow-inset:inset 0 1px 2px 0 #0006;--surface-bg:var(--surface-canvas);--color-primary-50:#172554;--color-primary-100:#1e293b;--color-primary-200:#1e3a8a;--color-primary-300:#2563eb;--color-primary-600:#3b82f6;--color-primary-700:#60a5fa;--surface-info:#172554;--surface-info-soft:#0f1d3e;--border-info:#2563eb;--text-info:#bfdbfe;--text-info-strong:#93c5fd;--surface-warning:#241407;--surface-warning-soft:#2e1a0a;--border-warning:#9a3412;--border-warning-strong:#f59e0b;--text-warning:#fde68a;--text-warning-strong:#fef3c7;--surface-success:#052e16;--surface-success-soft:#0c2517;--border-success:#166534;--text-success:#86efac;--text-success-strong:#bbf7d0;--surface-error:#351414;--surface-error-soft:#450a0a;--border-error:#991b1b;--text-error:#fca5a5;--text-error-strong:#fee2e2;--text-heading:var(--text-primary);--text-body:var(--text-secondary);--text-caption:var(--text-muted);--link-color:#60a5fa;--link-hover:#93c5fd;--border-divider:var(--border-subtle);--border-default:var(--border-medium);--diagram-post-end:#60a5fa;--diagram-post-corner:#fbbf24;--diagram-post-gate:#2dd4bf;--diagram-post-line:#94a3b8;--diagram-rail:#475569;--diagram-gate-leaf:#14b8a6}}:root[data-resolved-theme=dark] input:not([type=checkbox]):not([type=radio]),:root[data-resolved-theme=dark] select,:root[data-resolved-theme=dark] textarea{background-color:var(--surface-panel)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}:root[data-resolved-theme=dark] input:focus,:root[data-resolved-theme=dark] select:focus,:root[data-resolved-theme=dark] textarea:focus{outline:2px solid var(--border-focus);outline-offset:1px;border-color:var(--border-focus)!important}:root[data-resolved-theme=dark] .height-chip:hover{background-color:var(--surface-panel-muted)!important;border-color:var(--border-medium)!important}:root[data-resolved-theme=dark] .mode-tab-btn:hover{background-color:var(--surface-panel-muted)!important}:root[data-resolved-theme=dark] .segment-btn.active{background-color:var(--surface-panel)!important;color:var(--brand-primary)!important}:root[data-resolved-theme=dark] .materials-hero-block{background-color:#0c2517!important;border-color:#166534!important}:root[data-resolved-theme=dark] .cost-amount-hero{color:#4ade80!important}:root[data-resolved-theme=dark] .total-block{background-color:#172554!important;border-color:#2563eb!important}:root[data-resolved-theme=dark] .calc-type-tag{color:#86efac!important;background-color:#14532d!important}:root[data-resolved-theme=dark] .tag-assumption{color:#fcd34d!important;background-color:#451a03!important}:root[data-resolved-theme=dark] .tag-total{color:#93c5fd!important;background-color:#1e3a8a!important}:root[data-resolved-theme=dark] .badge-representative{color:#cbd5e1!important;background-color:#1e293b!important;border-color:#334155!important}:root[data-resolved-theme=dark] .badge-custom{color:#60a5fa!important;background-color:#172554!important;border-color:#1d4ed8!important}:root[data-resolved-theme=dark] .cat-chip{background-color:#ffffff0a!important;border-color:#ffffff1a!important}:root[data-resolved-theme=dark] .strategy-card.selected.recommended{border-color:var(--accent-timber)!important;background-color:#241407!important}:root[data-resolved-theme=dark] .rec-pill{color:#fdba74!important;background-color:#381e0b!important}:root[data-resolved-theme=dark] .comparison-drawer{background-color:var(--surface-panel-muted)!important;border-top-color:var(--border-subtle)!important}:root[data-resolved-theme=dark] .shopping-tag{color:#4ade80!important;background-color:#0c2517!important;border-color:#166534!important}:root[data-resolved-theme=dark] .three-numbers-legend{background-color:var(--surface-panel-muted)!important;border-color:var(--border-medium)!important}:root[data-resolved-theme=dark] .btn-action{background-color:var(--surface-panel-muted)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}:root[data-resolved-theme=dark] .btn-action:hover{background-color:var(--surface-accent-soft)!important;border-color:var(--brand-primary)!important;color:var(--brand-primary)!important}:root[data-resolved-theme=dark] .btn-copy{color:#60a5fa!important;background-color:#172554!important;border-color:#1d4ed8!important}:root[data-resolved-theme=dark] .btn-copy:hover{background-color:#1e3a8a!important;border-color:#3b82f6!important}:root[data-resolved-theme=dark] .takeoff-table th{background-color:var(--surface-panel-muted)!important;color:var(--text-secondary)!important}:root[data-resolved-theme=dark] .pricing-disclaimer-banner{background-color:var(--surface-panel-muted)!important;border-color:var(--border-subtle)!important;color:var(--text-secondary)!important}:root[data-resolved-theme=dark] .modal-philosophy-banner{color:#cbd5e1!important;background-color:#172554!important;border-bottom-color:#1e3a8a!important}:root[data-resolved-theme=dark] .modal-philosophy-banner strong{color:#93c5fd!important}:root[data-resolved-theme=dark] .modal-philosophy-banner p{color:#bfdbfe!important}:root[data-resolved-theme=dark] .row-customized td{background-color:#172554!important}:root[data-resolved-theme=dark] .modal-disclaimer-row{background-color:var(--surface-panel-muted)!important;border-top-color:var(--border-subtle)!important}:root[data-resolved-theme=dark] .price-override-input{background-color:var(--surface-panel)!important;color:var(--text-primary)!important;border-color:var(--border-medium)!important}:root[data-resolved-theme=dark] .desktop-sticky-summary{border-bottom-color:var(--border-medium)!important;background-color:#131b2ef2!important}:root[data-resolved-theme=dark] .desktop-sticky-tag{color:#60a5fa!important;background-color:#172554!important;border-color:#1d4ed8!important}:root[data-resolved-theme=dark] .mobile-sticky-summary{background-color:var(--surface-panel)!important;border-top-color:var(--border-medium)!important;box-shadow:0 -4px 12px #00000080!important}:root[data-resolved-theme=dark] .diagram-container{background-color:var(--surface-canvas)!important;border-color:var(--border-medium)!important}:root[data-resolved-theme=dark] .diagram-svg-wrapper svg rect[fill=\#FFFFFF],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg rect[fill=\#ffffff],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg rect[fill=\#F8FAFC],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg rect[fill=\#f8fafc]{fill:var(--surface-panel)!important;stroke:var(--border-subtle)!important}:root[data-resolved-theme=dark] .diagram-svg-wrapper svg text[fill=\#0F172A],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg text[fill=\#0f172a],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg text[fill=\#1E293B],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg text[fill=\#1e293b]{fill:var(--text-primary)!important}:root[data-resolved-theme=dark] .diagram-svg-wrapper svg text[fill=\#475569],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg text[fill=\#64748B],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg text[fill=\#64748b]{fill:var(--text-secondary)!important}:root[data-resolved-theme=dark] .diagram-svg-wrapper svg line[stroke=\#E2E8F0],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg line[stroke=\#e2e8f0],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg rect[stroke=\#E2E8F0],:root[data-resolved-theme=dark] .diagram-svg-wrapper svg rect[stroke=\#e2e8f0]{stroke:var(--border-medium)!important}:root[data-theme=dark] .planning-assumption-box,:root[data-resolved-theme=dark] .planning-assumption-box{background-color:var(--surface-warning)!important;border-color:var(--border-warning)!important;color:var(--text-warning)!important}:root[data-theme=dark] .planning-assumption-box .assumption-badge,:root[data-resolved-theme=dark] .planning-assumption-box .assumption-badge{color:var(--text-warning-strong)!important}:root[data-theme=dark] .planning-assumption-box .assumption-text,:root[data-resolved-theme=dark] .planning-assumption-box .assumption-text{color:var(--text-warning)!important}:root[data-theme=dark] aside.planning-assumption-box,:root[data-resolved-theme=dark] aside.planning-assumption-box,:root[data-theme=dark] [aria-label="Cost Estimation Planning Notice"].planning-assumption-box,:root[data-resolved-theme=dark] [aria-label="Cost Estimation Planning Notice"].planning-assumption-box{background-color:var(--surface-info)!important;border-color:var(--border-info)!important}:root[data-theme=dark] aside.planning-assumption-box .assumption-badge,:root[data-resolved-theme=dark] aside.planning-assumption-box .assumption-badge,:root[data-theme=dark] [aria-label="Cost Estimation Planning Notice"].planning-assumption-box .assumption-badge,:root[data-resolved-theme=dark] [aria-label="Cost Estimation Planning Notice"].planning-assumption-box .assumption-badge{color:var(--text-info-strong)!important}:root[data-theme=dark] aside.planning-assumption-box .assumption-text,:root[data-resolved-theme=dark] aside.planning-assumption-box .assumption-text,:root[data-theme=dark] [aria-label="Cost Estimation Planning Notice"].planning-assumption-box .assumption-text,:root[data-resolved-theme=dark] [aria-label="Cost Estimation Planning Notice"].planning-assumption-box .assumption-text{color:var(--text-info)!important}:root[data-theme=dark] .species-card.card-premium,:root[data-resolved-theme=dark] .species-card.card-premium,:root[data-theme=dark] .limitations-card,:root[data-resolved-theme=dark] .limitations-card{background-color:var(--surface-warning)!important;border-color:var(--border-warning)!important;color:var(--text-warning)!important}:root[data-theme=dark] .limitations-list,:root[data-resolved-theme=dark] .limitations-list{color:var(--text-warning)!important}:root[data-theme=dark] .limitations-list strong,:root[data-resolved-theme=dark] .limitations-list strong{color:var(--text-warning-strong)!important}:root[data-theme=dark] .card-balanced,:root[data-resolved-theme=dark] .card-balanced,:root[data-theme=dark] .panel-card.card-balanced,:root[data-resolved-theme=dark] .panel-card.card-balanced{background-color:var(--surface-panel)!important;border-color:var(--brand-primary)!important}:root[data-theme=dark] .card-balanced .panel-card-title,:root[data-resolved-theme=dark] .card-balanced .panel-card-title{color:var(--text-primary)!important}:root[data-theme=dark] .card-balanced .panel-desc,:root[data-resolved-theme=dark] .card-balanced .panel-desc{color:var(--text-secondary)!important}:root[data-theme=dark] .post-roles-pills,:root[data-resolved-theme=dark] .post-roles-pills,:root[data-theme=dark] .calc-diagram-row,:root[data-resolved-theme=dark] .calc-diagram-row,:root[data-theme=dark] .stepper-wrap,:root[data-resolved-theme=dark] .stepper-wrap,:root[data-theme=dark] .input-affix-wrap,:root[data-resolved-theme=dark] .input-affix-wrap,:root[data-theme=dark] .methodology-card,:root[data-resolved-theme=dark] .methodology-card{background-color:var(--surface-panel)!important;border-color:var(--border-medium)!important;color:var(--text-primary)!important}:root[data-theme=dark] .text-input,:root[data-resolved-theme=dark] .text-input{color:var(--text-primary)!important;background-color:#0000!important}:root[data-theme=dark] .text-input[aria-invalid=true],:root[data-resolved-theme=dark] .text-input[aria-invalid=true],:root[data-theme=dark] .text-input.input-error,:root[data-resolved-theme=dark] .text-input.input-error{background-color:var(--surface-error-soft)!important;border-color:var(--border-error)!important}:root[data-theme=dark] .roadmap-card.card-active,:root[data-resolved-theme=dark] .roadmap-card.card-active{background-color:var(--surface-info-soft)!important;border-color:var(--border-info)!important}:root[data-theme=dark] .hero-badge,:root[data-resolved-theme=dark] .hero-badge,:root[data-theme=dark] .badge-pro,:root[data-resolved-theme=dark] .badge-pro{background-color:var(--surface-info)!important;border-color:var(--border-info)!important;color:var(--text-info-strong)!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;scroll-behavior:smooth;background-color:var(--surface-canvas);color:var(--text-primary)}body{background-color:var(--surface-canvas);min-height:100vh;color:var(--text-primary);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.5;display:flex}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}input,select,button,textarea,[tabindex="0"]{scroll-margin-top:80px;scroll-margin-bottom:88px}button,[role=button],input[type=checkbox]+label,input[type=radio]+label,.btn,.touch-target{min-height:44px}.visually-hidden{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.table-responsive{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.skip-link{top:-100px;left:var(--space-4);background:var(--brand-primary);color:var(--text-inverse);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);z-index:9999;font-size:.9375rem;font-weight:600;text-decoration:none;transition:top .15s ease-out;position:absolute}.skip-link:focus-visible{top:var(--space-4);outline:3px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.takeoff-actions{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.btn-action{border-radius:var(--radius-md,8px);cursor:pointer;border:1px solid var(--border-medium,#cbd5e1);background-color:var(--surface-panel-muted,#f1f5f9);min-height:38px;color:var(--text-primary,#0f172a);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn-action:hover{background-color:var(--surface-accent-soft,#eff6ff);border-color:var(--brand-primary,#1e3a8a);color:var(--brand-primary,#1e3a8a)}.btn-action:focus-visible{outline:2px solid var(--border-focus,#2563eb);outline-offset:2px}.btn-action.btn-copy{color:var(--brand-primary,#1e3a8a);background-color:#eff6ff;border-color:#bfdbfe}.btn-action.btn-copy:hover{border-color:var(--brand-primary,#1e3a8a);background-color:#dbeafe}@media (width<=640px){.btn-action{min-height:44px;padding:8px 14px}}@media print{header,footer,nav,.site-header,.site-footer,.skip-link,.desktop-sticky-dock,.mobile-sticky-dock,.takeoff-actions,.btn-action,.btn-text-action,.why-disclosure,.price-modal,dialog,.pricing-disclaimer-banner .disclaimer-icon,.quick-step-dock{display:none!important}body,main,.takeoff-section,.cost-summary-card{color:#000!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important}.takeoff-table{border-collapse:collapse!important;width:100%!important;min-width:0!important}.takeoff-table th,.takeoff-table td{color:#000!important;background:#fff!important;border-bottom:1px solid #ccc!important;padding:6px 8px!important}.takeoff-table th{border-bottom:2px solid #000!important;font-weight:700!important}.takeoff-row{page-break-inside:avoid!important;break-inside:avoid!important}.tfoot-total{color:#000!important;font-size:1.1rem!important}.th-item,.td-item{position:static!important}.th-item:after,.td-item:after{display:none!important}}.tabular-nums,input[type=number],.dimension-tag,.takeoff-num,.metric-value,.cost-display{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}h1,.h1{letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2}h2,.h2{letter-spacing:-.01em;color:var(--text-primary);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;line-height:1.3}h3,.h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;line-height:1.4}p,.body-base{color:var(--text-secondary);max-width:75ch;font-size:1rem;line-height:1.5}.body-small{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.caption,.legal-text{color:var(--text-muted);font-size:.75rem;line-height:1.5}.eyebrow,.section-kicker{font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);margin-bottom:var(--space-1)}:focus{outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}a{color:var(--brand-primary);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--brand-primary-hover)}hr{background-color:var(--border-subtle);height:1px;margin:var(--space-6) 0;border:0}#shopping-list-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-bottom:var(--space-8);scroll-margin-bottom:calc(90px + env(safe-area-inset-bottom,0px))}#shopping-list-section .takeoff-header-flex,#shopping-list-section .takeoff-header{gap:var(--space-2);margin-bottom:var(--space-3);box-sizing:border-box;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}@media (width>=768px){#shopping-list-section .takeoff-header-flex,#shopping-list-section .takeoff-header{flex-direction:row;justify-content:space-between;align-items:center}}#shopping-list-section .title-badge-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}#shopping-list-section .shopping-tag{text-transform:uppercase;letter-spacing:.04em;background-color:var(--surface-success-soft);color:var(--text-success-strong);border:1px solid var(--border-success);border-radius:var(--radius-pill);padding:2px 8px;font-size:.6875rem;font-weight:700}#shopping-list-section .takeoff-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}#shopping-list-section .btn-action{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--border-medium);background-color:var(--surface-panel-muted);min-height:38px;color:var(--text-primary);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}@media (width<=640px){#shopping-list-section .btn-action{flex:1;min-height:44px;padding:8px 14px}}@media (width<=480px){#shopping-list-section .takeoff-actions{gap:var(--space-2);grid-template-columns:1fr;width:100%;display:grid}#shopping-list-section .btn-action{box-sizing:border-box;justify-content:center;width:100%;min-height:44px;padding:8px 14px}}#shopping-list-section .btn-action:hover{background-color:var(--surface-accent-soft);border-color:var(--brand-primary);color:var(--brand-primary)}#shopping-list-section .btn-copy{color:var(--text-info-strong);border-color:var(--border-info);background-color:var(--surface-info)}#shopping-list-section .btn-copy:hover{background-color:var(--surface-accent-muted);border-color:var(--brand-primary)}#shopping-list-section .custom-indicator{color:#fff;text-transform:uppercase;background-color:#0284c7;border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:700}#shopping-list-section .three-numbers-legend,.three-numbers-legend{margin-top:var(--space-3);margin-bottom:var(--space-3);background-color:var(--surface-panel-muted);border:1px solid var(--border-medium);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:8px 16px;display:flex}.legend-chip{align-items:center;gap:6px;max-width:100%;font-size:.75rem;line-height:1.4;display:inline-flex}.legend-chip .legend-title{color:var(--text-primary);font-weight:700}.legend-chip .legend-desc{color:var(--text-muted)}.legend-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6875rem;font-weight:700;display:inline-flex}.legend-calc .legend-badge{color:#334155;background-color:#e2e8f0}.legend-purch .legend-badge{color:#1e40af;background-color:#dbeafe}.legend-cost .legend-badge{color:#166534;background-color:#dcfce7}:root[data-resolved-theme=dark] .legend-calc .legend-badge{color:#e2e8f0;background-color:#334155}:root[data-resolved-theme=dark] .legend-purch .legend-badge{color:#bfdbfe;background-color:#1e3a8a}:root[data-resolved-theme=dark] .legend-cost .legend-badge{color:#bbf7d0;background-color:#14532d}#shopping-list-section .table-responsive{box-sizing:border-box;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-medium);width:100%;min-width:0;max-width:100%;margin-top:var(--space-3);overflow-x:auto}#shopping-list-section .table-responsive::-webkit-scrollbar{height:6px}#shopping-list-section .table-responsive::-webkit-scrollbar-track{background:var(--surface-panel-muted);border-radius:var(--radius-full)}#shopping-list-section .table-responsive::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}#shopping-list-section .table-responsive::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#shopping-list-section .takeoff-table{border-collapse:separate;border-spacing:0;text-align:left;background-color:var(--surface-panel);box-sizing:border-box;width:100%;font-size:.875rem}@media (width<=860px){#shopping-list-section .table-responsive{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}#shopping-list-section .takeoff-table{table-layout:auto;min-width:680px}}@media (width>=861px){#shopping-list-section .takeoff-table{table-layout:fixed;width:100%;min-width:0}}#shopping-list-section .takeoff-table th{background-color:var(--surface-panel-muted);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-medium);border-right:1px solid var(--border-medium);vertical-align:middle;box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:break-word;padding:12px 14px;font-size:.75rem;font-weight:600;line-height:1.25}#shopping-list-section .takeoff-table th:last-child{border-right:none}#shopping-list-section .th-prefix-badge{background-color:var(--border-medium);width:15px;height:15px;color:var(--text-secondary);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;font-size:.625rem;font-weight:700;display:inline-flex}#shopping-list-section .takeoff-table td{border-bottom:1px solid var(--border-medium);border-right:1px solid var(--border-medium);color:var(--text-secondary);background-color:var(--surface-panel);vertical-align:middle;box-sizing:border-box;padding:14px;line-height:1.45}#shopping-list-section .takeoff-table td:last-child{border-right:none}#shopping-list-section .takeoff-row:hover td,#shopping-list-section .takeoff-row:hover .td-item{background-color:var(--surface-panel-muted)}#shopping-list-section .th-item,#shopping-list-section .td-item{border-right:1px solid var(--border-medium);box-sizing:border-box;width:22%}@media (width<=767px){#shopping-list-section .th-item,#shopping-list-section .td-item{z-index:2;background-color:var(--surface-panel);min-width:140px;position:sticky;left:0}#shopping-list-section .th-item{z-index:3;background-color:var(--surface-panel-muted)}#shopping-list-section .th-item:after,#shopping-list-section .td-item:after{content:"";background-color:var(--border-medium);width:1px;position:absolute;top:0;bottom:0;right:0}}@media (width>=768px){#shopping-list-section .th-item,#shopping-list-section .td-item{min-width:0}}#shopping-list-section .item-name{color:var(--text-primary);word-break:normal;overflow-wrap:break-word;font-size:.9375rem;font-weight:700;line-height:1.35;display:block}#shopping-list-section .th-spec,#shopping-list-section .td-spec{border-right:1px solid var(--border-medium);box-sizing:border-box;width:26%}@media (width<=767px){#shopping-list-section .th-spec,#shopping-list-section .td-spec{min-width:170px}}@media (width>=768px){#shopping-list-section .th-spec,#shopping-list-section .td-spec{min-width:0}}#shopping-list-section .td-spec{color:var(--text-muted);word-break:normal;overflow-wrap:break-word;font-size:.8125rem;line-height:1.4}#shopping-list-section .spec-primary{color:var(--text-secondary);word-break:normal;overflow-wrap:break-word;font-weight:400;line-height:1.4;display:block}#shopping-list-section .spec-secondary,#shopping-list-section .item-spec,#shopping-list-section .item-note{color:var(--text-muted);word-break:normal;overflow-wrap:break-word;margin-top:3px;font-size:.75rem;line-height:1.35;display:block}#shopping-list-section .th-num{text-align:right}#shopping-list-section .td-num{text-align:right;white-space:normal;word-break:normal;overflow-wrap:break-word}#shopping-list-section .th-calculated,#shopping-list-section .th-net,#shopping-list-section .td-calc-val,#shopping-list-section .need-cell{border-right:1px solid var(--border-medium);box-sizing:border-box;width:13%}@media (width<=767px){#shopping-list-section .th-calculated,#shopping-list-section .td-calc-val,#shopping-list-section .need-cell{min-width:95px}}@media (width>=768px){#shopping-list-section .th-calculated,#shopping-list-section .td-calc-val,#shopping-list-section .need-cell{min-width:0}}#shopping-list-section .calc-val-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:flex}#shopping-list-section .calc-qty-line{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 4px;line-height:1.45;display:inline-flex}#shopping-list-section .td-calc-val .number-val,#shopping-list-section .need-cell{color:var(--text-primary);font-size:.9375rem;font-weight:700}#shopping-list-section .td-calc-val .number-unit{color:var(--text-secondary);margin-left:2px;font-size:.8125rem;font-weight:500}#shopping-list-section .th-purchase,#shopping-list-section .purchase-cell{width:15%;color:var(--text-primary);border-right:1px solid var(--border-medium);box-sizing:border-box}@media (width<=767px){#shopping-list-section .th-purchase,#shopping-list-section .purchase-cell{min-width:110px}}@media (width>=768px){#shopping-list-section .th-purchase,#shopping-list-section .purchase-cell{min-width:0}}#shopping-list-section .purchase-val-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:flex}#shopping-list-section .purchase-qty-line{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 4px;line-height:1.45;display:inline-flex}#shopping-list-section .purchase-qty-bold,#shopping-list-section .purchase-cell strong{color:var(--brand-primary);font-size:.9375rem;font-weight:700}#shopping-list-section .purchase-unit-label{color:var(--text-secondary);margin-left:2px;font-size:.8125rem;font-weight:500}#shopping-list-section .buffer-badge{color:var(--text-muted);font-size:.6875rem;font-weight:500;line-height:1.2;display:block}#shopping-list-section .th-price,#shopping-list-section .unit-price-cell{border-right:1px solid var(--border-medium);box-sizing:border-box;width:14%;line-height:1.45}#shopping-list-section .th-price-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}#shopping-list-section .th-price-label{white-space:normal;text-align:right;line-height:1.25}#shopping-list-section .price-type-header-badge{text-transform:uppercase;letter-spacing:.03em;background-color:var(--surface-panel);border:1px solid var(--border-subtle);color:var(--text-muted);vertical-align:middle;white-space:nowrap;border-radius:3px;padding:1px 5px;font-size:.5625rem;font-weight:600;line-height:1.2}@media (width<=767px){#shopping-list-section .th-price,#shopping-list-section .unit-price-cell{min-width:105px}}@media (width>=768px){#shopping-list-section .th-price,#shopping-list-section .unit-price-cell{min-width:0}}#shopping-list-section .price-display,#shopping-list-section .unit-price-cell{color:var(--text-muted);font-size:.8125rem;font-weight:400}#shopping-list-section .th-subtotal,#shopping-list-section .subtotal-cell{box-sizing:border-box;text-align:right;border-right:none;width:14%;line-height:1.45}@media (width<=767px){#shopping-list-section .th-subtotal,#shopping-list-section .subtotal-cell{min-width:105px}}@media (width>=768px){#shopping-list-section .th-subtotal,#shopping-list-section .subtotal-cell{min-width:0}}#shopping-list-section .subtotal-cell strong,#shopping-list-section .subtotal-cell{color:var(--text-primary);font-size:.9375rem;font-weight:700}#shopping-list-section .takeoff-category td,#shopping-list-section .takeoff-category-cell,#shopping-list-section .takeoff-category-row th.takeoff-category-header,#shopping-list-section .takeoff-category-row td{background-color:var(--surface-panel-muted);border-top:2px solid var(--border-medium);border-bottom:1px solid var(--border-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);vertical-align:middle;padding:8px 16px;font-size:.75rem;font-weight:700;line-height:1.3}#shopping-list-section .takeoff-category:first-child td,#shopping-list-section .takeoff-category-row:first-child th,#shopping-list-section .takeoff-category-row:first-child td{border-top:none}#shopping-list-section .takeoff-category:hover td,#shopping-list-section .takeoff-category-row:hover th,#shopping-list-section .takeoff-category-row:hover td{background-color:var(--surface-panel-muted)}#shopping-list-section .category-name{z-index:2;color:var(--text-primary);align-items:center;gap:8px;font-weight:700;display:inline-flex;position:sticky;left:16px}#shopping-list-section .category-name:before{content:"";background-color:var(--brand-primary);border-radius:2px;flex-shrink:0;width:6px;height:6px;display:inline-block}#shopping-list-section .tfoot-row td{background-color:var(--surface-panel-muted);border-top:2px solid var(--border-medium);vertical-align:middle;box-sizing:border-box;border-bottom:none;padding:14px}#shopping-list-section .tfoot-label-cell{text-align:left;border-right:1px solid var(--border-medium)}#shopping-list-section .tfoot-label{color:var(--text-primary);letter-spacing:.01em;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}@media (width<=767px){#shopping-list-section .tfoot-label{position:sticky;left:14px}}#shopping-list-section .tfoot-total{text-align:right;color:var(--brand-primary);white-space:nowrap;box-sizing:border-box;border-right:none;font-size:1.1875rem;font-weight:800}#shopping-list-section .tfoot-spacer{border-right:1px solid var(--border-medium)}#shopping-list-section .pricing-disclaimer-banner{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--surface-panel-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-size:.75rem;line-height:1.45;display:flex}#shopping-list-section .disclaimer-icon{color:var(--text-muted);flex-shrink:0;margin-top:1px}#shopping-list-section .disclaimer-content strong{color:var(--text-primary)}#shopping-list-section .disclaimer-content em{color:var(--text-secondary);font-style:normal;font-weight:600}:root[data-resolved-theme=dark] #shopping-list-section .takeoff-table{background-color:var(--surface-panel)}:root[data-resolved-theme=dark] #shopping-list-section .takeoff-table th{background-color:var(--surface-panel-muted);color:var(--text-secondary);border-color:var(--border-medium)}:root[data-resolved-theme=dark] #shopping-list-section .takeoff-table td{background-color:var(--surface-panel);border-color:var(--border-medium);color:var(--text-secondary)}:root[data-resolved-theme=dark] #shopping-list-section .takeoff-row:hover td,:root[data-resolved-theme=dark] #shopping-list-section .takeoff-row:hover .td-item{background-color:var(--surface-panel-muted)}:root[data-resolved-theme=dark] #shopping-list-section .th-item,:root[data-resolved-theme=dark] #shopping-list-section .td-item{background-color:var(--surface-panel)}:root[data-resolved-theme=dark] #shopping-list-section .th-item{background-color:var(--surface-panel-muted)}:root[data-resolved-theme=dark] #shopping-list-section .tfoot-row td{background-color:var(--surface-panel-muted);border-top-color:var(--border-medium)}:root[data-resolved-theme=dark] #shopping-list-section .three-numbers-legend,:root[data-resolved-theme=dark] .three-numbers-legend{background-color:var(--surface-panel-muted);border-color:var(--border-medium)}:root[data-resolved-theme=dark] #shopping-list-section .shopping-tag{color:#4ade80;background-color:#0c2517;border-color:#166534}:root[data-resolved-theme=dark] #shopping-list-section .btn-action{background-color:var(--surface-panel-muted);color:var(--text-primary);border-color:var(--border-medium)}:root[data-resolved-theme=dark] #shopping-list-section .btn-action:hover{background-color:var(--surface-accent-soft);border-color:var(--brand-primary);color:var(--brand-primary)}:root[data-resolved-theme=dark] #shopping-list-section .btn-copy{color:#60a5fa;background-color:#172554;border-color:#1d4ed8}:root[data-resolved-theme=dark] #shopping-list-section .btn-copy:hover{background-color:#1e3a8a;border-color:#3b82f6}:root[data-resolved-theme=dark] #shopping-list-section .pricing-disclaimer-banner{background-color:var(--surface-panel-muted);border-color:var(--border-subtle);color:var(--text-secondary)}#shopping-list-section .why-disclosure{display:inline-block;position:relative}#shopping-list-section .why-trigger{cursor:pointer;color:var(--brand-primary);background-color:var(--surface-panel);border:1px solid var(--border-medium);border-radius:var(--radius-pill);user-select:none;text-transform:none;letter-spacing:normal;align-items:center;padding:1px 6px;font-size:.6875rem;font-weight:700;list-style:none;transition:all .15s;display:inline-flex}#shopping-list-section .why-trigger::-webkit-details-marker{display:none}#shopping-list-section .why-trigger:hover,#shopping-list-section .why-trigger:focus-visible{background-color:var(--surface-accent-soft);border-color:var(--brand-primary);outline:none}#shopping-list-section .why-popover{z-index:50;color:#f8fafc;border:1px solid var(--border-medium);padding:var(--space-3);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-lg);text-transform:none;letter-spacing:normal;white-space:normal;text-align:left;background-color:#0f172a;font-size:.75rem;font-weight:400;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0}#shopping-list-section .why-popover strong{color:#93c5fd}#shopping-list-section .td-item .why-popover{left:0;right:auto}#shopping-list-section .td-calc-val .calc-val-wrap{width:100%;max-width:100%}#shopping-list-section .calc-disclosure{text-align:right;width:100%;max-width:100%;margin-top:4px;display:block;position:static}#shopping-list-section .calc-why-trigger{color:var(--brand-primary);background:0 0;border:none;align-items:center;padding:0;font-size:.6875rem;font-weight:600;display:inline-flex}#shopping-list-section .calc-why-trigger:hover,#shopping-list-section .calc-why-trigger:focus-visible{background:0 0;border-color:#0000;text-decoration:underline}#shopping-list-section .calc-why-popover,#shopping-list-section .calc-disclosure .why-popover{box-sizing:border-box;border-radius:var(--radius-sm);background-color:var(--surface-panel-muted);border:1px solid var(--border-medium);width:100%;max-width:100%;color:var(--text-secondary);text-align:left;white-space:normal;word-break:normal;overflow-wrap:break-word;box-shadow:none;z-index:auto;margin-top:6px;padding:8px 10px;font-size:.6875rem;font-weight:400;line-height:1.4;display:block;inset:auto;position:static!important}#shopping-list-section .calc-why-popover strong,#shopping-list-section .calc-disclosure .why-popover strong{color:var(--text-primary);margin-bottom:3px;font-size:.6875rem;font-weight:700;display:block}:root[data-resolved-theme=dark] #shopping-list-section .calc-why-popover,:root[data-resolved-theme=dark] #shopping-list-section .calc-disclosure .why-popover{background-color:var(--surface-panel-muted);border-color:var(--border-medium);color:var(--text-secondary)}:root[data-resolved-theme=dark] #shopping-list-section .calc-why-popover strong,:root[data-resolved-theme=dark] #shopping-list-section .calc-disclosure .why-popover strong{color:var(--text-primary)}.optimizer-box{margin-bottom:var(--space-5);background-color:var(--surface-panel);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-4);box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=480px){.optimizer-box{padding:var(--space-3)}}.optimizer-header{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.optimizer-header-title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.optimizer-badge{letter-spacing:.02em;color:var(--brand-primary);background-color:var(--surface-accent-soft);border-radius:var(--radius-pill);border:1px solid #bfdbfe;align-items:center;gap:5px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.optimizer-tagline{color:var(--text-primary);font-size:.8125rem;font-weight:600}.optimizer-microcopy{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.strategy-cards-grid{gap:var(--space-3);box-sizing:border-box;grid-template-columns:1fr;width:100%;min-width:0;max-width:100%;scroll-margin-top:100px;display:grid}@media (width>=768px){.strategy-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.strategy-card{background-color:var(--surface-panel);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;gap:var(--space-3);text-align:left;box-sizing:border-box;outline:none;flex-direction:column;width:100%;min-width:0;max-width:100%;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.strategy-card:hover{border-color:var(--brand-primary)}.strategy-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.strategy-card.active-strategy{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary)}.strategy-card.recommended-card{background-color:#f8fafc;border-color:#93c5fd}.strategy-card.recommended-card.active-strategy{background-color:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a}.strategy-card.alternative-card{background-color:var(--surface-panel);border-color:var(--border-medium)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);box-sizing:border-box;flex-wrap:wrap;width:100%;min-width:0;display:flex}.card-title-group{flex-direction:column;flex:140px;gap:2px;min-width:0;display:flex}.card-name-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.card-strategy-name{color:var(--text-primary);margin:0;font-size:.9375rem;font-weight:700;line-height:1.25}.card-descriptor{color:var(--text-muted);font-size:.6875rem;font-weight:500;line-height:1.3}.card-badge-wrap{flex-shrink:0;align-items:center;gap:4px;max-width:100%;display:flex}.strategy-badge{text-transform:uppercase;letter-spacing:.04em;white-space:normal;text-align:right;box-sizing:border-box;border-radius:4px;max-width:100%;padding:2px 7px;font-size:.625rem;font-weight:700;line-height:1.25}.badge-recommended{color:#166534;background-color:#dcfce7;border:1px solid #bbf7d0}.badge-neutral{background-color:var(--surface-panel-muted);color:var(--text-secondary);border:1px solid var(--border-medium)}.active-plan-pill{text-transform:uppercase;letter-spacing:.03em;background-color:var(--brand-primary);color:#fff;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.625rem;font-weight:700}.card-metrics-grid{background-color:var(--surface-panel-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:8px;display:grid}.metric-col{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.metric-col:not(:last-child){border-right:1px solid var(--border-subtle);padding-right:4px}.card-metrics-grid .metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;font-weight:500;overflow:hidden}.card-metrics-grid .metric-val{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.875rem;font-weight:700;line-height:1.3;overflow:hidden}.metric-delta{color:var(--text-muted);font-size:.6875rem;font-weight:600;line-height:1.2}.recommended-card .metric-val{color:var(--text-primary)}.card-cost-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:2px;display:flex}.cost-left{align-items:baseline;gap:5px;display:flex}.cost-label{color:var(--text-secondary);font-size:.75rem;font-weight:500}.cost-amount{color:var(--text-primary);font-size:.9375rem;font-weight:700}.recommended-card .cost-amount{font-weight:800}.cost-delta{color:var(--text-muted);font-size:.75rem;font-weight:600}.card-decision-row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding-top:8px;font-size:.75rem;line-height:1.45}.decision-label{color:var(--text-primary);margin-right:4px;font-weight:700}.decision-text{color:var(--text-secondary)}:root[data-resolved-theme=dark] .optimizer-box{background-color:var(--surface-panel);border-color:var(--border-medium)}:root[data-resolved-theme=dark] .optimizer-badge{color:#bfdbfe;background-color:#1e3a8a;border-color:#1d4ed8}:root[data-resolved-theme=dark] .strategy-card{background-color:var(--surface-panel);border-color:var(--border-medium)}:root[data-resolved-theme=dark] .strategy-card.recommended-card{background-color:#0f172a;border-color:#1e3a8a}:root[data-resolved-theme=dark] .strategy-card.recommended-card.active-strategy{background-color:#052e16;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e}:root[data-theme=dark] .badge-recommended,:root[data-resolved-theme=dark] .badge-recommended{color:#bbf7d0;background-color:#14532d;border-color:#166534}:root[data-theme=dark] .badge-neutral,:root[data-resolved-theme=dark] .badge-neutral{background-color:var(--surface-panel-muted);color:var(--text-secondary);border-color:var(--border-medium)}:root[data-resolved-theme=dark] .card-metrics-grid{background-color:var(--surface-panel-muted);border-color:var(--border-medium)}:root[data-resolved-theme=dark] .metric-col:not(:last-child){border-color:var(--border-medium)}.main-content[data-astro-cid-z4jru4n3]{width:100%;max-width:1200px;padding:var(--space-6) var(--space-4) var(--space-12);flex:1;margin:0 auto}@media (width<=640px){.main-content[data-astro-cid-z4jru4n3]{padding:var(--space-4) var(--space-3) var(--space-8)}}
