@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:300;src:url(fonts/geologica-cyrillic-300-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:300;src:url(fonts/geologica-latin-300-normal.woff2) format('woff2');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}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/geologica-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/geologica-latin-400-normal.woff2) format('woff2');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}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/geologica-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/geologica-latin-500-normal.woff2) format('woff2');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}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/geologica-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/geologica-latin-600-normal.woff2) format('woff2');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}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/geologica-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:700;src:url(fonts/geologica-latin-700-normal.woff2) format('woff2');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}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/geologica-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Geologica';font-style:normal;font-display:swap;font-weight:800;src:url(fonts/geologica-latin-800-normal.woff2) format('woff2');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}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/jetbrains-mono-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url(fonts/jetbrains-mono-latin-400-normal.woff2) format('woff2');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}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/jetbrains-mono-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:500;src:url(fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2');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}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/jetbrains-mono-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:600;src:url(fonts/jetbrains-mono-latin-600-normal.woff2) format('woff2');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}
/* ===== AGAVK Studio · базовые токены оформления для всех модулей =====
   Модуль сопоставляет свои переменные с --st-* в своём skin.css.
   Светлая тема — по умолчанию; тёмная — html[data-theme=dark] или системная тёмная без явного выбора. */
:root{
  --st-bg:#F2F3F5; --st-panel:#FFFFFF; --st-panel2:#ECEEF2; --st-sunk:#E6E8ED;
  --st-ink:#0E0F11; --st-ink2:#454952; --st-mut:#7A7F8A; --st-line:#DADDE3; --st-line2:#E7E9EE;
  --st-ok:#1f9d57; --st-warn:#d98b00; --st-bad:#e5484d; --st-focus:#0A7BFD;
  --st-shadow:0 24px 60px -34px rgba(15,16,20,.35); --st-shadow-s:0 6px 18px -10px rgba(15,16,20,.3);
  --st-f:"Geologica",system-ui,-apple-system,"Segoe UI",sans-serif; --st-m:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --st-r:14px; --st-r-btn:11px; --st-r-inp:10px; --st-ease:cubic-bezier(.2,.8,.2,1);
  --t-script:#FD3633; --t-trans:#FF7A09; --t-voice:#EE3D8B; --t-img:#F5B400; --t-video:#98D23B; --t-sync:#0A7BFD; --t-build:#10B39B; --t-all:#7429D0;
  --st-accent:var(--st-ink);
  color-scheme:light;
}
html[data-studio-tool="script"]{--st-accent:var(--t-script)}
html[data-studio-tool="trans"]{--st-accent:var(--t-trans)}
html[data-studio-tool="voice"]{--st-accent:var(--t-voice)}
html[data-studio-tool="img"]{--st-accent:var(--t-img)}
html[data-studio-tool="video"]{--st-accent:var(--t-video)}
html[data-studio-tool="sync"]{--st-accent:var(--t-sync)}
html[data-studio-tool="build"]{--st-accent:var(--t-build)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --st-bg:#0A0A0B; --st-panel:#121316; --st-panel2:#18191D; --st-sunk:#0E0F11; --st-ink:#EDEEF0; --st-ink2:#B3B7C0; --st-mut:#7D828D; --st-line:#24262B; --st-line2:#1C1D21;
  --st-shadow:0 24px 60px -30px rgba(0,0,0,.9); --st-shadow-s:0 6px 18px -10px rgba(0,0,0,.8); color-scheme:dark}}
:root[data-theme="dark"]{
  --st-bg:#0A0A0B; --st-panel:#121316; --st-panel2:#18191D; --st-sunk:#0E0F11; --st-ink:#EDEEF0; --st-ink2:#B3B7C0; --st-mut:#7D828D; --st-line:#24262B; --st-line2:#1C1D21;
  --st-shadow:0 24px 60px -30px rgba(0,0,0,.9); --st-shadow-s:0 6px 18px -10px rgba(0,0,0,.8); color-scheme:dark}
