@font-face {
  font-family: "Literata";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/literata-opsz36-latin-ext.woff2?v=20260929135044) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: "Literata";
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(../fonts/literata-opsz36-latin.woff2?v=20260929135044) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, 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: 400 600;
  font-display: swap;
  src: url(../fonts/plex-sans-latin-ext.woff2?v=20260929135044) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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 600;
  font-display: swap;
  src: url(../fonts/plex-sans-latin.woff2?v=20260929135044) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face { font-family: "Literata Fallback Constantia"; font-weight: 700; src: local("Constantia Bold"), local("Constantia-Bold"); size-adjust: 105.48%; ascent-override: 111.58%; descent-override: 29.2%; line-gap-override: 0%; unicode-range: U+30-39; }
@font-face { font-family: "Literata Fallback Constantia"; font-weight: 700; src: local("Constantia Bold"), local("Constantia-Bold"); size-adjust: 95.5%; ascent-override: 123.24%; descent-override: 32.25%; line-gap-override: 0%; unicode-range: U+20, U+4F, U+51, U+A0; }
@font-face { font-family: "Literata Fallback Constantia"; font-weight: 700; src: local("Constantia Bold"), local("Constantia-Bold"); size-adjust: 106.54%; ascent-override: 110.47%; descent-override: 28.91%; line-gap-override: 0%; unicode-range: U+25, U+2B-2D, U+3D, U+41-49, U+4B-4E, U+50, U+52, U+55-58, U+61-65, U+67-71, U+73-75, U+78, U+7A, U+B0, U+D7, U+105, U+10C-10D, U+116-119, U+12E, U+161, U+16A-16B, U+172-173, U+17E, U+2013; }
@font-face { font-family: "Literata Fallback Constantia"; font-weight: 700; src: local("Constantia Bold"), local("Constantia-Bold"); size-adjust: 116.37%; ascent-override: 101.14%; descent-override: 26.47%; line-gap-override: 0%; unicode-range: U+23, U+2E-2F, U+3A, U+4A, U+53-54, U+59-5A, U+66, U+72, U+76-77, U+79, U+B2-B3, U+104, U+12F, U+160, U+17D, U+201C, U+201E, U+20AC; }
@font-face { font-family: "Literata Fallback Georgia"; font-weight: 700; src: local("Times New Roman Bold"), local("TimesNewRomanPS-BoldMT"); size-adjust: 116.4%; ascent-override: 101.12%; descent-override: 26.46%; line-gap-override: 0%; unicode-range: U+30-39; }
@font-face { font-family: "Literata Fallback Georgia"; font-weight: 700; src: local("Georgia Bold"), local("Georgia-Bold"); size-adjust: 79.35%; ascent-override: 148.32%; descent-override: 38.81%; line-gap-override: 0%; unicode-range: U+20, U+2B, U+3D, U+A0, U+B0, U+B2-B3, U+D7, U+2013; }
@font-face { font-family: "Literata Fallback Georgia"; font-weight: 700; src: local("Georgia Bold"), local("Georgia-Bold"); size-adjust: 96.76%; ascent-override: 121.64%; descent-override: 31.83%; line-gap-override: 0%; unicode-range: U+23, U+2C-2F, U+3A, U+41-53, U+55-58, U+5A, U+61, U+64-65, U+6A, U+6D-6F, U+73, U+75, U+104-105, U+10C, U+116-119, U+12E, U+160-161, U+16B, U+173, U+17D, U+201E, U+20AC; }
@font-face { font-family: "Literata Fallback Georgia"; font-weight: 700; src: local("Georgia Bold"), local("Georgia-Bold"); size-adjust: 102.8%; ascent-override: 114.49%; descent-override: 29.96%; line-gap-override: 0%; unicode-range: U+25, U+54, U+59, U+62-63, U+66-69, U+6B-6C, U+70-72, U+74, U+76-7A, U+10D, U+12F, U+17E, U+201C; }
@font-face { font-family: "Literata Fallback Georgia"; font-weight: 700; src: local("Georgia Bold"), local("Georgia-Bold"); size-adjust: 92.86%; ascent-override: 126.75%; descent-override: 33.17%; line-gap-override: 0%; unicode-range: U+16A, U+172; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 400; src: local("Arial"), local("ArialMT"); size-adjust: 107.88%; ascent-override: 95.01%; descent-override: 25.49%; line-gap-override: 0%; unicode-range: U+30-39; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 400; src: local("Arial"), local("ArialMT"); size-adjust: 95.58%; ascent-override: 107.24%; descent-override: 28.77%; line-gap-override: 0%; unicode-range: U+20, U+2C, U+2E, U+3F-48, U+4B-5A, U+61, U+65, U+67, U+73, U+76, U+79-7A, U+A0, U+B5, U+B7, U+E9, U+104-105, U+10C, U+116-119, U+160-161, U+17D-17E, U+3C0, U+412, U+415, U+41E, U+430, U+432, U+435, U+437-438, U+43B, U+43D, U+441-443, U+447, U+449, U+44C, U+44F, U+454, U+457, U+45E, U+2026, U+2192; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 400; src: local("Arial"), local("ArialMT"); size-adjust: 103.99%; ascent-override: 98.56%; descent-override: 26.44%; line-gap-override: 0%; unicode-range: U+21, U+24-26, U+28-2B, U+3A-3E, U+4A, U+5B, U+5D, U+5F, U+62-64, U+68-6B, U+6D-72, U+75, U+77-78, U+7B, U+7D, U+B1-B3, U+D7, U+F1, U+F7, U+FC, U+10D, U+12F, U+16B, U+173, U+429, U+433, U+43A, U+2013, U+20AC, U+2212; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 400; src: local("Arial"), local("ArialMT"); size-adjust: 124.92%; ascent-override: 82.05%; descent-override: 22.01%; line-gap-override: 0%; unicode-range: U+22-23, U+27, U+2D, U+2F, U+49, U+5C, U+5E, U+66, U+6C, U+74, U+B0, U+12E, U+456, U+201C, U+201E; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 400; src: local("Arial"), local("ArialMT"); size-adjust: 93.88%; ascent-override: 109.18%; descent-override: 29.29%; line-gap-override: 0%; unicode-range: U+16A, U+172; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 500; src: local("Arial"), local("ArialMT"); size-adjust: 107.88%; ascent-override: 95.01%; descent-override: 25.49%; line-gap-override: 0%; unicode-range: U+30-39; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 500; src: local("Arial"), local("ArialMT"); size-adjust: 90.33%; ascent-override: 113.47%; descent-override: 30.44%; line-gap-override: 0%; unicode-range: U+20, U+3F, U+43-47, U+4C, U+4F-56, U+59, U+A0, U+10C, U+116, U+118, U+160, U+16A, U+415, U+430, U+432, U+435, U+437, U+43B, U+442; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 500; src: local("Arial"), local("ArialMT"); size-adjust: 101.89%; ascent-override: 100.59%; descent-override: 26.99%; line-gap-override: 0%; unicode-range: U+21, U+25, U+28-29, U+2B-2C, U+2E, U+3A, U+41-42, U+48, U+4A-4B, U+4D-4E, U+57-58, U+5A, U+5F, U+61-65, U+67-68, U+6B, U+6D-70, U+73, U+75-7A, U+B2-B3, U+B5, U+D7, U+F7, U+104-105, U+10D, U+117, U+119, U+161, U+16B, U+172-173, U+17D-17E, U+429, U+438, U+43A, U+43D, U+443, U+2013, U+2192, U+2212; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 500; src: local("Arial"), local("ArialMT"); size-adjust: 120.31%; ascent-override: 85.19%; descent-override: 22.86%; line-gap-override: 0%; unicode-range: U+23, U+2D, U+2F, U+49, U+5E, U+66, U+69-6A, U+6C, U+72, U+74, U+B0, U+12E-12F, U+201C, U+201E, U+20AC; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 500; src: local("Arial"), local("ArialMT"); size-adjust: 106.44%; ascent-override: 96.29%; descent-override: 25.83%; line-gap-override: 0%; unicode-range: U+71; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 600; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 107.88%; ascent-override: 95.01%; descent-override: 25.49%; line-gap-override: 0%; unicode-range: U+30-39; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 600; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 157.29%; ascent-override: 65.17%; descent-override: 17.48%; line-gap-override: 0%; unicode-range: U+2F; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 600; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 91.62%; ascent-override: 111.87%; descent-override: 30.01%; line-gap-override: 0%; unicode-range: U+20, U+41-43, U+45-47, U+4B-4C, U+4F, U+51-54, U+59, U+63, U+67, U+6F, U+73, U+76, U+79, U+A0, U+104, U+10C-10D, U+116, U+118, U+160-161; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 600; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 98.48%; ascent-override: 104.08%; descent-override: 27.92%; line-gap-override: 0%; unicode-range: U+28-29, U+2B, U+3A, U+3D, U+44, U+48, U+4A, U+4D-4E, U+50, U+55-58, U+5A, U+61-62, U+64-66, U+68-6E, U+70-72, U+75, U+77-78, U+7A, U+B2-B3, U+B7, U+D7, U+105, U+117, U+119, U+12F, U+16A-16B, U+172-173, U+17D-17E, U+2013, U+201C, U+201E, U+2212; }
@font-face { font-family: "Plex Fallback Arial"; font-weight: 600; src: local("Arial Bold"), local("Arial-BoldMT"); size-adjust: 114.63%; ascent-override: 89.42%; descent-override: 23.99%; line-gap-override: 0%; unicode-range: U+25, U+2C-2E, U+49, U+74, U+B0, U+F7, U+12E, U+20AC; }
:root {
  color-scheme: light dark;
  --paper: #F2F4F8;
  --surface: #FFFFFF;
  --ink: #14182B;
  --muted: #454C66;
  --small: #5A6280;
  --rule: #D5DAE6;
  --stamp: #2F3FD0;
  --on-stamp: #FFFFFF;
  --error: #B3261E;
  --provisional: #FFF3C4;
  --ok: #0B6B4F;
  --stamp-blend: multiply;
  --diff-add: #E3F4EC;
  --diff-add-mark: #B5E3CC;
  --diff-del: #FBE7E5;
  --diff-del-mark: #F4C3BD;
  --cat-pinigai: #0B6B4F;
  --cat-data: #7B3FA0;
  --cat-tekstas: #B4235A;
  --cat-matai: #8A5200;
  --cat-matematika: #0E6A85;
  --cat-namai: #A8421F;
  --cat-sveikata: #5E6B12;
  --cat-auto: #3F4C5F;
  --cat-svetainems: #1F2A44;
  --cat-nuotraukos: #6F4E37;
  --seal-pinigai: #0B6B4F;
  --seal-data: #7B3FA0;
  --seal-tekstas: #B4235A;
  --seal-matai: #8A5200;
  --seal-matematika: #0E6A85;
  --seal-namai: #A8421F;
  --seal-sveikata: #5E6B12;
  --seal-auto: #3F4C5F;
  --seal-svetainems: #1F2A44;
  --seal-nuotraukos: #6F4E37;
  --cat-pinigai-tint: #E0E9EA;
  --cat-data-tint: #E8E6F1;
  --cat-tekstas-tint: #EDE3EB;
  --cat-matai-tint: #EAE7E4;
  --cat-matematika-tint: #E0E9EF;
  --cat-namai-tint: #ECE6E7;
  --cat-sveikata-tint: #E6E9E6;
  --cat-auto-tint: #E4E7EC;
  --cat-svetainems-tint: #E1E4EA;
  --cat-nuotraukos-tint: #E8E7E9;
  --cat-pinigai-tint-dark: #0F1E22;
  --cat-data-tint-dark: #1D182C;
  --cat-tekstas-tint-dark: #241523;
  --cat-matai-tint-dark: #1F1B19;
  --cat-matematika-tint-dark: #101D29;
  --cat-namai-tint-dark: #22191C;
  --cat-sveikata-tint-dark: #191E1B;
  --cat-auto-tint-dark: #161A24;
  --cat-svetainems-tint-dark: #121621;
  --cat-nuotraukos-tint-dark: #1B1A1F;
  --font-serif: "Literata", "Literata Fallback Constantia", "Literata Fallback Georgia", Georgia, "Times New Roman", serif;
  --font-sans: "IBM Plex Sans", "Plex Fallback Arial", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --fs-0: .75rem;
  --fs-1: .875rem;
  --fs-2: 1rem;
  --fs-3: 1.125rem;
  --fs-4: 1.375rem;
  --fs-5: 1.75rem;
  --fs-6: 2.25rem;
  --fs-7: 3rem;
  --fs-8: clamp(2.5rem, 1.35rem + 3.6vw, 4.5rem);
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 24px;
  --s-6: 32px;
  --s-7: 48px;
  --s-8: 72px;
  --r-input: 4px;
  --r-card: 10px;
  --r-tab: 8px;
  --max: 1120px;
  --gutter: 24px;
  --side: 16px;
  --target: 44px;
  --dur-feedback: 120ms;
  --dur-transition: 200ms;
  --dur-signature: 220ms;
  --ease-enter: cubic-bezier(.2, 0, 0, 1);
  --ease-stamp: cubic-bezier(.2, .9, .3, 1.2);
  --shift: 6px;
  --press: .97;
  --stamp-from: 1.2;
  --stamp-ink-from: .88;
  --wait: 150ms;
}
@media (prefers-reduced-motion: reduce) {
  :root { --dur-feedback: 80ms; --dur-transition: 80ms; --dur-signature: 80ms; --shift: 0px; --press: 1; --stamp-from: 1; --stamp-ink-from: .4; }
  *, ::before, ::after { transition-property: opacity, color, background-color, border-color !important; }
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #10131C;
    --surface: #181C28;
    --ink: #E9ECF5;
    --muted: #A3ABC2;
    --small: #A3ABC2;
    --rule: #2B3144;
    --stamp: #98A4FF;
    --on-stamp: #10131C;
    --error: #FF8A80;
    --provisional: #3A3212;
    --ok: #5FD3A6;
    --stamp-blend: normal;
    --diff-add: #15302A;
    --diff-add-mark: #1F5445;
    --diff-del: #37191C;
    --diff-del-mark: #62282D;
    --seal-pinigai: #1F775D;
    --seal-data: #8852AA;
    --seal-tekstas: #BB3769;
    --seal-matai: #925E12;
    --seal-matematika: #1C738C;
    --seal-namai: #AD4D2C;
    --seal-sveikata: #64711B;
    --seal-auto: #606A7A;
    --seal-svetainems: #626A7C;
    --seal-nuotraukos: #826551;
  }
}
@media (min-width: 768px) {
  :root { --side: 24px; }
}
[data-cat="pinigai"] { --c: var(--cat-pinigai); --sc: var(--seal-pinigai); --t: var(--cat-pinigai-tint); }
[data-cat="data"] { --c: var(--cat-data); --sc: var(--seal-data); --t: var(--cat-data-tint); }
[data-cat="tekstas"] { --c: var(--cat-tekstas); --sc: var(--seal-tekstas); --t: var(--cat-tekstas-tint); }
[data-cat="matai"] { --c: var(--cat-matai); --sc: var(--seal-matai); --t: var(--cat-matai-tint); }
[data-cat="matematika"] { --c: var(--cat-matematika); --sc: var(--seal-matematika); --t: var(--cat-matematika-tint); }
[data-cat="namai"] { --c: var(--cat-namai); --sc: var(--seal-namai); --t: var(--cat-namai-tint); }
[data-cat="sveikata"] { --c: var(--cat-sveikata); --sc: var(--seal-sveikata); --t: var(--cat-sveikata-tint); }
[data-cat="auto"] { --c: var(--cat-auto); --sc: var(--seal-auto); --t: var(--cat-auto-tint); }
[data-cat="svetainems"] { --c: var(--cat-svetainems); --sc: var(--seal-svetainems); --t: var(--cat-svetainems-tint); }
[data-cat="nuotraukos"] { --c: var(--cat-nuotraukos); --sc: var(--seal-nuotraukos); --t: var(--cat-nuotraukos-tint); }
@media (prefers-color-scheme: dark) {
  [data-cat="pinigai"] { --t: var(--cat-pinigai-tint-dark); }
  [data-cat="data"] { --t: var(--cat-data-tint-dark); }
  [data-cat="tekstas"] { --t: var(--cat-tekstas-tint-dark); }
  [data-cat="matai"] { --t: var(--cat-matai-tint-dark); }
  [data-cat="matematika"] { --t: var(--cat-matematika-tint-dark); }
  [data-cat="namai"] { --t: var(--cat-namai-tint-dark); }
  [data-cat="sveikata"] { --t: var(--cat-sveikata-tint-dark); }
  [data-cat="auto"] { --t: var(--cat-auto-tint-dark); }
  [data-cat="svetainems"] { --t: var(--cat-svetainems-tint-dark); }
  [data-cat="nuotraukos"] { --t: var(--cat-nuotraukos-tint-dark); }
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: var(--fs-2);
  line-height: 1.5;
  font-weight: 400;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1 0 auto; }
