@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_3183322e-module__hhJTOG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_3183322e-module__hhJTOG__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_ac5224ec-module__ABBEgW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ac5224ec-module__ABBEgW__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ok-purple-50:#f5f2ff;--ok-purple-100:#ece5ff;--ok-purple-200:#d9ccff;--ok-purple-300:#b9a3ff;--ok-purple-400:#9277ff;--ok-purple-500:#7a55f5;--ok-purple-600:#6638e0;--ok-purple-700:#5128b8;--ok-purple-900:#2a1466;--ok-pink-300:#ffb8d6;--ok-pink-400:#ff8ec0;--ok-coral-400:#ff8a73;--ok-amber-300:#ffd28a;--ok-bg:#f7f6fb;--ok-canvas:#ecebf3;--ok-surface:#fff;--ok-surface-2:#fafaff;--ok-border:#ececf3;--ok-border-2:#e3e3ee;--ok-ink-900:#15131f;--ok-ink-700:#322e44;--ok-ink-500:#6b6880;--ok-ink-400:#8e8ba3;--ok-ink-300:#b4b2c6;--ok-success:#19b685;--ok-warn:#ff9e3d;--ok-danger:#f0566b;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:26px;--r-2xl:34px;--sh-1:0 1px 2px #1412280a, 0 1px 1px #14122808;--sh-2:0 6px 18px -8px #3020781f, 0 2px 6px -2px #3020780f;--sh-3:0 24px 60px -24px #30207838, 0 8px 20px -10px #3020781f;--sh-purple:0 14px 30px -10px #7a55f573;--font-sans:var(--font-manrope), system-ui, -apple-system, Segoe UI, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ok-ink-900);background:var(--ok-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{cursor:pointer;background:0 0;border:0;font-family:inherit}input,textarea,select{font-family:inherit}a{color:inherit;cursor:pointer;text-decoration:none}.ok-btn{letter-spacing:-.01em;white-space:nowrap;will-change:transform;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:15px;font-weight:600;transition:transform .16s ease-out,box-shadow .18s ease-out,background .18s ease-out,color .18s ease-out,opacity .18s ease-out,border-color .18s ease-out;display:inline-flex}.ok-btn:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.ok-btn:active{transform:translateY(1px)scale(.98)}.ok-btn:disabled,.ok-btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.ok-btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #7a55f533}.ok-btn-primary{background:var(--ok-purple-500);color:#fff;box-shadow:var(--sh-purple)}.ok-btn-primary:hover{background:var(--ok-purple-600);box-shadow:var(--sh-purple)}.ok-btn-ghost{color:var(--ok-ink-900);background:0 0}.ok-btn-ghost:hover{background:#0000000a}.ok-btn-soft{background:var(--ok-purple-50);color:var(--ok-purple-700)}.ok-btn-soft:hover{background:var(--ok-purple-100)}.ok-btn-dark{background:var(--ok-ink-900);color:#fff}.ok-btn-full{width:100%}.ok-btn-sm{height:36px;padding:0 14px;font-size:13.5px}.ok-btn-lg{height:52px;padding:0 26px;font-size:16px}.ok-card{background:var(--ok-surface);border-radius:var(--r-xl);box-shadow:var(--sh-2);transition:box-shadow .18s ease-out,transform .18s ease-out,border-color .18s ease-out,background .18s ease-out}.ok-card-flat{background:var(--ok-surface);border:1px solid var(--ok-border);border-radius:var(--r-xl);transition:box-shadow .18s ease-out,transform .18s ease-out,border-color .18s ease-out,background .18s ease-out}.ok-input{border-radius:var(--r-md);background:var(--ok-surface-2);border:1px solid var(--ok-border);width:100%;height:48px;color:var(--ok-ink-900);padding:0 16px;font-size:15px;transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out}.ok-input:focus{border-color:var(--ok-purple-400);background:#fff;outline:none;box-shadow:0 0 0 4px #7a55f51a}.ok-input::placeholder{color:var(--ok-ink-400)}.ok-label{color:var(--ok-ink-500);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.ok-chip{background:var(--ok-purple-50);height:28px;color:var(--ok-purple-700);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .16s ease-out,color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.ok-chip-neutral{color:var(--ok-ink-700);background:#f1f1f7}.ok-chip-success{color:#08885f;background:#defff1}.ok-toggle{background:#d9d7e5;border-radius:999px;width:42px;height:24px;transition:background .2s ease-out,transform .15s ease-out,box-shadow .18s ease-out;position:relative}.ok-toggle:active{transform:scale(.97)}.ok-toggle:after{content:"";background:#fff;border-radius:999px;width:20px;height:20px;transition:left .18s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000002e}.ok-toggle.on{background:var(--ok-purple-500)}.ok-toggle.on:after{left:20px}.ok-toggle.on{box-shadow:0 8px 16px -12px #7a55f5cc}.ok-app-header{border-bottom:1px solid var(--ok-border);background:#fff;align-items:center;gap:16px;height:64px;padding:0 20px;display:flex}.ok-side{border-right:1px solid var(--ok-border);background:#fff;flex-direction:column;gap:4px;width:224px;min-height:100%;padding:20px 14px;display:flex}.ok-side-link{color:var(--ok-ink-700);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;transition:background .18s ease-out,color .18s ease-out,transform .15s ease-out;display:flex}.ok-side-link:active{transform:scale(.98)}.ok-side-link:hover{background:var(--ok-purple-50);color:var(--ok-purple-700)}.ok-side-link.active{background:var(--ok-purple-500);color:#fff}.ok-side-link.active svg{color:#fff}.ok-logo{letter-spacing:-.03em;color:var(--ok-ink-900);align-items:center;gap:8px;font-size:22px;font-weight:800;display:inline-flex}.ok-logo-sm{font-size:18px}.ok-logo-md{font-size:22px}.ok-logo-lg{font-size:30px}.ok-logo-white{color:#fff}.ok-logo .dot{background:var(--ok-purple-500);border-radius:3px;width:10px;height:10px;box-shadow:0 0 0 4px #7a55f52e}.ok-logo-white .dot{background:#fff;box-shadow:0 0 0 4px #ffffff40}.ok-h1{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.ok-h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:700}.ok-muted{color:var(--ok-ink-500)}.ok-photo-placeholder{color:var(--ok-ink-400);font-family:var(--font-mono);border-radius:var(--r-md);background:repeating-linear-gradient(135deg,#ece9f6 0 8px,#f4f2fa 8px 16px);justify-content:center;align-items:center;font-size:11px;display:flex}.ok-avatar{color:#4d2d9c;background:linear-gradient(135deg,#ffd0e0,#b9a3ff);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:inline-flex}.ok-avatar.tone-default{background:linear-gradient(135deg,#ffd0e0,#b9a3ff)}.ok-avatar.tone-coral{background:linear-gradient(135deg,#ffd28a,#ff8a73)}.ok-avatar.tone-mint{background:linear-gradient(135deg,#c9f0d6,#7ad6b6)}.ok-avatar.tone-blue{background:linear-gradient(135deg,#d6e4ff,#9eb6ff)}.ok-avatar.sm{width:32px;height:32px;font-size:12px}.ok-avatar.lg{width:64px;height:64px;font-size:22px}.ok-avatar.xl{width:96px;height:96px;font-size:32px}.ok-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ok-cal-cell{aspect-ratio:1;color:var(--ok-ink-700);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background .16s ease-out,color .16s ease-out,transform .16s ease-out;display:flex}.ok-cal-cell:active{transform:scale(.96)}.ok-cal-cell:hover{background:var(--ok-purple-50)}.ok-cal-cell.muted{color:var(--ok-ink-300);font-weight:500}.ok-cal-cell.has{position:relative}.ok-cal-cell.has:after{content:"";background:var(--ok-purple-400);border-radius:99px;width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.ok-cal-cell.selected{background:var(--ok-purple-500);color:#fff}.ok-cal-cell.selected:after{background:#fff}.ok-cal-cell.disabled{color:var(--ok-ink-300);cursor:not-allowed;text-decoration:line-through}.ok-cal-head{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:6px;display:grid}.ok-cal-head>div{text-align:center;color:var(--ok-ink-400);text-transform:uppercase;letter-spacing:.04em;padding:6px 0;font-size:11.5px;font-weight:600}.ok-slot{height:42px;color:var(--ok-ink-700);background:var(--ok-purple-50);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out;display:flex}.ok-slot:hover{border-color:var(--ok-purple-300);color:var(--ok-purple-700);background:#fff}.ok-slot:active{transform:scale(.97)}.ok-slot.selected{background:var(--ok-purple-500);color:#fff;box-shadow:0 8px 18px -12px #7a55f599}.ok-slot.disabled{color:var(--ok-ink-300);cursor:not-allowed;background:#f1f1f7}.ok-hover-lift{transition:transform .2s,box-shadow .2s}.ok-hover-lift:hover{box-shadow:var(--sh-3);transform:translateY(-2px)}.ok-appear{animation:.34s ease-out both okFadeUp}.ok-fade-up,.ok-stagger>*{animation:.28s ease-out both okFadeUp}.ok-stagger>:first-child{animation-delay:0s}.ok-stagger>:nth-child(2){animation-delay:45ms}.ok-stagger>:nth-child(3){animation-delay:90ms}.ok-stagger>:nth-child(4){animation-delay:.135s}.ok-stagger>:nth-child(5){animation-delay:.18s}.ok-stagger>:nth-child(6){animation-delay:.225s}.ok-card-interactive{will-change:transform;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out,background .18s ease-out}.ok-card-interactive:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.ok-card-interactive:active{transform:translateY(0)scale(.99)}.ok-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite okSpin;display:inline-block}.ok-selected{box-shadow:0 10px 24px -18px #7a55f5b3;border-color:var(--ok-purple-400)!important;background:var(--ok-purple-50)!important}.ok-popover{transform-origin:100% 0;animation:.18s ease-out both okPopover}.ok-skeleton{background:#f1f1f7;border-radius:12px;position:relative;overflow:hidden}.ok-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.6s ease-in-out infinite okSkeleton;position:absolute;inset:0;transform:translate(-100%)}.ok-toast{color:#08885f;background:#defff1;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:800;animation:.22s ease-out both okToastIn;display:inline-flex;box-shadow:0 14px 30px -18px #08885f80}.ok-toast-text{gap:2px;display:grid}.ok-toast-text small{color:currentColor;opacity:.72;font-size:11.5px;font-weight:700}.ok-empty-state{border:1px dashed var(--ok-border-2);background:var(--ok-surface-2);color:var(--ok-ink-500);text-align:center;border-radius:18px;justify-items:center;gap:7px;padding:22px;animation:.24s ease-out both okFadeUp;display:grid}.ok-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ok-confetti span{opacity:0;border-radius:3px;width:7px;height:12px;animation:.9s ease-out 80ms both okConfettiBurst;position:absolute;top:50%;left:50%}.ok-confetti span:first-child{background:var(--ok-purple-500);--x:-92px;--y:-42px;--r:-28deg}.ok-confetti span:nth-child(2){background:var(--ok-pink-400);--x:-48px;--y:-64px;--r:24deg}.ok-confetti span:nth-child(3){background:var(--ok-success);--x:6px;--y:-72px;--r:48deg}.ok-confetti span:nth-child(4){background:var(--ok-amber-300);--x:54px;--y:-52px;--r:-16deg}.ok-confetti span:nth-child(5){background:var(--ok-coral-400);--x:94px;--y:-30px;--r:34deg}.ok-empty-state svg{color:var(--ok-purple-500)}.ok-empty-state strong{color:var(--ok-ink-900);font-size:15px}.ok-empty-state span{max-width:320px;font-size:13px;line-height:1.45}.ok-success-pop{animation:.46s cubic-bezier(.2,.9,.2,1.25) both okSuccessPop}.ok-section-pill{font-family:var(--font-mono);color:var(--ok-ink-400);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ok-scroll{overflow:auto}.ok-scroll::-webkit-scrollbar{width:6px;height:6px}.ok-scroll::-webkit-scrollbar-thumb{background:#d9d7e5;border-radius:99px}.ok-row{align-items:center;display:flex}.ok-stack{flex-direction:column;display:flex}.ok-blob{filter:blur();z-index:0;background:radial-gradient(60% 70% at 70%,#ff8ec08c,#0000 70%),radial-gradient(50% 60% at 30% 60%,#7a55f58c,#0000 70%),radial-gradient(40% 50% at 60% 30%,#ffd28a80,#0000 70%);position:absolute;inset:0}.ok-progress{gap:6px;display:flex}.ok-progress span{background:var(--ok-border-2);border-radius:99px;width:28px;height:4px;transition:background .18s ease-out}.ok-progress span.active{background:var(--ok-purple-500)}.ok-divider{background:var(--ok-border);height:1px}.ok-kbd{font-family:var(--font-mono);color:var(--ok-ink-500);background:#f1f1f7;border-radius:6px;padding:3px 7px;font-size:11px}@keyframes okFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes okToastIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes okPopover{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes okSpin{to{transform:rotate(360deg)}}@keyframes okSkeleton{to{transform:translate(100%)}}@keyframes okSuccessPop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes okConfettiBurst{0%{opacity:0;transform:translate(-50%)scale(.4)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), var(--y)) scale(1) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
