@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/app/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/app/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/app/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/app/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/app/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/app/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/app/assets/inter-latin-wght-normal-Dx4kXJAl.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{--font-ui: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--paper: #fcfcfb;--side: #f4f5f4;--raised: #ffffff;--ink: #1d2125;--ink-2: #3c4248;--muted: #6b7178;--faint: #9aa0a6;--line: #e6e8e7;--line-strong: #d5d8d7;--hover: rgba(29, 33, 37, .055);--press: rgba(29, 33, 37, .09);--accent: #0f6b63;--accent-ink: #ffffff;--accent-soft: rgba(15, 107, 99, .1);--accent-line: rgba(15, 107, 99, .35);--danger: #c23a32;--danger-soft: rgba(194, 58, 50, .09);--warn: #a8660d;--warn-soft: rgba(214, 140, 30, .12);--ok: #2c8a52;--code-bg: #f3f4f3;--selection: rgba(15, 107, 99, .18);--shadow-pop: 0 0 0 1px rgba(20, 24, 28, .06), 0 4px 10px rgba(20, 24, 28, .08), 0 14px 32px rgba(20, 24, 28, .12);--shadow-soft: 0 1px 2px rgba(20, 24, 28, .06);--r-sm: 5px;--r: 8px;--r-lg: 12px;--ease: cubic-bezier(.2, .7, .2, 1);--c-gray: #787774;--c-brown: #976d57;--c-orange: #cc782f;--c-yellow: #b38a0a;--c-green: #4b8f61;--c-blue: #3a7bc8;--c-purple: #8a5cc0;--c-pink: #c1508c;--c-red: #cc4b45;--b-gray: #efefed;--b-brown: #f4eeea;--b-orange: #fbecdd;--b-yellow: #fbf3d6;--b-green: #e7f3ea;--b-blue: #e4effa;--b-purple: #efe8f8;--b-pink: #f9e8f1;--b-red: #fbe6e4;color-scheme:light}:root[data-theme=dark]{--paper: #151718;--side: #1b1e20;--raised: #202426;--ink: #e8eaeb;--ink-2: #c9cdd0;--muted: #959ba1;--faint: #6c7277;--line: #2b2f32;--line-strong: #3a3f43;--hover: rgba(232, 234, 235, .06);--press: rgba(232, 234, 235, .1);--accent: #39c2b2;--accent-ink: #062b27;--accent-soft: rgba(57, 194, 178, .13);--accent-line: rgba(57, 194, 178, .4);--danger: #ef6a61;--danger-soft: rgba(239, 106, 97, .13);--warn: #e3a547;--warn-soft: rgba(227, 165, 71, .13);--ok: #57c083;--code-bg: #1d2123;--selection: rgba(57, 194, 178, .25);--shadow-pop: 0 0 0 1px rgba(0, 0, 0, .5), 0 6px 16px rgba(0, 0, 0, .4), 0 18px 40px rgba(0, 0, 0, .45);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .4);--c-gray: #9b9b98;--c-brown: #ba8f78;--c-orange: #e39554;--c-yellow: #dcb93c;--c-green: #6fbb86;--c-blue: #6fa5e6;--c-purple: #b18ae0;--c-pink: #e07fb3;--c-red: #ea7a73;--b-gray: #2a2c2d;--b-brown: #342c27;--b-orange: #3b2c1d;--b-yellow: #393217;--b-green: #1f3226;--b-blue: #1d2d3f;--b-purple: #2e2540;--b-pink: #3a2230;--b-red: #3c2220;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selection)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;transition:background .12s var(--ease),border-color .12s var(--ease)}.btn:hover:not(:disabled){background:var(--hover)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger);filter:brightness(1.08)}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){color:var(--ink)}.btn-icon{width:32px;padding:0;justify-content:center}.btn-sm{height:28px;padding:0 9px;font-size:13px}.btn-wide{width:100%;justify-content:center;height:40px}.input{width:100%;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);outline:none}.input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.muted{color:var(--muted)}.small{font-size:13px}.pad{padding:12px}kbd{font-family:var(--font-ui);font-size:11px;padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;color:var(--muted);background:var(--paper)}
