@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-400.woff2") format("woff2");font-weight:400;font-style:normal;}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-500.woff2") format("woff2");font-weight:500;font-style:normal;}
@font-face{font-family:"IBM Plex Sans";src:url("../fonts/IBMPlexSans-600.woff2") format("woff2");font-weight:600;font-style:normal;}
@font-face{font-family:"IBM Plex Mono";src:url("../fonts/IBMPlexMono-400.woff2") format("woff2");font-weight:400;font-style:normal;}
:root{--surface:#f4f2ed;--surface-panel:#ffffff;--surface-sunken:#ebe8e1;--surface-accent-tint:#e3efea;--border:#d5d0c6;--border-strong:#8a8377;--ink:#1e1c19;--ink-secondary:#5c574f;--ink-muted:#68625a;--accent:#1f6f5a;--accent-hover:#175747;--on-accent:#ffffff;--state-good:#1e6b5e;--state-good-bg:#e0f0ea;--state-wait:#8a5300;--state-wait-bg:#fdf1d8;--state-bad:#a8321f;--state-bad-bg:#fbe6e1;--state-revise:#2f5aa8;--state-revise-bg:#e3ebf8;--state-ended:#68625a;--state-ended-bg:#ecebe6;--chart-series-1:#178a6a;--chart-series-2:#c9781c;--chart-series-3:#2f6fcf;--chart-series-4:#a8467f;--chart-grid:#e4e0d8;--map-consented:#178a6a;--map-consent-ending:#c9781c;--map-no-consent:#8a8377;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:3px;--radius-md:6px;--content-max:1280px;--form-max:640px;--thumb:180px;--hairline:1px;--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}
.page-title{font-family:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;font-size:22px;line-height:28px;font-weight:600}
.section-title{font-family:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;font-size:16px;line-height:22px;font-weight:600}
.body{font-family:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;font-size:15px;line-height:22px;font-weight:400}
.body-strong{font-family:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;font-size:15px;line-height:22px;font-weight:500}
.table{font-family:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;font-size:14px;line-height:20px;font-weight:400}
.label{font-family:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;font-size:12px;line-height:16px;font-weight:500}
.small{font-family:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;font-size:13px;line-height:18px;font-weight:400}
.count{font-family:"IBM Plex Sans", system-ui, "Segoe UI", Arial, sans-serif;font-size:28px;line-height:32px;font-weight:500}
.code{font-family:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-size:13px;line-height:20px;font-weight:400}
.code-large{font-family:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-size:40px;line-height:48px;font-weight:400;letter-spacing:0.12em}