@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");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}:root{--bg: #fff;--fg: #000;--muted-ink: #555;--accent-blue: #1D9BF0;--link-blue: #006bb3;--mono: "Geist Mono Variable", monospace}:root[data-theme=dark]{--bg: #000;--fg: #fff;--muted-ink: #aaa;--pym-accent-contrast: #fff;--link-blue: #1D9BF0}:root{--pym-space-8: 8px;--pym-space-16: 16px;--pym-space-24: 24px;--pym-space-48: 48px;--pym-space-96: 96px;--pym-font-size-title: 36px;--pym-font-size-heading: 22px;--pym-font-size-body: 16px;--pym-font-size-ui: 14px;--pym-font-size-caption: 12px;--pym-font-size-eyebrow: 11px;--pym-weight-regular: 400;--pym-weight-medium: 500;--pym-weight-semibold: 600;--pym-leading-title: 1.05;--pym-leading-heading: 1.2;--pym-leading-body: 1.5;--pym-leading-ui: 1.25;--pym-leading-caption: 1.4;--pym-leading-eyebrow: 1.35;--pym-tracking-title: -.03em;--pym-tracking-heading: -.02em;--pym-tracking-ui: -.01em;--pym-tracking-normal: 0em;--pym-tracking-caption: .02em;--pym-tracking-eyebrow: .14em;--pym-focus-offset: 2px}:root,:where(:root) [data-theme=light]{--pym-button-secondary-bg: transparent}:where(:root) [data-theme=dark]{--pym-button-secondary-bg: transparent}@media(prefers-color-scheme:dark){:root{--pym-button-secondary-bg: transparent}}:root{--md-code-bg: var(--bg);--md-syn-heading: var(--fg);--md-syn-keyword: var(--fg);--md-syn-string: var(--fg);--md-syn-comment: var(--muted-ink);--md-syn-number: var(--fg);--md-syn-literal: var(--fg);--md-syn-punctuation: var(--fg);--md-syn-link: var(--link-blue);--pym-radius-control: 0px;--pym-shadow-none: none;--pym-bg: var(--bg);--pym-surface: var(--bg);--pym-text: var(--fg);--pym-text-muted: var(--muted-ink);--pym-border: var(--fg);--pym-accent: var(--accent-blue);--pym-accent-contrast: #000;--pym-button-primary-border: var(--fg);--pym-button-secondary-text: var(--fg);--pym-button-secondary-border: var(--fg);--pym-status-dot: var(--bg);--pym-ticker-bg: var(--bg);--pym-ticker-text: var(--fg);--bg-input: var(--bg);--bg-row: var(--bg);--bg-handle: var(--bg);--bg-elev: var(--bg);--bg-panel: var(--bg);--bg-card: var(--bg);--bg-overlay: var(--bg);--bg-chip: var(--bg);--text: var(--fg);--muted: var(--muted-ink);--accent: var(--accent-blue);--danger: var(--fg);--ink: var(--fg);--line: var(--fg);--sans: "Geist Variable", sans-serif;--panel: var(--bg);--panel-border: var(--fg);--accent-dim: var(--accent-blue);--bg-deep: var(--bg);--row-hover: var(--bg);--text-dim: var(--muted-ink);--blue: var(--accent-blue);--green-text: var(--fg);--desk: var(--bg);--paper: var(--bg);--faint: var(--muted-ink);--red: var(--fg);--stage: var(--bg);--selection-faint: var(--muted-ink);--selection-handle: #000;--pym-font-sans: var(--sans);--pym-font-mono: var(--mono);--pym-button-primary-bg: var(--accent-blue);--pym-button-primary-text: var(--pym-accent-contrast);--pym-color-forest: var(--fg);--pym-color-oat: var(--bg);--pym-color-sage: var(--bg);--pym-color-beige: var(--bg);--pym-color-brown: var(--fg);--pym-color-moss: var(--muted-ink);--md-selection: color-mix(in srgb, var(--accent-blue) 25%, var(--bg));--md-active-line: color-mix(in srgb, var(--fg) 8%, var(--bg));--pym-focus: var(--accent-blue);--pym-focus-width: 3px}:root{--selection: var(--accent-blue);--selection-soft: color-mix(in srgb, var(--accent-blue) 16%, transparent);--selection-handle-stroke: var(--accent-blue);--pym-status-bg: var(--fg);--pym-status-text: var(--bg);--pym-text-on-light: #000}:root{--gutter: clamp(16px, 5vw, 48px);--display: clamp(56px, 11vw, 160px);--link-blue: var(--fg);--pym-font-size-body: 15px;--pym-font-size-ui: 13px;--pym-font-size-title: 40px;--pym-focus-width: 2px;--pym-tracking-eyebrow: .08em}:root[data-theme=dark]{--link-blue: var(--fg)}body{font-size:15px;line-height:1.5}button,input,select,textarea,.fbtn,.ebtn{font-size:13px;border-radius:0!important;box-shadow:none!important;transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}button,input:not([type=range]),select,textarea,.fbtn,.ebtn{border-width:2px!important}button:hover:not(:disabled),.fbtn:hover,.ebtn:hover{transform:translate(-2px,-2px)!important;box-shadow:4px 4px color-mix(in srgb,var(--fg) 80%,transparent)!important}button:active:not(:disabled),.fbtn:active,.ebtn:active{transform:none!important;box-shadow:none!important}:focus:not(:focus-visible){outline:none!important}:focus-visible{outline:2px solid #1D9BF0!important;outline-offset:2px!important}input[type=checkbox]{appearance:none;width:18px;height:18px;min-width:18px;padding:0!important;border:2px solid var(--fg);background:var(--bg);display:inline-grid;place-content:center;vertical-align:middle}input[type=checkbox]:checked{background:#1d9bf0}input[type=checkbox]:checked:after{content:"✓";color:var(--pym-accent-contrast);font:800 13px/1 var(--sans)}input[type=checkbox]:disabled{opacity:1}select{appearance:none;padding-right:30px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}input[type=range]{appearance:none;border:0!important;padding:0!important;min-height:24px;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--fg)}input[type=range]::-moz-range-track{height:2px;background:var(--fg)}input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:2px solid var(--fg);background:#1d9bf0;border-radius:0;margin-top:-7px}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid var(--fg);background:#1d9bf0;border-radius:0}input[type=color]{appearance:none;padding:2px;width:36px;height:36px;background:var(--bg)}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0}input[type=color]::-moz-color-swatch{border:0}@media(max-width:700px){button,select,input:not([type=checkbox]):not([type=range]),.fbtn,.ebtn{min-height:44px!important}input[type=range]{min-height:44px}label:has(input[type=checkbox]){min-height:44px;display:flex;align-items:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}button:hover,.fbtn:hover,.ebtn:hover{transform:none!important}}html[data-theme] select{background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 8px!important}html[data-theme=light] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")!important}html[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E")!important}html:root,html:root[data-theme]{--link-blue: var(--fg);--pym-font-size-body: 15px;--pym-font-size-ui: 13px;--pym-font-size-title: 40px;--pym-font-size-eyebrow: 11px;--pym-focus-width: 2px;--pym-tracking-eyebrow: .08em}html[data-theme] :focus:not(:focus-visible){outline:none!important}html[data-theme] :focus-visible{outline:2px solid #1D9BF0!important;outline-offset:2px!important}html[data-theme] button,html[data-theme] input,html[data-theme] select,html[data-theme] textarea{font-size:13px}html{font-size:16px}html[data-theme] :is(button,summary,select,input,textarea){font-size:max(12px,1em)}