img, svg { display: block; max-width: 100%; }
p, ul, ol, dl, figure, blockquote { margin: 0; }
[hidden] { display: none !important; }
html[data-restoring] [data-tool] [data-part],
html[data-restoring] .after-tool { visibility: hidden; animation: restore-reveal 0s 1.5s forwards; }
@keyframes restore-reveal { to { visibility: visible; } }
ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }
h1, h2, h3 { margin: 0; font-family: var(--font-serif); font-weight: 700; color: var(--ink); text-wrap: balance; }
.slip__calc, .slip__note, .slip__empty, .slip__src, .field__help, .explain p, .explain li, .privacy-note { text-wrap: pretty; }
h1 { font-size: var(--fs-5); line-height: 1.15; letter-spacing: -.015em; overflow-wrap: break-word; }
h1.h1--fit { letter-spacing: -.02em; }
@media (max-width: 360px) { h1 { hyphens: auto; } }
h2 { font-size: var(--fs-4); line-height: 1.25; letter-spacing: -.01em; }
h3 { font-size: var(--fs-3); line-height: 1.3; font-family: var(--font-sans); font-weight: 600; }
@media (min-width: 900px) {
  h1 { font-size: var(--fs-6); line-height: 1.1; }
}
p, li { max-width: 68ch; }
b, strong { font-weight: 600; }
.num, .tnum { font-variant-numeric: tabular-nums; }
.nowrap { white-space: nowrap; }
a { color: var(--stamp); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color var(--dur-feedback) var(--ease-enter); }
@media (hover: hover) { a:hover { text-decoration-thickness: 2px; } }
@supports not (-webkit-touch-callout: none) { html { -webkit-tap-highlight-color: transparent; } }
.btn, .preset, .key, .copy:active, .chip-link, .tile, .card, .search-pop > summary, .cat-head__groups-list a {
  transition: transform var(--dur-feedback) var(--ease-enter), background-color var(--dur-feedback) var(--ease-enter), border-color var(--dur-feedback) var(--ease-enter), color var(--dur-feedback) var(--ease-enter);
}
.btn:active, .preset:active, .key:active, .copy:active, .chip-link:active, .tile:active, .search-pop > summary:active, .cat-head__groups-list a:active { transform: scale(var(--press)); }
.preset:active, .key:active, .copy:active, .chip-link:active, .search-pop > summary:active, .cat-head__groups-list a:active, .choice__opt:active span, .sr .sr__opt:active { background: var(--rule); }
.card:active { background: var(--t); }
.btn--primary:active, .key--primary:active { background: color-mix(in srgb, var(--stamp), #000 16%); }
:where(a):active, .act:active, .btn--quiet:active, .more > summary:active, .site-head__link:active, .site-head__cat:active, .cat-bar__link:active { color: var(--ink); }
@keyframes set-down { from { transform: translateY(calc(-1 * var(--shift))); } }
@keyframes fade-in { from { opacity: 0; } }
:focus-visible { outline: 2px solid var(--stamp); outline-offset: 2px; }
:focus:not(:focus-visible) { outline: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
.wrap { width: 100%; max-width: calc(var(--max) + 2 * var(--side)); margin-inline: auto; padding-inline: var(--side); }
.vh {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%);
  white-space: nowrap;
}
.skip {
  position: absolute; left: var(--s-4); top: -100px; z-index: 10;
  background: var(--stamp); color: var(--on-stamp);
  padding: var(--s-3) var(--s-4); border-radius: var(--r-input);
  font-weight: 600; text-decoration: none;
}
.skip:focus { top: var(--s-2); }
.prose { display: flex; flex-direction: column; gap: var(--s-4); }
.prose h2 { margin-top: var(--s-5); }
.prose ul, .prose ol { padding-left: 1.25em; display: flex; flex-direction: column; gap: var(--s-2); }
.lede { color: var(--muted); font-size: var(--fs-3); }
.small { font-size: var(--fs-0); color: var(--small); }
.site-head { background: var(--paper); border-bottom: 1px solid var(--rule); }
.site-head__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); min-height: 56px; }
.wordmark {
  font-family: var(--font-serif); font-weight: 700; font-size: var(--fs-4); line-height: 1;
  letter-spacing: -.01em; color: var(--ink); text-decoration: none;
  display: inline-flex; align-items: center; min-height: var(--target);
}
.wordmark:hover { color: var(--ink); }
.wordmark__dot { color: var(--stamp); }
.site-head__nav { display: flex; align-items: center; gap: var(--s-4); }
.site-head__link {
  color: var(--muted); font-size: var(--fs-1); font-weight: 500; text-decoration: none;
  display: inline-flex; align-items: center; min-height: var(--target);
}
.site-head__link[aria-current="page"] { color: var(--ink); }
.site-head__link--wide { display: none; }
@media (min-width: 900px) { .site-head__link--wide { display: inline-flex; } }
.search { position: relative; display: flex; align-items: center; }
.search__input {
  -webkit-appearance: none; appearance: none;
  width: 100%; min-height: var(--target);
  background: var(--surface); color: var(--ink);
  border: 1.5px solid var(--ink); border-radius: var(--r-input);
  padding: 10px 40px 10px 14px; font-size: var(--fs-2);
}
.search__input::placeholder { color: var(--small); opacity: 1; }
.search__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.search__icon { position: absolute; right: 12px; width: 18px; height: 18px; color: var(--muted); pointer-events: none; }
.site-head .search { width: 17rem; }
.search-pop { display: none; }
.search-pop > summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  width: var(--target); height: var(--target); border-radius: var(--r-input); color: var(--ink);
}
.search-pop > summary::-webkit-details-marker { display: none; }
.search-pop > summary svg { width: 20px; height: 20px; }
.search-pop[open] > summary { color: var(--stamp); }
.search-pop__panel { position: absolute; left: 0; right: 0; top: 100%; z-index: 5; background: var(--paper); border-bottom: 1px solid var(--rule); padding: var(--s-3) var(--side) var(--s-4); }
@media (max-width: 767px) {
  .site-head__bar { position: relative; }
  .site-head .search--inline { display: none; }
  .search-pop { display: block; }
  .search-pop .search { width: 100%; }
}
.head-search { display: flex; align-items: center; }
.search-pop--always { display: block; }
.sr {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 30;
  background: var(--surface); color: var(--ink); text-align: left;
  border: 1px solid var(--rule); border-radius: var(--r-card); box-shadow: 0 12px 32px rgba(20, 24, 43, .14);
  padding: 6px; max-height: min(70vh, 34rem); overflow-y: auto; overscroll-behavior: contain;
  animation: set-down var(--dur-transition) var(--ease-enter);
}
.sr[hidden] { display: none; }
.site-head .search--inline .sr { left: auto; width: min(30rem, calc(100vw - 2 * var(--side))); }
.sr__list { display: flex; flex-direction: column; }
.sr__opt {
  display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 12px; align-items: start;
  min-height: var(--target); padding: 9px 10px; border-radius: 6px;
  color: var(--ink); text-decoration: none;
}
.sr__opt .glyph { grid-row: 1 / span 2; width: 20px; height: 20px; margin-top: 1px; color: var(--sc, var(--muted)); }
.sr__name { font-size: var(--fs-2); font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.sr__card { grid-column: 2; font-size: var(--fs-1); line-height: 1.35; color: var(--muted); }
.sr__opt[aria-selected="true"] { background: var(--t, var(--paper)); color: var(--ink); }
.sr__opt[aria-selected="true"] { box-shadow: inset 0 0 0 2px var(--stamp); }
.sr__opt[hidden], .sr__opt--all .glyph, .sr__card:empty { display: none; }
.sr__opt--all { grid-template-columns: minmax(0, 1fr); color: var(--stamp); }
.sr__opt--go .sr__name { color: var(--stamp); }
.sr mark { background: none; color: inherit; text-decoration: underline 2px var(--stamp); text-underline-offset: 3px; }
.sr__h { margin: 0; padding: 10px 10px 4px; font-size: var(--fs-0); font-weight: 600; color: var(--muted); }
.sr__msg { margin: 0; padding: 10px 10px 2px; overflow-wrap: anywhere; }
.sr__more[hidden] { display: none; }
.sr__cats { list-style: none; margin: 0; padding: 4px 10px; display: flex; flex-wrap: wrap; gap: 8px; }
.sr__cats a {
  display: inline-flex; align-items: center; gap: 6px; min-height: var(--target); padding: 0 12px;
  border-radius: var(--r-tab); background: var(--t); color: var(--ink); font-size: var(--fs-1); font-weight: 500; text-decoration: none;
}
.sr__cats .glyph { width: 16px; height: 16px; flex: none; color: var(--sc); }
.sr__ask { margin: 0; padding: 10px; }
html.has-sheet { overflow: hidden; }
.search-pop.is-sheet > .search-pop__panel {
  position: fixed; top: 0; left: 0; right: 0; height: 100vh; height: 100dvh; z-index: 60;
  display: flex; flex-direction: column; padding: var(--s-3) var(--side) 0; background: var(--paper); border-bottom: 0;
}
.is-sheet .search { flex: 1 1 auto; min-height: 0; flex-direction: column; align-items: stretch; animation: set-down var(--dur-transition) var(--ease-enter); }
.is-sheet .search__input { min-height: 52px; }
.search__wait { display: none; }
.is-sheet .search:not(:has(.sr)) .search__wait { display: block; margin-top: var(--s-4); color: var(--muted); font-size: var(--fs-1); animation: fade-in var(--dur-feedback) var(--ease-enter) var(--wait) both; }
.is-sheet .search__icon { top: 16px; }
.is-sheet .sr {
  position: static; flex: 1 1 auto; min-height: 0; max-height: none; margin: var(--s-3) calc(-1 * var(--side)) 0;
  padding: 0 var(--side) var(--s-3); border: 0; border-radius: 0; box-shadow: none; background: transparent; animation: none;
}
.is-sheet .sr[hidden] { display: block; visibility: hidden; }
.sheet__foot { flex: none; padding: var(--s-3) 0 calc(var(--s-3) + env(safe-area-inset-bottom)); border-top: 1px solid var(--rule); }
.sheet__close {
  width: 100%; min-height: 48px; border: 1.5px solid var(--ink); border-radius: var(--r-input);
  background: var(--surface); color: var(--ink); font: inherit; font-weight: 600; cursor: pointer;
}
.sheet__close:focus-visible { outline: 2px solid var(--stamp); outline-offset: 2px; }
.tab {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--t); color: var(--ink);
  font-family: var(--font-sans); font-size: var(--fs-0); font-weight: 600; line-height: 1.2;
  padding: 7px 10px 8px; border-radius: var(--r-tab) var(--r-tab) 0 0; white-space: nowrap;
  transition: transform var(--dur-feedback) var(--ease-enter);
}
.tab .glyph { width: 16px; height: 16px; flex: none; color: var(--sc); }
.cat-bar { border-bottom: 1px solid var(--rule); background: var(--paper); }
.cat-bar__list {
  --cat-peek: 58px;
  list-style: none; margin: 0 calc(-1 * var(--side)); padding: 0 var(--s-6) 0 var(--side);
  display: flex; gap: var(--s-1); overflow-x: auto; scroll-snap-type: x proximity; scroll-padding-inline: 0 var(--cat-peek);
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
}
.cat-bar__list::-webkit-scrollbar { display: none; }
.cat-bar__list::after { content: ""; flex: none; width: calc(var(--cat-peek) - var(--s-1)); }
.cat-bar__list > li { flex: none; max-width: none; scroll-snap-align: end; }
.cat-bar__link {
  display: flex; align-items: center; gap: 6px; min-height: var(--target); padding: 3px var(--cat-pad, 8px) 0;
  border-bottom: 3px solid transparent; color: var(--muted); font-size: var(--fs-1); font-weight: 500; line-height: 1.2;
  text-decoration: none; white-space: nowrap; transition: color var(--dur-feedback) var(--ease-enter), border-color var(--dur-feedback) var(--ease-enter);
}
.cat-bar__link .glyph { width: 18px; height: 18px; flex: none; color: var(--sc); }
.cat-bar__link[aria-current] { color: var(--ink); border-bottom-color: var(--c); }
@media (max-width: 1023px) {
  .cat-bar__list[data-scrolled] {
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent);
    mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent);
  }
  .cat-bar__list > li:has(> [aria-current]) { scroll-initial-target: nearest; }
  .cat-bar--tool { display: none; }
}
@media (min-width: 1024px) {
  .cat-bar__list { margin: 0; padding: 0; justify-content: space-between; overflow: visible; -webkit-mask-image: none; mask-image: none; }
  .cat-bar__list::after { display: none; }
  .cat-bar__link { gap: 4px; padding-inline: 4px; }
  .cat-bar__link .glyph { width: 16px; height: 16px; }
}
.site-head__cat { display: none; }
@supports selector(:popover-open) {
  .site-head__all { display: none; }
  .site-head__cat { display: inline-flex; gap: 8px; padding: 0 2px; border: 0; background: none; font-family: inherit; cursor: pointer; }
}
.site-head__cat::after {
  content: ""; width: 6px; height: 6px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg);
  transition: transform var(--dur-feedback) var(--ease-enter);
}
html:has(.catalog:popover-open) .site-head__cat { color: var(--ink); }
html:has(.catalog:popover-open) .site-head__cat::after { transform: translateY(2px) rotate(-135deg); }
.catalog {
  position: fixed; inset: 57px 0 auto; width: 100%; max-width: none; max-height: calc(100vh - 57px); max-height: calc(100dvh - 57px);
  margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--rule); overflow-y: auto; overscroll-behavior: contain;
  background: var(--paper); color: var(--ink); box-shadow: 0 16px 40px rgba(20, 24, 43, .16);
}
.catalog:popover-open .catalog__grid { animation: set-down var(--dur-transition) var(--ease-enter); }
.catalog__in { padding-top: var(--s-4); }
.catalog__h { margin: 0 0 var(--s-4); font-family: var(--font-sans); font-size: var(--fs-1); font-weight: 600; color: var(--muted); }
.catalog__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5) var(--gutter); }
.catalog__col { display: flex; flex-direction: column; min-width: 0; max-width: none; }
.catalog__cat {
  display: flex; align-items: center; gap: 8px; min-height: var(--target); padding-top: 6px; border-top: 3px solid var(--c);
  color: var(--ink); font-weight: 600; line-height: 1.25; text-decoration: none;
}
.catalog__cat .glyph { width: 20px; height: 20px; flex: none; color: var(--sc); }
.catalog__count { font-size: var(--fs-0); line-height: 1.35; color: var(--muted); }
.catalog__tools { list-style: none; margin: 6px 0 0; padding: 0; }
.catalog__tools > li { max-width: none; }
.catalog__tools a, .catalog__more {
  display: flex; align-items: center; min-height: var(--target); color: var(--ink); font-size: var(--fs-1); line-height: 1.3; text-decoration: none;
}
.catalog__more { color: var(--stamp); font-weight: 500; }
@media (hover: hover) {
  .site-head__link:hover { color: var(--ink); text-decoration: underline; }
  .site-head__cat:hover { color: var(--ink); }
  .sr__opt:hover { background: var(--t, var(--paper)); color: var(--ink); }
  .cat-bar__link:not([aria-current]):hover { color: var(--ink); border-bottom-color: var(--rule); }
  .catalog__cat:hover, .catalog__tools a:hover, .catalog__more:hover { text-decoration: underline; text-underline-offset: 3px; }
}
.catalog__foot {
  position: sticky; bottom: 0; margin: var(--s-5) calc(-1 * var(--side)) 0; padding: var(--s-3) var(--side) calc(var(--s-3) + env(safe-area-inset-bottom));
  background: var(--paper); border-top: 1px solid var(--rule);
}
@media (max-width: 767px) {
  .catalog { inset: 0; height: 100vh; height: 100dvh; max-height: none; border: 0; box-shadow: none; }
  html:has(.catalog:popover-open) { overflow: hidden; }
}
@media (min-width: 560px) { .catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 768px) {
  .catalog__in { padding-block: var(--s-5) var(--s-6); }
  .catalog__foot { display: none; }
  .catalog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) { .catalog__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) and (pointer: fine) { .catalog__tools a, .catalog__more { min-height: 34px; } }
