:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#090a0a;--carbon:#101212;--graphite:#191c1b;--steel:#252927;--bone:#f1eadc;--muted:#aaa79f;--beam:#ff9e42;--line:#f1eadc24;--green:#92c57a;background:var(--ink);color:var(--bone);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--ink);min-width:320px;margin:0}a{color:inherit}button,input,select{font:inherit}.app-header{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090a0aed;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.app-brand{letter-spacing:.1em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.app-brand span{width:29px;height:29px;color:var(--beam);border:1px solid #ff9e4294;place-items:center;font-size:.65rem;display:grid}.app-header nav,.app-footer nav{color:var(--muted);gap:20px;font-size:.9rem;display:flex}.app-header nav a,.app-footer nav a{text-decoration:none}.app-header nav a:hover,.app-header nav a:focus-visible,.app-footer nav a:hover,.app-footer nav a:focus-visible{color:var(--bone)}.app-shell{width:min(100% - 48px,1240px);min-height:calc(100vh - 150px);margin:0 auto;padding:58px 0 90px}.tools-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-bottom:48px;display:grid}.kicker{color:var(--beam);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:.75rem;font-weight:800}h1,h2,h3{letter-spacing:-.02em;margin:0;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif}h1{text-transform:uppercase;max-width:830px;font-size:clamp(3.1rem,6vw,6rem);line-height:.93}.tools-intro p:not(.kicker),.tool-heading>p:not(.kicker),.explain p{color:var(--muted);max-width:690px;font-size:1.05rem;line-height:1.65}.privacy-badge{color:#b8dba7;letter-spacing:.09em;white-space:nowrap;background:#92c57a0f;border:1px solid #92c57a52;align-items:center;gap:9px;padding:10px 12px;font-size:.72rem;font-weight:750;display:inline-flex}.privacy-badge span{color:var(--green)}.catalog-controls{grid-template-columns:1fr 260px;gap:16px;margin:30px 0 14px;display:grid}label span{color:var(--muted);margin-bottom:8px;font-size:.82rem;display:block}input,select{border:1px solid var(--line);background:var(--carbon);width:100%;min-height:48px;color:var(--bone);border-radius:4px;padding:0 14px}input:focus,select:focus{outline-offset:1px;outline:2px solid #ff9e428c}.catalog-summary{color:var(--muted);margin:14px 0 22px;font-size:.86rem}.catalog-summary strong{color:var(--bone)}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.catalog-card{border:1px solid var(--line);background:var(--carbon);border-radius:8px;flex-direction:column;min-height:248px;padding:24px;text-decoration:none;display:flex}a.catalog-card:hover,a.catalog-card:focus-visible{border-color:#ff9e428c;transform:translateY(-2px)}.muted-card{opacity:.74}.card-top{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:12px;margin-bottom:34px;font-size:.68rem;display:flex}.pill{color:var(--muted)}.pill.available{color:var(--green)}.pill.building{color:var(--beam)}.catalog-card h2{font-size:1.45rem}.catalog-card p{color:var(--muted);font-size:.93rem;line-height:1.55}.catalog-card footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;font-size:.75rem;display:flex}.tool-layout{max-width:1080px;margin:0 auto}.tool-heading{border-bottom:1px solid var(--line);padding-bottom:42px}.tool-heading .privacy-badge{margin-top:18px}.back{color:var(--muted);margin-bottom:38px;text-decoration:none;display:inline-block}.calculator-grid{grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:24px;display:grid}.control-panel,.result-panel,.inspection,.empty-state{border:1px solid var(--line);background:var(--carbon);border-radius:8px;padding:28px}.control-panel{gap:20px;display:grid}.control-panel small{color:var(--beam)}.note,.fine-print{color:var(--muted);border-top:1px solid var(--line);padding-top:16px;font-size:.82rem;line-height:1.55}.result-panel .result,.inspection .result{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:28px;padding:18px 0;display:flex}.result strong{color:var(--bone);font-variant-numeric:tabular-nums}.diagram{background:repeating-linear-gradient(0deg,#0000,#0000 19px,#ffffff08 20px),repeating-linear-gradient(90deg,#0000,#0000 19px,#ffffff08 20px);place-items:center;min-height:190px;margin-top:20px;display:grid;position:relative;overflow:hidden}.slot{border:2px solid var(--beam);height:84px;position:absolute;box-shadow:0 0 16px #ff9e4240}.tab{background:var(--beam);color:#1a1008;place-items:center;height:55px;font-size:.75rem;font-weight:800;display:grid;position:absolute}.explain{padding:55px 0 20px}.explain h2{text-transform:uppercase;font-size:2rem}.drop-zone{cursor:pointer;text-align:center;background:linear-gradient(145deg,#ff9e420d,#0000);border:1px dashed #ff9e428c;align-content:center;place-items:center;gap:10px;min-height:220px;margin-top:28px;display:grid}.drop-zone:hover,.drop-zone:focus-within{background:#ff9e4214}.drop-zone input{opacity:0;pointer-events:none;position:absolute}.drop-zone span{margin:0}.error{color:#ffb1a6;background:#ff645012;border:1px solid #ff645080;margin-top:18px;padding:16px}.inspection{margin-top:22px}.inspection-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.inspection h2{font-size:2rem}.inspection h3{margin-top:26px}.inspection li{color:var(--muted);margin-bottom:8px;line-height:1.6}.success-text{color:var(--green)}.progress-panel,.retry-row{border:1px solid var(--line);background:var(--carbon);margin-top:16px;padding:16px}.progress-panel>div,.retry-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.progress-panel span,.retry-row span{color:var(--muted);font-size:.85rem}.progress-panel progress{width:100%;height:8px;accent-color:var(--green);margin:14px 0}.progress-panel button,.retry-row button{border:1px solid var(--line);background:var(--graphite);min-height:38px;color:var(--bone);cursor:pointer;padding:0 14px}.progress-panel button:hover,.progress-panel button:focus-visible,.retry-row button:hover,.retry-row button:focus-visible{border-color:var(--beam)}.local-assets{border:1px solid var(--line);background:var(--carbon);margin-top:28px;padding:24px}.local-assets>div:first-child,.local-asset{justify-content:space-between;align-items:center;gap:20px;display:flex}.local-assets h2{font-size:1.7rem}.local-assets p{color:var(--muted);line-height:1.55}.local-assets button{border:1px solid var(--line);background:var(--graphite);min-height:38px;color:var(--bone);cursor:pointer;padding:0 13px}.local-assets>div:first-child>button{border-color:#d1675b8c}.local-asset{border-top:1px solid var(--line);padding:14px 0}.local-asset span{gap:5px;display:grid}.local-asset small{color:var(--muted)}.empty-state{text-align:center;align-content:center;place-items:center;min-height:350px;margin-top:28px;display:grid}.empty-state>span{color:var(--beam);letter-spacing:.15em}.empty-state h2{margin-top:24px;font-size:2.4rem}.empty-state p{max-width:610px;color:var(--muted);line-height:1.6}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.actions a,.primary-action{border:1px solid var(--line);border-radius:4px;align-items:center;min-height:46px;padding:0 18px;text-decoration:none;display:inline-flex}.primary-action{background:var(--green);color:#0d160d;font-weight:800;border-color:var(--green)!important}.app-footer{border-top:1px solid var(--line);min-height:82px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:0 max(24px,50vw - 620px);font-size:.85rem;display:flex}@media (width<=900px){.catalog-grid{grid-template-columns:1fr 1fr}.calculator-grid,.tools-intro{grid-template-columns:1fr}.privacy-badge{white-space:normal;width:max-content;max-width:100%}}@media (width<=620px){.app-header nav a:not(:first-child){display:none}.app-shell{width:min(100% - 28px,1240px);padding-top:40px}.catalog-controls,.catalog-grid{grid-template-columns:1fr}.app-footer{flex-direction:column;align-items:flex-start;padding-top:24px;padding-bottom:24px}h1{font-size:clamp(2.9rem,16vw,4.4rem)}.result-panel .result,.inspection .result{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
