@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-extra-condensed-cyrillic-ext-wght-normal.Cc2Wf4gu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-extra-condensed-cyrillic-wght-normal.C09MSO0C.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-extra-condensed-greek-wght-normal.B_KiYu2b.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-extra-condensed-latin-ext-wght-normal.Cy_Zibko.woff2)format("woff2-variations");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:Sofia Sans Extra Condensed Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-extra-condensed-latin-wght-normal.CF4o1LBE.woff2)format("woff2-variations");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:Sofia Sans Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-cyrillic-ext-wght-normal.BwJd6rRh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-cyrillic-wght-normal.waSyF_sL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-greek-wght-normal.BVXOQ11m.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-latin-ext-wght-normal.WAXdtJoO.woff2)format("woff2-variations");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:Sofia Sans Variable;font-style:normal;font-display:swap;font-weight:1 1000;src:url(/_astro/sofia-sans-latin-wght-normal.B9fg0t1U.woff2)format("woff2-variations");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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff")}.action-bar[data-astro-cid-iag3koqa]{display:none}@media (width<=899px){.action-bar[data-astro-cid-iag3koqa]{z-index:40;padding-bottom:env(safe-area-inset-bottom);background:var(--ink);view-transition-name:action-bar;grid-template-columns:1.3fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.action[data-astro-cid-iag3koqa]{border-left:1px solid var(--rule-dark);min-height:3.5rem;color:var(--on-dark);justify-content:center;align-items:center;font-size:1rem;font-weight:650;text-decoration:none;display:flex}.action--fire[data-astro-cid-iag3koqa]{background:var(--red);color:var(--paper-bright);border-left:0}}.logo[data-astro-cid-ylqc276q]{color:inherit;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.logo-mark[data-astro-cid-ylqc276q]{width:2.375rem;height:2.375rem;transition:transform var(--duration-normal) var(--ease-out);flex:none}.logo[data-astro-cid-ylqc276q]:hover .logo-mark[data-astro-cid-ylqc276q]{transform:rotate(-14deg)}.logo-word[data-astro-cid-ylqc276q]{font-family:var(--font-display);text-transform:uppercase;font-size:1.3125rem;font-weight:800;line-height:.92;display:grid}.footer[data-astro-cid-nw2ivrzo]{padding-top:clamp(3rem,2rem + 4vw,6rem);padding-bottom:1.5rem}.footer[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]{text-decoration:none}.footer-list[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]:hover,.footer-nap[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]:hover,.footer-heading[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]:hover{color:var(--red-glow)}.footer-top[data-astro-cid-nw2ivrzo]{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2.4fr));gap:2.5rem clamp(1rem,2vw,2rem);display:grid}.footer-nap[data-astro-cid-nw2ivrzo]{font-style:normal;font-size:var(--text-small);margin-top:1.5rem;line-height:1.5}.footer-phone[data-astro-cid-nw2ivrzo]{font-family:var(--font-display);color:var(--red-glow);margin-top:.5rem;font-size:clamp(2.5rem,2rem + 2vw,3.75rem);font-weight:800;line-height:1;display:inline-block}.footer-hours[data-astro-cid-nw2ivrzo]{color:var(--on-dark-muted);margin-top:1rem}.footer-heading[data-astro-cid-nw2ivrzo]{border-top:1px solid var(--on-dark);margin-bottom:.75rem;padding-top:.625rem}.footer-list[data-astro-cid-nw2ivrzo]{font-size:var(--text-small);color:var(--on-dark-muted)}.footer-list[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]{transition:color var(--duration-fast);padding-block:.25rem;display:block}.footer-legal[data-astro-cid-nw2ivrzo]{border-top:1px solid var(--rule-dark);color:var(--on-dark-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2rem;padding-top:.875rem;display:flex}.footer-legal[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]{color:var(--on-dark);text-decoration:underline}@media (width<=1039px){.footer-top[data-astro-cid-nw2ivrzo]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-id[data-astro-cid-nw2ivrzo]{grid-column:1/-1}}@media (width<=899px){.footer[data-astro-cid-nw2ivrzo]{padding-bottom:5.5rem}}@media (width<=479px){.footer-top[data-astro-cid-nw2ivrzo]{grid-template-columns:minmax(0,1fr)}}.strip[data-astro-cid-jr7posx5]{padding:.375rem var(--gutter);justify-content:space-between;gap:1rem;display:flex}.strip[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]{text-underline-offset:.2em}.strip-cert[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]{text-decoration:none}.strip-cert[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]:hover{text-decoration:underline}.site-header[data-astro-cid-jr7posx5]{z-index:50;min-height:var(--header-height);padding-inline:var(--gutter);background:var(--paper);border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.nav-list[data-astro-cid-jr7posx5]{gap:clamp(.75rem,1.5vw,1.5rem);display:flex}.nav-item[data-astro-cid-jr7posx5]{position:relative}.nav-link[data-astro-cid-jr7posx5]{white-space:nowrap;background-image:linear-gradient(var(--red), var(--red));transition:background-size var(--duration-normal) var(--ease-out);background-position:0 calc(100% - .875rem);background-repeat:no-repeat;background-size:0 2px;padding-block:1.25rem;font-size:.9875rem;font-weight:600;text-decoration:none;display:block}.nav-link[data-astro-cid-jr7posx5]:hover,.nav-link[data-astro-cid-jr7posx5][aria-current=page],.nav-item[data-astro-cid-jr7posx5]:focus-within>.nav-link[data-astro-cid-jr7posx5]{background-size:100% 2px}.nav-panel[data-astro-cid-jr7posx5]{background:var(--ink);width:19rem;color:var(--on-dark);opacity:0;visibility:hidden;transition:opacity var(--duration-fast), transform var(--duration-normal) var(--ease-out), visibility var(--duration-fast);padding:.5rem 1rem;position:absolute;top:100%;left:-1rem;transform:translateY(6px)}.nav-item[data-astro-cid-jr7posx5]:hover>.nav-panel[data-astro-cid-jr7posx5],.nav-item[data-astro-cid-jr7posx5]:focus-within>.nav-panel[data-astro-cid-jr7posx5]{opacity:1;visibility:visible;transform:none}.nav-panel[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]{border-bottom:1px solid var(--rule-dark);transition:color var(--duration-fast), padding-left var(--duration-normal) var(--ease-out);padding-block:.5625rem;font-size:.9875rem;text-decoration:none;display:block}.nav-panel[data-astro-cid-jr7posx5] li[data-astro-cid-jr7posx5]:last-child a[data-astro-cid-jr7posx5]{border-bottom:0}.nav-panel[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]:hover{color:var(--red-glow);padding-left:.375rem}.header-actions[data-astro-cid-jr7posx5]{align-items:center;gap:1rem;display:flex}.header-phone[data-astro-cid-jr7posx5]{font-family:var(--font-mono);white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none}.header-phone[data-astro-cid-jr7posx5]:hover{color:var(--red-deep)}.header-quote[data-astro-cid-jr7posx5]{min-height:2.75rem;padding:.5rem 1rem;font-size:.9875rem}@media (width<=1239px){.header-phone[data-astro-cid-jr7posx5]{display:none}}@media (width<=1039px){.site-nav[data-astro-cid-jr7posx5],.header-quote[data-astro-cid-jr7posx5]{display:none}.header-phone[data-astro-cid-jr7posx5]{display:block}}@media (width<=899px){.strip-cert[data-astro-cid-jr7posx5],.header-phone[data-astro-cid-jr7posx5]{display:none}}@media (width<=1039px){.menu-toggle{align-items:center;display:inline-flex}}@font-face{font-family:Sofia Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica Neue),local(Roboto);size-adjust:95.49%;ascent-override:94.25%;descent-override:31.42%;line-gap-override:0%}@font-face{font-family:Sofia Display Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Roboto Bold);font-weight:100 900;size-adjust:60.42%;ascent-override:148.96%;descent-override:49.65%;line-gap-override:0%}:root{color-scheme:light;--paper:#f2eee5;--paper-deep:#e6e0d2;--paper-bright:#faf8f3;--ink:#15130f;--ink-soft:#38342c;--muted:#655f52;--red:#cf2410;--red-deep:#a81a0a;--red-glow:#f0543d;--safe:#17633f;--warn:#9a6a00;--on-dark:#f2eee5;--on-dark-muted:#aca696;--on-red-muted:#ffd9d2;--rule:#15130f33;--rule-strong:#15130fd9;--rule-dark:#f2eee533;--font-display:"Sofia Sans Extra Condensed Variable", "Sofia Display Fallback", "Arial Narrow", sans-serif;--font-body:"Sofia Sans Variable", "Sofia Fallback", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-mono:.75rem;--text-small:.9375rem;--text-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-lede:clamp(1.25rem, 1.08rem + .75vw, 1.625rem);--text-h3:clamp(1.75rem, 1.5rem + 1vw, 2.5rem);--text-h2:clamp(3rem, 1.9rem + 4.8vw, 7rem);--text-page:clamp(4rem, 1.6rem + 10.4vw, 12rem);--text-hero:clamp(6.6rem, 1rem + 22.4vw, 22rem);--gutter:clamp(1rem, 3.2vw, 3rem);--space-section:clamp(3.5rem, 2.5rem + 4.5vw, 7.5rem);--measure:62ch;--radius-control:2px;--header-height:4.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.16s;--duration-normal:.32s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .07 0 0 0 0 .05 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23g)' opacity='.16'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}@view-transition{navigation:auto}body{background-color:var(--paper);background-image:var(--grain);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.on-dark :focus-visible,.on-red :focus-visible{outline-color:var(--on-dark)}::selection{background:var(--red);color:var(--paper-bright)}.skip-link{z-index:200;background:var(--ink);color:var(--on-dark);padding:.75rem 1rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-parallax]{transform:scale(1.14)}.display{font-family:var(--font-display);letter-spacing:-.005em;text-transform:uppercase;font-weight:800;line-height:.88}.h2{font-size:var(--text-h2)}.h3{font-family:var(--font-display);font-size:var(--text-h3);text-transform:uppercase;font-weight:750;line-height:1}.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.02em;font-weight:400;line-height:1.5}.mono-caps{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.06em;text-transform:uppercase;font-weight:500;line-height:1.4}.lede{font-size:var(--text-lede);max-width:34ch;font-weight:450;line-height:1.32}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose a,.link{text-decoration-line:underline;text-decoration-color:var(--red);text-underline-offset:.18em;transition:color var(--duration-fast);text-decoration-thickness:2px}.prose a:hover,.link:hover{color:var(--red-deep)}.wrap{padding-inline:var(--gutter)}.section{padding-block:var(--space-section)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,1.6vw,1.5rem);display:grid}.on-dark{background-color:var(--ink);color:var(--on-dark)}.on-red{background-color:var(--red);color:var(--paper-bright)}.sheet-label{border-top:1px solid var(--rule-strong);justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,1.5rem + 2vw,4rem);padding-block:.625rem;display:flex}.on-dark .sheet-label{border-top-color:var(--on-dark)}.on-red .sheet-label{border-top-color:var(--paper-bright)}.btn{border:1.5px solid var(--ink);border-radius:var(--radius-control);min-height:3.25rem;font-family:var(--font-body);transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast) var(--ease-out);background:0 0;justify-content:space-between;align-items:center;gap:1.25rem;padding:.75rem 1.125rem;font-size:1.0625rem;font-weight:650;line-height:1.15;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper-bright)}.btn:active{transform:translateY(1px)}.btn--fire{background:var(--red);border-color:var(--red);color:var(--paper-bright)}.btn--fire:hover{background:var(--red-deep);border-color:var(--red-deep)}.btn--paper{border-color:var(--paper-bright);color:var(--paper-bright)}.btn--paper:hover{background:var(--paper-bright);color:var(--ink)}.btn .arrow{transition:transform var(--duration-normal) var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.ledger{border-top:1px solid var(--rule-strong)}.ledger-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);gap:.75rem;padding-block:.75rem;display:grid}.on-dark .ledger{border-top-color:var(--on-dark)}.on-dark .ledger-row{border-bottom-color:var(--rule-dark)}.ledger-row dt{color:var(--muted)}.on-dark .ledger-row dt{color:var(--on-dark-muted)}.ledger-row dd{font-weight:550;line-height:1.3}.data-table{font-size:var(--text-small)}.data-table th{border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em;text-align:left;text-transform:uppercase;vertical-align:bottom;padding:.5rem .75rem .5rem 0;font-weight:500}.data-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.75rem .75rem .75rem 0;line-height:1.35}.data-table td:first-child{font-weight:650}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll:focus-visible{outline-offset:0}.tick-list>li{border-bottom:1px solid var(--rule);padding:.625rem 0 .625rem 1.5rem;line-height:1.4;position:relative}.tick-list>li:before{content:"";background:var(--red);width:.625rem;height:2px;position:absolute;top:1.1em;left:0}@media (width<=899px){:root{--header-height:3.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.gauge{filter:drop-shadow(0 18px 22px #15130f52);width:100%;height:auto;overflow:visible}.gauge-zone{fill:none;stroke-width:7px}.gauge-zone--low,.gauge-zone--high{stroke:var(--red)}.gauge-zone--ok{stroke:var(--safe)}.gauge-numeral{fill:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:500}.gauge-unit{fill:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;font-size:11px;font-weight:500}.gauge-caption{fill:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:8px}.pi-list{border-top:1px solid var(--rule-strong);position:relative}.pi-row{border-bottom:1px solid var(--rule)}.pi-link{grid-template-columns:3.25rem minmax(0,1fr) minmax(0,24rem);align-items:baseline;column-gap:1rem;padding-block:clamp(.75rem,.4rem + .9vw,1.375rem);text-decoration:none;display:grid}.pi-number{color:var(--muted)}.pi-title{transition:color var(--duration-fast), transform var(--duration-normal) var(--ease-out);font-size:clamp(3rem,1.2rem + 7vw,8.5rem);line-height:.92}.pi-meta{font-size:var(--text-small);color:var(--ink-soft);line-height:1.35}.pi-link:hover .pi-title,.pi-link:focus-visible .pi-title,.pi-row.is-active .pi-title{color:var(--red);transform:translate(.75rem)}.pi-thumb{display:none}.pi-floater{z-index:4;aspect-ratio:4/3;pointer-events:none;list-style:none;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 24px 50px #15130f59}.pi-floater img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--duration-fast);position:absolute;inset:0}.pi-floater img.is-shown{opacity:1}@media (hover:none),(width<=899px){.pi-floater{display:none}.pi-link{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 5.75rem;column-gap:.875rem}.pi-number,.pi-title{grid-column:1}.pi-meta{grid-column:1;margin-top:.375rem}.pi-thumb{aspect-ratio:1;object-fit:cover;grid-area:1/2/span 3;align-self:center;width:5.75rem;height:auto;display:block}}.fm-table-wrap{--name-col:30%;--col:calc((100% - var(--name-col)) / 6);position:relative}.fm-highlight{z-index:0;top:0;bottom:0;left:var(--name-col);width:var(--col);background:var(--ink);pointer-events:none;position:absolute}.fm-table{z-index:1;table-layout:fixed;position:relative}.fm-agent-head,.fm-agent{width:var(--name-col,30%)}.fm-table thead th{border-bottom:1px solid var(--rule-strong);font-weight:inherit;text-align:left;vertical-align:bottom;padding-bottom:.625rem}.fm-class-head{padding:0}.fm-class{width:100%;transition:color var(--duration-fast);background:0 0;border:0;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .125rem 0;display:flex}.fm-class:hover .fm-letter{color:var(--red)}.fm-letter{transition:color var(--duration-fast);font-size:clamp(2.5rem,1.4rem + 4.2vw,5.5rem);line-height:.95}.fm-class-name{text-align:center;font-size:clamp(.6875rem,.6rem + .3vw,.875rem);font-weight:600;line-height:1.1}.fm-class.is-selected,.fm-class.is-selected .fm-letter,.fm-class.is-selected:hover .fm-letter{color:var(--paper-bright)}.fm-agent{border-bottom:1px solid var(--rule);text-align:left;padding:.875rem .5rem .875rem 0;font-size:clamp(.875rem,.8rem + .35vw,1.0625rem);font-weight:600;line-height:1.2}.fm-agent a{text-decoration-color:var(--red);text-underline-offset:.18em}.fm-cell{border-bottom:1px solid var(--rule);text-align:center;font-size:1.25rem;line-height:1}.fm-cell--yes{color:var(--safe)}.fm-cell--limited{color:var(--warn)}.fm-cell--no{color:var(--red)}tr>.fm-cell:nth-child(n){transition:color var(--duration-fast)}.fm-cell.is-lit.fm-cell--yes{color:#7fdcaa}.fm-cell.is-lit.fm-cell--limited{color:#f2c14e}.fm-cell.is-lit.fm-cell--no{color:#ff8a78}.fm-bolt{width:auto;height:.8em;margin-block:.08em}.fm-legend{color:var(--muted);flex-wrap:wrap;gap:.375rem 1.25rem;margin-top:.875rem;display:flex}.fm-legend b{margin-right:.25rem;font-weight:500}.fm-verdict{min-height:11.5rem;margin-top:clamp(1.75rem,1rem + 2vw,3rem);position:relative}.fm-verdict-inner{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1rem,.5rem + 2vw,2.25rem);width:100%;display:grid}.fm-verdict-letter{color:var(--red);font-size:clamp(6rem,3rem + 8vw,11rem);line-height:.78}.fm-examples{color:var(--muted);margin-top:.375rem}.fm-advice{max-width:54ch;margin-top:.75rem}.tool{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid}.tag{background:var(--paper-bright);clip-path:polygon(11% 0,89% 0,100% 6.5%,100% 100%,0 100%,0 6.5%);filter:drop-shadow(0 2px #15130f14);border:0;min-width:0;margin:0;padding:3.5rem clamp(1.125rem,.8rem + 1.4vw,2rem) clamp(1.25rem,1rem + 1vw,2rem);position:relative}.tag-eyelet{border:3px solid var(--ink);background:var(--paper-deep);border-radius:50%;width:1.625rem;height:1.625rem;position:absolute;top:.875rem;left:50%;transform:translate(-50%)}.tag-title{float:left;width:100%;color:var(--red);padding:0;font-size:clamp(2.5rem,2rem + 2vw,3.75rem);line-height:.95}.tag-hint{clear:both;color:var(--muted);padding-top:.5rem}.tag-group{border-top:1px solid var(--rule-strong);margin-top:1.25rem;margin-bottom:.5rem;padding-top:.5rem}.tag-years{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.tag-year{border:1px solid var(--rule);border-radius:var(--radius-control);font-family:var(--font-mono);transition:background-color var(--duration-fast), color var(--duration-fast);background:0 0;padding:.5rem 0;font-size:.8125rem}.tag-year:hover{border-color:var(--ink)}.tag-year.is-on{border-color:var(--ink);background:var(--ink);color:var(--paper-bright)}.tag-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem .25rem;display:grid}.tag-month{background:0 0;border:0;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem 0;display:flex}.tag-month:disabled{cursor:not-allowed;opacity:.3}.tag-target{border:1.5px dashed var(--ink);width:2.125rem;height:2.125rem;transition:border-color var(--duration-fast);border-radius:50%;display:block;position:relative}.tag-month:not(:disabled):hover .tag-target{border-color:var(--red);border-style:solid}.tag-hole{background:var(--ink);border-radius:50%;position:absolute;inset:3px;box-shadow:inset 0 2px 3px #000000b3}.tag-month-name{font-family:var(--font-mono);font-size:.6875rem}.tool-result{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,.5rem + 2.5vw,3rem);display:grid}.tool-title{font-size:clamp(2.75rem,1.6rem + 4vw,5.5rem);line-height:.92}.tool-result.is-overdue .tool-title{color:var(--red)}.tool-result.is-soon .tool-title{color:var(--warn)}.tool-result.is-ok .tool-title{color:var(--safe)}.tool-detail{max-width:38ch;margin-block:.875rem 1.25rem}.tool-note{max-width:44ch;color:var(--muted);margin-top:1rem}.calc{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,1rem + 3vw,4rem);display:grid}.calc-field{display:block}.calc-input{border:0;border-bottom:2px solid var(--on-dark);-moz-appearance:textfield;appearance:textfield;background:0 0;border-radius:0;width:100%;margin-top:.25rem;padding:0;font-size:clamp(5rem,3rem + 9vw,11rem);line-height:1;display:block}.calc-input::-webkit-outer-spin-button,.calc-input::-webkit-inner-spin-button{appearance:none;margin:0}.calc-hazard{border:0;margin:2rem 0 0;padding:0}.calc-hazard legend{margin-bottom:.5rem;padding:0}.calc-option{border-top:1px solid var(--rule-dark);cursor:pointer;color:var(--on-dark-muted);transition:color var(--duration-fast);grid-template-columns:1.25rem minmax(0,7rem) minmax(0,1fr);align-items:baseline;gap:.75rem;padding-block:.75rem;display:grid}.calc-option:hover,.calc-option.is-on{color:var(--on-dark)}.calc-option input{accent-color:var(--red-glow);align-self:center;width:1.125rem;height:1.125rem;margin:0}.calc-option-label{font-size:1.125rem;font-weight:650}.calc-number{color:var(--red-glow);font-variant-numeric:tabular-nums;font-size:clamp(9rem,6rem + 14vw,20rem);line-height:.82}.calc-unit{max-width:24ch;margin-block:.75rem 1.25rem;font-weight:600}.calc-note{color:var(--on-dark-muted);margin-top:1.25rem}.faq{border-top:1px solid var(--rule-strong)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{cursor:pointer;grid-template-columns:minmax(0,1fr) 2rem;align-items:start;gap:1rem;padding-block:1.125rem;list-style:none;display:grid}.faq-q::-webkit-details-marker{display:none}.faq-q-text{font-family:var(--font-body);transition:color var(--duration-fast);font-size:clamp(1.125rem,1.02rem + .5vw,1.375rem);font-weight:650;line-height:1.22}.faq-q:hover .faq-q-text{color:var(--red-deep)}.faq-icon{font-family:var(--font-mono);text-align:center;color:var(--red);font-size:1.5rem;line-height:1.1;display:block}.faq-a{overflow:hidden}.faq-a-inner{max-width:var(--measure);color:var(--ink-soft);padding-bottom:1.5rem}.menu-toggle{border:1.5px solid var(--ink);border-radius:var(--radius-control);background:0 0;min-height:2.75rem;padding:.5rem .875rem;display:none}.menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:1rem var(--gutter) 1.5rem;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.menu::backdrop{background:var(--ink)}.menu-head{border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.menu-close{min-height:2.75rem;color:var(--on-dark);background:0 0;border:0;padding:.5rem 0}.menu-item{border-bottom:1px solid var(--rule-dark);padding-block:.625rem}.menu-link{font-size:3.25rem;line-height:1;text-decoration:none;display:block}.menu-children{font-size:var(--text-small);color:var(--on-dark-muted);flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem;display:flex}.menu-children a{padding-block:.25rem;display:inline-block}.menu-actions{gap:.5rem;margin-top:1.25rem;display:grid}.qf{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem clamp(.75rem,2vw,1.5rem);display:grid}.qf-wide{grid-column:1/-1}.qf-field label{margin-bottom:.375rem;display:block}.qf-field input,.qf-field select,.qf-field textarea{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--paper-bright);width:100%;min-height:3.25rem;padding:.75rem;font-size:1.0625rem;display:block}.qf-field input:focus,.qf-field select:focus,.qf-field textarea:focus{outline:3px solid var(--red);outline-offset:0}.qf-field.has-error input,.qf-field.has-error select,.qf-field.has-error textarea{border-color:var(--red)}.qf-error{font-size:var(--text-small);color:var(--red-deep);margin-top:.375rem;font-weight:600}.qf-submit{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.qf-submit p{color:var(--muted);flex:16rem}.cert-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.cert-page{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block;box-shadow:0 22px 44px #00000061}.cert-page img{width:100%;height:auto}.cert-dialog{background:#fff;border:0;width:min(52rem,96vw);max-width:none;max-height:96dvh;padding:0;overflow-y:auto}.cert-dialog::backdrop{background:#15130fdb}.cert-close{z-index:2;background:var(--ink);width:100%;min-height:3rem;color:var(--on-dark);text-align:right;border:0;padding:.5rem 1rem;display:block;position:sticky;top:0}.cert-full{width:100%;height:auto}@media (width<=899px){.menu-toggle{align-items:center;display:inline-flex}.tool{grid-template-columns:minmax(0,1fr)}.tool-result{grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:start}.calc{grid-template-columns:minmax(0,1fr)}.fm-table-wrap{--name-col:27%}.fm-agent{font-size:.8125rem}}@media (width<=479px){.tool-result{grid-template-columns:minmax(0,1fr)}.tool-gauge{max-width:11rem}.qf{grid-template-columns:minmax(0,1fr)}}.symbols{position:absolute;overflow:hidden}.ext-body{fill:var(--red);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ext-hose{fill:none;stroke:var(--ink);stroke-width:3px;vector-effect:non-scaling-stroke}.ext-line{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.ext-frame{stroke-width:3px}.ext-label{fill:var(--paper-bright);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.ext-ink{fill:var(--ink)}.ext-red-deep{fill:var(--red-deep);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.ext-ring{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.ext-dial{fill:var(--paper-bright);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.drawing-text{fill:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:500}.drawing-note{fill:var(--muted);font-family:var(--font-mono);font-size:11px}.drawing-leader{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.drawing-dot{fill:var(--red)}.drawing-dim{fill:none;stroke:var(--red-deep);stroke-width:1px;vector-effect:non-scaling-stroke}.drawing-dim-text{fill:var(--red-deep);font-family:var(--font-mono);font-size:13px;font-weight:500}