@media (min-width: 1200px) { .catalog__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.cards {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--s-4);
}
.cards > li { max-width: none; display: flex; }
.card {
  position: relative; flex: 1;
  display: flex; flex-direction: column; gap: 2px;
  min-height: var(--target); margin-top: 27px;
  background: var(--surface); color: var(--ink); text-decoration: none;
  border-top: 5px solid var(--c); border-radius: 0 var(--r-card) var(--r-card) var(--r-card);
  padding: var(--s-3) 14px 14px;
}
.card__tab { position: absolute; left: 0; top: -27px; height: 22px; padding: 0 10px; align-items: center; }
@media (hover: hover) {
  .card:hover { color: var(--ink); box-shadow: 0 -2px 0 var(--c); }
  .card:hover .card__tab { transform: translateY(-2px); }
  .cat-group__head a:hover { text-decoration: underline; }
}
.card:focus-visible { outline: 2px solid var(--stamp); outline-offset: 2px; }
.card__name { font-size: 1.1875rem; font-weight: 600; line-height: 1.3; }
.card__desc { font-size: var(--fs-1); color: var(--muted); line-height: 1.45; text-wrap: balance; }
.card[hidden], .cards > li[hidden] { display: none; }
.card--untabbed { margin-top: 0; border-radius: 2px 2px var(--r-card) var(--r-card); }
.seal { width: 44px; height: 44px; flex: none; color: var(--sc); }
.glyph { width: 16px; height: 16px; flex: none; }
.cat-group { display: flex; flex-direction: column; gap: var(--s-2); padding-block: var(--s-6) 0; }
.cat-group__head { display: flex; align-items: center; gap: var(--s-3); }
.cat-group__head .seal { width: 28px; height: 28px; }
.cat-group__head h2 { font-size: var(--fs-4); line-height: 1.2; }
.cat-group__head a { color: var(--ink); text-decoration: none; }
.cat-group__more { font-size: var(--fs-1); font-weight: 500; }
.calc { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-4); align-items: start; }
.calc > * { grid-column: 1 / -1; }
.field--half { grid-column: span 3; }
.field--third { grid-column: span 2; }
.field { display: flex; flex-direction: column; gap: 6px; border: 0; margin: 0; padding: 0; min-width: 0; }
.field__label { font-size: var(--fs-1); font-weight: 500; color: var(--muted); padding: 0; }
.field__help { font-size: var(--fs-1); color: var(--small); }
.field--help-fit .field__help { letter-spacing: -.005em; }
.field__error { display: flex; gap: 6px; align-items: flex-start; font-size: var(--fs-1); color: var(--error); font-weight: 500; overflow-wrap: anywhere; }
.field__error:empty { display: none; }
.field__error svg { width: 16px; height: 16px; flex: none; margin-top: 2px; }
.control { position: relative; display: flex; align-items: center; }
.keypad { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.keypad--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.key {
  -webkit-appearance: none; appearance: none; margin: 0; min-width: 0;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: var(--target); padding: 0 2px; border-radius: var(--r-input);
  background: var(--surface); color: var(--ink); border: 1px solid var(--rule);
  font-size: var(--fs-3); font-weight: 500; line-height: 1; font-variant-numeric: tabular-nums;
  touch-action: manipulation; cursor: pointer;
}
.key svg { width: 22px; height: 22px; flex: none; }
.key--op { background: var(--paper); }
.key--fn { background: var(--paper); font-size: var(--fs-1); }
.key--quiet { background: var(--paper); color: var(--stamp); }
.key--primary { background: var(--stamp); border-color: var(--stamp); color: var(--on-stamp); font-weight: 600; }
.presets { display: flex; flex-wrap: wrap; gap: 6px; }
.presets[hidden] { display: none; }
.presets--grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(5.5em, 1fr)); }
.presets--tight .preset { padding-inline: 8px; }
@media (max-width: 359px) {
  .presets[data-presets="amount"] {
    flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; padding-block: 4px; margin-block: -4px;
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 28px), transparent);
  }
  .presets[data-presets="amount"]::-webkit-scrollbar { display: none; }
  .presets[data-presets="amount"]::after { content: ""; flex: none; width: 22px; }
  .presets[data-presets="amount"] > .preset { flex: none; scroll-snap-align: start; }
}
.preset {
  -webkit-appearance: none; appearance: none; margin: 0;
  min-height: 36px; padding: 6px 10px; border-radius: 999px;
  background: var(--surface); color: var(--ink); border: 1px solid var(--rule);
  font-size: var(--fs-1); font-weight: 500; line-height: 1.2; font-variant-numeric: tabular-nums; white-space: nowrap;
}
@media (pointer: coarse) {
  .preset { min-height: var(--target); }
}
.input {
  -webkit-appearance: none; appearance: none;
  width: 100%; min-height: 52px; margin: 0;
  background: var(--surface); color: var(--ink);
  border: 1.5px solid var(--ink); border-radius: var(--r-input);
  padding: 12px 14px; font-size: var(--fs-3); line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
.input--amount { font-weight: 600; padding-right: 44px; }
.input--code { letter-spacing: .04em; }
.input--area { min-height: 120px; line-height: 1.45; resize: vertical; font-family: inherit; }
.control--picker { display: flex; gap: var(--s-2); }
.control--picker .input { flex: 1 1 auto; min-width: 0; }
.picker { flex: 0 0 3rem; width: 3rem; min-height: var(--target); padding: 2px; border: 1px solid var(--rule); border-radius: 4px; background: var(--surface); cursor: pointer; }
.field--file { position: relative; }
.drop__input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--s-1); min-height: 7.5rem; padding: var(--s-4); border: 1.5px dashed var(--rule); border-radius: 6px; background: var(--surface); text-align: center; cursor: pointer; }
.drop__action { font-weight: 600; font-size: var(--fs-2); color: var(--stamp); }
.drop__name { font-size: var(--fs-1); color: var(--muted); overflow-wrap: anywhere; }
.drop[data-over] { border-color: var(--stamp); }
.drop__input:focus-visible + .drop { outline: 2px solid var(--stamp); outline-offset: 2px; }
.input[aria-invalid="true"] { border-color: var(--error); }
.control__suffix { position: absolute; right: 14px; font-size: var(--fs-3); font-weight: 600; color: var(--muted); pointer-events: none; }
.select { position: relative; display: flex; }
.select__shown {
  flex: 1 1 auto; min-width: 0; min-height: 52px; margin: 0;
  background: var(--surface); color: var(--ink);
  border: 1.5px solid var(--ink); border-radius: var(--r-input);
  padding: 12px 36px 12px 14px; font-size: var(--fs-2); font-weight: 500; line-height: 1.3;
  overflow-wrap: break-word;
}
.select select {
  -webkit-appearance: none; appearance: none;
  position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0;
  opacity: 0; font-size: var(--fs-2); cursor: pointer;
}
.select select:focus-visible + .select__shown { outline: 2px solid var(--stamp); outline-offset: 2px; }
.select::after {
  content: ""; position: absolute; right: 18px; top: 50%; width: 8px; height: 8px; margin-top: -6px;
  border-right: 2px solid var(--ink); border-bottom: 2px solid var(--ink); transform: rotate(45deg); pointer-events: none;
}
.select option { color: #14182B; background: #FFFFFF; }
.choice__row { display: flex; flex-wrap: wrap; border: 1.5px solid var(--ink); border-radius: var(--r-input); overflow: hidden; background: var(--rule); gap: 1px; }
.choice__opt { position: relative; flex: 1 1 auto; display: flex; min-width: 0; }
.choice__opt input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.choice__opt span {
  flex: 1; display: flex; align-items: center; justify-content: center; text-align: center;
  min-height: var(--target); padding: 8px 10px; background: var(--surface); color: var(--ink);
  font-size: var(--fs-1); font-weight: 500; line-height: 1.25; cursor: pointer;
  text-wrap: balance;
}
.choice__opt input:checked + span { background: var(--ink); color: var(--paper); }
.field--half .choice__opt span { min-height: 49px; }
.choice__opt input:focus-visible + span { outline: 2px solid var(--stamp); outline-offset: -4px; }
.check { display: flex; align-items: flex-start; gap: var(--s-3); min-height: var(--target); padding-block: 10px; cursor: pointer; font-size: var(--fs-2); }
.check input { width: 20px; height: 20px; margin: 2px 0 0; flex: none; accent-color: var(--stamp); }
.check__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.check__help { font-size: var(--fs-1); color: var(--small); }
.more { border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.more > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--s-2);
  min-height: var(--target); color: var(--stamp); font-size: var(--fs-1); font-weight: 500;
}
.more > summary::-webkit-details-marker { display: none; }
.more > summary::before {
  content: ""; width: 7px; height: 7px; margin: 0 4px 3px 2px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg);
}
.more[open] > summary::before { transform: rotate(45deg); margin-bottom: 5px; }
.more__summary-note { color: var(--small); font-weight: 400; }
.more__body { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-4); padding: var(--s-2) 0 var(--s-4); align-items: start; }
.more__body > * { grid-column: 1 / -1; }
.more__body > .field--half { grid-column: span 3; }
.more__body > .field--third { grid-column: span 2; }
@media (max-width: 559.98px) {
  .calc > .field--wide, .more__body > .field--wide { grid-column: 1 / -1; }
}
.btn {
  -webkit-appearance: none; appearance: none;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2);
  min-height: 48px; padding: 0 var(--s-5); border-radius: var(--r-input);
  font-size: var(--fs-2); font-weight: 600; line-height: 1.2; text-decoration: none;
}
.btn--primary { background: var(--stamp); color: var(--on-stamp); border: 0; }
.btn--quiet { background: transparent; color: var(--stamp); border: 0; padding-inline: var(--s-3); min-height: var(--target); }
@media (hover: hover) {
  .key:hover, .preset:hover { border-color: var(--ink); }
  .key--primary:hover { border-color: var(--stamp); }
  .btn--primary:hover { color: var(--on-stamp); }
  .btn--quiet:hover { text-decoration: underline; }
}
.calc__actions { display: flex; align-items: center; gap: var(--s-2); }
@media (max-width: 899px) {
  .calc__actions .btn--primary { flex: 1 1 auto; }
}
.slip-holder { position: relative; isolation: isolate; }
.slip-holder::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  border-radius: var(--r-input) var(--r-input) 0 0;
  background: linear-gradient(var(--surface) 0 0) top / 100% calc(100% - 8px) no-repeat,
    conic-gradient(from -45deg at bottom, #0000, var(--surface) 1deg 89deg, #0000 90deg) bottom / 16px 8px repeat-x;
  filter: drop-shadow(0 1px 0 var(--rule)) drop-shadow(0 8px 24px rgba(20, 24, 43, .08));
}
@media (prefers-color-scheme: dark) {
  .slip-holder::before { content: none; }
}
.slip {
  position: relative;
  background: var(--surface); color: var(--ink);
  border: 1px solid var(--rule); border-bottom: 0; border-radius: var(--r-input) var(--r-input) 0 0;
  padding: var(--s-4) var(--s-4) 28px;
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 16px 8px repeat-x;
  mask: linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 16px 8px repeat-x;
}
@media (min-width: 900px) {
  .slip { padding: var(--s-5) var(--s-5) 32px; }
}
.slip__corner {
  float: right; width: 128px; height: 70px; margin: -6px -8px var(--s-4) var(--s-3);
  display: flex; align-items: center; justify-content: center;
}
@media (min-width: 900px) {
  .slip__corner { margin-bottom: var(--s-5); }
}
.slip__label { font-size: var(--fs-1); font-weight: 500; color: var(--muted); padding-top: var(--s-1); max-width: none; }
.slip__big {
  clear: right;
  font-family: var(--font-serif); font-weight: 700; font-size: var(--fs-6); line-height: 1.05; letter-spacing: -.02em;
  font-variant-numeric: tabular-nums; margin: 0 0 var(--s-4); max-width: none;
  text-wrap: balance;
}
.slip__big--words { font-size: var(--fs-5); line-height: 1.15; letter-spacing: -.015em; color: var(--muted); }
.slip__big--sentence { font-size: var(--fs-4); line-height: 1.3; letter-spacing: -.01em; color: var(--ink); }
.slip__big--words, .slip__big--sentence { overflow-wrap: anywhere; }
@media (min-width: 900px) {
  .slip__big { font-size: var(--fs-7); }
  .slip__big--words { font-size: var(--fs-5); }
  .slip__big--sentence { font-size: var(--fs-5); }
}
.slip__bigline { clear: right; display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-2); container-type: inline-size; }
.slip__big--long { font-size: min(var(--fs-6), calc((100cqi - 42px) / 8.8)); min-width: 0; }
@media (min-width: 900px) {
  .slip__big--long { font-size: min(var(--fs-7), calc((100cqi - 42px) / 8.8)); }
}
.slip__big--xlong:not(.slip__big--face) { font-size: min(var(--fs-6), calc((100cqi - 42px) / 13)); overflow-wrap: anywhere; }
.slip__bigline .slip__big { clear: none; }
.slip__big--face { font-size: min(var(--fs-7), calc(100cqi / 5.2)); white-space: nowrap; }
.slip__big--face.slip__big--long { font-size: min(var(--fs-7), calc((100cqi - 42px) / 7.4)); }
.slip__big--face.slip__big--xlong { font-size: min(var(--fs-7), calc((100cqi - 42px) / 8.6)); }
.slip__empty { clear: right; color: var(--muted); font-size: var(--fs-2); margin: var(--s-2) 0 var(--s-4); }
.slip__output {
  clear: right; margin: var(--s-2) 0 var(--s-4); padding: var(--s-3); border: 1px solid var(--rule); border-radius: 4px;
  white-space: pre-wrap; overflow-wrap: anywhere; max-height: 24rem; overflow: auto;
  font-size: var(--fs-2); line-height: 1.55; color: var(--ink);
}
.slip__output--code, .slip__output--place { font-family: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace; font-size: var(--fs-1); }
.slip__output--place { white-space: pre; overflow-wrap: normal; }
.slip__output:focus-visible { outline: 2px solid var(--stamp); outline-offset: 2px; }
@media print { .slip__output { max-height: none; overflow: visible; border-color: #000000; } }
.slip__figure { clear: right; margin: var(--s-2) 0 var(--s-4); padding: 0; border: 1px solid var(--rule); border-radius: 4px; background: var(--surface); text-align: center; }
.slip__image { display: block; max-width: 100%; height: auto; max-height: 24rem; margin: 0 auto; object-fit: contain; }
.pick { position: relative; display: inline-block; max-width: 100%; vertical-align: top; cursor: crosshair; }
.pick .slip__image { margin: 0; }
.slip__image[data-pick]:focus-visible { outline: 2px solid var(--stamp); outline-offset: 2px; }
.pick__mark { position: absolute; width: 18px; height: 18px; margin: -9px 0 0 -9px; border: 2px solid #ffffff; border-radius: 50%; outline: 1px solid #000000; pointer-events: none; }
.pick__help { padding: var(--s-2); color: var(--muted); font-size: var(--fs-1); }
.sample { clear: right; margin: var(--s-2) 0 var(--s-4); padding: var(--s-4); border: 1px solid var(--rule); border-radius: 4px; color: var(--ink); background: var(--paper); }
.sample__line { margin: 0; font-size: var(--fs-2); line-height: 1.5; }
.sample__line--large { margin-top: var(--s-2); font-size: 1.5rem; line-height: 1.25; }
.swatches { clear: right; list-style: none; margin: var(--s-2) 0 var(--s-4); padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: var(--s-3); }
.swatch { display: grid; grid-template-columns: 1fr auto; align-items: center; align-content: start; gap: var(--s-1) var(--s-2); }
.swatch__chip { grid-column: 1 / -1; display: flex; align-items: flex-end; min-height: 4rem; padding: var(--s-2); border: 1px solid var(--rule); border-radius: 4px; font-size: var(--fs-1); font-weight: 600; }
.swatch__value { font-size: var(--fs-2); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.swatch__note { grid-column: 1 / -1; color: var(--muted); font-size: var(--fs-1); }
@media print { .sample, .swatch__chip { print-color-adjust: exact; -webkit-print-color-adjust: exact; } }
.slip__marked mark.hl { background: var(--provisional); color: inherit; border-radius: 2px; box-shadow: 0 0 0 1px var(--rule); }
.md {
  clear: right; margin: var(--s-2) 0 var(--s-4); padding: var(--s-3) var(--s-4); border: 1px solid var(--rule); border-radius: 4px;
  max-height: 32rem; overflow: auto; font-size: var(--fs-2); line-height: 1.55; color: var(--ink); overflow-wrap: anywhere;
}
.md:focus-visible { outline: 2px solid var(--stamp); outline-offset: 2px; }
.md > :first-child { margin-top: 0; }
.md > :last-child { margin-bottom: 0; }
.md p, .md ul, .md ol, .md pre, .md blockquote, .md .md-table { margin: 0 0 var(--s-3); max-width: none; }
.md .md-h { font-family: var(--font-serif); line-height: 1.25; margin: var(--s-4) 0 var(--s-2); color: var(--ink); }
.md .md-h1 { font-size: var(--fs-5); }
.md .md-h2 { font-size: var(--fs-4); }
.md .md-h3 { font-size: var(--fs-3); }
.md .md-h4, .md .md-h5, .md .md-h6 { font-size: var(--fs-2); }
.md ul, .md ol { padding-left: var(--s-5); }
.md li > ul, .md li > ol { margin: var(--s-1) 0 0; }
.md blockquote { padding-left: var(--s-3); border-left: 3px solid var(--rule); color: var(--muted); }
.md code { font-family: ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace; font-size: .92em; }
.md :not(pre) > code { padding: 0 3px; border: 1px solid var(--rule); border-radius: 3px; }
.md pre { padding: var(--s-2) var(--s-3); border: 1px solid var(--rule); border-radius: 4px; overflow-x: auto; white-space: pre; }
.md hr { border: 0; border-top: 1px solid var(--rule); margin: var(--s-4) 0; }
.md a { color: var(--stamp); }
.md .md-link-off { text-decoration: underline dotted; }
.md .md-img { font-style: italic; color: var(--muted); }
.md .md-table { overflow-x: auto; }
.md table { border-collapse: collapse; font-size: var(--fs-1); }
.md th, .md td { border: 1px solid var(--rule); padding: 4px var(--s-2); text-align: left; }
.md .md-center { text-align: center; }
.md .md-right { text-align: right; }
@media print { .md { max-height: none; overflow: visible; border-color: #000000; } }
.diff {
  clear: right; margin: var(--s-2) 0 var(--s-4); border: 1px solid var(--rule); border-radius: 4px;
  max-height: 28rem; overflow: auto; font-size: var(--fs-1); line-height: 1.5; color: var(--ink);
}
.diff:focus-visible { outline: 2px solid var(--stamp); outline-offset: 2px; }
.diff__row { display: grid; grid-template-columns: 1.25rem 2.25rem minmax(0, 1fr); margin: 0; padding-block: 1px; max-width: none; }
.diff__row--del { background: var(--diff-del); }
.diff__row--add { background: var(--diff-add); }
.diff__sign { text-align: center; font-weight: 600; }
.diff__no { text-align: right; padding-right: var(--s-2); color: var(--small); font-variant-numeric: tabular-nums; }
.diff__text { white-space: pre-wrap; overflow-wrap: anywhere; padding-right: var(--s-2); }
.diff__mark { color: inherit; border-radius: 2px; }
.diff__row--del .diff__mark { background: var(--diff-del-mark); }
.diff__row--add .diff__mark { background: var(--diff-add-mark); }
.diff__skip { margin: 0; max-width: none; padding: 2px var(--s-2) 2px 3.5rem; color: var(--small); font-size: var(--fs-0); border-block: 1px dashed var(--rule); }
@media print {
  .diff { max-height: none; overflow: visible; border-color: #000000; }
  .diff__row--del .diff__text { text-decoration: line-through; }
}
.slip__rows { list-style: none; margin: 0; padding: 0; }
.slip__row {
  display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3);
  padding: 7px 0; border-top: 1px dashed var(--rule); font-size: var(--fs-1); line-height: 1.45; max-width: none;
}
.slip__rule { color: var(--muted); min-width: 0; overflow-wrap: anywhere; display: flex; flex-direction: column; gap: 1px; }
.slip__name { color: var(--ink); }
.slip__calc { font-size: var(--fs-0); color: var(--small); font-variant-numeric: tabular-nums; }
.slip__status { font-size: var(--fs-1); color: var(--ink); font-weight: 500; max-width: none; animation: fade-in var(--dur-feedback) var(--ease-enter); }
.slip__status:empty { display: none; }
.slip__val { color: var(--ink); font-weight: 500; font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right; }
.slip__val--words { white-space: normal; font-weight: 400; color: var(--muted); min-width: 0; overflow-wrap: anywhere; text-wrap: balance; }
.slip__valbox { display: flex; align-items: center; gap: var(--s-3); flex: none; min-width: 0; }
.slip__valbox--words { max-width: 55%; }
.slip__valbox--hold { min-width: 7em; }
.slip__valbox--hold .slip__val { text-align: left; }
.slip__row--total .slip__rule, .slip__row--total .slip__val { color: var(--ink); font-weight: 600; }
.slip__row--sub .slip__rule { padding-left: var(--s-3); }
.slip__row--head { border-top: 1px solid var(--ink); margin-top: var(--s-2); }
.slip__row--now .slip__rule, .slip__row--now .slip__val { color: var(--ink); font-weight: 600; }
.slip__row--past .slip__name, .slip__row--past .slip__val { color: var(--small); }
.slip__row--head .slip__rule { color: var(--ink); font-weight: 600; }
.slip__notes { display: flex; flex-direction: column; gap: var(--s-2); margin-top: var(--s-3); }
.slip__note { font-size: var(--fs-1); color: var(--muted); max-width: none; overflow-wrap: anywhere; }
.slip__src { font-size: var(--fs-0); color: var(--small); line-height: 1.5; margin-top: var(--s-3); max-width: none; }
.slip__src a { color: var(--small); }
.slip__acts { display: flex; flex-wrap: wrap; gap: 0 var(--s-5); margin-top: var(--s-2); }
.slip__print { display: none; }
.act {
  -webkit-appearance: none; appearance: none; background: none; border: 0; padding: 0; margin: 0;
  min-height: var(--target); display: inline-flex; align-items: center; gap: 6px;
  color: var(--stamp); font-size: var(--fs-1); font-weight: 500; text-decoration: none;
}
@media (hover: hover) { .act:hover { text-decoration: underline; } }
.act svg { width: 16px; height: 16px; flex: none; }
.copy {
  -webkit-appearance: none; appearance: none; background: none; border: 0; margin: 0 -10px 0 0; padding: 0;
  width: var(--target); height: var(--target); flex: none; display: inline-flex; align-items: center; justify-content: center;
  color: var(--stamp); border-radius: var(--r-input);
}
.copy svg { width: 18px; height: 18px; }
.slip__row > .slip__rule { margin-right: auto; }
.copy--row { width: 32px; height: 32px; margin: -6px -4px -6px -8px; }
.copy--row svg { width: 16px; height: 16px; }
.copy--gap { visibility: hidden; }
@media (pointer: coarse) { .copy--row { width: var(--target); height: var(--target); margin: -12px -10px -12px -14px; } }
.chip {
  display: inline-block; background: var(--provisional); color: var(--ink);
  font-family: var(--font-sans); font-size: var(--fs-0); font-weight: 600; line-height: 1.3; letter-spacing: .02em;
  padding: 1px 6px; border-radius: 3px; margin-left: 6px; vertical-align: 1px; white-space: nowrap;
}
.stamp {
  display: inline-flex; flex-direction: column; align-items: center;
  color: var(--stamp-c, var(--stamp));
  border: 2.5px solid currentColor; outline: 1px solid currentColor; outline-offset: 3px; border-radius: 3px;
  padding: 5px 10px 4px;
  font-family: var(--font-sans); font-size: var(--fs-0); font-weight: 600; line-height: 1.25; text-align: center;
  opacity: .88; mix-blend-mode: var(--stamp-blend);
  transform: rotate(-8deg);
  transition: transform var(--dur-signature) var(--ease-stamp), opacity var(--dur-signature) var(--ease-stamp);
}
.stamp__word { letter-spacing: .16em; padding-left: .16em; white-space: nowrap; }
.stamp__date { font-weight: 500; letter-spacing: .04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.stamp.is-arriving { transform: rotate(-8deg) scale(var(--stamp-from)); opacity: var(--stamp-ink-from); transition: none; }
.stamp--match { --stamp-c: var(--ok); }
.stamp--mismatch { --stamp-c: var(--error); }
.input--date { font-weight: 600; }
.input--date::-webkit-date-and-time-value { text-align: left; }
.slip__table { margin-top: var(--s-4); }
.table__sub { display: block; font-size: var(--fs-0); font-weight: 400; color: var(--small); }
.table tbody th { text-align: left; }
.table--text tbody th { white-space: nowrap; }
.table tfoot th, .table tfoot td { border-top: 1px solid var(--ink); font-weight: 600; }
.table .row--total th, .table .row--total td { font-weight: 600; }
@media (max-width: 719px) {
  .table-wrap--stack .table tfoot { display: block; width: 100%; }
  .table-wrap--stack .table caption { display: block; width: 100%; }
}
.months { margin-top: var(--s-4); }
.months__legend {
  list-style: none; margin: 0 0 var(--s-3); padding: 0;
  display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-4); font-size: var(--fs-0); color: var(--muted);
}
.months__legend li { display: inline-flex; align-items: center; gap: 6px; }
.months__key { display: inline-block; width: 14px; height: 14px; border: 1px solid var(--rule); border-radius: 2px; }
.months__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(146px, 1fr)); gap: var(--s-4) var(--s-3); }
.month { border-collapse: separate; border-spacing: 1px; width: 100%; table-layout: fixed; font-size: var(--fs-0); font-variant-numeric: tabular-nums; }
.month caption { text-align: left; padding-bottom: 4px; }
.month__name { display: block; font-weight: 600; color: var(--ink); }
.month__sum { display: block; color: var(--small); }
.month th { padding: 2px 0; font-weight: 500; color: var(--small); text-align: center; }
.month__wk { display: none; color: var(--small); font-weight: 400; }
.months--weeks .month { table-layout: auto; }
@media (min-width: 900px) {
  .month__wk { display: table-cell; width: 1.6em; padding-right: 4px; text-align: right; }
  .months--weeks .months__grid { grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); }
}
@media print {
  .month__wk { display: table-cell; width: 1.6em; padding-right: 4px; text-align: right; }
}
.month td { padding: 3px 0; text-align: center; line-height: 1.25; border-radius: 2px; }
.day--rest { color: var(--small); background: var(--paper); }
.day--holiday { color: var(--on-stamp); background: var(--stamp); font-weight: 600; }
.day--eve { box-shadow: inset 0 -2px 0 var(--stamp); }
.months__key.day--work { background: var(--surface); }
.months__key.day--eve { background: var(--surface); box-shadow: inset 0 -3px 0 var(--stamp); }
.months__key.day--holiday { border-color: var(--stamp); }
.tool-page { padding-block: var(--s-5) var(--s-7); }
.tool-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); align-items: start; }
.tool-layout__main { display: flex; flex-direction: column; gap: var(--s-4); min-width: 0; }
.tool-layout__head { display: flex; flex-direction: column; gap: var(--s-3); align-items: flex-start; }
.tool-layout__side { min-width: 0; }
@media (min-width: 900px) {
  .tool-page { padding-block: var(--s-6) var(--s-8); }
  .tool-layout { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
  .tool-layout__main { grid-column: 1 / span 5; }
  .tool-layout__side { grid-column: 7 / span 6; position: sticky; top: var(--s-5); }
  .tool-layout--tally .tool-layout__main { grid-column: 1 / span 7; }
  .tool-layout--tally .tool-layout__side { grid-column: auto; position: static; }
  .tool-layout--slipfirst .tool-layout__main { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); row-gap: var(--s-4); align-items: start; }
  .tool-layout--slipfirst .tool-layout__head { grid-column: 1 / -1; }
  .tool-layout--slipfirst [data-part="form"] { grid-column: 1 / span 5; grid-row: 2; }
  .tool-layout--slipfirst .tool-layout__side { grid-column: 7 / span 6; grid-row: 2; position: sticky; top: var(--s-5); }
}
.cat-line { display: inline-flex; text-decoration: none; min-height: var(--target); align-items: flex-end; }
.cat-line .tab { border-radius: var(--r-tab); }
@media (hover: hover) { .cat-line:hover .tab { transform: translateY(-2px); } }
.cat-line:focus-visible { outline: none; }
.cat-line:focus-visible .tab { outline: 2px solid var(--stamp); outline-offset: 2px; }
.tool-intro { color: var(--muted); font-size: var(--fs-2); }
.after-tool { display: flex; flex-direction: column; gap: var(--s-6); padding-top: var(--s-7); }
.explain { display: flex; flex-direction: column; gap: var(--s-3); }
.explain p, .explain li { color: var(--ink); }
.explain ul { padding-left: 1.25em; display: flex; flex-direction: column; gap: var(--s-2); }
.related { display: flex; flex-direction: column; gap: var(--s-2); }
.updated { font-size: var(--fs-1); color: var(--small); }
.updated a { color: var(--small); }
.privacy-note { font-size: var(--fs-1); color: var(--small); }
.home-results { padding-bottom: var(--s-7); }
.search-empty { padding-top: var(--s-5); color: var(--muted); overflow-wrap: anywhere; }
.banner { display: block; margin-top: var(--s-5); text-decoration: none; color: var(--ink); }
.banner .slip { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-2); }
.banner__title { font-family: var(--font-serif); font-weight: 700; font-size: var(--fs-4); line-height: 1.25; }
.banner__text { color: var(--muted); font-size: var(--fs-1); }
.banner__go { color: var(--stamp); font-size: var(--fs-1); font-weight: 500; }
@media (hover: hover) {
  .banner:hover { color: var(--ink); }
  .banner:hover .banner__go, .site-foot li a:hover { text-decoration: underline; }
}
.banner:focus-visible { outline: 2px solid var(--stamp); outline-offset: 4px; }
.page { padding-block: var(--s-6) var(--s-8); }
.page__head { display: flex; flex-direction: column; gap: var(--s-3); padding-bottom: var(--s-5); }
.page .prose { max-width: 68ch; }
.notfound__visual {
  width: 100%; max-width: 360px; aspect-ratio: 4 / 3; margin-top: var(--s-3); border-radius: var(--r-card);
  background: var(--paper) center / cover no-repeat;
  background-image: url("../img/v/404-360.webp?v=20260929135044");
  background-image: image-set(url("../img/v/404-360.webp?v=20260929135044") 1x, url("../img/v/404-720.webp?v=20260929135044") 2x);
}
@media (prefers-color-scheme: dark) { .notfound__visual { filter: brightness(.82); } }
.facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--s-2) var(--s-5); }
.facts dt { color: var(--muted); font-size: var(--fs-1); }
.facts dd { margin: 0; }
@media (max-width: 599px) {
  .facts { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .facts dd { padding-bottom: var(--s-3); }
}
.national { display: flex; flex-direction: column; gap: var(--s-6); padding-bottom: var(--s-8); }
.national .page__head { padding-bottom: 0; padding-top: var(--s-6); }
.national__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); align-items: start; }
@media (min-width: 900px) {
  .national__top { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
  .national__top > .finding { grid-column: 1 / span 12; }
  .national__top > .known { grid-column: 1 / span 8; }
}
.finding__text { font-family: var(--font-serif); font-weight: 700; font-size: var(--fs-4); line-height: 1.35; margin: var(--s-2) 0 var(--s-3); max-width: 44ch; }
@media (min-width: 900px) {
  .finding__text { font-size: var(--fs-5); line-height: 1.25; }
}
.known__heading { font-size: var(--fs-3); margin-bottom: var(--s-3); }
.known .slip__calc a { color: var(--small); }
.national__table, .national__chart, .cite { display: flex; flex-direction: column; gap: var(--s-3); }
.national__actions { display: flex; flex-wrap: wrap; gap: 0 var(--s-5); }
.chart-figure { margin: 0; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-input); padding: var(--s-3); }
.chart { width: 100%; height: auto; }
.chart__grid { stroke: var(--rule); stroke-width: 1; }
.chart__axis { stroke: var(--muted); stroke-width: 1.5; }
.chart__line { fill: none; stroke: var(--stamp); stroke-width: 2.5; stroke-linejoin: round; }
.chart__area { fill: var(--stamp); fill-opacity: .08; stroke: none; }
.chart__tick, .chart__label { fill: var(--muted); font-family: var(--font-sans); font-size: 12px; }
.chart__label { fill: var(--ink); font-weight: 500; }
.checks-section { display: flex; flex-direction: column; gap: var(--s-4); }
.checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: var(--s-5); align-items: start; }
.slip__big--check { font-size: var(--fs-5); line-height: 1.15; letter-spacing: -.015em; }
@media (min-width: 900px) {
  .slip__big--check { font-size: var(--fs-5); }
}
.cite__text { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-input); padding: var(--s-3) var(--s-4); font-size: var(--fs-2); max-width: none; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.table { border-collapse: collapse; width: 100%; font-size: var(--fs-1); font-variant-numeric: tabular-nums; }
.table caption { text-align: left; font-size: var(--fs-1); color: var(--muted); padding-bottom: var(--s-2); overflow-wrap: anywhere; }
.table th, .table td { padding: 8px 10px; border-top: 1px dashed var(--rule); text-align: right; vertical-align: top; }
.table th:first-child, .table td:first-child { text-align: left; padding-left: 0; }
@media (max-width: 359px) { .table th, .table td { padding-left: 6px; padding-right: 6px; } }
.table thead th { border-top: 0; border-bottom: 1px solid var(--ink); color: var(--muted); font-weight: 500; }
.table tbody th { font-weight: 500; }
.table td.words { color: var(--muted); }
.table--text td, .table--text th { text-align: left; }
.table--text td a { color: var(--stamp); }
.table.table--wrap tbody th, .table.table--wrap td.words { white-space: normal; overflow-wrap: anywhere; }
.table.table--headwrap tbody th { white-space: normal; }
@media (max-width: 719px) {
  .table-wrap--stack { overflow: visible; }
  .table-wrap--stack .table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .table-wrap--stack .table, .table-wrap--stack .table tbody, .table-wrap--stack .table tr, .table-wrap--stack .table th, .table-wrap--stack .table td { display: block; width: 100%; }
  .table-wrap--stack .table tr { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--r-input); padding: var(--s-3) var(--s-4); margin-bottom: var(--s-3); }
  .table-wrap--stack .table tbody th { border: 0; padding: 0 0 var(--s-2); font-weight: 600; }
  .table-wrap--stack .table td { display: flex; justify-content: space-between; gap: var(--s-3); text-align: right; padding: 6px 0; }
  .table-wrap--stack .table td::before { content: attr(data-label); color: var(--muted); text-align: left; }
}
.site-foot { margin-top: auto; border-top: 1px solid var(--rule); background: var(--paper); padding-block: var(--s-6) var(--s-7); font-size: var(--fs-1); }
.site-foot__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
@media (min-width: 768px) {
  .site-foot__grid { grid-template-columns: 2fr 1fr; }
}
.site-foot__h { font-family: var(--font-sans); font-size: var(--fs-1); font-weight: 600; color: var(--muted); margin-bottom: var(--s-1); }
.site-foot ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(8.25rem, 1fr)); gap: 0 var(--s-4); }
.site-foot li a { display: inline-flex; align-items: center; min-height: var(--target); color: var(--ink); text-decoration: none; }
.site-foot__end { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); grid-column: 1 / -1; border-top: 1px solid var(--rule); padding-top: var(--s-4); color: var(--muted); }
.site-foot__end a { color: var(--stamp); display: inline-flex; align-items: center; min-height: 44px; }
.site-foot__family { flex-basis: 100%; }
.site-foot__family a { color: inherit; }
.site-foot__beta { flex-basis: 100%; }
.site-foot__beta a { display: inline; min-height: 0; }
@media print {
  @page { margin: 16mm; }
  :root {
    --paper: #FFFFFF; --surface: #FFFFFF; --ink: #000000; --muted: #000000; --small: #000000;
    --rule: #777777; --stamp: #000000; --ok: #000000; --error: #000000; --provisional: #FFFFFF; --stamp-blend: normal;
  }
  body { background: #FFFFFF; color: #000000; display: block; min-height: 0; }
  .skip, .site-head, .cat-bar, .catalog, .site-foot, .tool-layout__main, .after-tool, .slip__acts, .copy, .no-print { display: none !important; }
  .tool-layout--tally .tool-layout__main { display: block !important; }
  .tool-layout--tally .calc__actions { display: none !important; }
  .tool-page { padding: 0; }
  .tool-layout { display: block; }
  .tool-layout__side { position: static; }
  .slip-holder::before { content: none; }
  .slip { -webkit-mask: none; mask: none; border: 1px solid #000000; padding: 16px; }
  .slip__print { display: block; max-width: none; margin-top: 12px; padding-top: 8px; border-top: 1px solid #000000; font-size: 10pt; }
  .stamp { opacity: 1; mix-blend-mode: normal; transform: rotate(-8deg); }
  .chip { border: 1px solid #000000; }
  a { color: #000000; text-decoration: none; }
}
