@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.p.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.p.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.p.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.p.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_f889878e-module__1NNBgG__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_f889878e-module__1NNBgG__variable{--font-body-loaded:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.p.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.p.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_7524c059-module__fn6r3W__className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.unbounded_7524c059-module__fn6r3W__variable{--font-display-loaded:"Unbounded", "Unbounded Fallback"}
:root{--font-display:"Arial Narrow", Arial, sans-serif;--font-body:Arial, sans-serif;--color-paper:#fcf5f1;--color-paper-raised:#fffdfb;--color-paper-muted:#f3e9e2;--color-ink:#1d1310;--color-ink-soft:#403532;--color-muted:#544b47;--color-rule:#cdc2bb;--color-rule-strong:#a4958e;--color-accent:#b61e00;--color-accent-hover:#9a1500;--color-accent-ink:#fdf9f6;--color-focus:#4e1b12;--color-success:#146d34;--color-error:#b32228;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 2vw, 1.5rem);--text-2xl:clamp(1.75rem, 4vw, 2.75rem);--text-3xl:clamp(2.25rem, 7vw, 4.75rem);--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--rule-thin:1px;--rule-heavy:2px;--content-max:82rem;--reading-max:62ch;--control-min:2.75rem;--result-sticky-top:5.25rem;--z-nav:20;--duration-fast:.12s;--duration-base:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(97.0702% 1.93295 3.15049);--color-paper-raised:lab(99.4024% 1.15407 1.88668);--color-paper-muted:lab(92.9975% 2.72051 4.42021);--color-ink:lab(7.11216% 4.68009 3.80354);--color-ink-soft:lab(23.3354% 4.20991 4.03085);--color-muted:lab(32.6298% 3.65871 3.50586);--color-rule:lab(79.0706% 3.12543 5.06275);--color-rule-strong:lab(62.7724% 4.83018 5.49597);--color-accent:lab(40.1935% 58.6745 54.9553);--color-accent-hover:lab(33.3074% 55.8012 54.012);--color-accent-ink:lab(98.2424% 1.15415 1.88673);--color-focus:lab(18.0771% 24.2774 19.0156);--color-success:lab(40.0169% -36.3929 24.1821);--color-error:lab(40.1691% 57.0293 36.0154)}}body{--font-display:var(--font-display-loaded,"Arial Narrow"), Arial, sans-serif;--font-body:var(--font-body-loaded,Arial), sans-serif}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}
*{box-sizing:border-box}html,body{scroll-behavior:smooth;max-width:100%;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}button,input,select{font:inherit}button,label,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration-thickness:var(--rule-thin);text-underline-offset:var(--space-1)}:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-1)}.site-header,.site-footer,.intro,.workbench,.method{width:min(calc(100% - var(--space-8)), var(--content-max));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:var(--rule-thin) solid var(--color-rule-strong);min-height:4.25rem;display:flex}.wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.04em;white-space:nowrap;font-weight:700;text-decoration:none}.prototype-mark,.eyebrow,.step-number{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.header-tools{align-items:center;gap:var(--space-3);display:flex}.admin-shortcut{min-height:var(--control-min);padding-inline:var(--space-3);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.admin-shortcut:hover{background:var(--color-paper-muted);border-color:var(--color-accent-hover)}}.admin-shortcut:active{transform:translateY(var(--rule-thin))}.prototype-mark{white-space:nowrap}.intro{padding-block:var(--space-12) var(--space-16);border-bottom:var(--rule-thin) solid var(--color-rule-strong)}.intro .eyebrow,.result-panel .eyebrow,.method .eyebrow{margin:0 0 var(--space-4)}h1,h2,p{margin-top:0}h1,h2{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.045em;line-height:1.08}h1{max-width:16ch;margin-bottom:var(--space-6);font-size:var(--text-3xl)}h2{margin-bottom:var(--space-2);font-size:var(--text-xl)}.intro-copy{max-width:var(--reading-max);color:var(--color-ink-soft);font-size:var(--text-lg);margin-bottom:0}.workbench{align-items:start;gap:var(--space-12);padding-block:var(--space-12) var(--space-20);grid-template-columns:minmax(0,1.55fr) minmax(20rem,.8fr);display:grid}.controls-column{min-width:0}.work-section{padding-block:var(--space-8) var(--space-10);border-bottom:var(--rule-thin) solid var(--color-rule)}.work-section:first-child,.preset-section{padding-top:0}.preset-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preset-button{min-height:var(--control-min);padding:var(--space-3) var(--space-4);color:var(--color-ink);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.preset-button strong,.preset-button span{display:block}.preset-button strong{font-weight:700}.preset-button span{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.preset-button:hover,.preset-button.is-active{background:var(--color-paper-muted);border-color:var(--color-accent-hover)}.preset-button:active{transform:translateY(var(--rule-thin))}.preset-button:disabled{cursor:not-allowed;opacity:.55}.section-heading{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.section-heading p{max-width:38rem;color:var(--color-muted);font-size:var(--text-sm);margin-bottom:0}.step-number{color:var(--color-accent-hover)}.field-grid{gap:var(--space-5);padding-left:0;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group legend,.number-field>span,.range-field>span:first-child{margin-bottom:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:600;display:block}.number-field input,.appliance-inputs input{width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out)}.number-field input:hover,.appliance-inputs input:hover{border-color:var(--color-ink-soft)}.segmented-control{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));max-width:30rem;display:grid;overflow:clip}.segmented-control label{cursor:pointer;min-width:0;position:relative}.segmented-control label+label{border-left:var(--rule-thin) solid var(--color-rule-strong)}.segmented-control input,.stacked-options input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control span{min-height:var(--control-min);padding-inline:var(--space-4);background:var(--color-paper-raised);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;font-weight:600;display:grid}.segmented-control label:hover span{background:var(--color-paper-muted)}.segmented-control input:checked+span{color:var(--color-accent-ink);background:var(--color-ink)}.segmented-control input:focus-visible+span,.stacked-options input:focus-visible+span{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:calc(var(--space-1) * -1);box-shadow:0 0 0 var(--space-1) var(--color-accent-ink)}.appliance-list{border-top:var(--rule-thin) solid var(--color-rule);margin-left:0}.appliance-row{align-items:center;gap:var(--space-4);min-height:4.5rem;padding:var(--space-3) 0;border-bottom:var(--rule-thin) solid var(--color-rule);transition:background var(--duration-fast) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;display:grid}.appliance-row.is-selected{background:var(--color-paper-muted);box-shadow:-1rem 0 0 var(--color-paper-muted), 1rem 0 0 var(--color-paper-muted)}.appliance-toggle{align-items:center;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.appliance-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none}.appliance-copy{min-width:0}.appliance-copy strong,.appliance-copy small{display:block}.appliance-copy strong{font-weight:600}.appliance-copy small{color:var(--color-muted)}.appliance-inputs{gap:var(--space-2);grid-template-columns:4.25rem 4.75rem;display:grid}.appliance-inputs-wide{grid-template-columns:4.25rem 4.25rem 4.75rem}.appliance-inputs label>span{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:600;display:block}.stacked-options{gap:var(--space-2);display:grid}.stacked-options label{cursor:pointer;position:relative}.stacked-options span{min-height:var(--control-min);padding:var(--space-2) var(--space-3);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;display:flex}.stacked-options input:checked+span{border-color:var(--color-accent-hover);box-shadow:inset .25rem 0 0 var(--color-accent)}.range-field>span:first-child{justify-content:space-between;gap:var(--space-4);display:flex}.range-field output{color:var(--color-ink);font-weight:700}.range-field input{width:100%;min-height:var(--control-min);accent-color:var(--color-accent)}.result-column{top:var(--result-sticky-top);position:sticky}.result-panel{padding:var(--space-6);color:var(--color-ink);background:var(--color-paper-raised);border:var(--rule-heavy) solid var(--color-ink);border-radius:var(--radius-lg);box-shadow:.5rem .5rem 0 var(--color-paper-muted)}.result-panel h2{font-size:var(--text-2xl)}.result-lead{color:var(--color-muted);font-size:var(--text-sm)}.primary-metrics{gap:var(--space-4);margin-block:var(--space-6);padding-block:var(--space-5);border-block:var(--rule-thin) solid var(--color-rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.primary-metrics span,.metric-list dt{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:600}.primary-metrics strong{margin-top:var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);animation:metric-cut var(--duration-base) var(--ease-out);line-height:1.15;display:block}.primary-metrics small{font-family:var(--font-body);font-size:var(--text-sm)}@keyframes metric-cut{0%{opacity:.45;transform:translateY(.2rem)}to{opacity:1;transform:translateY(0)}}.metric-list{margin:0 0 var(--space-6)}.metric-list div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--rule-thin) solid var(--color-rule);display:flex}.metric-list dd{text-align:right;white-space:nowrap;margin:0;font-weight:700}.scenarios{margin-bottom:var(--space-6)}.scenario{padding:var(--space-3) 0;border-bottom:var(--rule-thin) solid var(--color-rule)}.scenario.is-recommended{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);background:var(--color-paper-muted);border-color:var(--color-rule-strong)}.scenario>div{justify-content:space-between;gap:var(--space-2);display:flex}.scenario>div span{color:var(--color-accent-hover);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap;font-weight:700}.scenario p{margin:var(--space-1) 0 0;font-weight:600}.scenario small{color:var(--color-muted)}.warnings{margin-bottom:var(--space-5);padding:var(--space-4);border-left:var(--space-1) solid var(--color-accent);background:var(--color-paper-muted);font-size:var(--text-sm)}.warnings ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.warnings li+li{margin-top:var(--space-2)}.purchase-list{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-paper-muted);border-block:var(--rule-thin) solid var(--color-rule-strong);font-size:var(--text-sm)}.purchase-list ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.purchase-list li+li{margin-top:var(--space-2)}.device-guidance{margin-bottom:var(--space-5);padding:var(--space-4);border:var(--rule-thin) solid var(--color-rule-strong);font-size:var(--text-sm)}.device-guidance h3{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-base)}.device-guidance p{margin-bottom:var(--space-3);color:var(--color-muted)}.device-guidance ul{padding-left:var(--space-5);margin:0}.device-guidance li+li{margin-top:var(--space-2)}.product-recommendations{margin-bottom:var(--space-6);padding-top:var(--space-5);border-top:var(--rule-heavy) solid var(--color-ink)}.product-recommendations-heading,.product-card-topline,.product-source-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.product-recommendations-heading h3{font-family:var(--font-body);font-size:var(--text-lg);margin:0}.product-recommendations-heading>span,.product-card-topline b{color:var(--color-accent-hover);font-size:var(--text-xs);text-align:right;text-transform:uppercase;font-weight:700}.product-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.product-card{min-width:0;padding:var(--space-4);border:var(--rule-thin) solid var(--color-rule-strong);background:var(--color-paper-raised)}.product-card.is-match{border-top:var(--rule-heavy) solid var(--color-success)}.product-card-topline>span{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.product-card h4{margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-base)}.product-price{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.product-specs{border-top:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.product-specs div{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--rule-thin) solid var(--color-rule);display:flex}.product-specs div:nth-child(odd){padding-right:var(--space-3)}.product-specs div:nth-child(2n){padding-left:var(--space-3);border-left:var(--rule-thin) solid var(--color-rule)}.product-specs dt{color:var(--color-muted);font-size:var(--text-xs)}.product-specs dd{font-size:var(--text-xs);text-align:right;white-space:nowrap;margin:0;font-weight:700}.product-fit-note,.product-shortfalls{margin:var(--space-3) 0;font-size:var(--text-xs)}.product-fit-note{color:var(--color-success);font-weight:700}.product-shortfalls{padding-left:var(--space-5);color:var(--color-error)}.product-source-row{padding-top:var(--space-3);border-top:var(--rule-thin) solid var(--color-rule);align-items:center}.product-source-row small{color:var(--color-muted);font-size:var(--text-xs)}.product-source-row a{font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:700}.catalog-disclaimer{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.decision-explainer{margin-bottom:var(--space-5);padding-top:var(--space-5);border-top:var(--rule-heavy) solid var(--color-ink);font-size:var(--text-sm)}.decision-explainer h3{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base)}.decision-explainer p{margin-bottom:var(--space-3);color:var(--color-ink-soft)}.consumer-insights{padding:var(--space-4);background:var(--color-paper-muted)}.consumer-insights ol{margin:var(--space-3) 0 0;padding-left:var(--space-5)}.consumer-insights li+li{margin-top:var(--space-3)}.consumer-insights span,.consumer-insights small{display:block}.consumer-insights small,.reduce-note{color:var(--color-muted)}.reduce-note{margin-bottom:0}.result-actions{gap:var(--space-2);display:grid}.copy-button{width:100%;min-height:var(--control-min);padding:var(--space-3) var(--space-4);color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-heavy) solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:700}.copy-button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.copy-button:active:not(:disabled){transform:translateY(var(--rule-heavy))}.copy-button:disabled{cursor:not-allowed;opacity:.45}.share-button{width:100%;min-height:var(--control-min);padding:var(--space-3) var(--space-4);color:var(--color-ink);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:700}.share-button:hover:not(:disabled){background:var(--color-paper-muted);border-color:var(--color-accent-hover)}.share-button:active:not(:disabled){transform:translateY(var(--rule-thin))}.share-button:disabled{cursor:not-allowed;opacity:.45}input:disabled{cursor:not-allowed;opacity:.55;background:var(--color-paper-muted)}input:active:not(:disabled){accent-color:var(--color-accent-hover)}.result-footnote{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.method{padding-block:var(--space-16);border-top:var(--rule-thin) solid var(--color-rule-strong)}.method h2{max-width:26ch;font-size:var(--text-2xl)}.method-grid{gap:var(--space-8);max-width:58rem;margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.method-grid p{color:var(--color-ink-soft)}.safety-note{max-width:58rem;margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:var(--rule-heavy) solid var(--color-ink);font-weight:600}.use-case-links{width:min(calc(100% - var(--space-8)), var(--content-max));padding-block:var(--space-16);border-top:var(--rule-thin) solid var(--color-rule-strong);margin-inline:auto}.use-case-links h2{margin-bottom:var(--space-6);font-size:var(--text-2xl)}.use-case-links>div{gap:var(--space-3);flex-wrap:wrap;display:flex}.use-case-links a{min-height:var(--control-min);padding:var(--space-2) var(--space-4);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.use-case-links a:hover{background:var(--color-paper-muted);border-color:var(--color-accent-hover)}.use-case-links a:active{background:var(--color-paper-muted)}.site-footer{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-top:var(--rule-thin) solid var(--color-rule-strong);color:var(--color-muted);font-size:var(--text-sm);display:flex}.site-footer a{white-space:nowrap}.use-case-page{width:min(calc(100% - var(--space-8)), var(--reading-max));min-height:100vh;padding-block:var(--space-8) var(--space-20);margin-inline:auto}.use-case-back{margin-bottom:var(--space-16);font-family:var(--font-display);font-weight:700;text-decoration:none;display:inline-block}.use-case-page h1{max-width:18ch;margin-bottom:var(--space-6);font-size:var(--text-2xl)}.use-case-intro{max-width:var(--reading-max);color:var(--color-ink-soft);font-size:var(--text-lg)}.use-case-checklist{margin-block:var(--space-10);padding-block:var(--space-6);border-block:var(--rule-thin) solid var(--color-rule-strong)}.use-case-checklist h2{font-family:var(--font-body);font-size:var(--text-lg)}.use-case-checklist ol{margin:var(--space-4) 0 0;padding-left:var(--space-6)}.use-case-checklist li+li{margin-top:var(--space-3)}.use-case-cta{min-height:var(--control-min);padding:var(--space-3) var(--space-4);color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-heavy) solid var(--color-accent);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.use-case-cta:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.use-case-cta:active{transform:translateY(var(--rule-thin))}.use-case-note{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.trust-page{width:min(calc(100% - var(--space-8)), var(--reading-max));min-height:100vh;padding-block:var(--space-8) var(--space-20);margin-inline:auto}.trust-page h1{max-width:19ch;margin-bottom:var(--space-6);font-size:var(--text-2xl)}.trust-lede{max-width:68ch;color:var(--color-ink-soft);font-size:var(--text-lg)}.trust-section{margin-top:var(--space-10);padding-top:var(--space-6);border-top:var(--rule-thin) solid var(--color-rule-strong)}.trust-section h2{font-family:var(--font-body);font-size:var(--text-lg)}.trust-section ol{margin:var(--space-4) 0 0;padding-left:var(--space-6)}.trust-section li+li{margin-top:var(--space-3)}.trust-section details{padding-block:var(--space-4);border-bottom:var(--rule-thin) solid var(--color-rule)}.trust-section summary{cursor:pointer;font-weight:700}.trust-section details p{margin:var(--space-3) 0 0;color:var(--color-ink-soft)}.trust-updated{margin-top:var(--space-8);color:var(--color-muted);font-size:var(--text-sm)}.catalog-admin-page{width:min(calc(100% - var(--space-6)), var(--content-max));min-height:100vh;padding-block:var(--space-5) var(--space-16);margin-inline:auto}.catalog-admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-min);padding-bottom:var(--space-4);border-bottom:var(--rule-thin) solid var(--color-rule-strong);display:flex}.catalog-admin-toolbar a{white-space:nowrap;font-weight:700;text-decoration:none}.catalog-admin-toolbar span{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;white-space:nowrap;font-weight:700}.catalog-admin-toolbar a,.catalog-admin-toolbar span{line-height:1}.catalog-admin-form{padding-top:var(--space-8)}.catalog-auto-panel{gap:var(--space-5);margin-bottom:var(--space-10);padding:var(--space-6);color:var(--color-paper);background:var(--color-ink);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);display:grid}.catalog-auto-panel h1{max-width:18ch;margin:var(--space-1) 0 var(--space-3);color:var(--color-paper);overflow-wrap:anywhere;font-size:var(--text-xl)}.catalog-auto-panel p{max-width:66ch;color:var(--color-paper-muted);margin:0}.catalog-update-button{min-height:var(--control-min);padding:var(--space-2) var(--space-4);color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-heavy) solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-self:start;font-weight:700}@media (hover:hover) and (pointer:fine){.catalog-update-button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}}.catalog-update-button:active:not(:disabled){transform:translateY(var(--rule-thin))}.catalog-update-button:disabled{cursor:wait;opacity:.6}.catalog-run-stats{gap:var(--rule-thin);background:var(--color-rule-strong);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.catalog-run-stats div{min-width:0;padding:var(--space-3);background:var(--color-ink)}.catalog-run-stats dt{color:var(--color-paper-muted);font-size:var(--text-xs)}.catalog-run-stats dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:700}.catalog-run-errors summary{cursor:pointer;font-weight:700}.catalog-run-errors ul{padding-left:var(--space-5);margin-bottom:0}.catalog-admin-summary{gap:var(--space-6);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.analytics-panel{gap:var(--space-5);margin-bottom:var(--space-10);padding:var(--space-6) 0;border-block:var(--rule-heavy) solid var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid}.analytics-panel h2{max-width:18ch;margin:var(--space-1) 0 var(--space-2);overflow-wrap:anywhere;font-size:var(--text-xl)}.analytics-panel p{color:var(--color-muted);margin:0}.analytics-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.analytics-stats div{min-width:0;padding:var(--space-3);background:var(--color-paper-muted)}.analytics-stats dt{color:var(--color-muted);font-size:var(--text-xs)}.analytics-stats dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.analytics-top{font-size:var(--text-sm)}.catalog-admin-summary h2{min-width:0;max-width:16ch;margin:var(--space-1) 0 var(--space-2);overflow-wrap:anywhere;font-size:var(--text-2xl)}.catalog-admin-summary p{color:var(--color-muted);margin:0}.catalog-save-area{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.catalog-save-status{min-height:1lh;font-size:var(--text-sm)}.catalog-save-status.is-success{color:var(--color-success);font-weight:700}.catalog-save-status.is-error{color:var(--color-error);font-weight:700}.catalog-save-button{min-height:var(--control-min);padding:var(--space-2) var(--space-4);color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-heavy) solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:700}@media (hover:hover) and (pointer:fine){.catalog-save-button:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}}.catalog-save-button:active:not(:disabled){transform:translateY(var(--rule-thin))}.catalog-save-button:disabled{color:var(--color-muted);background:var(--color-paper-muted);border-color:var(--color-rule);cursor:not-allowed;opacity:.55}.catalog-admin-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.catalog-admin-card{min-width:0;padding:var(--space-5);background:var(--color-paper-raised);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);margin:0}.catalog-admin-card:disabled{opacity:.65}.catalog-admin-card legend{max-width:100%;padding-inline:var(--space-2);overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-base);font-weight:700}.catalog-admin-specs{gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.catalog-admin-specs span{padding-right:var(--space-2);border-right:var(--rule-thin) solid var(--color-rule)}.admin-field{margin-top:var(--space-3);display:block}.admin-field>span{margin-bottom:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:700;display:block}.admin-field input{width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline:var(--rule-heavy) solid transparent;outline-offset:var(--rule-thin)}@media (hover:hover) and (pointer:fine){.admin-field input:hover:not(:disabled){background:var(--color-paper-muted)}}.admin-field input:focus-visible{outline-color:var(--color-focus)}.admin-field input:invalid:not(:focus){border-color:var(--color-error)}.admin-field small{min-height:1lh;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);display:block}.admin-enabled-field{align-items:center;gap:var(--space-3);min-height:var(--control-min);margin-top:var(--space-4);font-size:var(--text-sm);cursor:pointer;font-weight:700;display:flex}.admin-enabled-field input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none}.catalog-admin-empty,.catalog-admin-loading{padding:var(--space-8);border-block:var(--rule-thin) solid var(--color-rule-strong)}.catalog-admin-loading{gap:var(--space-3);display:grid}.catalog-admin-loading span{min-height:var(--control-min);background:var(--color-paper-muted)}@media (min-width:48rem){.catalog-auto-panel{grid-template-columns:minmax(0,1fr) auto}.analytics-panel{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:end}.analytics-stats,.analytics-top{grid-column:1/-1}.analytics-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-run-stats,.catalog-run-errors{grid-column:1/-1}.catalog-run-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-admin-summary{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end}.catalog-save-area{align-items:flex-end}.catalog-save-status{text-align:right}.catalog-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.catalog-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:62rem){.workbench{grid-template-columns:minmax(0,1fr)}.result-column{grid-row:1;position:static}.result-panel{box-shadow:.35rem .35rem 0 var(--color-paper-muted)}}@media (max-width:42rem){.site-header,.site-footer,.intro,.workbench,.method,.use-case-links{width:min(calc(100% - var(--space-6)), var(--content-max))}.intro{padding-block:var(--space-10) var(--space-12)}.workbench{gap:var(--space-8);padding-top:var(--space-8)}.result-panel{padding:var(--space-5)}.field-grid,.appliance-list{margin-left:0;padding-left:0}.two-columns,.method-grid,.preset-list{grid-template-columns:minmax(0,1fr)}.span-two{grid-column:auto}.appliance-row{gap:var(--space-2);padding-block:var(--space-4);grid-template-columns:minmax(0,1fr)}.appliance-inputs{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:2rem}.appliance-inputs-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:23.5rem){.catalog-admin-toolbar span{font-size:0}.catalog-admin-toolbar span:after{content:"Авто";font-size:var(--text-xs)}.prototype-mark{font-size:0}.prototype-mark:after{content:"v0.1";font-size:var(--text-xs)}.primary-metrics{grid-template-columns:minmax(0,1fr)}.scenario>div,.product-recommendations-heading,.product-source-row{flex-direction:column;align-items:flex-start}.product-recommendations-heading>span{text-align:left}}@media (prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.primary-metrics strong{animation:none}.copy-button:active:not(:disabled),.preset-button:active,.admin-shortcut:active,.catalog-save-button:active:not(:disabled),.catalog-update-button:active:not(:disabled),.share-button:active:not(:disabled),.use-case-cta:active{transform:none}}.all-models-link{min-height:var(--control-min);margin-top:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--color-accent-ink);background:var(--color-accent);border:var(--rule-heavy) solid var(--color-accent);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.all-models-link:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.all-models-link:active{transform:translateY(var(--rule-thin))}.all-models-link:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-1)}.models-header,.models-footer{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(calc(100% - var(--space-8)), var(--content-max));padding-block:var(--space-5);border-bottom:var(--rule-thin) solid var(--color-rule-strong);margin-inline:auto;display:flex}.models-header nav{align-items:center;gap:var(--space-5);font-size:var(--text-sm);font-weight:700;display:flex}.models-header nav a,.models-footer a{text-decoration:none}.models-header nav span{color:var(--color-muted)}.models-page{width:min(calc(100% - var(--space-8)), var(--content-max));margin-inline:auto}.models-intro{gap:var(--space-12);padding-block:var(--space-16) var(--space-12);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;display:grid}.models-intro h1{max-width:16ch;margin:var(--space-2) 0 var(--space-5);font-size:var(--text-3xl)}.models-intro>div>p:last-child{max-width:65ch;color:var(--color-ink-soft);font-size:var(--text-lg)}.models-summary{border-block:var(--rule-heavy) solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.models-summary div{padding-block:var(--space-4)}.models-summary div+div{padding-left:var(--space-4);border-left:var(--rule-thin) solid var(--color-rule-strong)}.models-summary dt{color:var(--color-muted);font-size:var(--text-xs)}.models-summary dd{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700}.requirement-strip{gap:var(--rule-thin);color:var(--color-paper);background:var(--color-rule-strong);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;display:grid;overflow:hidden}.requirement-strip>div,.requirement-strip>p,.requirement-strip>a{padding:var(--space-4);background:var(--color-ink)}.requirement-strip span{color:var(--color-paper-muted);font-size:var(--text-xs);display:block}.requirement-strip strong{margin-top:var(--space-1);display:block}.requirement-strip a{color:var(--color-accent);white-space:nowrap;align-items:center;font-weight:700;text-decoration:none;display:flex}.requirement-strip.is-empty{grid-template-columns:minmax(0,1fr) auto}.requirement-strip.is-empty p{max-width:none;margin:0}.catalog-index{padding-block:var(--space-16)}.catalog-index-heading{justify-content:space-between;align-items:end;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--rule-heavy) solid var(--color-ink);display:flex}.catalog-index-heading h2{margin-top:var(--space-1);font-size:var(--text-2xl)}.catalog-index-heading button{min-height:var(--control-min);padding:var(--space-2) var(--space-4);color:var(--color-ink);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:700}.catalog-index-heading button:hover{background:var(--color-paper-muted)}.catalog-index-heading button:active{transform:translateY(var(--rule-thin))}.catalog-index-heading button:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-1)}.catalog-index-heading button:disabled{opacity:.5;cursor:not-allowed}.catalog-layout{gap:var(--space-8);padding-top:var(--space-8);grid-template-columns:minmax(13rem,.27fr) minmax(0,1fr);display:grid}.catalog-filters{align-self:start;gap:var(--space-5);top:var(--space-5);display:grid;position:sticky}.catalog-filters label>span{margin-bottom:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:700;display:block}.catalog-filters input[type=search],.catalog-filters select{width:100%;min-height:var(--control-min);padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-paper);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm)}.catalog-filters input[type=range]{width:100%;accent-color:var(--color-accent-hover)}.catalog-filters input:focus-visible,.catalog-filters select:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-1)}.catalog-filters input:disabled,.catalog-filters select:disabled{opacity:.55;cursor:not-allowed}.catalog-check{align-items:center;gap:var(--space-3);min-height:var(--control-min);display:flex}.catalog-check>span{font-size:var(--text-sm)!important;margin:0!important}.catalog-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-hover)}.models-list{border-top:var(--rule-thin) solid var(--color-rule-strong);min-width:0}.model-row{gap:var(--space-6);padding-block:var(--space-6);border-bottom:var(--rule-thin) solid var(--color-rule-strong);grid-template-columns:minmax(12rem,1fr) minmax(18rem,1.15fr) minmax(12rem,.65fr);align-items:center;display:grid}.model-identity>span{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.model-identity h3{margin:var(--space-2) 0;font-size:var(--text-lg)}.model-identity p{color:var(--color-muted);font-size:var(--text-xs);margin:0}.model-numbers{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.model-numbers div{padding-inline:var(--space-3)}.model-numbers div+div{border-left:var(--rule-thin) solid var(--color-rule)}.model-numbers dt{color:var(--color-muted);font-size:var(--text-xs)}.model-numbers dd{margin:var(--space-1) 0 0;font-weight:700}.model-commerce{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.model-commerce small{color:var(--color-muted)}.model-commerce a{min-height:var(--control-min);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.model-commerce a:focus-visible{outline:var(--rule-heavy) solid var(--color-focus);outline-offset:var(--space-1)}.compatibility-badge{padding:var(--space-1) var(--space-2);color:var(--color-success);border:var(--rule-thin) solid currentColor;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700}.compatibility-badge.is-near{color:var(--color-muted)}.models-empty{padding-block:var(--space-12);text-align:center}.models-empty p{margin-top:var(--space-2);color:var(--color-muted)}.models-footer{border-top:var(--rule-thin) solid var(--color-rule-strong);color:var(--color-muted);font-size:var(--text-sm);border-bottom:0}@media (max-width:62rem){.models-intro,.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.model-row{grid-template-columns:minmax(12rem,.8fr) minmax(18rem,1.2fr)}.model-commerce{text-align:left;grid-column:1/-1;grid-template-columns:auto 1fr auto;place-items:center start}.model-commerce small{justify-self:end}}@media (max-width:42rem){.models-header,.models-footer,.models-page{width:min(calc(100% - var(--space-6)), var(--content-max))}.models-header nav{gap:var(--space-3)}.models-intro{gap:var(--space-8);padding-block:var(--space-10)}.requirement-strip,.requirement-strip.is-empty{grid-template-columns:minmax(0,1fr)}.catalog-index{padding-block:var(--space-10)}.catalog-index-heading{flex-direction:column;align-items:flex-start}.catalog-filters{grid-template-columns:minmax(0,1fr)}.model-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.model-commerce{grid-column:auto;grid-template-columns:minmax(0,1fr);justify-items:start}.model-commerce small{justify-self:start}.models-footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.all-models-link:active,.catalog-index-heading button:active{transform:none}}
