:root{color-scheme:dark;--bg: #0f1115;--card: #151824;--text: rgba(255,255,255,.92);--muted: rgba(255,255,255,.64);--line: rgba(255,255,255,.1);--text-soft: rgba(255,255,255,.82);--body-glow-primary: rgba(120,140,255,.22);--body-glow-secondary: rgba(255,120,180,.16);--surface-soft: rgba(255,255,255,.06);--surface-hover: rgba(255,255,255,.1);--surface-subtle: rgba(255,255,255,.04);--surface-subtle-hover: rgba(255,255,255,.08);--panel: rgba(21,24,36,.98);--primary-soft: rgba(120,140,255,.22);--primary-hover: rgba(120,140,255,.3);--primary-line: rgba(120,140,255,.35);--focus-ring: rgba(120,140,255,.28);--theme-toggle-thumb: #34394a;--theme-toggle-active: #f4f6ff;--theme-toggle-shadow: rgba(0,0,0,.35);--keyboard-bg: rgba(21,24,36,.8);--keyboard-status: rgba(255,255,255,.72);--keyboard-mod-text: rgba(255,255,255,.7);--control-line: rgba(255,255,255,.12);--input-bg: rgba(255,255,255,.04);--input-focus-line: rgba(120,140,255,.45);--input-focus-ring: rgba(120,140,255,.16);--key-bg-top: rgba(255,255,255,.08);--key-bg-bottom: rgba(255,255,255,.04);--key-hover-top: rgba(255,255,255,.12);--key-hover-bottom: rgba(255,255,255,.06);--key-active-top: rgba(120,140,255,.22);--key-active-bottom: rgba(255,255,255,.06);--key-active-line: rgba(120,140,255,.3);--key-space-top: rgba(255,255,255,.07);--key-space-bottom: rgba(255,255,255,.03);--space-bar: rgba(255,255,255,.14);--success-bg: rgba(80,200,140,.18);--success-line: rgba(80,200,140,.3);--success-text: #75d9a7;--radius: 18px;--shadow: 0 14px 40px rgba(0,0,0,.35);--wrap: 1240px}html[data-theme=light]{color-scheme:light;--bg: #f4f6fb;--card: #ffffff;--text: rgba(24,32,49,.94);--muted: rgba(37,48,69,.64);--line: rgba(35,47,72,.14);--text-soft: rgba(31,41,61,.82);--body-glow-primary: rgba(101,123,255,.16);--body-glow-secondary: rgba(238,119,173,.12);--surface-soft: rgba(35,47,72,.06);--surface-hover: rgba(35,47,72,.11);--surface-subtle: rgba(35,47,72,.045);--surface-subtle-hover: rgba(35,47,72,.09);--panel: rgba(255,255,255,.98);--primary-soft: rgba(92,112,235,.14);--primary-hover: rgba(92,112,235,.21);--primary-line: rgba(82,103,225,.3);--focus-ring: rgba(82,103,225,.22);--theme-toggle-thumb: #ffffff;--theme-toggle-active: #d56b13;--theme-toggle-shadow: rgba(40,52,78,.22);--keyboard-bg: rgba(255,255,255,.82);--keyboard-status: rgba(37,48,69,.72);--keyboard-mod-text: rgba(37,48,69,.7);--control-line: rgba(35,47,72,.16);--input-bg: rgba(255,255,255,.72);--input-focus-line: rgba(82,103,225,.48);--input-focus-ring: rgba(82,103,225,.14);--key-bg-top: rgba(255,255,255,.98);--key-bg-bottom: rgba(235,239,247,.96);--key-hover-top: #ffffff;--key-hover-bottom: rgba(225,231,242,.98);--key-active-top: rgba(108,127,238,.24);--key-active-bottom: rgba(232,236,255,.92);--key-active-line: rgba(82,103,225,.34);--key-space-top: rgba(250,251,254,.98);--key-space-bottom: rgba(230,235,244,.96);--space-bar: rgba(35,47,72,.18);--success-bg: rgba(33,157,97,.14);--success-line: rgba(33,157,97,.28);--success-text: #147a49;--shadow: 0 14px 40px rgba(40,52,78,.14)}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Liberation Sans,sans-serif;background:radial-gradient(1200px 700px at 10% 0%,var(--body-glow-primary),transparent 55%),radial-gradient(900px 600px at 80% 10%,var(--body-glow-secondary),transparent 60%),var(--bg);color:var(--text);transition:color .2s ease}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.wrap{width:min(var(--wrap),calc(100% - 32px));margin:0 auto}.page{min-height:100%;display:flex;flex-direction:column}.site-header,.site-footer{border-bottom:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);border-bottom:none;margin-top:28px}.site-header .wrap,.site-footer .wrap{padding:14px 0}.site-main .wrap{padding:24px 0 10px}.brand{font-weight:800;letter-spacing:-.02em}.h1{font-size:clamp(22px,2.2vw,36px);line-height:1.15;margin:10px 0 16px;letter-spacing:-.02em}.h2{font-size:clamp(18px,1.6vw,24px);line-height:1.25;font-weight:800;margin:26px 0 12px;letter-spacing:-.01em}.text{margin-top:26px;color:var(--text-soft)}.text p{margin:0 0 10px;line-height:1.55;max-width:78ch}.muted{color:var(--muted)}.btn{appearance:none;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);border-radius:14px;padding:10px 12px;font-weight:700;cursor:pointer;transition:transform .06s ease,background .2s ease,border-color .2s ease}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary-soft);border-color:var(--primary-line)}.btn-primary:hover{background:var(--primary-hover)}.btn-soft{background:var(--surface-soft)}.kbdnav{position:fixed;inset:0;pointer-events:none;z-index:50}html.is-kbdnav-open{overflow:hidden}.kbdnav.is-open{pointer-events:auto}.kbdnav__overlay{position:absolute;inset:0;background:#0000008c;opacity:0;transition:opacity .2s ease}.kbdnav.is-open .kbdnav__overlay{opacity:1}.kbdnav__panel{position:absolute;top:0;right:0;height:100%;width:min(420px,calc(100% - 36px));background:var(--panel);border-left:1px solid var(--line);transform:translate(12px);opacity:0;transition:transform .2s ease,opacity .2s ease;padding:14px}.kbdnav.is-open .kbdnav__panel{transform:translate(0);opacity:1}.kbdnav__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.kbdnav__title{font-weight:900;letter-spacing:-.01em}.kbdnav__close{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);color:var(--text);cursor:pointer;font-size:22px;line-height:1}.kbdnav__list{display:grid;gap:8px;margin-top:12px;overflow:auto;max-height:calc(100% - 64px);padding-right:2px}.kbdnav__link{display:block;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface-subtle)}.kbdnav__link:hover{background:var(--surface-subtle-hover);text-decoration:none}@media(max-width:520px){.site-main .wrap{padding-top:16px}}html,body{height:100%}.page{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}@media(prefers-reduced-motion:reduce){body{transition:none}}.site-header[data-astro-cid-3ef6ksr2] .header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;flex-wrap:nowrap}.site-header[data-astro-cid-3ef6ksr2] .site-logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;text-decoration:none;color:inherit;font-weight:800;white-space:nowrap;width:auto;flex:0 0 auto}.site-header[data-astro-cid-3ef6ksr2] .header__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}.site-header[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:auto!important;max-width:100%;flex:0 0 auto}.theme-toggle[data-astro-cid-3ef6ksr2]{position:relative;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;width:58px;height:40px;flex:0 0 58px;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--muted);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .06s ease}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--surface-hover)}.theme-toggle[data-astro-cid-3ef6ksr2]:active{transform:translateY(1px)}.theme-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.theme-toggle__icon[data-astro-cid-3ef6ksr2]{position:relative;z-index:1;width:15px;height:15px;justify-self:center;transition:color .2s ease}.theme-toggle__icon[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__icon--sun[data-astro-cid-3ef6ksr2]{grid-column:1}.theme-toggle__icon--moon[data-astro-cid-3ef6ksr2]{grid-column:2;color:var(--theme-toggle-active)}.theme-toggle__thumb[data-astro-cid-3ef6ksr2]{position:absolute;top:50%;left:75%;width:22px;height:22px;border-radius:50%;background:var(--theme-toggle-thumb);box-shadow:0 2px 8px var(--theme-toggle-shadow);transform:translate(-50%,-50%);transition:left .22s ease,background .2s ease}html[data-theme=light] .theme-toggle__thumb[data-astro-cid-3ef6ksr2]{left:25%}html[data-theme=light] .theme-toggle__icon--sun[data-astro-cid-3ef6ksr2]{color:var(--theme-toggle-active)}html[data-theme=light] .theme-toggle__icon--moon[data-astro-cid-3ef6ksr2]{color:var(--muted)}.header-menu__icon[data-astro-cid-3ef6ksr2]{display:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media(max-width:520px){.site-header[data-astro-cid-3ef6ksr2] .header__actions[data-astro-cid-3ef6ksr2]{gap:7px}.header-menu[data-astro-cid-3ef6ksr2]{display:inline-flex;width:40px!important;height:40px;align-items:center;justify-content:center;padding:0}.header-menu__icon[data-astro-cid-3ef6ksr2]{display:block}.header-menu__label[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:380px){.site-header[data-astro-cid-3ef6ksr2] .brand[data-astro-cid-3ef6ksr2]{font-size:14px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.theme-toggle[data-astro-cid-3ef6ksr2],.theme-toggle__icon[data-astro-cid-3ef6ksr2],.theme-toggle__thumb[data-astro-cid-3ef6ksr2]{transition:none}}
