@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.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:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.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:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.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:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.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:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.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:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.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_7a0ed0f8-module__KbpYQG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_7a0ed0f8-module__KbpYQG__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_59ba37f1-module__-CilLG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_59ba37f1-module__-CilLG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.p.176arc174-8zp.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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_1f3ca23f-module__JerA_a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_1f3ca23f-module__JerA_a__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
.ThemeToggle-module__i-Vfoq__toggle{border-radius:var(--radius-lg);background:var(--surface);border:var(--border-width) solid var(--border-2);width:40px;height:40px;color:var(--accent-deep);box-shadow:var(--shadow-s);cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;display:inline-flex}.ThemeToggle-module__i-Vfoq__toggle:hover{border-color:var(--accent);box-shadow:var(--shadow-m);transform:translateY(-2px)}.ThemeToggle-module__i-Vfoq__toggle:active{transform:scale(.96)}.ThemeToggle-module__i-Vfoq__iconWrap{place-items:center;display:grid}.ThemeToggle-module__i-Vfoq__icon{opacity:0;filter:blur(4px);grid-area:1/1;transition:opacity .3s cubic-bezier(.2,0,0,1),transform .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);display:inline-flex;transform:scale(.25)}.ThemeToggle-module__i-Vfoq__iconActive{opacity:1;filter:blur();transform:scale(1)}@media (prefers-reduced-motion:reduce){.ThemeToggle-module__i-Vfoq__toggle,.ThemeToggle-module__i-Vfoq__icon{transition:none}.ThemeToggle-module__i-Vfoq__toggle:hover,.ThemeToggle-module__i-Vfoq__toggle:active{transform:none}}
.LanguageSwitcher-module__U-xAhq__group{background:var(--surface);border:var(--border-width) solid var(--border-2);border-radius:var(--radius-lg);height:40px;box-shadow:var(--shadow-s);align-items:stretch;display:inline-flex;overflow:hidden}.LanguageSwitcher-module__U-xAhq__item{min-width:2.75rem;padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.LanguageSwitcher-module__U-xAhq__item+.LanguageSwitcher-module__U-xAhq__item{border-left:var(--border-width) solid var(--border-2)}.LanguageSwitcher-module__U-xAhq__item:not([data-active]):hover{color:var(--ink);background:var(--accent-soft)}.LanguageSwitcher-module__U-xAhq__item:active{transform:scale(.96)}.LanguageSwitcher-module__U-xAhq__item[data-active]{background:var(--gradient);color:var(--accent-contrast)}
.LogoutButton-module__372-Sq__button{font-size:var(--text-sm);color:var(--text-secondary);background:var(--surface);border:var(--border-width) solid var(--border-2);border-radius:var(--radius-lg);cursor:pointer;transition:color var(--transition), border-color var(--transition), transform var(--transition-fast);align-items:center;gap:7px;padding:8px 14px;font-weight:600;display:inline-flex}.LogoutButton-module__372-Sq__button:hover{color:var(--ink);border-color:var(--accent)}.LogoutButton-module__372-Sq__button:active{transform:scale(.96)}
.SiteHeader-module__oaTwcq__header{z-index:100;height:var(--header-h);padding:0 var(--space-6);background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:var(--border-width) solid var(--border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.SiteHeader-module__oaTwcq__brand{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--ink);align-items:center;gap:11px;font-size:20px;font-weight:700;text-decoration:none;display:inline-flex}.SiteHeader-module__oaTwcq__mark{background:var(--gradient);width:38px;height:38px;color:var(--accent-contrast);font-family:var(--font-display);box-shadow:var(--shadow-mark);transition:transform var(--transition);border-radius:11px;place-items:center;font-size:21px;font-weight:800;display:grid}.SiteHeader-module__oaTwcq__brand:hover .SiteHeader-module__oaTwcq__mark{transform:rotate(-4deg)scale(1.04)}.SiteHeader-module__oaTwcq__wordmark{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--ink);font-weight:600}.SiteHeader-module__oaTwcq__controls{align-items:center;gap:var(--space-3);display:flex}.SiteHeader-module__oaTwcq__cabinet{border-radius:var(--radius-lg);color:var(--accent-deep);background:var(--accent-soft);font-size:var(--text-sm);border:var(--border-width) solid transparent;transition:background var(--transition-fast), transform var(--transition-fast);align-items:center;gap:7px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.SiteHeader-module__oaTwcq__cabinet:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.SiteHeader-module__oaTwcq__cabinet:active{transform:scale(.96)}.SiteHeader-module__oaTwcq__signIn{border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--accent-contrast);background:var(--gradient);border:var(--border-width) solid transparent;box-shadow:var(--glow-accent);transition:transform var(--transition-fast), box-shadow var(--transition);padding:8px 16px;font-weight:600;text-decoration:none}.SiteHeader-module__oaTwcq__signIn:hover{box-shadow:var(--shadow-m);transform:translateY(-1px)}.SiteHeader-module__oaTwcq__signIn:active{transform:scale(.96)}
:root{--accent:#229ed9;--accent-strong:#2aabee;--accent-2:#34c6f4;--accent-deep:#0a84d6;--accent-contrast:#fff;--gradient:linear-gradient(135deg, #2aabee 0%, #229ed9 42%, #34c6f4 100%);--gradient-soft:linear-gradient(135deg, #eaf6ff 0%, #f2fbff 100%);--gradient-text:linear-gradient(120deg, #0a84d6 0%, #1591ce 55%, #0a84d6 100%);--paper:#f5f9ff;--surface:#fff;--surface-2:#f9fcff;--ink:#0b1220;--text-secondary:#2a3b52;--text-muted:#5b6675;--border:#e1ecf7;--border-2:#d2e4f5;--accent-soft:#229ed91a;--danger:#c81e1e;--danger-soft:#fdecec;--img-outline:#0000001a;--nav-bg:#f5f9ffb8;--glass-bg:linear-gradient(160deg, #ffffffe6, #e9f6ffbf);--glass-border:#ffffffe6;--bubble-bg:linear-gradient(160deg, #f4fbff, #eaf6ff);--bubble-border:#229ed929;--preview-chat:linear-gradient(160deg, #e9f5ff, #f4fbff);--pv-bubble-bg:#fff;--toolbar-bg:#f9fcff;--tgroup-bg:#fff;--code-bg:#0b1220;--footer-bg:#ffffff80;--amb-1:radial-gradient(circle at 30% 30%, #bee6fb, transparent 70%);--amb-2:radial-gradient(circle at 60% 40%, #cfe9ff, transparent 70%);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:18px;--radius-2xl:34px;--font-display:var(--font-manrope), "Manrope", system-ui, sans-serif;--font-sans:var(--font-inter), "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--leading:1.55;--tracking-tight:-.02em;--tracking-wide:.08em;--header-h:70px;--border-width:1px;--focus-ring-width:3px;--focus-ring:#2aabee8c;--transition-fast:.12s ease;--transition:.2s cubic-bezier(.4, 0, .2, 1);--shadow-s:0 1px 2px #0b12200a, 0 6px 18px #229ed914;--shadow-m:0 2px 6px #0b12200d, 0 18px 44px #229ed929;--shadow-l:0 8px 24px #0b122014, 0 40px 90px #229ed938;--shadow-mark:0 6px 16px #229ed966, inset 0 1px 0 #ffffff80;--glow-accent:0 6px 16px #229ed947;--shadow-sm:var(--shadow-s);--shadow-md:var(--shadow-m);--shadow-1:var(--shadow-l)}:root[data-theme=dark]{--accent:#2aabee;--accent-strong:#3fb4f0;--accent-2:#34c6f4;--accent-deep:#5ec8f5;--accent-contrast:#fff;--gradient-soft:linear-gradient(135deg, #2aabee29, #34c6f414);--gradient-text:var(--gradient);--paper:#0a0f1a;--surface:#111a28;--surface-2:#0e1622;--ink:#eaf2fb;--text-secondary:#b7c6da;--text-muted:#7688a0;--border:#21304a;--border-2:#2b3e5c;--accent-soft:#2aabee24;--danger:#f87171;--danger-soft:#f871711f;--img-outline:#ffffff1a;--nav-bg:#0a0f1ab8;--glass-bg:linear-gradient(160deg, #162131e6, #0e1826cc);--glass-border:#5a82b447;--bubble-bg:linear-gradient(160deg, #14243a, #0f1b2c);--bubble-border:#34c6f447;--preview-chat:linear-gradient(160deg, #0e1b2c, #0b1524);--pv-bubble-bg:#13202f;--toolbar-bg:#0e1826;--tgroup-bg:#13202f;--code-bg:#060c16;--footer-bg:#111a2866;--amb-1:radial-gradient(circle at 30% 30%, #2aabee80, transparent 70%);--amb-2:radial-gradient(circle at 60% 40%, #7c5cff52, transparent 70%);--shadow-s:0 1px 2px #0006, 0 6px 18px #0006;--shadow-m:0 2px 6px #00000073, 0 18px 44px #2aabee2e;--shadow-l:0 8px 24px #0000008c, 0 40px 90px #2aabee38;--glow-accent:0 6px 18px #2aabee57;--shadow-sm:var(--shadow-s);--shadow-md:var(--shadow-m);--shadow-1:var(--shadow-l)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--accent:#2aabee;--accent-deep:#5ec8f5;--paper:#0a0f1a;--surface:#111a28;--surface-2:#0e1622;--ink:#eaf2fb;--text-secondary:#b7c6da;--text-muted:#7688a0;--border:#21304a;--border-2:#2b3e5c;--nav-bg:#0a0f1ab8;--code-bg:#060c16;--footer-bg:#111a2866;--shadow-s:0 1px 2px #0006, 0 6px 18px #0006;--shadow-m:0 2px 6px #00000073, 0 18px 44px #2aabee2e;--shadow-l:0 8px 24px #0000008c, 0 40px 90px #2aabee38;--shadow-sm:var(--shadow-s);--shadow-md:var(--shadow-m);--shadow-1:var(--shadow-l)}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;transition:background var(--transition), color var(--transition)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);line-height:1.1}a{color:inherit}button{-webkit-user-select:none;user-select:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}code,pre,kbd{font-family:var(--font-mono)}
