:root{--brand:#fb4f14;--brand-deep:#0a0a0a;--brand-soft:#fff0e8;--ink:#141414;--muted:#5c5652;--line:#e8e2dc;--paper:#f7f5f3;--card:#fff;--surface:#fffbf8;--hover-line:#f5c4a8;--chip-line:#f0d0bc;--header-bg:#f7f5f3eb;--footer-bg:#ffffffb8;--empty-bg:#ffffffb8;--hero-glow:#fb4f1424;--modal-scrim:#0a0a0a80;--btn-bg:#fff;--on-brand:#fff;--danger:#9b2c2c;--danger-soft:#fff4f0;--danger-line:#f0c7ba;--danger-text:#7a2e1b;--danger-border:#efc2c2;--danger-bg:#fdecec;--warn:#8a5a00;--warn-bg:#fff7e8;--warn-line:#f0d9a0;--warn-text:#6a4b00;--na-bg:#f0eeee;--na-mark-bg:#e8e6e4;--na-mark-line:#9a9692;--na-mark-text:#4a4845;--shadow:0 8px 24px #0a0a0a14;--radius:14px;--font:"Segoe UI", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.45}@media (prefers-color-scheme:dark){:root{--brand:#ff6b35;--brand-deep:#fb4f14;--brand-soft:#2a1610;--ink:#f5f5f5;--muted:#a8a29e;--line:#2e2a28;--paper:#0c0c0c;--card:#171717;--surface:#1c1917;--hover-line:#5c2e1a;--chip-line:#4a2818;--header-bg:#0c0c0ceb;--footer-bg:#171717d9;--empty-bg:#171717d9;--hero-glow:#fb4f142e;--modal-scrim:#000000a6;--btn-bg:#1c1917;--on-brand:#fff;--danger:#f87171;--danger-soft:#2a1515;--danger-line:#7f1d1d;--danger-text:#fecaca;--danger-border:#7f1d1d;--danger-bg:#2a1515;--warn:#fbbf24;--warn-bg:#2a2110;--warn-line:#78560f;--warn-text:#fde68a;--na-bg:#22201e;--na-mark-bg:#2a2826;--na-mark-line:#6b6560;--na-mark-text:#c4bfba;--shadow:0 8px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, var(--hero-glow), transparent 28%), var(--paper)}a{color:var(--brand-deep);text-decoration:none}button,input,select{font:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.brand-link{color:inherit;align-items:center;gap:.7rem;display:flex}.brand-mark{background:linear-gradient(145deg, var(--brand), #000);width:2.2rem;height:2.2rem;color:var(--on-brand);border-radius:.7rem;place-items:center;font-weight:800;display:grid}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{color:var(--brand-deep)}.brand-text span{color:var(--muted);font-size:.8rem}.main-nav{gap:.35rem;display:flex}.main-nav a{color:var(--muted);border-radius:999px;padding:.45rem .8rem;font-size:.92rem;font-weight:600}.main-nav a.active{background:var(--brand-soft);color:var(--brand-deep)}.disclaimer-banner{background:var(--warn-bg);color:var(--warn-text);border-bottom:1px solid var(--warn-line);padding:.55rem 1rem;font-size:.86rem}.app-main{flex:1;width:min(960px,100%);margin:0 auto;padding:1rem 1rem 2.5rem}.app-footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);background:var(--footer-bg);padding:1rem;font-size:.85rem}.disclaimer-footer{color:var(--brand-deep);font-weight:600}.page{gap:1.25rem;display:grid}.hero-panel,.page-header,.calc-card,.category-card,.tip-panel,.checklist-section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-panel,.page-header,.calc-card,.tip-panel,.checklist-section{padding:1.1rem 1.15rem}.eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:0 0 .35rem;font-size:.75rem;font-weight:700}h1,h2,h3{color:var(--brand-deep);margin:0;line-height:1.2}h1{font-size:clamp(1.55rem,4vw,2.1rem)}h2{font-size:1.15rem}.lede,.muted{color:var(--muted)}.lede{margin:.55rem 0 0}.search-label{color:var(--brand-deep);margin-top:1rem;font-size:.85rem;font-weight:600;display:block}.search-input{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;margin-top:.35rem;padding:.8rem .9rem}.section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.category-grid,.checklist-grid{gap:.85rem;display:grid}@media (width>=700px){.category-grid,.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.category-card,.checklist-card-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.checklist-card-wrap:hover{border-color:var(--hover-line);transform:translateY(-2px)}.checklist-card{color:inherit;box-shadow:none;background:0 0;border:none;border-radius:0;padding:1rem;display:block}.category-card:hover{border-color:var(--hover-line);transform:translateY(-2px)}.category-card-top{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.category-card p,.checklist-card p{color:var(--muted);margin:.45rem 0 0;font-size:.92rem}.count-badge,.pill{background:var(--brand-soft);color:var(--brand-deep);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.checklist-card h3{margin-top:.55rem;font-size:1.05rem}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.35rem;font-size:.9rem;display:flex}.inline-disclaimer{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger-text);border-radius:10px;margin-top:.85rem;padding:.7rem .8rem;font-size:.9rem}.runner-toolbar{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);z-index:10;gap:.75rem;padding:.9rem 1rem;display:grid;position:sticky;top:4.1rem}.toolbar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.progress-meta{color:var(--brand-deep);justify-content:space-between;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:flex}.progress-track{background:var(--brand-soft);border-radius:999px;height:.55rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand), var(--brand-deep));height:100%}.btn,.chip,.seg-btn{border:1px solid var(--line);background:var(--btn-bg);cursor:pointer;color:var(--brand-deep);border-radius:999px;padding:.45rem .85rem;font-weight:600}.btn.ghost:hover,.chip:hover,.seg-btn:hover{background:var(--brand-soft)}.btn.danger{color:var(--danger);border-color:var(--danger-border)}.chip.active,.seg-btn.active{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand)}.item-list{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.item-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;gap:.75rem;padding:.75rem;display:grid}.item-row.status-checked{background:var(--brand-soft)}.item-row.status-na{background:var(--na-bg);opacity:.88}.check-btn{border:2px solid var(--brand);background:var(--btn-bg);width:2.4rem;height:2.4rem;color:var(--brand-deep);cursor:pointer;border-radius:.7rem;font-weight:800}.item-text{margin:0;font-weight:600}.item-tip{color:var(--muted);margin:.35rem 0 0;font-size:.88rem}.item-actions{gap:.4rem;margin-top:.55rem;display:flex}.calc-note{color:var(--muted);font-size:.92rem}.calc-note.warn{color:var(--warn);background:var(--warn-bg);border-radius:10px;padding:.65rem .75rem}.calc-grid{gap:.75rem;margin-top:.85rem;display:grid}@media (width>=640px){.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-grid label{color:var(--brand-deep);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.calc-grid input,.calc-grid select{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:.65rem .75rem}.seg{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.result-stack{gap:.55rem;margin-top:.9rem;display:grid}.result-box{background:var(--brand-soft);color:var(--brand-deep);border-radius:10px;justify-content:space-between;gap:1rem;padding:.7rem .8rem;display:flex}.badge{border-radius:999px;width:fit-content;padding:.35rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.badge.ok{background:var(--brand-soft);color:var(--brand-deep)}.badge.bad{background:var(--danger-bg);color:var(--danger)}.small{font-size:.85rem}.empty{color:var(--muted)}.tip-panel ol{color:var(--muted);margin:.5rem 0 0;padding-left:1.2rem}.only-print{display:none}@media print{:root,body{background:#fff}.no-print,.app-header,.disclaimer-banner,.app-footer,.runner-toolbar,.main-nav{display:none!important}.only-print{display:block!important}.app-main{width:100%;max-width:none;padding:0}.page-header,.checklist-section,.item-row{box-shadow:none;border-color:#bbb}.item-row{break-inside:avoid}.print-disclaimer{color:#333;margin-top:1.5rem;font-size:.85rem}.print-box{text-align:center;width:1.5rem;font-size:1rem}}.brand-by{color:var(--brand);margin-top:.1rem;font-size:.72rem;font-weight:600;display:block}.hero-meta{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.meta-chip{background:var(--brand-soft);min-height:2rem;color:var(--brand-deep);border:1px solid var(--chip-line);white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.calc-jump{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.calc-jump a{background:var(--card);border:1px solid var(--line);min-height:44px;color:var(--brand-deep);box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.9rem;font-weight:700;display:inline-flex}.calc-jump a:hover{background:var(--brand-soft);border-color:var(--hover-line)}.calc-card-head{align-items:center;gap:.55rem;margin-bottom:.35rem;display:flex}.calc-tag{background:var(--brand-deep);color:var(--on-brand);letter-spacing:.04em;border-radius:999px;align-items:center;margin:0;padding:.15rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.device-list{gap:.75rem;margin:.85rem 0;display:grid}.device-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:.65rem;padding:.85rem;display:grid}@media (width>=700px){.device-row{grid-template-columns:1.4fr 1.6fr .7fr .6fr auto;align-items:end}}.device-row label{color:var(--brand-deep);gap:.35rem;font-size:.88rem;font-weight:600;display:grid}.device-row input,.device-row select,.calc-grid input,.calc-grid select,.search-input{min-height:44px;font-size:16px}.device-remove{align-self:end;min-width:44px;min-height:44px}.check-inline{color:var(--brand-deep);align-items:center;gap:.55rem;min-height:44px;margin:.85rem 0 .5rem;font-size:.92rem;font-weight:600;display:flex}.check-inline input{width:1.25rem;height:1.25rem;accent-color:var(--brand)}.search-partial-hint{background:var(--brand-soft);border:1px solid var(--chip-line);color:var(--brand-deep);border-radius:10px;margin:0 0 .85rem;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.empty-state{border-radius:var(--radius);border:1px dashed var(--line);background:var(--empty-bg);text-align:center;padding:1.25rem 1rem}.empty-title{color:var(--brand-deep);margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.studio-credit{color:var(--brand);margin:.85rem 0 0;font-size:.85rem;font-weight:700}.calc-subhead{margin:1rem 0 .35rem;font-size:1rem}.info-panel{background:var(--brand-soft);border:1px solid var(--chip-line);border-radius:12px;margin-top:.75rem;padding:.75rem .85rem}.info-panel p{margin:0 0 .35rem}.mini-list{color:var(--muted);margin:.45rem 0 0;padding-left:1.15rem;font-size:.88rem}.result-box.warn-result{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn-line)}.status-mark{border:2px solid var(--brand);background:var(--btn-bg);width:3rem;min-width:48px;height:3rem;min-height:48px;color:var(--brand-deep);pointer-events:none;border-radius:.75rem;place-items:center;font-size:.95rem;font-weight:800;display:grid}.item-row.status-checked .status-mark{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--on-brand)}.item-row.status-na .status-mark{background:var(--na-mark-bg);border-color:var(--na-mark-line);color:var(--na-mark-text);font-size:.72rem}.chip,.seg-btn,.btn{min-width:44px;min-height:44px;padding:.55rem 1rem}.item-actions .chip{min-height:48px;padding:.65rem 1.1rem;font-size:.95rem}.btn.reset-quiet{color:var(--muted);border-color:var(--line);background:0 0;font-weight:600}.btn.reset-quiet:hover{background:var(--na-bg);color:var(--danger);border-color:var(--danger-border)}.modal-backdrop{z-index:50;background:var(--modal-scrim);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);width:min(400px,100%);box-shadow:var(--shadow);padding:1.15rem 1.2rem}.modal-card h2{margin-bottom:.4rem}.modal-card p{color:var(--muted);margin:0 0 1rem}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.toast{left:50%;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:60;background:var(--brand-deep);color:var(--on-brand);box-shadow:var(--shadow);text-align:center;border-radius:999px;max-width:calc(100% - 2rem);padding:.75rem 1.1rem;font-size:.92rem;font-weight:700;position:fixed;transform:translate(-50%)}.progress-meta-sub{color:var(--muted);margin-top:.15rem;font-size:.78rem;font-weight:600;display:block}.footer-brand{margin:0 0 .35rem}.footer-sep{color:var(--line);margin:0 .35rem}.footer-studio{color:var(--brand);font-weight:700}.app-header{padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.disclaimer-banner{padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.app-main{padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px));padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px))}.app-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.runner-toolbar{top:calc(4.1rem + env(safe-area-inset-top,0px))}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.main-nav a{align-items:center;min-height:44px;display:inline-flex}.brand-logo{object-fit:cover;border:1px solid var(--line);background:var(--card);border-radius:.7rem;width:2.2rem;height:2.2rem}.brand-product{color:var(--muted);font-size:.8rem}.main-nav{flex-wrap:wrap;justify-content:flex-end}.main-nav a{padding:.4rem .65rem;font-size:.88rem}.portal-secondary{margin-top:.65rem}.portal-toolbar{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 1rem;display:flex}.portal-add-form,.branding-form{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);margin:0 0 1.25rem;padding:1rem 1.05rem}.portal-add-form h2{margin:0 0 .35rem;font-size:1.1rem}.portal-form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.calc-grid .span-2{grid-column:1/-1}.calc-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;min-height:6rem;padding:.65rem .75rem}.calc-grid input[type=color]{cursor:pointer;min-height:44px;padding:.25rem}.calc-grid input[type=file]{background:0 0;border:none;min-height:44px;padding:.45rem 0;font-size:.88rem}.toolbar-cluster{flex-wrap:wrap;gap:.5rem;display:flex}.doc-section h2{margin-top:0}.doc-section p,.doc-section ul{color:var(--ink)}.doc-section ul{margin:.5rem 0 0;padding-left:1.2rem}.doc-attachment-img{border:1px solid var(--line);border-radius:10px;max-width:100%;margin-top:.75rem;display:block}.doc-attachment-frame{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;min-height:320px;margin-top:.75rem}.branding-empty{margin-bottom:.85rem}.branding-logo-preview{align-items:center;gap:.75rem;margin-top:.85rem;display:flex}.branding-logo-preview img{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:64px;height:64px}.color-swatch-row{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.color-swatch{border:1px solid var(--line);border-radius:999px;width:1.5rem;height:1.5rem}.print-letterhead{display:none}.print-letterhead-row{align-items:center;gap:.75rem;display:flex}.print-letterhead-logo{object-fit:contain;width:56px;height:56px}.print-letterhead-company{color:#111;margin:0;font-size:1.15rem;font-weight:800}.print-letterhead-contact,.print-letterhead-doc,.print-letterhead-powered{color:#333;margin:.15rem 0 0;font-size:.85rem}.print-letterhead-powered{color:#666;border-bottom:1px solid #ccc;margin-top:.45rem;margin-bottom:.75rem;padding-bottom:.55rem;font-weight:600}.print-installed-by{display:none}.print-installed-line{color:#111;margin:1.25rem 0 .25rem;font-size:1rem;font-weight:700}.print-powered-by{color:#666;margin:0;font-size:.8rem}@media print{.print-letterhead,.print-installed-by{display:block!important}.doc-section{break-inside:avoid}.doc-attachment-img{max-width:4.5in}}@media (width<=520px){.app-header{flex-direction:column;align-items:stretch}.main-nav{justify-content:stretch}.main-nav a{flex:1;justify-content:center}}.preset-chips{flex-wrap:wrap;gap:.45rem;margin:.65rem 0 .85rem;display:flex}.preset-chip{border:1px solid var(--chip-line);background:var(--brand-soft);min-height:44px;color:var(--brand-deep);cursor:pointer;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;padding:.55rem .95rem;font-size:.92rem;font-weight:800;display:inline-flex}.preset-chip:hover{border-color:var(--hover-line);background:var(--card)}.preset-chip.active{background:var(--brand-deep);color:var(--on-brand);border-color:var(--brand-deep)}.eol-diagrams{gap:.75rem;margin:.65rem 0 .35rem;display:grid}@media (width>=800px){.eol-diagrams{grid-template-columns:repeat(3,1fr)}}.eol-diagram{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:.65rem .7rem .75rem}.eol-diagram svg{width:100%;height:auto;margin-bottom:.45rem;display:block}.eol-svg-box{fill:var(--card);stroke:var(--brand);stroke-width:1.5px}.eol-svg-box.accent{fill:var(--brand-soft);stroke:var(--brand-deep)}.eol-svg-wire{stroke:var(--brand-deep);stroke-width:2px;fill:none}.eol-svg-text{fill:var(--brand-deep);font-family:inherit;font-size:9px;font-weight:700}.eol-diagram figcaption{color:var(--muted);font-size:.82rem;line-height:1.35}.eol-diagram figcaption strong{color:var(--brand-deep)}.related-calcs{background:var(--brand-soft);border:1px solid var(--chip-line);border-radius:12px;margin:.75rem 0 1rem;padding:.75rem .85rem}.related-calcs-label{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-deep);margin:0 0 .45rem;font-size:.78rem;font-weight:800}.related-calcs-chips,.card-calc-links{flex-wrap:wrap;gap:.4rem;display:flex}.related-calc-chip,.card-calc-chip{background:var(--card);border:1px solid var(--line);min-height:40px;color:var(--brand-deep);border-radius:999px;align-items:center;padding:.4rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.related-calc-chip:hover,.card-calc-chip:hover{border-color:var(--hover-line);background:var(--brand-soft)}.card-calc-links{padding:0 .85rem .85rem}.calc-card{scroll-margin-top:5.5rem}
