:root[data-theme='light'] {color-scheme:light;}:root[data-theme='dark'] {color-scheme:dark;}:root {color-scheme:light dark;--canvas: light-dark(#ffffff, #111418);--bg: light-dark(#f2f4f7, #171b20);--raised: light-dark(#ffffff, #1b2026);--line: light-dark(#e3e6eb, #272d35);--line-strong: light-dark(#cdd2d9, #38404a);--text: light-dark(#13171c, #e9ecf0);--muted: light-dark(#59616b, #a0a8b3);--faint: light-dark(#7a828c, #7f8893);--accent: light-dark(#2f5c96, #8db4ec);--fill: light-dark(#2f5c96, #6a9be0);--fill-hover: light-dark(#244b7d, #84aeea);--on-fill: light-dark(#ffffff, #0b1320);--accent-soft: light-dark(#e6eefa, #1d2a3c);--ok: light-dark(#1d7d3e, #5fcf88);--code-bg: #12161c;--display: 'Geologica', 'Onest', system-ui, sans-serif;--sans: 'Onest', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--mono: 'JetBrains Mono', ui-monospace, 'SF Mono', 'Cascadia Code', monospace;--wide: 76rem;--gutter: clamp(1.25rem, 0.5rem + 3vw, 3rem);--radius: 0.75rem;--radius-l: 1.125rem;--ease: cubic-bezier(0.16, 1, 0.3, 1);--shadow-shot: 0 1px 2px rgb(16 28 48 / 0.06), 0 2rem 4rem -1.5rem rgb(16 36 72 / 0.28);--t-accent: var(--fill);--t-text: var(--text);--t-muted: var(--muted);--t-border: var(--line);--t-surface: var(--raised);--t-on-accent: var(--on-fill);--t-radius: var(--radius);scroll-behavior:smooth;scroll-padding-top:5.5rem;}

  @media (prefers-reduced-motion: reduce) {:root {scroll-behavior:auto;}
  }*, *::before, *::after {box-sizing:border-box;}body {display:flex;flex-direction:column;min-height:100dvh;margin:0;background:var(--canvas);color:var(--text);font:400 1.0625rem/1.6 var(--sans);font-feature-settings:'cv11';-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}::selection {background:color-mix(in oklab, var(--fill) 26%, transparent);}a {color:var(--accent);text-decoration-thickness:0.06em;text-underline-offset:0.2em;}:focus-visible {outline:2px solid var(--fill);outline-offset:2px;border-radius:0.25rem;}code {font-family:var(--mono);font-size:0.9em;font-variant-ligatures:none;}html {scrollbar-color:var(--line-strong) transparent;}main.svelte-1vvz1vq {flex:1;}.skip.svelte-1vvz1vq {position:absolute;left:1rem;top:-4rem;z-index:20;padding:0.6rem 1rem;border-radius:var(--radius);background:var(--fill);color:var(--on-fill);}.skip.svelte-1vvz1vq:focus {top:1rem;}.top.svelte-1vvz1vq {position:sticky;top:0;z-index:10;background:color-mix(in oklab, var(--canvas) 94%, transparent);border-bottom:1px solid var(--line);}.bar.svelte-1vvz1vq {display:flex;align-items:center;gap:2rem;width:min(100% - 2 * var(--gutter), var(--wide));height:4rem;margin:0 auto;}.brand.svelte-1vvz1vq {display:block;color:var(--accent);font-size:1.375rem;border-radius:0.25rem;}.nav.svelte-1vvz1vq {flex:1;}.nav.svelte-1vvz1vq ul:where(.svelte-1vvz1vq) {display:flex;gap:0.25rem;margin:0;padding:0;list-style:none;}.nav.svelte-1vvz1vq a:where(.svelte-1vvz1vq) {display:block;padding:0.4rem 0.7rem;border-radius:0.5rem;color:var(--muted);font-size:0.9375rem;font-weight:500;text-decoration:none;transition:color 140ms var(--ease),
      background 140ms var(--ease);}.nav.svelte-1vvz1vq a:where(.svelte-1vvz1vq):hover {background:var(--bg);color:var(--text);}.nav.svelte-1vvz1vq a[aria-current]:where(.svelte-1vvz1vq) {color:var(--text);background:var(--bg);}

  /* На широком экране меню — обычная строка; поповером оно становится только на узком. */
  @media (min-width: 60rem) {.nav[popover].svelte-1vvz1vq {display:block;position:static;inset:auto;margin:0;padding:0;border:0;background:none;color:inherit;overflow:visible;}
  }.tools.svelte-1vvz1vq {display:flex;align-items:center;gap:0.5rem;margin-left:auto;}.lang.svelte-1vvz1vq,
  .gh.svelte-1vvz1vq,
  .theme.svelte-1vvz1vq,
  .burger.svelte-1vvz1vq {display:inline-flex;align-items:center;gap:0.45rem;height:2.375rem;padding:0 0.85rem;border:1px solid var(--line);border-radius:0.625rem;background:var(--raised);color:var(--text);font:600 0.875rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:border-color 140ms var(--ease),
      background 140ms var(--ease);}.lang.svelte-1vvz1vq {font-family:var(--mono);font-size:0.8125rem;letter-spacing:0.04em;}.lang.svelte-1vvz1vq:hover,
  .gh.svelte-1vvz1vq:hover,
  .theme.svelte-1vvz1vq:hover,
  .burger.svelte-1vvz1vq:hover {border-color:var(--line-strong);background:var(--bg);}.burger.svelte-1vvz1vq {display:none;padding:0 0.65rem;}.theme.svelte-1vvz1vq {padding:0 0.65rem;}

  /* Кнопка показывает тему, в которую переключит: в светлой — луна, в тёмной — солнце. */.theme.svelte-1vvz1vq .sun:where(.svelte-1vvz1vq) {display:none;}:root[data-theme='dark'] .theme.svelte-1vvz1vq .moon:where(.svelte-1vvz1vq) {display:none;}:root[data-theme='dark'] .theme.svelte-1vvz1vq .sun:where(.svelte-1vvz1vq) {display:inline;}

  @media (prefers-color-scheme: dark) {:root:not([data-theme='light']) .theme.svelte-1vvz1vq .moon:where(.svelte-1vvz1vq) {display:none;}:root:not([data-theme='light']) .theme.svelte-1vvz1vq .sun:where(.svelte-1vvz1vq) {display:inline;}
  }

  @media (max-width: 59.99rem) {.bar.svelte-1vvz1vq {gap:1rem;}.burger.svelte-1vvz1vq {display:inline-flex;}.nav[popover].svelte-1vvz1vq {inset:4.5rem var(--gutter) auto auto;width:min(18rem, calc(100vw - 2 * var(--gutter)));margin:0;padding:0.5rem;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--raised);color:var(--text);box-shadow:0 1.5rem 3rem -1rem rgb(16 28 48 / 0.3);}.nav.svelte-1vvz1vq ul:where(.svelte-1vvz1vq) {flex-direction:column;}.nav.svelte-1vvz1vq a:where(.svelte-1vvz1vq) {padding:0.7rem 0.85rem;font-size:1rem;color:var(--text);}
  }

  @media (max-width: 30rem) {.gh.svelte-1vvz1vq span:where(.svelte-1vvz1vq) {display:none;}.gh.svelte-1vvz1vq {padding:0 0.65rem;}
  }.end.svelte-1vvz1vq {margin-top:clamp(5rem, 10vw, 8rem);border-top:1px solid var(--line);background:var(--bg);}.cols.svelte-1vvz1vq {display:grid;grid-template-columns:1.6fr repeat(3, 1fr);gap:2.5rem;width:min(100% - 2 * var(--gutter), var(--wide));margin:0 auto;padding:4rem 0 3rem;}.about.svelte-1vvz1vq .brand:where(.svelte-1vvz1vq) {font-size:1.75rem;}.about.svelte-1vvz1vq p:where(.svelte-1vvz1vq) {max-width:22rem;margin:1rem 0 0;color:var(--muted);font-size:0.9375rem;}.cols.svelte-1vvz1vq h2:where(.svelte-1vvz1vq) {margin:0 0 0.85rem;color:var(--text);font:600 0.875rem/1.3 var(--sans);}.cols.svelte-1vvz1vq ul:where(.svelte-1vvz1vq) {display:grid;gap:0.55rem;margin:0;padding:0;list-style:none;}.cols.svelte-1vvz1vq a:where(.svelte-1vvz1vq):not(.brand) {color:var(--muted);font-size:0.9375rem;text-decoration:none;}.cols.svelte-1vvz1vq a:where(.svelte-1vvz1vq):not(.brand):hover {color:var(--text);text-decoration:underline;}.legal.svelte-1vvz1vq {display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.5rem 2rem;width:min(100% - 2 * var(--gutter), var(--wide));margin:0 auto;padding:1.5rem 0 2.5rem;border-top:1px solid var(--line);color:var(--faint);font-size:0.875rem;}.legal.svelte-1vvz1vq a:where(.svelte-1vvz1vq) {color:inherit;}

  @media (max-width: 48rem) {.cols.svelte-1vvz1vq {grid-template-columns:1fr 1fr;}.about.svelte-1vvz1vq {grid-column:1 / -1;}
  }