:root{--bg: #18191b;--surface: #222427;--ink: #eff0f1;--muted: #b5b7bc;--accent: #ff4a1f;--accent-ink: #18191b;--field-1: #eff0f1;--field-1-ink: #18191b;--field-1-muted: #5c5e63;--field-1-surface: #e2e3e6;--warn: #8a5a00;--fail: #9b1d1d;--pass: #0b6e4f;--table-line: rgba(156, 158, 163, .35);--table-line-light: rgba(24, 25, 27, .12);--step-small: clamp(.8125rem, .78rem + .15vw, .875rem);--step-body: clamp(1rem, .95rem + .25vw, 1.0625rem);--step-lead: clamp(1.125rem, 1rem + .55vw, 1.375rem);--step-head: clamp(1.625rem, 1.25rem + 1.5vw, 2.5rem);--page-margin: clamp(1rem, 4vw, 2.5rem);--wide: 72rem;--max: 42rem;--radius: 4px;--touch-min: 44px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-section: clamp(2.25rem, 5vw, 3.25rem);--sans: "Switzer", "Switzer Fallback", system-ui, -apple-system, "Segoe UI", sans-serif}@font-face{font-family:Switzer;src:url(/fonts/switzer-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer Fallback;src:local("Segoe UI"),local("Helvetica Neue"),local("Arial");size-adjust:101%;ascent-override:92%;descent-override:22%;line-gap-override:0%}*{box-sizing:border-box}html{color-scheme:dark;scrollbar-gutter:auto}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--step-body);line-height:1.55;font-weight:400}#content p,#content li,#content dd,.prose p,.lead{max-width:65ch}#content li,.plain li,.prose li{overflow-wrap:anywhere;word-break:break-word}code,pre,kbd,samp{font-family:ui-monospace,Cascadia Code,SF Mono,Menlo,Consolas,monospace}a{color:var(--accent);overflow-wrap:anywhere;word-break:break-word}a.btn-band,a.btn-band:hover,button.btn-band,button.btn-band:hover{color:var(--accent-ink)}a:hover{color:#ff6b47}a.btn-band:hover{color:var(--accent-ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:0}.skip:focus,.skip:focus-visible{left:var(--page-margin);top:1rem;background:var(--surface);color:var(--ink);padding:.4rem .7rem;z-index:100;border-radius:var(--radius)}.site-top-band{display:block;width:100%;height:6px;background:var(--accent)}.wrap{width:min(var(--wide),100%);max-width:100%;margin-inline:auto;padding-inline:var(--page-margin)}.section-bleed{width:100%;margin-left:0;margin-right:0}.section-field-graphite{background:var(--bg);color:var(--ink)}.section-field-graphite.section-bleed{padding-block:var(--space-section)}.section-field-light{background:var(--field-1);color:var(--field-1-ink);color-scheme:light}@media(max-width:900px){#content.wrap>.section-field-light.section-bleed{overflow-x:clip}.section-field-light.section-bleed>.wrap{padding-inline:var(--page-margin);max-width:100%;box-sizing:border-box}}.section-field-light.section-bleed{padding-block:var(--space-section)}.home-live .section-split__body,.home-live .mini-calc{min-width:0;max-width:100%}.section-field-light .mini-calc{background:var(--field-1-surface);color:var(--field-1-ink);max-width:min(22rem,100%);width:100%;box-sizing:border-box}.section-field-light .mini-calc__label,.section-field-light .mini-calc__form label,.section-field-light .mini-calc__out{color:var(--field-1-ink)}.section-field-light .mini-calc__form input{background:var(--field-1);color:var(--field-1-ink)}.section-field-light .btn-band{color:var(--accent-ink)}.section-field-light a:not(.btn-band){color:#9a3412}.section-field-light a:hover{color:var(--accent)}.section-field-light .muted,.section-field-light .lead{color:var(--field-1-muted)}.section-field-light .card{background:var(--field-1-surface);color:var(--field-1-ink)}.section-field-light .card p{color:var(--field-1-muted)}.site-header{background:var(--surface)}.site-footer{background:var(--bg);margin-top:var(--space-section);padding:2rem 0 3rem;color:var(--muted);font-size:max(16px,var(--step-body))}.site-footer p{margin:.5rem 0}.brand{display:flex;align-items:baseline;gap:.5rem;flex:0 1 auto;min-width:0;text-decoration:none;color:inherit}.brand strong{font-weight:600;letter-spacing:-.02em}.brand span{color:var(--muted);font-size:var(--step-small);white-space:nowrap}.nav-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:var(--space-3);padding-block:1rem}.nav-desktop{flex:0 0 auto}.nav-desktop ul{display:flex;flex-wrap:nowrap;align-items:center;gap:.35rem .85rem;list-style:none;margin:0;padding:0}.nav-desktop a,.nav-mobile nav a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:.15rem .25rem;text-decoration:none;color:var(--ink);font-weight:500}.nav-desktop a[aria-current=page],.nav-mobile nav a[aria-current=page]{font-weight:600;color:var(--accent)}.nav-mobile{display:none}.nav-mobile summary{display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);cursor:pointer;list-style:none;border-radius:var(--radius);background:var(--bg)}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary::marker{display:none;content:""}.nav-icon{display:block;width:20px;height:2px;background:var(--ink);position:relative}.nav-icon:before,.nav-icon:after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink)}.nav-icon:before{top:-6px}.nav-icon:after{top:6px}.nav-mobile[open] .nav-icon{background:transparent}.nav-mobile[open] .nav-icon:before{top:0;transform:rotate(45deg)}.nav-mobile[open] .nav-icon:after{top:0;transform:rotate(-45deg)}.nav-mobile nav{padding:var(--space-3) max(16px,var(--page-margin)) var(--space-2)}.nav-mobile nav ul{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.nav-mobile:not([open]) nav{display:none}.nav-mobile nav a{display:inline-flex;width:100%;justify-content:flex-start;padding:var(--space-2) max(16px,var(--page-margin));border-radius:var(--radius);background:var(--bg)}.block-mark{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:10px;gap:4px;width:min(100%,14.5rem)}.block-mark--compact{width:min(100%,10rem);grid-auto-rows:7px}.block-mark__cell{background:var(--accent);border-radius:1px}.block-mark__cell--a{grid-column:1 / span 2;grid-row:1 / span 3}.block-mark__cell--b{grid-column:3 / span 1;grid-row:1 / span 1}.block-mark__cell--c{grid-column:3 / span 2;grid-row:2 / span 1}.block-mark__cell--d{grid-column:3 / span 1;grid-row:3 / span 1}.block-mark__cell--e{grid-column:5 / span 2;grid-row:1 / span 3}.block-mark__cell--f{grid-column:7 / span 2;grid-row:1 / span 3}.block-mark__cell--dot{grid-column:9 / span 1;grid-row:3 / span 1;background:var(--muted)}.block-mark__cell--t{grid-column:10 / span 2;grid-row:1 / span 3}.block-mark__cell--o{grid-column:1 / span 2;grid-row:4 / span 3}.block-mark__cell--o2{grid-column:3 / span 2;grid-row:4 / span 3}.block-mark__cell--l{grid-column:5 / span 2;grid-row:4 / span 3}.block-mark__cell--s{grid-column:7 / span 2;grid-row:4 / span 3}.hero-home{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.75rem) 0 clamp(1.25rem,3vw,2rem)}.hero-home .hero-band{display:none}.hero-home__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:center;min-height:min(52vh,420px)}.hero-home__copy{position:relative;z-index:2;min-width:0}.hero-home__visual{position:relative;min-height:min(36vh,320px);display:grid;align-items:stretch;justify-items:end}.hero-home__orange{position:absolute;inset:8% 0 0 12%;background:var(--accent);transform:skew(-7deg);z-index:0}.hero-home__visual .band-photo--hero-home{position:relative;z-index:1;width:min(100%,28rem);margin-left:auto;height:min(40vh,360px);max-height:360px;min-height:280px;aspect-ratio:auto}.hero-tool--part .hero-tool__media{min-width:0}.hero-tool--part .band-photo--hero-tool{height:auto;max-height:360px;min-height:0;width:100%;max-width:100%;overflow:hidden}.hero-tool--part .band-photo--hero-tool picture,.hero-tool--part .band-photo--hero-tool img{max-width:100%}.hero-home--404 .hero-home__grid{grid-template-columns:minmax(0,.5fr) minmax(0,.5fr)}.hero-home--404 .hero-home__visual .band-photo--hero-home{width:min(100%,34rem);height:min(48vh,420px);max-height:420px;min-height:min(34vh,320px)}#content>section+section,#content>.calc-section+section{margin-top:var(--space-5)}.hero-home__grid--404{align-items:start}.hero-home__photos{display:grid;gap:var(--space-3)}.hero-home__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin:0}.hero-home h1{font-size:clamp(2.25rem,6vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;margin:0 0 1.25rem;max-width:none}@media(min-width:901px)and (max-width:1150px){.hero-home:not(.hero-home--404) h1{font-size:clamp(2rem,4.25vw,3rem);text-wrap:balance}}.hero-home.hero-home--404 h1{font-size:clamp(2.85rem,4.85vw,5rem)}.hero-tool h1,.hero-tool h1.h1-part{font-size:clamp(2.25rem,4.6vw,4.5rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;margin:0 0 .75rem;max-width:none}.hero-tool.hero-tool--part.hero-tool--split{grid-template-columns:minmax(0,1fr) minmax(11rem,21rem);align-items:start;overflow:hidden;margin-bottom:var(--space-4)}.hero-tool--part+.meta-grid{margin-top:var(--space-3);margin-bottom:var(--space-4)}.hero-tool.hero-tool--part h1.h1-part{font-size:clamp(1.75rem,3.2vw,2.75rem);letter-spacing:-.038em;line-height:1.1;max-width:none;width:100%;display:block;margin:0 0 .75rem}.hero-tool.hero-tool--part .h1-part__primary{overflow-wrap:anywhere;font-weight:600;font-size:1em;display:inline}.hero-tool.hero-tool--part .h1-part__rest{display:inline;margin-top:0;font-size:max(1rem,.72em);font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--ink)}@media(min-width:901px){.hero-tool.hero-tool--part h1.h1-part{font-size:clamp(1.625rem,2.75vw,2.25rem);line-height:1.05;letter-spacing:-.044em;text-wrap:balance}.hero-tool.hero-tool--part .h1-part__primary{display:inline;font-size:max(1.75rem,4.5vw);line-height:1.05}.hero-tool.hero-tool--part .h1-part__rest{display:inline;margin-top:0;font-size:max(1rem,.72em);line-height:1.08}}@media(min-width:901px){.hero-tool.hero-tool--part.hero-tool--split{display:grid;grid-template-rows:auto auto}.hero-tool--part.hero-tool--split .hero-tool__copy{display:contents}.hero-tool--part.hero-tool--split h1.h1-part{grid-column:1 / -1;grid-row:1}.hero-tool--part.hero-tool--split .hero-tool__stack{grid-column:1;grid-row:2;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.hero-tool--part.hero-tool--split .hero-tool__stack .lead,.hero-tool--part.hero-tool--split .hero-tool__stack .hero-tool__actions{margin:0}.hero-tool--part.hero-tool--split .hero-tool__media{grid-column:2;grid-row:2;align-self:start}.hero-tool--part .hero-tool__media{align-self:start;max-height:360px;overflow:hidden}.hero-tool--part .band-photo--hero-tool{aspect-ratio:4 / 3;height:auto;max-height:360px;min-height:0;width:100%}.hero-tool--part .band-photo--hero-tool img{transform:none}}@media(max-width:900px){.hero-tool.hero-tool--part .h1-part__rest{font-size:max(1rem,.68em)}}@media(min-width:601px)and (max-width:900px){.hero-tool.hero-tool--part h1.h1-part{font-size:max(1.75rem,4.5vw);line-height:1.06}}.hero-tool--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,36%);grid-template-rows:auto auto;gap:var(--space-3) var(--space-5);align-items:start;max-height:none;margin-bottom:var(--space-5)}.hero-tool--split .hero-tool__band{grid-column:1 / -1;position:relative;top:auto;right:auto;width:100%;height:6px;margin-bottom:0}.hero-tool__copy{min-width:0;grid-column:1;grid-row:2;position:relative;z-index:1}.hero-tool__media{grid-column:2;grid-row:2;max-height:280px;width:100%;min-width:0;position:relative;z-index:1;overflow:hidden;align-self:start}.band-photo--hero-tool{width:100%;height:280px;max-height:280px;aspect-ratio:auto}.band-photo--hero-tool img{height:100%;transform:scale(1.05);object-position:center 35%}.hero-home .lead{font-size:var(--step-lead);max-width:var(--max);margin-bottom:var(--space-5);color:var(--ink)}.hero-tool{position:relative;padding:var(--space-3) 0 var(--space-2)}.hero-tool .lead{font-size:var(--step-lead);margin-bottom:var(--space-3);color:var(--ink);max-width:65ch}.h1-part{max-width:none;display:block;overflow:visible}.h1-part__rest{display:block;font-size:clamp(1.125rem,2.2vw,1.625rem);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin-top:.35rem;color:var(--ink)}.calc-section{margin-top:var(--space-2);scroll-margin-top:5rem}.calc label.calc-label-nowrap{align-self:end}.calc-label-text{display:block;white-space:nowrap}.btn-band{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--touch-min);padding:.65rem 1.35rem .65rem 1.15rem;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:var(--step-body);text-decoration:none;border:none;border-radius:0;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);cursor:pointer}.btn-band:hover{color:var(--accent-ink);filter:brightness(1.06)}.band-split{display:block;width:100%;height:12px;background:var(--accent);border:none;margin:0}.band-photo{position:relative;width:min(100%,7.5rem);aspect-ratio:3 / 11;overflow:hidden;background:var(--surface);flex-shrink:0}.band-photo--wide{width:min(100%,11rem);aspect-ratio:4 / 13}.band-photo--feature{width:min(100%,11rem);aspect-ratio:4 / 3;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.band-photo--strip{width:min(100%,10rem);min-width:7.5rem;aspect-ratio:4 / 5;min-height:12rem}.band-photo.band-photo--hero-tool,.band-photo.band-photo--hero-home{width:100%;max-width:none;aspect-ratio:auto}.tools-hero-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);max-width:100%;min-width:0}.tool-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0;list-style:none;padding:0}.tool-cards>li{min-width:0}.tool-card{background:var(--surface);border-radius:var(--radius);padding:var(--space-4);min-height:100%;display:flex;flex-direction:column;gap:var(--space-2)}.tool-card__title{margin:0;font-size:clamp(1.05rem,1.5vw,1.15rem);line-height:1.3}.tool-card__title a{color:var(--ink);text-decoration:none;font-weight:600}.tool-card__title a:hover{color:var(--accent)}.tool-card__desc{margin:0;color:var(--muted);font-size:var(--step-body);line-height:1.5;flex:1}.tool-card__action{margin:0}.tool-card__action a{font-weight:600}.part-body{max-width:none}.part-body.prose table,.part-params table,#content .prose table{width:100%;max-width:none}.part-body.prose td,.part-body.prose th,.part-params td,.part-params th{overflow-wrap:anywhere;hyphens:auto}.part-params{margin:var(--space-5) 0}.section-split--tool{grid-template-columns:minmax(0,.32fr) minmax(0,.68fr)}.home-live .section-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-parts__strip{margin:var(--space-4) 0 var(--space-5)}.home-parts__strip .photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.home-parts__strip .band-photo--strip{width:100%;max-width:none;min-width:0;height:220px;max-height:220px;aspect-ratio:auto}.featured-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-tools__link{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start}.featured-tools__link .band-photo--feature{width:100%;max-width:none;aspect-ratio:4 / 3;height:auto;min-height:0}.featured-tools h2.featured-tools__title{margin:0;font-weight:600;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.3}.band-photo,.tools-hero-photos>*,.hero-home__visual,.hero-tool__media{min-width:0;max-width:100%}#content,.wrap{min-width:0;max-width:100%}.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:stretch;max-width:100%;min-width:0}.photo-strip .band-photo--strip{width:100%;max-width:none;min-width:0}#content p,#content li{font-size:max(16px,var(--step-body))}.photo-strip-section{margin:var(--space-section) 0}.photo-strip-section__heading{font-size:var(--step-small);font-weight:600;color:var(--muted);margin:0 0 var(--space-3)}.home-live__row{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--space-5);align-items:end;min-width:0}.home-live__media{display:none}.section-split{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:var(--space-4) var(--space-5);align-items:start;width:100%}.section-split__aside{min-width:0}.section-split__aside h2{margin-top:0}.section-split__body{min-width:0}.section-split__body>:first-child{margin-top:0}.section-split--media{grid-template-columns:minmax(0,.28fr) minmax(0,.44fr) minmax(8rem,.28fr)}.section-split__media{min-width:0}.list-bars--two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.hero-tool__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}.page-404,.page-404 p,.page-404 li,.page-404 .lead{font-size:max(16px,var(--step-body))}.featured-tools__link:hover{background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.featured-tools__card{background:var(--surface);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);height:100%}.featured-tools__photo{display:block;text-decoration:none}.featured-tools__title a{color:var(--ink);text-decoration:none}.featured-tools__title a:hover{color:var(--accent)}.featured-tools__desc{margin:0;color:var(--muted);font-size:var(--step-body);line-height:1.45}.hero-tool__media--strip{max-height:280px;align-self:stretch}.photo-strip--hero{height:100%;min-height:12rem}.photo-strip--hero .band-photo--strip{height:min(280px,100%);min-height:12rem;max-height:280px;aspect-ratio:4 / 5}.photo-strip-section--inline{margin:0}.photo-strip-section--inline .photo-strip-section__heading{display:none}.band-photo picture,.band-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}.band-photo img{filter:grayscale(100%) contrast(1.05);transform:scale(1.12);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.band-photo--shutter img{clip-path:inset(0 100% 0 0);animation:band-shutter-reveal 1.1s cubic-bezier(.22,1,.36,1) .12s both}.band-photo--shutter.band-photo--revealed img{clip-path:inset(0 0 0 0);transform:scale(1)}@keyframes band-shutter-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}h1,h2,h3{font-family:var(--sans);line-height:1.2;letter-spacing:-.02em;font-weight:600}h1{font-size:var(--step-head);margin:0 0 1rem}h2{font-size:clamp(1.25rem,2vw,1.5rem);margin:var(--space-section) 0 .85rem}h3{font-size:clamp(1.05rem,1.5vw,1.2rem);margin:var(--space-5) 0 .6rem}#content>section:first-of-type h2,#content>.answer h2{margin-top:0}.lead{font-size:var(--step-lead);color:var(--muted);max-width:var(--max);margin-bottom:var(--space-5);line-height:1.55}.answer{background:var(--surface);border:none;border-radius:var(--radius);padding:var(--space-5) 1.25rem;margin:var(--space-5) 0 var(--space-section);border-left:6px solid var(--accent)}.crumbs{font-size:var(--step-small);color:var(--muted);margin:1.2rem 0 .6rem}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0}.crumbs li:not(:last-child):after{content:"›";margin-left:.35rem;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4);padding:0;list-style:none;margin-top:var(--space-4)}.card{display:block;background:var(--surface);border:none;border-radius:var(--radius);padding:var(--space-5) 1.25rem;text-decoration:none;color:inherit;min-height:8.5rem}.card:hover{background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%)}.card h2{margin:0 0 .5rem;font-size:clamp(1.05rem,1.5vw,1.15rem);font-weight:600;line-height:1.35}.card p{margin:0;color:var(--muted);font-size:var(--step-body);line-height:1.5}.list-bars{display:grid;gap:.35rem;margin:var(--space-4) 0}.list-bars details{background:var(--surface);border-radius:var(--radius);overflow:hidden}.list-bars summary{cursor:pointer;font-weight:600;min-height:56px;display:flex;align-items:center;padding:.75rem 1rem;list-style:none}.list-bars summary::-webkit-details-marker{display:none}.list-bars details[open] summary{background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%)}.list-bars details>*:not(summary){padding:0 1rem 1rem}.band-bullet{list-style:none;padding:0;margin:var(--space-4) 0}.band-bullet li{padding:.35rem 0 .35rem 1rem;margin:.5rem 0;border-left:4px solid var(--accent)}#content>section:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-4) 0}table{width:100%;max-width:100%;border-collapse:collapse;font-size:var(--step-body);background:var(--surface);table-layout:fixed}th,td{text-align:left;border-bottom:1px solid var(--table-line);padding:.55rem .75rem;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}th{font-weight:600;background:color-mix(in srgb,var(--surface) 85%,var(--ink) 15%);position:sticky;top:0;z-index:1}.section-field-light table{background:var(--field-1-surface)}.section-field-light th,.section-field-light td{border-bottom-color:var(--table-line-light)}.section-field-light th{background:color-mix(in srgb,var(--field-1) 70%,var(--field-1-ink) 8%)}td.mono,td.num,th.mono,th.num{text-align:right}.faq{display:grid;gap:0;margin:var(--space-4) 0}.faq details{background:var(--surface);border-radius:var(--radius);padding:.85rem 1.1rem;margin-top:-.4rem}.faq details:first-child{margin-top:0}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open]{padding-bottom:1.1rem}.calc{background:var(--surface);border:none;border-radius:var(--radius);padding:var(--space-5);display:grid;gap:var(--space-4)}.calc label{display:grid;gap:var(--space-1);font-size:var(--step-body);font-weight:600;color:var(--ink);line-height:1.4}.calc input,.calc select{font:inherit;font-weight:400;padding:.6rem .75rem;border:none;border-radius:var(--radius);background:var(--bg);color:var(--ink);width:100%;min-height:var(--touch-min)}.calc input:invalid,.calc select:invalid{outline:2px solid var(--fail);outline-offset:0}.calc input:focus-visible,.calc select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-4);align-items:end}.calc-grid-hidden{display:none}.calc-checks{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.calc label.check{display:flex;align-items:center;gap:.5rem;font-weight:600;min-height:var(--touch-min)}.calc label.check input{width:auto;min-height:auto}.calc-mode-segmented{border:none;margin:0;padding:4px;display:inline-flex;flex-wrap:wrap;gap:4px;border-radius:var(--radius);background:var(--surface)}.calc-mode-seg{display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;min-width:5.5rem;min-height:var(--touch-min);padding:.5rem 1rem;font-size:var(--step-body);font-weight:600;color:var(--muted);background:transparent;border:none;border-radius:calc(var(--radius) - 1px)}.calc-mode-seg input[type=radio]{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.calc-mode-seg:has(input:checked){background:var(--accent);color:var(--accent-ink)}.calc-mode-seg:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;z-index:1}.calc-mode-seg:hover:not(:has(input:checked)){background:color-mix(in srgb,var(--surface) 70%,var(--ink) 30%);color:var(--ink)}.calc [data-out]{border:none;padding-top:var(--space-4);margin-top:var(--space-2);background:color-mix(in srgb,var(--bg) 65%,transparent);border-radius:var(--radius);padding-inline:var(--space-3);padding-bottom:var(--space-3)}.result-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;align-items:baseline}.result-dl dt{color:var(--muted);font-size:var(--step-body);font-weight:600}.result-dl dd{margin:0}.result-dl dt:first-of-type+dd{font-size:clamp(1.25rem,2.5vw,1.4rem);font-weight:600;color:var(--ink);padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.result-dl .mono{text-align:right;font-variant-numeric:tabular-nums}.badge{display:inline-block;font-size:max(13px,.8125rem);font-weight:600;letter-spacing:0;text-transform:none;padding:.12rem .45rem;border-radius:var(--radius)}.badge-pass{background:#1f6b4d;color:#eff0f1}.badge-warn{background:#f2b84b;color:#18191b}.badge-fail{background:#b3261e;color:#fff}.checks{list-style:none;padding:0;margin:.4rem 0 0}.checks li{margin:.35rem 0}.checks-compact li{margin:.2rem 0;font-size:var(--step-small)}.e-series-label{margin:var(--space-3) 0 var(--space-2);font-weight:600;color:var(--muted);font-size:var(--step-body)}.e-series-row{display:grid;grid-template-columns:repeat(3,minmax(12.5rem,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.e-card{border:none;border-radius:var(--radius);padding:var(--space-3);background:var(--bg);min-width:0;overflow-wrap:anywhere}.e-card-recommended{border-left:6px solid var(--accent);background:color-mix(in srgb,var(--bg) 92%,var(--accent) 8%)}.e-card-title{margin:0 0 var(--space-2);font-size:var(--step-small);font-weight:600;color:var(--muted)}.e-card-r{margin:0 0 var(--space-2);font-size:clamp(1.05rem,2vw,1.15rem);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.e-card-dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:.15rem var(--space-2);margin:0 0 var(--space-2);font-size:var(--step-small)}.e-card-dl dt{color:var(--muted);font-weight:600}.e-card-dl dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}.mono-nowrap{white-space:nowrap}.e-recommend{border:none;padding-top:var(--space-3);margin-top:var(--space-2);background:color-mix(in srgb,var(--surface) 50%,transparent);border-radius:var(--radius);padding-inline:var(--space-2)}.e-recommend-text,.e-handoff{margin:0 0 var(--space-2)}.e-handoff a{font-weight:600}.e-recommend-rule{margin:0;color:var(--muted);line-height:1.45}.mono,.num{font-variant-numeric:tabular-nums}ul.plain{padding-left:1.2rem}.muted{color:var(--muted);font-size:var(--step-body)}.prose{overflow-x:auto}.prose h2{margin-top:1.75rem}.prose table{width:100%;border-collapse:collapse;font-size:var(--step-body)}.prose th,.prose td{border-bottom:1px solid var(--table-line);padding:.4rem .55rem;text-align:left}.prose th{background:color-mix(in srgb,var(--surface) 85%,var(--ink) 15%);position:sticky;top:0;z-index:1}.prose td.mono,.prose td.num,.prose th.mono,.prose th.num{text-align:right}.meta-grid{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 var(--space-5);font-size:var(--step-body)}.meta-grid dt{font-weight:600;color:var(--muted)}.meta-grid dd{margin:0}.status{display:inline-block;font-size:max(13px,.8125rem);font-weight:600;padding:.15rem .5rem;border-radius:var(--radius);text-transform:none;letter-spacing:0}.status-active{background:#1f6b4d;color:#eff0f1}.status-nrfnd{background:#f2b84b;color:#18191b}.status-eol{background:#b3261e;color:#fff}.status-preview,.status-family{background:color-mix(in srgb,var(--muted) 30%,var(--surface));color:var(--muted)}.page-meta{margin-top:var(--space-section);padding-top:var(--space-4);font-size:var(--step-small);color:var(--muted)}.page-meta p{margin:var(--space-2) 0}.page-meta .sep{margin:0 .35rem}.embed-body{background:var(--bg)}.embed-main{padding:1rem 0 2rem}.embed-credit{margin-top:1.5rem;font-size:var(--step-small)}.mini-calc{background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3);max-width:min(22rem,100%);width:100%;box-sizing:border-box}.mini-calc__label{margin:0;font-weight:600;font-size:var(--step-body);color:var(--ink)}.mini-calc__form{display:grid;gap:var(--space-2);margin:0}.mini-calc__form label{display:grid;gap:var(--space-1);font-size:max(13px,var(--step-small));font-weight:600;color:var(--ink)}.mini-calc__form input{font:inherit;min-height:var(--touch-min);padding:.55rem .65rem;border:none;border-radius:var(--radius);background:var(--bg);color:var(--ink)}.mini-calc__form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mini-calc__out{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;font-variant-numeric:tabular-nums;margin:0;color:var(--ink)}.mini-calc__link{margin:0}.photo-credits{font-size:max(13px,var(--step-small));color:var(--muted);line-height:1.5;margin:var(--space-4) 0 0}.photo-credits a{color:var(--muted)}.photo-credits a:hover{color:var(--accent)}.motion-in--ready{animation:motion-in-up .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--motion-delay, 0s)}.motion-on-scroll{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.motion-on-scroll.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js-motion .motion-on-scroll:not(.is-visible){opacity:0;transform:translateY(1rem)}.motion-in,.motion-in--ready{animation:motion-in-up .55s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--motion-delay, 0s)}.motion-band,.motion-band--in{animation:motion-band-grow .7s cubic-bezier(.22,1,.36,1) both;transform-origin:left center}}@media(prefers-reduced-motion:reduce){.motion-in,.motion-on-scroll{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.motion-band--in{animation:motion-band-grow .7s cubic-bezier(.22,1,.36,1) forwards}.page-motion .motion-in:nth-child(2){--motion-delay: .07s}.page-motion .motion-in:nth-child(3){--motion-delay: .14s}.page-motion .motion-in:nth-child(4){--motion-delay: .21s}.page-motion .motion-band{animation-delay:.05s}.e-series-row .e-card{animation:motion-in-up .5s cubic-bezier(.22,1,.36,1) both}.e-series-row .e-card:nth-child(1){animation-delay:.08s}.e-series-row .e-card:nth-child(2){animation-delay:.16s}.e-series-row .e-card:nth-child(3){animation-delay:.24s}.faq-item{transition:background-color .25s ease}.faq-item summary{transition:color .2s ease,transform .2s ease}.faq-item[open] summary{color:var(--accent)}.faq-item summary:hover{transform:translate(4px)}.btn-band,.card,.featured-tools__link,.nav-desktop a{transition:transform .2s ease,filter .2s ease,background-color .2s ease}.btn-band:hover{transform:translateY(-2px)}.block-mark__cell{animation:block-mark-rise .65s cubic-bezier(.22,1,.36,1) both}.block-mark__cell:nth-child(1){animation-delay:.05s}.block-mark__cell:nth-child(2){animation-delay:.1s}.block-mark__cell:nth-child(3){animation-delay:.15s}.block-mark__cell:nth-child(4){animation-delay:.2s}.block-mark__cell:nth-child(5){animation-delay:.25s}.block-mark__cell:nth-child(6){animation-delay:.3s}.block-mark__cell:nth-child(7){animation-delay:.35s}.block-mark__cell:nth-child(8){animation-delay:.4s}@keyframes block-mark-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes motion-in-up{to{opacity:1;transform:none}}@keyframes motion-band-grow{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.motion-in,.motion-in--ready,.motion-on-scroll,.motion-on-scroll.is-visible,.motion-band,.motion-band--in,.e-series-row .e-card,.block-mark__cell,.band-photo--shutter img{animation:none;transition:none;opacity:1;transform:none;clip-path:none}}@media(max-width:768px){.wrap{padding-inline:max(1.5rem,var(--page-margin))}.hero-tool h1{font-size:clamp(2.25rem,3.6vw,3.25rem)}}@media(max-width:900px){.section-split,.section-split--media{grid-template-columns:1fr}.section-split__media{max-width:11rem}.hero-tool--split{grid-template-columns:1fr}.hero-tool--part.hero-tool--split{grid-template-columns:1fr;grid-template-rows:auto auto auto}.hero-tool.hero-tool--part.hero-tool--split{display:grid;grid-template-columns:1fr}.hero-tool.hero-tool--part.hero-tool--split .hero-tool__band{grid-column:1;grid-row:1;width:100%}.hero-tool--part.hero-tool--split .hero-tool__copy{grid-column:1;grid-row:2;width:100%;max-width:none}.hero-tool--part.hero-tool--split .hero-tool__media{grid-column:1;grid-row:3;max-height:160px;order:unset}.hero-tool--part .band-photo--hero-tool{height:160px;max-height:160px;min-height:0;aspect-ratio:auto}.hero-tool--part .band-photo--hero-tool img{transform:none}.hero-tool--split:not(.hero-tool--part) .hero-tool__copy{grid-column:1;grid-row:auto}.hero-tool--split:not(.hero-tool--part) .hero-tool__media{grid-column:1;grid-row:auto;max-height:220px}.hero-tool--split:not(.hero-tool--part) .band-photo--hero-tool{height:220px;max-height:220px}.hero-tool.hero-tool--part .h1-part__rest{font-size:max(1rem,.68em)}.list-bars--two-col{grid-template-columns:1fr}.hero-home__grid{grid-template-columns:1fr;min-height:auto}.hero-home__visual{min-height:240px}.nav-desktop ul{gap:.35rem .65rem}.nav-desktop a{padding:.15rem .1rem;font-size:.98rem}.card-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.e-series-row{grid-template-columns:1fr}}@media(max-width:640px){.nav-desktop{display:none}.nav-mobile{display:block}.nav-row{padding-block:1rem}.brand span{display:none}.card-grid{grid-template-columns:1fr;gap:var(--space-4)}.calc-grid{grid-template-columns:1fr}.result-dl{grid-template-columns:1fr;gap:var(--space-1)}.result-dl dd{margin-bottom:var(--space-3)}.result-dl dt:first-of-type+dd{margin-bottom:var(--space-4)}.hero-home h1{font-size:clamp(1.75rem,9vw,2.75rem);max-width:none}.hero-home.hero-home--404 h1{font-size:clamp(1.65rem,8vw,2.25rem)}.hero-tool--part.hero-tool--split .hero-tool__media{max-height:160px}.hero-tool--part .band-photo--hero-tool{height:160px;max-height:160px;width:100%;max-width:100%}.featured-tools,.tool-cards{grid-template-columns:1fr}.hero-tool h1,.hero-tool h1.h1-part{font-size:clamp(1.65rem,7vw,2.35rem)}.hero-tool.hero-tool--part h1.h1-part{font-size:clamp(1.5625rem,4.75vw,1.875rem);line-height:1.04}.hero-tool.hero-tool--part .h1-part__rest{font-size:max(1rem,.68em)}h2{font-size:1.25rem}.lead{font-size:var(--step-lead)}.calc{padding:var(--space-4)}th,td{padding:.45rem .55rem;font-size:var(--step-small)}}@media(max-width:480px){.wrap{padding-inline:max(16px,var(--page-margin))}.card{min-height:auto;padding:var(--space-4)}.card h2{font-size:1.05rem;min-height:auto;-webkit-line-clamp:unset}.answer{padding:var(--space-4)}.calc{padding:var(--space-3) var(--space-4)}.calc input,.calc select{padding:.55rem .5rem}table{font-size:var(--step-small)}th,td{padding:.4rem .45rem}.result-dl dt:first-of-type+dd{font-size:1.25rem}}
