:root{color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display-s:2.5rem;--text-display:3.5rem;--text-section:2rem;--text-title:1.375rem;--text-lead:1.1875rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:#a62d2d;--container:1200px;--gutter:48px;--gap-columns:48px;--section-gap-s:64px;--section-gap:80px;--section-gap-l:96px;--color-paper:#fff;--color-paper-2:#f8f9fa;--color-paper-3:#eef1f4;--color-ink:#172f4a;--color-ink-2:#30485f;--color-muted:#596a79;--color-rule:#d7dee5;--color-brand-orange:#d67509;--color-accent:#e18b2d;--color-accent-ink:#172f4a;--color-accent-soft:#f8e9d8;--color-focus:#172f4a;--color-sheet:#fff;--color-grid:#e9edf1;--color-grid-strong:#d7dee5;--font-display:"Red Hat Display", ui-sans-serif, system-ui, sans-serif;--font-body:"Red Hat Text", ui-sans-serif, system-ui, sans-serif;--font-outlier:var(--font-body);--radius-card:6px;--radius-entry:6px;--radius-pill:6px;--rule-hair:1px;--shadow-card:0 1px 2px #172f4a14;--shadow-lift:0 2px 6px #172f4a1f;--tracking-display:0;--display-weight:600;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@media (width<=60rem){:root{--gutter:24px;--gap-columns:24px}}@media (width<=40rem){:root{--gutter:16px;--gap-columns:16px;--text-display:2.5rem;--text-display-s:2rem;--text-section:1.625rem;--text-title:1.25rem;--text-lead:1.0625rem;--section-gap-s:48px;--section-gap:56px;--section-gap-l:64px}}*,:before,:after{box-sizing:border-box}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl);overflow-y:scroll}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight,700);font-synthesis:none;letter-spacing:var(--tracking-display);overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0;line-height:1.05}h1{max-width:20ch;font-size:var(--text-display)}h2{max-width:30ch;font-size:var(--text-section)}h3{max-width:40ch;font-size:var(--text-title);line-height:1.2}.lead{font-size:var(--text-lead);max-width:52ch;line-height:1.45}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:min(var(--container), calc(100% - 2 * var(--gutter)));margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-slot]>img{filter:contrast(1.08)saturate(.94)}@font-face{font-family:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/red-hat-display-latin-ext-wght-normal.Do32GAgg.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:Red Hat Display Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/red-hat-display-latin-wght-normal.BX-N26TK.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:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-text-latin-ext-wght-normal.BYbCslLJ.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:Red Hat Text Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/red-hat-text-latin-wght-normal.ZHr5wXre.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}html,body{min-width:320px}body{flex-direction:column;min-height:100vh;display:flex}.site-header{background:var(--color-paper);border-bottom:var(--rule-hair) solid var(--color-rule)}.header-row{justify-content:space-between;align-items:center;gap:var(--space-xl);min-height:88px;display:flex}.brand-link{flex:0 210px;align-items:center;width:210px;display:inline-flex}.brand-link img{width:100%;height:auto}.primary-nav{align-items:center;gap:var(--space-lg);display:flex}.primary-nav a{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm) var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;display:inline-flex}.primary-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--color-accent)}.primary-nav a:hover{color:var(--color-muted)}.site-main{padding-block:var(--space-2xl) var(--section-gap-s);flex:1}.site-footer{--color-focus:var(--color-paper);background:var(--color-ink);border-top:4px solid var(--color-accent);color:var(--color-paper)}.footer-row{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:76px;font-size:var(--text-sm);display:flex}.site-footer a{color:var(--color-paper);text-decoration-color:#0000}.site-footer a:hover{text-decoration-color:currentColor}.footer-brand{align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.footer-nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer-nav a{align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-sm);display:inline-flex}.footer-nav a[aria-current=page]{text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.skip-link{z-index:var(--z-dropdown);top:-64px;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-paper);color:var(--color-ink);border:var(--rule-hair) solid var(--color-ink);position:absolute}.skip-link:focus{top:var(--space-md)}.lucide{flex-shrink:0;width:20px;height:20px}.icon-link{align-items:center;gap:var(--space-xs);vertical-align:middle;max-width:100%;display:inline-flex}.icon-link .lucide{width:18px;height:18px}.page-header{align-items:end;gap:var(--gap-columns);padding:0 0 var(--space-2xl);border-bottom:2px solid var(--color-ink);grid-template-columns:minmax(0,7fr) minmax(16rem,5fr);display:grid}.page-header h1{max-width:12ch;color:var(--color-ink);font-size:var(--text-display);line-height:1.02}.page-summary{max-width:38ch;padding-bottom:var(--space-2xs);color:var(--color-muted);font-size:var(--text-lead);line-height:1.5}.page-action{justify-content:center;justify-self:start;align-items:center;gap:var(--space-sm);min-height:48px;margin-top:var(--space-md);padding:var(--space-xs) var(--space-lg);background:var(--color-accent);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent-ink);font-size:var(--text-lead);font-weight:600;text-decoration:none;display:inline-flex}.page-action:hover{background:var(--color-accent-soft);border-color:var(--color-ink);color:var(--color-ink)}.page-action:active,button:active{transform:translateY(1px)}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.breadcrumbs{margin-bottom:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.breadcrumbs ol{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-xs);display:inline-flex}.breadcrumbs a{align-items:center;gap:var(--space-xs);min-height:32px;color:var(--color-ink-2);text-decoration:none;display:inline-flex}.breadcrumbs .lucide{width:16px;height:16px}.breadcrumbs a:hover{text-decoration:underline}.content-page{width:100%;padding-top:var(--space-xl)}.content-section{gap:var(--gap-columns);padding-block:var(--space-xl);grid-template-columns:minmax(0,4fr) minmax(0,6fr);display:grid}.content-section:first-child{padding-top:0}.content-section+.content-section{border-top:var(--rule-hair) solid var(--color-rule)}.content-section-body{min-width:0}.content-section-body p,.content-section-body ul{max-width:65ch}.content-page h2{margin-bottom:var(--space-md);color:var(--color-ink);font-size:var(--text-title);line-height:1.2}.content-page p+p,.content-page p+ul,.content-page ul+p{margin-top:var(--space-md)}.content-page ul{padding-left:1.25rem}.content-page li+li{margin-top:var(--space-xs)}.content-page a{color:var(--color-ink);text-decoration-color:var(--color-accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration-thickness:2px}.content-page-updated{margin-bottom:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm)}.catalog-section{margin-top:var(--space-2xl)}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:flex}.section-heading h2{color:var(--color-ink);font-size:var(--text-section);line-height:1.15}.section-heading a{color:var(--color-ink);font-size:var(--text-sm);text-decoration-color:var(--color-accent);font-weight:600;text-decoration-thickness:2px}.empty-state{gap:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-xl);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);grid-template-columns:24px minmax(0,1fr);display:grid}.empty-state .lucide{width:24px;height:24px;margin-top:var(--space-2xs);color:var(--color-muted)}.empty-state h2{color:var(--color-ink);font-size:var(--text-title)}.empty-state p{max-width:60ch;margin-top:var(--space-xs);color:var(--color-muted)}.tool-list{display:grid}.tool-link{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:84px;padding:var(--space-md) 0;border-bottom:var(--rule-hair) solid var(--color-rule);text-decoration:none;display:flex}.tool-link:hover .tool-link-copy strong{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px;text-decoration-thickness:2px}.tool-link-copy{gap:var(--space-2xs);display:grid}.tool-link-copy strong{color:var(--color-ink);font-size:var(--text-lg)}.tool-link-copy>span,.tool-link-copy small{color:var(--color-muted);font-size:var(--text-sm)}.tool-link-arrow{color:var(--color-ink);font-size:var(--text-lg)}.calculator-shell{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);align-items:start;display:grid}.calculator-inputs,.result-panel{min-width:0;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card)}.calculator-inputs h2,.result-panel h2{margin-bottom:var(--space-lg);color:var(--color-ink);font-size:var(--text-title)}.input-field{gap:var(--space-xs);margin-bottom:var(--space-lg);display:grid}.input-field label{color:var(--color-ink);font-size:var(--text-sm);font-weight:600}.input-control{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);border-radius:3px;min-height:48px;display:flex}.input-control:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.input-control input{width:100%;min-width:0;padding:var(--space-sm);color:var(--color-ink);background:0 0;border:0}.input-unit{padding-inline:var(--space-sm);border-left:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);align-items:center;display:flex}.field-hint,.result-note{color:var(--color-muted);font-size:var(--text-sm);margin:0}.result-panel{background:var(--color-paper-2);min-height:180px}.result-value{color:var(--color-ink);font-size:var(--text-display-s);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.result-value small{color:var(--color-muted);font-size:var(--text-md);font-weight:500}.result-placeholder{color:var(--color-muted)}@media (width<=60rem){.header-row{min-height:76px}.page-header{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.page-summary{max-width:54ch}.content-section{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.content-page h2{margin-bottom:0}}@media (width<=40rem){.header-row{gap:var(--space-md);min-height:68px}.brand-link{flex-basis:168px;width:168px}.primary-nav{gap:var(--space-xs)}.primary-nav a{padding-inline:var(--space-xs)}.site-main{padding-top:var(--space-xl)}.page-header{padding-bottom:var(--space-xl)}.empty-state{padding:var(--space-md);gap:var(--space-md)}.footer-nav{column-gap:var(--space-lg);row-gap:var(--space-2xs)}.calculator-shell{grid-template-columns:minmax(0,1fr)}.calculator-inputs,.result-panel{padding:var(--space-lg)}.footer-row{padding-block:var(--space-md);flex-direction:column;justify-content:center;align-items:flex-start}}html,body{overflow-x:clip}
