*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%}body{font-family:var(--bs-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin:0 0 16px}summary{display:block}code,kbd,pre,samp{font-family:var(--bs-mono);font-size:1em}hr{box-sizing:content-box;height:0}button,input,optgroup,select,textarea{font:inherit;margin:0}button,input,select{text-transform:none}legend{padding:0}input[type=search]::-webkit-search-cancel-button{appearance:none}small{font-size:80%}@font-face{font-family:Switzer;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/switzer-400.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/switzer-400.woff2) format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/switzer-500.woff2) format("woff2")}@font-face{font-family:Switzer App;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/switzer-300.woff2) format("woff2")}@font-face{font-family:Switzer App;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/switzer-400.woff2) format("woff2")}@font-face{font-family:Switzer App;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/switzer-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2) format("woff2")}:root{--bs-bg: #ffffff;--bs-surface: #ffffff;--bs-surface-2: #f5f4f0;--bs-surface-3: #efede7;--bs-dark: #0e0f11;--bs-ink: #111214;--bs-ink-2: #3f4044;--bs-muted: #77787c;--bs-border: #e6e4de;--bs-border-strong: #cfccc4;--bs-accent: #c2410c;--bs-accent-hover: #9a3412;--bs-accent-soft: #fff1e8;--bs-on-accent: #ffffff;--ok: #1e6b3a;--ok-bg: #e3f3e8;--ech: #7a5200;--ech-bg: #fff1c6;--urg: #9b2c2c;--urg-bg: #fde7e7;--info: #1f4e8c;--info-bg: #e6eef9;--bs-radius-sm: 6px;--bs-radius: 8px;--bs-radius-lg: 10px;--bs-body: "Switzer App", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bs-display: var(--bs-body);--bs-mono: "IBM Plex Mono", "SF Mono", Consolas, monospace;--bs-shadow: 0 12px 40px rgba(21, 24, 26, .08);--bg: var(--bs-bg);--surface: var(--bs-surface-2);--surface-2: var(--bs-surface-3);--ink: var(--bs-ink);--ink-2: var(--bs-ink-2);--muted: var(--bs-muted);--border: var(--bs-border);--border-strong: var(--bs-border-strong);--accent: var(--bs-accent);--accent-soft: var(--bs-accent-soft);--body: var(--bs-body);--display: var(--bs-display);--mono: var(--bs-mono);--shadow: var(--bs-shadow)}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--ink)}:focus-visible{outline:2px solid var(--bs-ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #ffffff;--ink: #000000;--ink-2: #222222;--muted: #555555;--border: #d0d0d0;--border-strong: #888888}body{background:#fff!important;color:#000!important;font-size:10pt;line-height:1.4}h1{font-size:20pt}h2{font-size:16pt}h3{font-size:13pt}header,footer,.no-print{box-shadow:none!important}}
