@font-face{font-family:geist;src:url(../media/geist_variable-s.p.04zkvmdkr2s0k.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.ISRpQW_className{font-family:geist,geist Fallback}.ISRpQW_variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_variable-s.2lj-2x-23-rmc.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.fIUh7W_className{font-family:geistMono,geistMono Fallback}.fIUh7W_variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:lebowski;src:url(../media/lebowski_regular-s.p.3anygkd2djz3z.woff2)format("woff2");font-display:swap}@font-face{font-family:lebowski Fallback;src:local(Arial);ascent-override:124.21%;descent-override:25.78%;line-gap-override:0.0%;size-adjust:85.34%}.UoxW_G_className{font-family:lebowski,lebowski Fallback}.UoxW_G_variable{--font-lebowski:"lebowski", "lebowski Fallback"}
@layer vshk-tokens,vshk-reset,vshk-base,vshk-layout,vshk-components,vshk-utilities;
@layer vshk-tokens{:root{--color-bg:#fff;--color-surface:#eee;--color-surface-hover:#e6e6e6;--color-hover:#f5f5f5;--color-placeholder:#efefef;--color-border:var(--color-placeholder);--color-text:#141715;--color-text-body:#3d413e;--color-text-muted:#6d716e;--color-text-on-surface:#666a66;--color-icon-muted:#8f9490;--color-ink:#1a201b;--color-on-sage:#1e2820;--color-on-sage-body:#2f3a32;--color-on-sage-muted:#4f5a52;--color-primary:#4a5a4c;--color-photo-fallback:#3a4a3c;--color-primary-300:#a3b1a4;--color-primary-100:#e1e6e1;--color-marker:#efe5c8;--color-line:#e4e6e4;--color-line-on-dark:#fff3;--color-on-primary:#fff;--color-on-primary-muted:#fffc;--color-glass:#fffffff0;--color-glass-soft:#ffffffb8;--color-overlay:#1a201b66;--color-scrim:#141715b8;--color-underline:#14171559;--color-info:#3e5468;--color-info-100:#e2e8ee;--color-warning:#765617;--color-warning-100:#f3ebd8;--color-danger:#8a3b2e;--color-danger-100:#f4e3de;--color-whatsapp:#339700;--color-telegram:#0383e4;--color-max:#7f0ef8;--font-sans:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", monospace;--font-display:var(--font-lebowski), var(--font-geist), sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--text-caption:.875rem;--leading-caption:1.25rem;--text-small:.9375rem;--leading-small:1.375rem;--text-body:1rem;--leading-body:1.5rem;--text-title:1.0625rem;--leading-title:1.5rem;--text-lead:1.0625rem;--leading-lead:1.625rem;--text-subhead:1.125rem;--text-name:1.1875rem;--text-subtitle:1.375rem;--text-h2:1.75rem;--leading-h2:2.125rem;--text-h3:1.25rem;--leading-name:1.625rem;--leading-intro:1.75rem;--leading-quote:2.375rem;--text-display:3rem;--leading-display:3.25rem;--text-display-mobile:2rem;--leading-display-mobile:2.25rem;--logo-height:2.7rem;--logo-line:4.5rem;--logo-height-compact:1.5rem;--logo-line-compact:2.5rem;--text-nano:.6875rem;--leading-nano:.875rem;--text-micro:.75rem;--leading-micro:1rem;--text-footnote:.8125rem;--leading-footnote:1.125rem;--text-menu:1.75rem;--leading-menu:2.25rem;--text-numeral-2xs:1.25rem;--text-numeral-xs:1.5rem;--text-numeral-sm:1.75rem;--text-numeral-md:2rem;--text-numeral-ml:2.25rem;--text-numeral-lg:2.5rem;--text-numeral-xl:4rem;--text-numeral-2xl:6rem;--text-headline:4.25rem;--text-headline-course:3.25rem;--text-headline-mobile:2.375rem;--leading-numeral:1;--leading-numeral-xs:1.75rem;--leading-numeral-md:2.25rem;--leading-headline:1.1;--tracking-text:-.01em;--tracking-tight:-.02em;--tracking-mono:-.01em;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--space-80:80px;--space-88:88px;--space-120:120px;--column:640px;--gutter:var(--space-20);--section-gap:var(--space-120);--rail-width:200px;--header-height:65px;--header-offset:var(--header-height);--radius-xs:4px;--radius-sm:6px;--radius-tile:14px;--radius-card:18px;--radius-panel:20px;--radius-hero:24px;--radius-pill:999px;--gradient-news:linear-gradient(90deg, #d9481c, #cc2f78, #7a46dc, #1f78d1, #16955f, #d9481c);--color-overlay-blur:#1a201b59;--color-on-overlay-glass:#fff3;--color-on-overlay-glass-hover:#ffffff4d;--shadow-float:0 12px 28px -16px #1a201b66;--shadow-book:0 6px 14px -8px #1a201b66;--shadow-book-spine:inset 3px 0 0 #1a201b1f, inset 4px 0 0 #ffffff1a, inset 0 0 0 1px #1a201b14;--shadow-scan:0 2px 4px #00000026, 0 24px 40px -16px #00000080;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-decelerate:cubic-bezier(0, 0, .2, 1);--z-sticky:5;--z-bar:8;--z-nav:10;--z-toast:20;--z-skip:30}@media (max-width:640px){:root{--gutter:var(--space-16);--section-gap:var(--space-88)}}}
@layer vshk-reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}}
@layer vshk-base{body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-marker);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}.label{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text)}h2.label{position:relative}h2.label:before{content:"";pointer-events:none;top:calc(var(--leading-caption) / 2 - 3px);border-radius:var(--radius-pill);background:var(--color-primary);width:6px;height:6px;position:absolute;left:-14px}.lead{text-wrap:pretty;font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-text-body)}.name{font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text);color:var(--color-text)}.title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text);color:var(--color-text)}.text{text-wrap:pretty;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body)}.meta{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted)}.link{max-width:100%;color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-underline);text-decoration-color:var(--color-underline);display:inline-block;position:relative}.link:after{content:attr(data-text);content:attr(data-text) / "";border-radius:var(--radius-xs);background:var(--color-ink);color:var(--color-on-primary);pointer-events:none;clip-path:inset(0 100% 0 0 round 4px);transition:clip-path .3s var(--ease-out);padding:1px 3px;text-decoration:none;position:absolute;inset:-1px -3px;overflow:hidden}.link:hover:after,.link:focus-visible:after{clip-path:inset(0 round 4px)}.link__arrow{white-space:pre;color:var(--color-icon-muted);text-decoration:none;display:inline-block}}
@layer vshk-base{::view-transition-old(root){display:none}::view-transition-old(.page-swap){display:none}::view-transition-old(nav-dot):only-child{display:none}::view-transition-new(root){animation:none}::view-transition-new(.page-swap){animation:page-in .3s var(--ease-out-expo) both}::view-transition-new(nav-dot):only-child{animation:page-in .3s var(--ease-out-expo) both}::view-transition-group(nav-dot){animation-duration:.8s;animation-timing-function:linear(0, .03 5%, .09 10%, .172 15%, .273 20%, .39 25%, .523 30%, .669 35%, .828 40%, 1 45%, .964 50%, .941 55%, .93 61.5%, .933 65%, .949 70%, .977 75%, 1 78%, .991 82%, .986 86%, .985 89%, .987 93%, .993 97%, 1)}::view-transition-old(nav-dot){animation:.8s both nav-drop}::view-transition-new(nav-dot){animation:.8s both nav-drop}::view-transition-group(side-nav){animation:none}::view-transition-new(side-nav){animation:none}::view-transition-old(side-nav){display:none}@keyframes nav-drop{0%{animation-timing-function:ease-in-out;scale:1}34%{animation-timing-function:ease-in-out;scale:.88 1.3}45%{animation-timing-function:ease-in-out;scale:1.18 .85}60%{animation-timing-function:ease-in-out;scale:.96 1.05}78%{animation-timing-function:ease-in-out;scale:1.06 .95}to{scale:1}}@keyframes page-in{0%{opacity:0}}}
@layer vshk-layout{.side-nav{view-transition-name:side-nav;top:var(--space-64);bottom:var(--space-32);left:var(--space-64);width:var(--rail-width);gap:var(--space-64);z-index:var(--z-nav);flex-direction:column;display:flex;position:fixed}@media not (min-width:1280px){.side-nav{justify-content:space-between;align-items:center;gap:var(--space-24);width:100%;padding:var(--space-12) max(var(--gutter), calc((100% - var(--column)) / 2));background:var(--color-glass);border-bottom:1px solid var(--color-border);flex-direction:row;position:sticky;top:0;bottom:auto;left:auto}}.menu-open .side-nav{border-bottom-color:#0000}@media not (min-width:1280px){.side-nav{transition:translate .3s var(--ease-out), background-color .2s ease, border-color .2s ease}.side-nav[data-hidden]:not(:focus-within){translate:0 -100%}.menu-open .side-nav[data-hidden]{translate:none}}@media not (min-width:1280px){:root:has(.side-nav[data-hidden]:not(:focus-within)):not(.menu-open){--header-offset:0px}}.side-nav__logo{--logo-slot:var(--logo-line);height:var(--logo-slot);padding-bottom:calc(var(--logo-slot) / 4);align-items:flex-end;display:flex}@media not (min-width:1280px){.side-nav__logo{--logo-slot:var(--logo-line-compact)}}.side-nav__logo-image{width:auto;height:var(--logo-height)}@media not (min-width:1280px){.side-nav__logo-image{height:var(--logo-height-compact)}}.side-nav__links{flex-direction:column;display:flex}@media not (min-width:1280px){.side-nav__links{display:none}}.side-nav__list{gap:var(--space-2);flex-direction:column;display:flex}.side-nav__social{margin-top:auto}@media not (min-width:1280px){.side-nav__social{display:none}}.side-nav__social-list{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.side-nav__external{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.side-nav__link{padding:var(--space-4) 0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted);transition:color .15s;display:block;position:relative}.side-nav__link:hover{color:var(--color-text)}.side-nav__link[aria-current]{color:var(--color-text);font-weight:var(--font-weight-medium)}.side-nav__dot{border-radius:var(--radius-pill);background:var(--color-primary);width:6px;height:6px;position:absolute;top:50%;left:-14px;translate:0 -50%}.side-nav__toggle{align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text);cursor:pointer;border:0;transition:background-color .15s;display:none}.side-nav__toggle:hover{background:var(--color-surface-hover)}@media not (min-width:1280px){.side-nav__toggle{display:inline-flex}}.side-nav__toggle-icon{width:14px;height:14px;position:relative}.side-nav__toggle-icon:before,.side-nav__toggle-icon:after{content:"";width:14px;height:1.5px;transition:transform .25s var(--ease-out);background:currentColor;border-radius:1px;position:absolute;left:0}.side-nav__toggle-icon:before{top:4.25px}.side-nav__toggle-icon:after{top:8.25px}.menu-open .side-nav__toggle-icon:before{transform:translateY(2px)rotate(45deg)}.menu-open .side-nav__toggle-icon:after{transform:translateY(-2px)rotate(-45deg)}}
@layer vshk-layout{.menu-sheet{--sheet-gutter:var(--gutter);width:100%;max-width:none;height:100%;max-height:none;padding:0 max(var(--sheet-gutter), calc((100% - var(--column)) / 2)) var(--space-40);background:var(--color-bg);color:var(--color-text);border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow-y:auto}@media not (min-width:360px){.menu-sheet{--sheet-gutter:var(--space-16);padding-bottom:var(--space-24)}}.menu-sheet:not([open]){display:none}.menu-sheet::backdrop{background:0 0}.menu-sheet__bar{justify-content:space-between;align-items:center;gap:var(--space-24);padding-block:var(--space-12) calc(var(--space-12) + 1px);padding-inline:calc(var(--gutter) - var(--sheet-gutter));flex-shrink:0;display:flex}.menu-sheet__links{gap:var(--space-4);padding-top:var(--space-40);flex-direction:column;display:flex}@media not (min-width:360px){.menu-sheet__links{padding-top:var(--space-32)}}.menu-sheet__link{padding:var(--space-8) 0 var(--space-8) var(--space-20);font-size:var(--text-menu);line-height:var(--leading-menu);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text-muted);position:relative}@media not (min-width:360px){.menu-sheet__link{padding-left:var(--space-16)}}.menu-sheet__link[aria-current]{color:var(--color-text)}.menu-sheet__link[aria-current]:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:8px;height:8px;position:absolute;top:22px;left:0}.menu-sheet__bottom{--chats-pad:var(--space-8);gap:var(--space-24);padding-top:var(--space-24);flex-direction:column;margin-top:auto;display:flex}@media not (min-width:360px){.menu-sheet__bottom{--chats-pad:var(--space-4)}}.menu-chats{gap:var(--space-12);padding:var(--space-20) var(--chats-pad) var(--chats-pad);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.menu-chats__head{gap:var(--space-2);padding:0 var(--space-12) var(--space-4);flex-direction:column;display:flex}.menu-chats__title{font-size:var(--text-lead);line-height:var(--leading-small);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text)}.menu-chats__note{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-on-surface)}.menu-chats__list{gap:var(--space-4);display:flex}.menu-chats__list li{flex:1;min-width:0}.menu-chat{gap:var(--space-16);height:100%;padding:var(--space-12);border-radius:var(--radius-tile);background:var(--color-bg);flex-direction:column;transition:background-color .15s;display:flex}.menu-chat:hover{background:var(--color-hover)}@media not (min-width:360px){.menu-chat{padding-inline:var(--space-8)}}.menu-chat__name{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);white-space:nowrap}@media not (min-width:360px){.menu-chat__name{font-size:var(--text-caption);line-height:var(--leading-caption)}}.menu-socials{justify-content:space-between;gap:var(--space-8) var(--space-16);padding-inline:calc(var(--chats-pad) + var(--space-12));flex-wrap:wrap;display:flex}.menu-socials__link{font-family:var(--font-mono);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-mono);color:var(--color-text-muted);transition:color .15s}.menu-socials__link:hover{color:var(--color-text)}.menu-open,.sheet-open,.news-open{overflow:hidden}}
@layer vshk-layout{.page{width:min(var(--column), 100% - var(--gutter) * 2);padding:var(--space-64) 0 0;margin:0 auto}@media not (min-width:1280px){.page{padding-top:var(--space-32)}}@media (max-width:640px){.page{padding-top:var(--space-16)}}.section{gap:var(--space-20);padding-top:var(--section-gap);scroll-margin-top:var(--space-24);flex-direction:column;display:flex}.section__head{gap:var(--space-12);flex-direction:column;display:flex}.chapter{align-items:center;gap:var(--space-12);font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-mono);display:flex}.chapter:after{content:"";background:var(--color-primary-300);flex-shrink:0;order:1;width:24px;height:1px}.chapter__n{color:var(--color-primary)}.chapter__label{text-transform:uppercase;color:var(--color-text-muted);order:2}.section__title{text-wrap:pretty;max-width:520px;font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.section__lead{padding-top:var(--space-4)}@media (max-width:640px){.section--chapter{padding-top:var(--space-56)}.section--chapter>.section__head{gap:var(--space-10)}.section--chapter>.section__head .chapter{gap:var(--space-10);font-size:var(--text-footnote);line-height:var(--leading-footnote)}.section--chapter>.section__head .chapter:after{width:20px}.section--chapter>.section__head .section__title{font-size:var(--text-numeral-xs);line-height:var(--leading-intro)}.section--chapter>.section__head .section__lead{font-size:var(--text-small);line-height:var(--leading-caption)}}.section__anchor{scroll-margin-top:var(--space-24);position:absolute}.footer{width:min(var(--column), 100% - var(--gutter) * 2);padding:var(--section-gap) 0 var(--space-32);margin:0 auto}@media (max-width:640px){.footer{padding-bottom:calc(var(--space-24) + env(safe-area-inset-bottom))}}.footer__plate{align-items:center;gap:var(--space-16);padding-top:var(--space-24);border-top:1px solid var(--color-line);text-align:center;flex-direction:column;display:flex}.footer__social{display:none}@media not (min-width:1280px){.footer__social{display:block}}.footer__social a{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body)}.footer__social-list{justify-content:center;gap:var(--space-8) var(--space-20);flex-wrap:wrap;display:flex}.footer__docs{justify-content:center;gap:var(--space-8) var(--space-20);flex-wrap:wrap;max-width:540px;display:flex}.footer__docs a{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body)}.footer__legal{font-style:normal;font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted)}.footer__numbers:before{content:" · " / ""}@media (max-width:640px){.footer__numbers{display:block}.footer__numbers:before{content:none}}}
@layer vshk-components{.button{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;transition:filter .15s;display:inline-flex}.button:hover{filter:brightness(1.12)}.button--wide{border-radius:var(--radius-pill);width:100%;min-height:56px;font-size:var(--text-title);line-height:var(--leading-title)}}
@layer vshk-components{.hero-photo{--_x:var(--hero-x,.5);--_y:var(--hero-y,.5);position:absolute;inset:0;overflow:hidden;container-type:size}.hero-photo img{object-fit:cover;object-position:calc(var(--_x) * 100%) calc(var(--_y) * 100%);animation:hero-settle 1.8s var(--ease-out-expo) both}.hero-photo video{--_ratio:var(--hero-video-ratio,var(--hero-ratio,16 / 9));--hero-video-w:max(100cqw, 100cqh * var(--_ratio));--hero-video-h:max(100cqh, 100cqw / var(--_ratio));left:calc((100cqw - var(--hero-video-w)) * var(--_x));top:calc((100cqh - var(--hero-video-h)) * var(--_y));width:var(--hero-video-w);height:var(--hero-video-h);object-fit:fill;opacity:0;max-width:none;transition:opacity .8s var(--ease-out-expo);pointer-events:none;position:absolute}.hero-photo video[data-playing]{opacity:1}@media not (min-width:900px){.hero-photo img{clip-path:inset(0 0 1px)}.hero-photo video{clip-path:inset(0 0 calc(var(--hero-video-h) - 100cqh + (100cqh - var(--hero-video-h)) * var(--_y) + 1px))}.hero-photo:after{content:"";background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--hero-fade,var(--color-marker)) 70%, transparent) 30%, color-mix(in srgb, var(--hero-fade,var(--color-marker)) 92%, transparent) 50%, var(--hero-fade,var(--color-marker)) 70%);height:58%;position:absolute;inset:auto 0 0}}@media not (min-width:600px){.hero-photo.hero-photo--portrait{--hero-photo-h:max(100cqh, 100cqw / var(--hero-portrait-ratio));--hero-photo-w:calc(var(--hero-photo-h) * var(--hero-portrait-ratio));--hero-photo-x:clamp(100cqw - var(--hero-photo-w), 50cqw - var(--hero-photo-w) * var(--hero-focus), 0px)}.hero-photo.hero-photo--portrait img{object-position:var(--hero-photo-x) 0}.hero-photo.hero-photo--portrait video{--hero-video-h:var(--hero-photo-h);--hero-video-w:calc(var(--hero-photo-h) * var(--_ratio));left:calc(var(--hero-photo-x) - var(--hero-photo-h) * var(--hero-crop-x));clip-path:inset(0 0 calc(var(--hero-video-h) - 100cqh + 1px));top:0}}@keyframes hero-settle{0%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.hero-photo img{animation:none}}}
@layer vshk-components{.hero-panel{--hero-panel-inset:var(--space-64);--hero-fade:var(--hero-panel-bg,var(--color-marker));margin:calc(-1 * var(--space-64)) calc(50% - 50vw) 0 max(-1 * var(--hero-panel-inset), 50% - 50vw);padding-left:min(var(--hero-panel-inset), 50vw - 50%);background:var(--hero-panel-bg,var(--color-marker));border-end-start-radius:var(--radius-tile);position:relative;overflow:hidden}@media (min-width:1440px){.hero-panel{--hero-panel-inset:calc(var(--space-64) * 2)}}@media not (min-width:1280px){.hero-panel{margin:calc(-1 * var(--space-32)) calc(50% - 50vw) 0;border-radius:0;padding-left:calc(50vw - 50%)}}@media not (min-width:900px){.hero-panel{--hero-screen:calc(100svh - var(--header-height))}}@media (max-width:640px){.hero-panel{margin-top:calc(-1 * var(--space-16))}}body:has(.hero-panel){overflow-x:clip}@media not (min-width:900px){.js body:has(.hero-panel){--hero-top:var(--header-height)}.js body:has(.hero-panel) .side-nav{position:fixed;inset:0 0 auto}.js body:has(.hero-panel) .side-nav:not([data-scrolled]){background:0 0;border-bottom-color:#0000}.js body:has(.hero-panel) .side-nav:not([data-scrolled]) .side-nav__toggle,.js body:has(.hero-panel) .side-nav:not([data-scrolled]) .news-pill{background:var(--color-bg)}}.hero-panel__media{--hero-x:1;--hero-y:.4;inset:0 calc(-1 * var(--space-56)) 0 calc(-1 * var(--space-80));position:absolute}@media not (min-width:900px){.hero-panel__media{--hero-x:.8;--hero-y:0;height:calc(var(--hero-top,0px) + var(--hero-screen) * .82);inset:0 0 auto}}:where(.hero-panel>:not(.hero-panel__media)){position:relative}.hero-panel__button{min-height:56px;padding-inline:var(--space-32);border-radius:var(--radius-pill);font-size:var(--text-title);line-height:var(--leading-title)}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}}}
@layer vshk-components{.hero{--hero-panel-bg:var(--color-marker);min-height:clamp(560px, 100svh - var(--space-120), 708px + var(--hero-panel-inset));display:flex}@media not (min-width:1280px){.hero{min-height:clamp(560px, 100svh - var(--space-120), 764px)}}@media not (min-width:900px){.hero{min-height:calc(var(--hero-top,0px) + var(--hero-screen));flex-direction:column;padding-left:0}}.hero__inner{justify-content:space-between;gap:var(--space-48);padding:var(--space-120) var(--space-56) var(--hero-panel-inset) 0;flex-direction:column;display:flex;position:relative}@media not (min-width:1280px){.hero__inner{padding:var(--space-88) var(--space-40) var(--space-40) 0}}@media not (min-width:900px){.hero__inner{gap:var(--space-20);width:min(var(--column), 100% - var(--gutter) * 2);padding:calc(var(--hero-top,0px) + var(--hero-screen) * .56) 0 var(--space-40);margin-inline:auto}}@media not (min-width:900px){.hero:not(:has(.hero-panel__media)) .hero__inner{padding-top:calc(var(--hero-top,0px) + var(--space-40))}}.hero__title{max-width:5em;font-family:var(--font-display);font-weight:400;font-size:clamp(var(--text-numeral-xl), 6vw, var(--text-numeral-2xl));line-height:var(--leading-numeral);letter-spacing:0;text-transform:uppercase;color:var(--color-text);animation:hero-rise 1s var(--ease-out-expo) .15s both}@media not (min-width:900px){.hero__title{font-size:clamp(var(--text-numeral-xl), 12vw, var(--text-numeral-2xl))}}.hero__ground{align-items:flex-start;gap:var(--space-24);animation:hero-rise 1s var(--ease-out-expo) .35s both;flex-direction:column;display:flex}@media (max-width:640px){.hero__ground{align-items:stretch;gap:var(--space-20)}}.hero__subtitle{max-width:20em;font-size:var(--text-name);text-wrap:pretty;line-height:var(--leading-intro);color:var(--color-text-body)}@media (min-width:1440px){.hero__subtitle{max-width:22.5em}}@media (max-width:640px){.hero__subtitle{max-width:none;font-size:var(--text-lead);line-height:var(--leading-lead)}}.hero__facts{font-size:var(--text-caption);line-height:var(--leading-caption);white-space:nowrap;color:var(--color-text-body);column-gap:.85em;display:flex}.hero__facts li{align-items:center;gap:.5em;display:flex}.hero__facts li:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:6px;height:6px}@media (max-width:640px){.hero__facts{font-size:min(var(--text-footnote), (100vw - var(--gutter) * 2) / 29.5)}}@media (prefers-reduced-motion:reduce){.hero__title,.hero__ground{animation:none}}.about-text{gap:var(--space-20);flex-direction:column;display:flex}@media not (max-width:640px){.about-text .lead{font-size:var(--text-name);line-height:var(--leading-intro)}}.about-text__key{color:var(--color-text);background-color:#0000;background-image:linear-gradient(var(--color-marker), var(--color-marker));transition:background-size .8s var(--ease-out);background-position:0 55%;background-repeat:no-repeat;background-size:100% 1em}.about-text__key::selection{background:color-mix(in oklab, var(--color-marker), var(--color-warning) 22%)}@media (forced-colors:active){.about-text__key{text-decoration:underline}}@media (prefers-reduced-motion:no-preference){.about-text[data-reveal]:not([data-focused]) .about-text__key{background-size:0% 1em;transition-duration:.3s}.about-text[data-focused] .about-text__key{transition-delay:calc(.2s + var(--i,0) * .15s)}}}
@layer vshk-components{.list{gap:var(--space-4);padding-top:var(--space-12);flex-direction:column;display:flex;position:relative;container:list/inline-size}.list>li:not(.list__highlight){position:relative}.list--people,.list--media,.list--stories{gap:var(--space-8);padding-top:var(--space-20)}.label+:is(.list--people,.list--media,.list--stories){padding-top:0}@container list (max-width:600px){:is(.list--people,.list--media,.list--stories)>li{--radius-hero:12px}}.list>.list__highlight{border-radius:var(--radius-hero);background:var(--color-hover);opacity:0;pointer-events:none;width:0;height:0;transition:transform .35s var(--ease-out), height .35s var(--ease-out), opacity .2s ease;position:absolute;top:0;left:0}.list__highlight.is-visible{opacity:1}.list__highlight.is-snapping{transition:opacity .2s}.row{align-items:center;gap:var(--space-16);padding:var(--space-12) 0;display:flex}a.row{--row-bleed:var(--space-16);margin-inline:calc(var(--row-bleed) * -1);padding-inline:var(--row-bleed);border-radius:var(--radius-hero);transition:background-color .2s}a.row:hover,a.row:focus-visible{background:var(--color-hover)}a.row:active{background:var(--color-surface)}a.row:focus-visible{outline-offset:0}@container list (max-width:600px){a.row{--row-bleed:var(--space-12)}}.js .list :is(a.row):hover,.js .list :is(a.row):focus-visible{background:0 0}.row--person{align-items:flex-start;gap:var(--space-24);padding-block:var(--space-12)}.row--person .text{color:var(--color-text-muted)}@container list (max-width:600px){.row--person{gap:var(--space-16)}}.row--person .row__body{gap:var(--space-4)}.row--person:has(.text--clamp){align-items:center}@container list (max-width:600px){.row--person:has(.text--clamp){align-items:flex-start}}.row--person:has(.text--clamp) .row__arrow{align-self:flex-start}a.row--person,a.row--media,a.row--story{--row-bleed:var(--radius-hero);padding-block:var(--row-bleed);margin-block:calc(var(--space-12) - var(--row-bleed))}.row--media{gap:var(--space-24)}.row--media .row__body{gap:var(--space-4)}.row--media .row__arrow{align-self:flex-start}.row__thumb{--u:1px;isolation:isolate;width:calc(96 * var(--u));height:calc(96 * var(--u));flex-shrink:0;position:relative}@container list (max-width:600px){.row__thumb{--u:.6667px}}.row__thumb img{border-radius:calc(22 * var(--u));object-fit:cover;background:var(--color-surface);outline-offset:-1px;width:100%;height:100%;transition:translate .35s var(--ease-out), box-shadow .35s ease;outline:1px solid #0000000f;box-shadow:0 1px 2px #00000014,0 4px 12px #0000000a}.row__thumb:before,.row__thumb:after{content:"";z-index:-1;transform-origin:0 0;transition:translate .35s var(--ease-out), rotate .35s var(--ease-out), background-color .25s ease, box-shadow .25s ease;pointer-events:none;position:absolute;box-shadow:inset 0 0 0 1px #0000000f,0 2px 6px #00000014}.row__thumb:before{left:calc(15 * var(--u));top:calc(-16 * var(--u));width:calc(66 * var(--u));height:calc(66 * var(--u));border-radius:calc(16 * var(--u));background:var(--color-surface);rotate:3deg}.row__thumb:after{left:calc(8 * var(--u));top:calc(-8 * var(--u));width:calc(80 * var(--u));height:calc(80 * var(--u));border-radius:calc(19 * var(--u));background:var(--color-surface-hover);rotate:-3deg}@media (hover:hover){:is(a.row:hover,a.row:focus-visible) .row__thumb:before{background:var(--color-primary-100);box-shadow:0 2px 6px #14171514}:is(a.row:hover,a.row:focus-visible) .row__thumb:after{background:var(--color-primary-300);box-shadow:0 4px 12px #1417151f}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(a.row:hover,a.row:focus-visible) .row__thumb:before{translate:calc(19 * var(--u)) calc(-4 * var(--u));rotate:11deg}:is(a.row:hover,a.row:focus-visible) .row__thumb:after{translate:calc(-14 * var(--u)) 0;rotate:-10deg}:is(a.row:hover,a.row:focus-visible) .row__thumb img{translate:0 calc(-4 * var(--u));box-shadow:0 2px 4px #00000014,0 10px 20px #00000014}}.row__avatar{border-radius:var(--radius-pill);object-fit:cover;object-position:50% 15%;background:var(--color-placeholder);flex-shrink:0;width:96px;height:96px}@container list (max-width:600px){.row__avatar{width:64px;height:64px}}.row__avatar-wrap{flex-shrink:0;display:flex;position:relative}.row__badge{filter:drop-shadow(0 1px 2px #0000002e);width:46px;height:46px;position:absolute;bottom:-6px;right:-8px}@container list (max-width:600px){.row__badge{width:30px;height:30px;bottom:-4px;right:-6px}}.row__credential{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted)}@container list (max-width:600px){.row__credential span{display:none}}}
@layer vshk-components{.fold>summary{list-style:none}.fold>summary::-webkit-details-marker{display:none}@media (min-width:641px){.fold::details-content{content-visibility:visible;block-size:auto}.fold>summary{cursor:auto;pointer-events:none}.fold--mobile-title>summary{display:none}}@media (max-width:640px){.fold>summary{align-items:flex-start;gap:var(--space-12);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:48px;display:flex}.fold>summary:after{content:"+";text-align:center;color:var(--color-icon-muted);flex:0 0 24px;margin-left:auto;font-size:18px;line-height:24px}.fold[open]>summary:after{content:"−";color:var(--color-primary)}.fold--quiet>summary{border-bottom:1px solid var(--color-line);font-size:var(--text-small);line-height:var(--leading-caption);color:var(--color-text-muted);align-items:center}.fold--quiet[open]>summary{border-bottom:0}}}
@layer vshk-components{.row__video{width:96px;height:96px;padding:var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-primary);flex-shrink:0;display:flex;position:relative}@container list (max-width:600px){.row__video{width:64px;height:64px}}.row__video-photo{border-radius:var(--radius-pill);object-fit:cover;object-position:50% 15%;background:var(--color-placeholder);width:100%;height:100%}.row__video-photo--empty{background:var(--color-photo-fallback);font-family:var(--font-display);letter-spacing:0;font-size:var(--text-numeral-md);line-height:var(--leading-numeral);color:var(--color-on-primary-muted);justify-content:center;align-items:center;display:flex}@container list (max-width:600px){.row__video-photo--empty{font-size:var(--text-numeral-2xs)}}.row--guest{cursor:default}.row--guest .row__body{gap:var(--space-4)}.row--guest .link{margin-top:var(--space-8);align-self:flex-start}.row__avatar--initials{background:var(--color-photo-fallback);font-family:var(--font-display);letter-spacing:0;font-size:var(--text-numeral-md);line-height:var(--leading-numeral);color:var(--color-on-primary-muted);justify-content:center;align-items:center;display:flex}@container list (max-width:600px){.row__avatar--initials{font-size:var(--text-numeral-2xs)}}@container list (max-width:600px){.row--alumni .text--clamp{--lines:3}}.row__duration{left:50%;bottom:calc(-1 * var(--space-8));align-items:center;gap:var(--space-4);min-height:20px;padding-inline:var(--space-8);border-radius:var(--radius-pill);background:var(--color-primary);box-shadow:0 0 0 2px var(--color-bg);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-on-primary);white-space:nowrap;transition:box-shadow .15s;display:flex;position:absolute;translate:-50%}.row__duration svg{width:6px;height:7px}:is(a.row:hover,a.row:focus-visible) .row__duration{box-shadow:0 0 0 2px var(--color-hover)}.row--story{align-items:flex-start;gap:var(--space-24)}.row--story .row__body{gap:var(--space-8);padding-top:var(--space-2)}.row--story .row__head{gap:var(--space-12)}@container list (max-width:600px){.row--story{gap:var(--space-12);flex-direction:column}.row--story .row__frame{width:100%}.row--story .row__body{align-self:stretch;padding-top:0}}.row__frame{aspect-ratio:16/9;border-radius:var(--radius-tile);background:var(--color-placeholder);flex-shrink:0;width:208px;position:relative;overflow:hidden}.row__frame img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.row__frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #14171514}.row__frame-initials{background:var(--color-photo-fallback);font-family:var(--font-display);letter-spacing:0;font-size:var(--text-numeral-lg);line-height:var(--leading-numeral);color:var(--color-on-primary-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.row__play{left:var(--space-12);bottom:var(--space-12);width:32px;height:32px;padding-left:var(--space-2);border-radius:var(--radius-pill);background:var(--color-glass);color:var(--color-text);justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex;position:absolute}.row__play svg{width:11px;height:13px}:is(a.row:hover,a.row:focus-visible) .row__play{background:var(--color-primary);color:var(--color-on-primary)}.row__timecode{padding:var(--space-2) 6px;background:var(--color-scrim);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-on-primary);border-radius:6px;position:absolute;bottom:10px;right:10px}.section--continue{padding-top:var(--space-56)}@media (max-width:640px){.section--continue{padding-top:var(--space-40)}}.section--continue>.list{padding-top:0}.more{min-height:48px;margin-top:var(--space-12);padding:0 var(--space-24);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:var(--font-weight-medium);color:var(--color-text);justify-content:center;align-self:stretch;align-items:center;transition:background-color .15s;display:flex}.more:hover{background:var(--color-surface-hover)}}
@layer vshk-components{.course-hero__meta{padding-top:var(--space-16);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}@media (max-width:640px){.course-hero__meta{padding-top:var(--space-12)}}.player{padding-top:var(--space-40)}@media (max-width:640px){.player{padding-top:var(--space-32)}}.player__frame{aspect-ratio:16/9;border-radius:var(--radius-hero);background:var(--color-photo-fallback);position:relative;overflow:hidden}@media (max-width:640px){.player__frame{border-radius:var(--radius-panel)}}.player__frame img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.player__platforms{top:var(--space-16);max-width:calc(100% - var(--space-16));scrollbar-width:none;padding:3px;display:flex;position:absolute;left:50%;overflow-x:auto;translate:-50%}.player__platforms::-webkit-scrollbar{display:none}.player__platforms{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:inset 0 1px #ffffffd9,inset 0 0 0 1px #ffffff73,0 4px 16px #1417151f}@media (max-width:640px){.player__platforms{top:var(--space-12)}}.player__platform{min-height:28px;padding:0 var(--space-12);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-footnote);line-height:var(--leading-footnote);font-weight:var(--font-weight-medium);color:var(--color-text-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;transition:background-color .15s,color .15s}.player__platform[aria-pressed=true]{background:var(--color-bg);color:var(--color-text);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #14171540}.player__play{border-radius:var(--radius-pill);width:64px;height:64px;color:var(--color-text);cursor:pointer;transition:scale .2s var(--ease-out);background:#ffffffc7;border:0;justify-content:center;align-items:center;margin:auto;padding:0 0 0 4px;display:flex;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffd9,inset 0 0 0 1px #ffffff73,0 8px 24px #1417152e}.player__play svg{width:18px;height:21px}@media (max-width:640px){.player__play{width:52px;height:52px}.player__play svg{width:15px;height:17px}}.player__play:hover{scale:1.05}.player__play:active{scale:.97}.player__duration{right:var(--space-16);bottom:var(--space-16);padding:var(--space-4) 10px;border-radius:var(--radius-pill);background:var(--color-scrim);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-on-primary);position:absolute;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff14}@media (max-width:640px){.player__duration{right:var(--space-12);bottom:var(--space-12)}}.player__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.story-lead{max-width:600px;padding-top:var(--space-32);text-wrap:pretty}@media (max-width:640px){.story-lead{padding-top:var(--space-24)}}.player+.story{padding-top:var(--space-64)}@media (max-width:640px){.player+.story{padding-top:var(--space-48)}}.course-hero:has(.course-hero__title--compact)+.story{padding-top:var(--space-40)}@media (max-width:640px){.course-hero:has(.course-hero__title--compact)+.story{padding-top:var(--space-24)}}.story{gap:var(--space-12);padding-top:var(--space-88);flex-direction:column;display:flex}@media (max-width:640px){.story{padding-top:var(--space-64)}}.story>.story__prose{padding-top:0}.story>.story__prose>.prose__section:first-child{padding-top:0}.story>.story__prose .quote+:is(.prose__h3,.prose__h4){padding-top:var(--space-8)}:is(.story>.story__prose .quote+.prose__section,.story>.story__prose .prose__section:has(>.quote:last-child)+.prose__section){padding-top:var(--space-16)}.story--note{padding-top:var(--space-16)}.story__note{padding-top:var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.program-card{gap:var(--space-32);padding:var(--space-28);border-radius:var(--radius-hero);background:var(--color-primary);color:var(--color-on-primary);flex-direction:column;display:flex}@media (max-width:640px){.program-card{gap:var(--space-24);padding:var(--space-20);border-radius:var(--radius-panel)}}.program-card__head{align-items:center;gap:var(--space-16);display:flex}.program-card__head>div,.program-card__bottom>div{gap:var(--space-2);flex-direction:column;display:flex}.program-card__icon{object-fit:cover;background:var(--color-surface);border-radius:15px;flex-shrink:0;width:64px;height:64px}.program-card__name{font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text)}.program-card__note{font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-text);color:var(--color-on-primary-muted)}.program-card__facts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program-card__facts li{gap:var(--space-8);padding:var(--space-16);border-radius:var(--radius-card);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-on-primary-muted);background:#ffffff14;flex-direction:column;display:flex}@media (max-width:640px){.program-card__facts{grid-template-columns:minmax(0,1fr)}.program-card__facts li{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-12) var(--space-16);flex-direction:row}}.program-card__value{font-family:var(--font-display);font-size:var(--text-numeral-lg);line-height:var(--leading-numeral);letter-spacing:0;color:var(--color-on-primary)}@media (max-width:640px){.program-card__value{font-size:var(--text-numeral-sm)}}.program-card__bottom{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}@media (max-width:640px){.program-card__bottom{flex-direction:column;align-items:stretch}}.program-card__price{font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium)}.program-card__terms{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-on-primary-muted)}.program-card__cta{min-height:40px;padding:0 var(--space-20);border-radius:var(--radius-pill);background:var(--color-bg);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text);color:var(--color-text);justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.program-card__cta:hover{background:var(--color-surface)}@media (max-width:640px){.program-card__cta{min-height:44px}}.row__body{overflow-wrap:break-word;gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.row__head{gap:var(--space-2);display:flex}.row__head>:first-child{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.row__arrow{width:20px;height:var(--leading-title);color:var(--color-icon-muted);flex-shrink:0;justify-content:flex-end;align-items:flex-start;transition:color .15s;display:flex;overflow:hidden}.row__arrow svg{width:20px;height:20px}:is(a.row:hover,a.row:focus-visible,.messenger:hover) .row__arrow{color:var(--color-text)}:is(a.row:hover,a.row:focus-visible,.messenger:hover) .row__arrow svg{animation:arrow-fly .4s var(--ease-out)}@keyframes arrow-fly{0%{transform:translate(0)}45%{transform:translate(100%,-100%)}46%{transform:translate(-100%,100%)}to{transform:translate(0)}}}
@layer vshk-components{.facts{column-gap:var(--space-16);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-caption);line-height:var(--leading-small);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.start{width:108px;min-height:86px;margin-left:calc(var(--space-12) * -1);padding:var(--space-12) 0 var(--space-12) var(--space-40);border-left:1px solid var(--color-line);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;display:flex}.start__value{font-family:var(--font-display);font-size:var(--text-numeral-lg);line-height:var(--leading-numeral);letter-spacing:0;color:var(--color-text)}.start__label{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-caption);line-height:var(--leading-small);color:var(--color-text-muted)}.start--soon .start__value{font-size:var(--text-numeral-sm);letter-spacing:0;color:var(--color-text-muted)}.start--soon .start__label{order:1}@container list (max-width:600px){.row--course{align-items:center;gap:var(--space-12) var(--space-16);grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"thumb name name""text text text""facts facts start";display:grid}.row--course .row__body{display:contents}.row--course .row__thumb{grid-area:thumb}.row--course .text{grid-area:text}.row--course .name{padding-right:var(--space-28);grid-area:name}.row--course .row__arrow{grid-area:1/3;place-self:start end}.row--course .facts{grid-area:facts}.row--course .start{justify-self:end;align-items:baseline;gap:var(--space-8);border:0;flex-direction:row;grid-area:start;width:auto;min-height:0;margin:0;padding:0}.row--course .start__value{font-size:var(--text-numeral-xs);line-height:var(--leading-numeral)}.row--course .start--soon .start__value{font-size:var(--text-numeral-2xs)}.row--course .start--soon .start__label{order:0}}}
@layer vshk-components{.messengers{gap:var(--space-8);padding-top:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,12em),1fr));display:grid}@media (max-width:640px){.messengers{grid-template-columns:minmax(0,1fr)}}.messenger{gap:var(--space-28);height:100%;padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;transition:background-color .15s;display:flex}.messenger:hover{background:var(--color-surface-hover)}@media (max-width:640px){.messenger{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);grid-template-columns:44px minmax(0,1fr) 20px;display:grid}.messenger .row__arrow{grid-area:1/3}}.messenger__top{justify-content:space-between;align-items:flex-start;display:flex}@media (max-width:640px){.messenger__top{display:contents}}.messenger__icon{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-on-primary);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:flex}.messenger__icon--small{width:32px;height:32px;font-size:var(--text-small);line-height:var(--leading-small)}.messenger__icon--whatsapp{background:var(--color-whatsapp)}.messenger__icon--telegram{background:var(--color-telegram)}.messenger__icon--max{background:var(--color-max)}.messenger__body{gap:var(--space-2);flex-direction:column;display:flex}@media (max-width:640px){.messenger__body{grid-area:1/2}}.messenger__note{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-on-surface)}}
@layer vshk-components{.chat{gap:var(--space-12);padding-top:var(--space-12);flex-direction:column;display:flex}.chat__group{gap:var(--space-4);flex-direction:column;display:flex}.chat__group--question:not(:first-child){padding-top:var(--space-20)}.bubble{width:fit-content;padding:var(--space-8) var(--space-12);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-regular)}.bubble--question{border-radius:var(--radius-card) var(--radius-card) var(--radius-xs) var(--radius-card);background:var(--color-ink);max-width:min(420px,100%);color:var(--color-on-primary);align-self:flex-end}.faq-fold{gap:var(--space-4);flex-direction:column;display:flex}.faq-fold::details-content{gap:var(--space-4);flex-direction:column;display:flex}.faq-fold+.faq-fold{padding-top:var(--space-20)}@media (max-width:640px){.chat:has(>.faq-fold){border-top:1px solid var(--color-line);gap:0;padding-top:0}.faq-fold{border-bottom:1px solid var(--color-line);gap:0}.faq-fold+.faq-fold{padding-top:0}.faq-fold>summary{padding-block:var(--space-14);flex-direction:row;align-items:center}.faq-fold .bubble{background:0 0;border-radius:0;width:auto;max-width:none;padding:0}.faq-fold .bubble--question{font-size:var(--text-title);line-height:var(--leading-title);color:var(--color-text);flex:1;align-self:auto}.faq-fold .bubble--answer{padding-bottom:var(--space-16);font-size:var(--text-small);line-height:var(--leading-caption);color:var(--color-text-body);align-self:auto}}.bubble--answer{border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-xs);background:var(--color-surface);max-width:min(480px,100%);color:var(--color-text);align-self:flex-start}}
@layer vshk-components{.breadcrumbs{align-items:center;gap:var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.breadcrumbs li{gap:var(--space-8);display:flex}.breadcrumbs li:not(:last-child):after{content:"/" / "";color:var(--color-icon-muted)}.breadcrumbs .link{color:var(--color-text);text-decoration:none}.course-hero{container-type:inline-size}.course-hero__title{text-wrap:balance;padding-top:var(--space-28);font-family:var(--font-display);font-weight:400;font-size:min(var(--text-headline), 10.625cqi);line-height:var(--leading-headline);letter-spacing:0;text-transform:uppercase;color:var(--color-text)}@media (max-width:640px){.course-hero__title{padding-top:var(--space-20);font-size:min(var(--text-headline-mobile), 12.5cqi)}}.course-hero__title--compact{font-size:min(var(--text-display), 7.5cqi);line-height:var(--leading-display)}@media (max-width:640px){.course-hero__title--compact{font-size:min(var(--text-display-mobile), 10.5cqi);line-height:var(--leading-display-mobile)}}.course-hero__lead,.article-hero__lead,.story-lead{font-size:var(--text-name);line-height:var(--leading-intro);letter-spacing:var(--tracking-text);color:var(--color-text-body)}@media (max-width:640px){.course-hero__lead,.article-hero__lead,.story-lead{font-size:var(--text-lead);line-height:var(--leading-lead)}}.course-hero__lead{max-width:520px;padding-top:var(--space-20)}@media (max-width:640px){.course-hero__lead{padding-top:var(--space-16)}}.course-hero__lead--wide{max-width:540px}}
@layer vshk-components{.course-top{--hero-panel-bg:var(--color-primary-100);--top-inset:var(--hero-panel-inset);--color-text:var(--color-on-sage);--color-text-body:var(--color-on-sage-body);--color-text-muted:var(--color-on-sage-muted);--color-ink:var(--color-on-sage);padding-block:var(--space-64) var(--top-inset);padding-right:var(--top-inset);grid-template-columns:minmax(0,31.25rem);grid-template-areas:"text""cta""facts";display:grid}@media not (min-width:1280px){.course-top{--top-inset:var(--space-40);padding-top:var(--space-32)}}@media not (min-width:900px){.course-top{row-gap:var(--space-16);padding:calc(var(--hero-top,0px) + var(--hero-screen) * .52) calc(50vw - 50%) var(--space-32);grid-template-columns:minmax(0,1fr);grid-template-areas:"text""facts""cta"}}@media not (min-width:900px){.course-top--plain{padding-top:calc(var(--hero-top,0px) + var(--space-32))}.course-top--plain:has(.course-top__badge-image){padding-top:calc(var(--hero-top,0px) + var(--space-16) + 56px + var(--space-24))}}.course-top__text{gap:var(--space-24);flex-direction:column;grid-area:text;display:flex}@media not (min-width:900px){.course-top__text{gap:var(--space-16)}.course-top__text nav{display:none}}.course-top__title{margin-top:var(--space-16);text-wrap:balance;font-family:var(--font-display);font-weight:400;font-size:var(--text-headline-course);line-height:var(--leading-numeral);letter-spacing:0;text-transform:uppercase;color:var(--color-text)}@media not (min-width:900px){.course-top__title{font-size:var(--text-headline-mobile);line-height:var(--leading-headline);margin-top:0}}.course-top__lead{text-wrap:pretty;max-width:21em;font-size:var(--text-name);line-height:var(--leading-intro);letter-spacing:var(--tracking-text);color:var(--color-text-body)}@media not (min-width:900px){.course-top__lead{max-width:26em}}@media (max-width:640px){.course-top__lead{font-size:var(--text-lead);line-height:var(--leading-lead)}}.course-top__cta{gap:var(--space-8);margin-top:var(--space-32);flex-wrap:wrap;grid-area:cta;display:flex;position:static}@media not (min-width:900px){.course-top__cta{margin-top:0}}.course-top__button{position:relative}@media not (min-width:900px){.course-top__button{flex:1}}.course-top__link{min-height:56px;padding-inline:var(--space-24);border:1px solid var(--color-on-primary);border-radius:var(--radius-pill);background:var(--color-glass-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:var(--text-title);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-ink);transition:background-color .15s var(--ease-out);position:relative}.course-top__link:hover{filter:none;background:var(--color-glass)}@media not (min-width:900px){.course-top__link{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-glass);flex:1}}.course-top__badge{top:var(--space-64);right:var(--space-64);z-index:1;align-items:center;gap:var(--space-12);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body);text-decoration:none;display:flex;position:absolute}.course-top__badge:hover{color:var(--color-text)}@media not (min-width:1280px){.course-top__badge{top:var(--space-32);right:var(--space-40)}}@media not (min-width:900px){.course-top__badge{top:calc(var(--hero-top,0px) + var(--space-16));right:auto;left:max(var(--gutter), (100vw - var(--column)) / 2)}}.course-top__badge-image{flex-shrink:0;width:96px;height:96px}@media not (min-width:900px){.course-top__badge-image{width:56px;height:56px}}.course-top__badge-text span{display:block}.course-top__badge:has(.course-top__badge-image) .course-top__badge-text{display:none}@media not (min-width:900px){.course-top__badge:not(:has(.course-top__badge-image)){display:none}}.course-facts{gap:var(--space-12);width:var(--column);margin-top:var(--space-64);grid-area:facts;display:flex}@media not (min-width:900px){.course-facts{gap:var(--space-8);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:auto;margin-top:0;display:grid}}.course-facts__item{gap:var(--space-8);min-width:0;padding:var(--space-16) var(--space-20);border:1px solid color-mix(in srgb, var(--color-bg) 75%, transparent);border-radius:var(--radius-tile);background:color-mix(in srgb, var(--color-bg) 72%, transparent);box-shadow:0 8px 24px -12px color-mix(in srgb, var(--color-ink) 18%, transparent);-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);flex-direction:column;flex:1 1 0;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.course-facts__item{background:color-mix(in srgb, var(--color-bg) 88%, transparent)}}@media not (min-width:900px){.course-facts__item{padding:var(--space-12) var(--space-16) var(--space-16);background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;gap:2px}}.course-facts__label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body)}@media not (min-width:900px){.course-facts__label{font-size:var(--text-footnote);line-height:var(--leading-footnote)}}.course-facts__value{font-family:var(--font-display);font-size:var(--text-numeral-md);line-height:var(--leading-numeral-md);letter-spacing:0;white-space:nowrap;color:var(--color-ink)}@media not (min-width:900px){.course-facts__value{font-size:var(--text-numeral-xs);line-height:var(--leading-numeral)}}.course-facts__short{display:none}@media not (min-width:900px){.course-facts__value:has(.course-facts__short) .course-facts__full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.course-facts__short{display:inline}}.course-top__text{animation:hero-rise 1s var(--ease-out-expo) .15s both}.course-top__button,.course-top__link,.course-top__badge{animation:hero-rise 1s var(--ease-out-expo) .35s both}.course-facts__item{animation:hero-rise 1s var(--ease-out-expo) calc(.5s + var(--i,0) * 60ms) both}.course-facts__item:nth-child(2){--i:1}.course-facts__item:nth-child(3){--i:2}@media (prefers-reduced-motion:reduce){.course-top__text,.course-top__button,.course-top__link,.course-top__badge,.course-facts__item{animation:none}}}
@layer vshk-components{.doc-mock{--seal:var(--color-primary);width:208px;height:148px;color:var(--color-text);text-align:center;background:#fbf7ee;border-radius:3px;flex-shrink:0;padding:6px;display:flex;box-shadow:0 1px 2px #00000014,0 14px 32px #0000001f}.doc-mock--school{background:var(--color-bg)}.doc-mock--partner{--seal:var(--color-danger)}.doc-mock__frame{border:1px solid var(--color-primary-300);border-radius:2px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 12px 8px;display:flex}.doc-mock__kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted);font-size:6px;line-height:8px}.doc-mock__name{font-family:var(--font-display);padding-top:3px;font-size:16px;line-height:17px}.doc-mock__rule{background:var(--color-line);width:90px;height:1px}.doc-mock__line,.doc-mock__org,.doc-mock__subtitle,.doc-mock__volume{color:var(--color-text-muted);font-size:6px;line-height:8px}.doc-mock__foot{flex:1;justify-content:space-between;align-items:flex-end;width:100%;display:flex}.doc-mock__sign{fill:none;stroke:#2c2f6b;stroke-width:1.1px;stroke-linecap:round;width:46px;height:16px}.doc-mock__badge{object-fit:contain;width:40px;height:40px}.doc-mock__seal{border-radius:var(--radius-pill);width:38px;height:38px;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--seal) 70%, transparent), inset 0 0 0 5px var(--color-bg), inset 0 0 0 6px color-mix(in srgb, var(--seal) 50%, transparent);font-size:6px;line-height:6px;font-weight:var(--font-weight-semibold);color:var(--seal);flex-shrink:0;place-items:center;display:grid;rotate:-12deg}.doc-mock--diploma{--seal:#3e5ba8;background:var(--color-bg);flex-direction:column;align-items:center;gap:4px;width:136px;height:186px;padding:14px 12px 10px}.doc-mock--diploma .doc-mock__seal{align-self:flex-end;margin-top:auto}.doc-mock__title{font-family:var(--font-display);text-transform:uppercase;padding-top:6px;font-size:13px;line-height:14px}.doc-mock__lines{flex-direction:column;gap:4px;width:100%;padding-top:8px;display:flex}.doc-mock__lines i{background:var(--color-line);border-radius:2px;height:2px}.doc-mock__lines i:last-child{width:80%}.doc-mock__volume{justify-content:space-between;align-items:baseline;width:100%;display:flex}.doc-mock__volume b{font-family:var(--font-display);font-size:11px;line-height:12px;font-weight:var(--font-weight-regular);color:var(--color-text)}}
@layer vshk-components{.enroll{--enroll-text:var(--color-on-primary);--enroll-muted:var(--color-on-primary-muted);--enroll-line:color-mix(in srgb, var(--color-on-primary) 20%, transparent);background:var(--color-primary);color:var(--enroll-text);box-shadow:0 8px 28px #0000001a}.enroll--muted{--enroll-text:var(--color-text);--enroll-muted:var(--color-text-on-surface);--enroll-line:var(--color-line);background:var(--color-surface);box-shadow:none}@media not (min-width:1280px){.enroll--muted{background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--enroll-line)}}.enroll--muted .enroll__cta{background:var(--color-primary);color:var(--color-on-primary)}.enroll--muted .enroll__cta:focus-visible{outline-color:var(--color-primary)}.enroll__caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--enroll-muted)}.enroll__cta{min-height:48px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-bg);font-weight:var(--font-weight-medium);text-align:center;color:var(--color-primary);justify-content:center;align-items:center;transition:filter .15s;display:flex}.enroll__cta:hover{filter:brightness(.95)}.enroll__cta:focus-visible{outline:2px solid var(--color-bg);outline-offset:2px}.enroll__cta--outline{box-shadow:inset 0 0 0 1px var(--enroll-line);color:var(--enroll-text);background:0 0}.enroll__cta--outline:hover{filter:none;box-shadow:inset 0 0 0 1px var(--enroll-muted)}.price-request{justify-content:space-between;align-items:flex-end;gap:var(--space-32);margin-top:var(--space-12);padding:var(--space-28) var(--space-28) var(--space-28) var(--space-32);border-radius:var(--radius-hero);display:flex}.price-request:not(.enroll--muted){box-shadow:none}@media (max-width:640px){.price-request{align-items:stretch;gap:var(--space-24);padding:var(--space-24) var(--space-20) var(--space-20);flex-direction:column}}.price-request__price{flex-direction:column;gap:6px;display:flex}.price-request__amount{font-family:var(--font-display);font-size:var(--text-numeral-xl);line-height:var(--leading-numeral);letter-spacing:0}@media (max-width:640px){.price-request__amount{font-size:var(--text-display)}}.price-request__terms{max-width:300px;font-size:var(--text-small);line-height:var(--leading-small);color:var(--enroll-muted);padding-top:6px}@media (max-width:640px){.price-request__terms{max-width:none}}.price-request__actions{align-items:stretch;gap:var(--space-12);text-align:center;flex-direction:column;flex-shrink:0;width:232px;display:flex}@media (max-width:640px){.price-request__actions{width:auto}}.price-old{margin-right:var(--space-4);color:var(--color-text-muted);text-decoration-thickness:1px}.sticky-bar{display:none}@media not (min-width:1280px){.sticky-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:var(--z-bar);align-items:center;gap:var(--space-12);max-width:560px;padding:10px 10px 10px var(--space-16);border-radius:var(--radius-hero);transition:transform .35s var(--ease-out);margin:0 auto;display:flex;position:fixed;transform:translateY(calc(100% + 40px));box-shadow:0 10px 30px #00000024}.sticky-bar[data-visible]{transform:none}.sticky-bar.enroll--muted{box-shadow:inset 0 0 0 1px var(--enroll-line), 0 10px 30px #00000017}.menu-open .sticky-bar{visibility:hidden}.sticky-bar .enroll__cta{white-space:nowrap;font-size:var(--text-title);line-height:var(--leading-title);flex-shrink:0;padding:0 18px}.sticky-bar:not(.enroll--muted) .enroll__cta--outline{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-on-primary) 50%, transparent)}}@media not (min-width:1280px){.sticky-bar__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}}@media not (min-width:1280px){.sticky-bar__price{font-family:var(--font-display);font-size:var(--text-numeral-sm);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;line-height:30px;overflow:hidden}}.sticky-bar__unit{margin-left:var(--space-6);font-family:var(--font-sans);font-size:var(--text-caption);color:var(--enroll-muted)}@media not (min-width:1280px){.sticky-bar__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);white-space:nowrap;text-overflow:ellipsis;color:var(--enroll-muted);overflow:hidden}}@media not (min-width:1280px){:root:has(.sticky-bar) .footer{padding-bottom:calc(var(--space-120) + env(safe-area-inset-bottom))}}}
@layer vshk-components{.enroll-aside{display:none}@media (min-width:1280px){.enroll-aside{--aside-width:248px;--aside-gap:var(--space-32);inset-block:0;left:calc(100% + var(--aside-gap));width:var(--aside-width);pointer-events:none;display:block;position:absolute}}@media (min-width:1440px){.enroll-aside{--aside-width:272px;--aside-gap:var(--space-48)}}.page__body:has(>.enroll-aside){position:relative}.enroll-card{top:var(--space-64);z-index:var(--z-sticky);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-float);opacity:0;transform:translateY(var(--space-12));visibility:hidden;transition:opacity .5s var(--ease-out-expo), transform .6s var(--ease-out-expo), visibility 0s .6s;flex-direction:column;display:flex;position:sticky;overflow:clip}.enroll-card[data-visible]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .5s var(--ease-out-expo), transform .6s var(--ease-out-expo);transform:none}@media (prefers-reduced-motion:reduce){.enroll-card{transition:opacity .2s linear,visibility 0s .2s;transform:none}.enroll-card[data-visible]{transition:opacity .2s linear}}.enroll-card--muted{background:var(--color-surface);box-shadow:none;border-color:#0000}.enroll-card--muted .enroll-card__amount{color:var(--color-text-on-surface)}.enroll-card--muted .enroll-card__facts{border-top-color:var(--color-surface-hover)}.enroll-card__sale{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-20);background:var(--color-primary);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-on-primary-muted);display:flex}.enroll-card__sale-title{font-family:var(--font-mono);font-size:var(--text-nano);line-height:var(--leading-nano);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-on-primary)}.enroll-card__body{gap:var(--space-12);padding:var(--space-16) var(--space-20) var(--space-12);flex-direction:column;display:flex}.enroll-card__status{align-items:center;gap:var(--space-8);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted);display:flex}.enroll-card__status:before{content:"";border-radius:var(--radius-pill);background:var(--color-icon-muted);flex-shrink:0;width:6px;height:6px}.enroll-card__status--live{color:var(--color-primary)}.enroll-card__status--live:before{background:var(--color-primary)}.enroll-card__switch{border-radius:var(--radius-pill);background:var(--color-surface);padding:3px;display:flex}.enroll-card__switch button{border-radius:var(--radius-pill);height:28px;font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-on-surface);transition:background-color .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;flex:1}.enroll-card__switch button:hover{color:var(--color-text)}.enroll-card__switch button[aria-pressed=true]{background:var(--color-bg);font-weight:var(--font-weight-medium);color:var(--color-text);box-shadow:0 1px 3px #1a201b1f}.enroll-card__switch button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.enroll-card__price{gap:var(--space-4);flex-direction:column;display:flex}.enroll-card__amount{font-family:var(--font-display);font-size:var(--text-numeral-ml);line-height:var(--leading-numeral);letter-spacing:0;white-space:nowrap;color:var(--color-primary)}.enroll-card__unit{font-family:var(--font-sans);font-size:var(--text-footnote);letter-spacing:var(--tracking-text);color:var(--color-text-muted)}.enroll-card__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-on-surface)}.enroll-card__note s{text-decoration-thickness:1px}.enroll-card__facts{padding:var(--space-8) var(--space-20) var(--space-4);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.enroll-card__fact{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding-block:var(--space-4);display:flex}.enroll-card__fact dt{font-family:var(--font-mono);font-size:var(--text-nano);line-height:var(--leading-nano);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted)}.enroll-card__fact dd{font-size:var(--text-caption);line-height:var(--leading-caption);text-align:right;color:var(--color-text)}.enroll-card__actions{align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-20);flex-direction:column;display:flex}.enroll-card__cta{border-radius:var(--radius-pill);width:100%;min-height:40px;font-size:var(--text-caption);line-height:var(--leading-caption)}.enroll-card__cta:active{transform:scale(.98)}.enroll-card__cta--outline{box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary);background:0 0}.enroll-card__ask{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-body);-webkit-text-decoration:underline 1px var(--color-surface-hover);text-decoration:underline 1px var(--color-surface-hover);text-underline-offset:3px}.enroll-card__ask:hover{text-decoration-color:currentColor}}
@layer vshk-components{.course-toc{display:none}@media not (min-width:1280px){.course-toc{top:var(--header-offset);z-index:var(--z-sticky);padding-block:var(--space-16) var(--space-12);background:var(--color-bg);box-shadow:0 1px 0 var(--color-line), -100vmax 1px 0 var(--color-line), 0 0 0 100vmax var(--color-bg);clip-path:inset(0 -100vmax -1px);transition:top .3s var(--ease-out);display:block;position:sticky}}@media (max-width:640px){.course-toc{margin-right:calc(var(--gutter) * -1)}}.course-toc__list{gap:var(--space-8);scroll-padding-inline:var(--space-16);scrollbar-width:none;display:flex;overflow-x:auto}.course-toc__list::-webkit-scrollbar{display:none}@media (max-width:640px){.course-toc__list{padding-right:var(--gutter)}}.course-toc__link{height:36px;padding-inline:var(--space-14);border-radius:var(--radius-pill);background:var(--color-surface);white-space:nowrap;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--color-ink);flex-shrink:0;align-items:center;transition:background-color .2s,color .2s;display:flex}.course-toc__link:hover{background:var(--color-surface-hover)}.course-toc__link[aria-current]{background:var(--color-primary);color:var(--color-on-primary)}@media not (min-width:1280px){:root:has(.course-toc) .section{scroll-margin-top:calc(var(--header-offset) + 65px + var(--space-8))}}}
@layer vshk-components{.audience-cards{gap:var(--space-16);padding-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:640px){.audience-cards{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}}.audience-card{gap:var(--space-16);color:inherit;flex-direction:column;text-decoration:none;display:flex}.audience-card:hover .audience-card__photo{scale:1.03}.audience-card__media{border-radius:var(--radius-card);background:var(--color-primary-100);height:250px;display:block;position:relative;overflow:clip}.audience-card__photo{object-fit:cover;width:100%;height:100%;transition:scale .35s var(--ease-out)}@media (prefers-reduced-motion:reduce){.audience-card__photo{transition:none}}.audience-card__tag{top:var(--space-12);left:var(--space-12);min-height:28px;padding-inline:var(--space-12);border-radius:var(--radius-pill);background:var(--color-glass);font-size:var(--text-footnote);line-height:var(--leading-footnote);font-weight:var(--font-weight-medium);color:var(--color-text);align-items:center;display:flex;position:absolute}.audience-card__video{bottom:var(--space-12);left:var(--space-12);align-items:center;gap:var(--space-4);min-height:24px;padding-inline:var(--space-8);border-radius:var(--radius-pill);background:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-mono);color:var(--color-on-primary);display:flex;position:absolute}.audience-card__video svg{width:7px;height:8px}.audience-card__body{gap:var(--space-8);flex-direction:column;display:flex}.audience-card__headline{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body)}.audience{margin-top:var(--space-8);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.audience__row{align-items:baseline;gap:var(--space-24);padding-block:var(--space-14);border-bottom:1px solid var(--color-line);display:flex}@media (max-width:640px){.audience__row{gap:var(--space-4);flex-direction:column}}.audience__who{width:200px;font-size:var(--text-body);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-text);flex-shrink:0}@media (max-width:640px){.audience__who{width:auto}}.audience__text{min-width:0;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);flex:1}.audience-note{padding-top:var(--space-4);text-wrap:pretty;font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}@media (max-width:640px){.audience__row{gap:var(--space-2);padding-block:var(--space-12)}.audience__who{font-size:var(--text-small);line-height:var(--leading-caption)}.audience__text{font-size:var(--text-caption);line-height:var(--leading-caption)}.audience-fold{margin-top:calc(var(--space-20) * -1)}.audience-fold .audience-note{padding-block:var(--space-4) var(--space-12);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body)}}}
@layer vshk-components{.icf-levels{gap:var(--space-12);display:flex}@media (max-width:640px){.icf-levels{flex-direction:column}}.icf-level{align-items:center;gap:var(--space-16);min-width:0;margin-top:var(--space-28);padding:var(--space-28) var(--space-20) var(--space-24);border:1px solid var(--color-line);border-radius:var(--radius-card);flex-direction:column;flex:1 1 0;display:flex}@media (max-width:640px){.icf-level{margin-top:0}}.icf-level--ours{padding-top:var(--space-24);background:var(--color-primary);color:var(--color-on-primary);border-color:#0000;margin-top:0}.icf-level__ours{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--color-bg);font-size:var(--text-nano);line-height:var(--leading-micro);white-space:nowrap;color:var(--color-text)}.icf-level__badge{filter:grayscale();opacity:.7;width:96px;height:96px}.icf-level--ours .icf-level__badge{filter:none;opacity:1;width:112px;height:112px}.icf-level--ours .icf-level__name{color:var(--color-on-primary)}.icf-level__facts{border-top:1px solid var(--color-line);align-self:stretch}.icf-level--ours .icf-level__facts{border-color:var(--color-line-on-dark)}.icf-level__fact{gap:var(--space-2);padding-block:var(--space-10);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.icf-level__fact:last-child{border-bottom:0;padding-bottom:0}.icf-level--ours .icf-level__fact{border-color:var(--color-line-on-dark)}.icf-level__fact dt{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted)}.icf-level--ours :is(.icf-level__fact dt){color:var(--color-on-primary-muted)}.icf-level__fact dd{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body)}.icf-level--ours :is(.icf-level__fact dd){color:var(--color-on-primary)}.icf-levels__note{padding-top:var(--space-16);text-wrap:pretty;font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.icf-levels__switch{display:none}@media (max-width:640px){.icf-levels-box{gap:var(--space-12);flex-direction:column;display:flex}.icf-levels__switch{padding:var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.icf-levels__tab{border-radius:var(--radius-pill);height:40px;font-size:var(--text-small);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--color-text-on-surface);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.icf-levels__tab input{opacity:0;pointer-events:none;position:absolute}.icf-levels__tab:has(:checked){background:var(--color-primary);color:var(--color-on-primary)}.icf-levels__tab:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}:is(.icf-levels-box:has([value="1"]:checked) .icf-level:not([data-level="1"]),.icf-levels-box:has([value="2"]:checked) .icf-level:not([data-level="2"]),.icf-levels-box:has([value="3"]:checked) .icf-level:not([data-level="3"])){display:none}.icf-level,.icf-level--ours{align-items:center;gap:var(--space-6) var(--space-16);padding:var(--space-16);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1.5px var(--color-primary);color:var(--color-text);background:0 0;border:0;grid-template-columns:72px minmax(0,1fr);margin:0;display:grid}.icf-level__ours{margin-bottom:var(--space-4);padding:3px var(--space-10);background:var(--color-primary);font-size:var(--text-footnote);line-height:var(--leading-footnote);font-weight:var(--font-weight-medium);color:var(--color-on-primary);grid-column:2;justify-self:start}.icf-level__badge,.icf-level--ours .icf-level__badge{grid-area:1/1/span 3;width:72px;height:72px}.icf-level__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icf-level__facts,.icf-level--ours .icf-level__facts{gap:var(--space-6);border:0;flex-direction:column;grid-column:2;display:flex}.icf-level__fact,.icf-level--ours .icf-level__fact{border:0;padding:0;display:block}:is(.icf-level__fact,.icf-level--ours .icf-level__fact) dt,:is(.icf-level__fact,.icf-level--ours .icf-level__fact) dd{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body);display:inline}:is(.icf-level__fact,.icf-level--ours .icf-level__fact) dt{color:var(--color-text-muted);margin-right:.3em}.icf-levels__note{padding-block:var(--space-4) var(--space-12);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body)}.icf-levels__fold>summary{border-top:1px solid var(--color-line)}}}
@layer vshk-components{.skills{border-top:1px solid var(--color-line)}.skills__row{gap:var(--space-40);padding-block:var(--space-28);border-bottom:1px solid var(--color-line);display:flex}.skills__row::details-content{flex:1;min-width:0}@media (max-width:640px){.skills__row{gap:var(--space-10);padding-block:var(--space-14) var(--space-16);flex-direction:column}.skills__row:not([open]){min-height:56px;padding-block:var(--space-10);justify-content:center}.skills__row:not([open]) .skills__competencies{display:none}.skills__row>summary{min-height:0}.skills__row .title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-medium)}.skills__row .skills__text{font-size:var(--text-small);line-height:var(--leading-caption)}}.skills__area{gap:var(--space-6);flex-direction:column;flex-shrink:0;width:220px;display:flex}@media (max-width:640px){.skills__area{gap:var(--space-2);flex:1;width:auto}}.skills__competencies{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted)}@media (max-width:640px){.skills__competencies{font-size:var(--text-footnote);line-height:var(--leading-footnote)}}.skills__text{min-width:0;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);flex:1}.skills__note p>.link:only-child{padding-block:1px}.skills__note{gap:var(--leading-small);padding-top:var(--space-8);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);flex-direction:column;display:flex}.skills__note strong{font-weight:var(--font-weight-medium);color:var(--color-text)}@media (max-width:640px){.skills__note{gap:0;padding-top:0}.skills__note .skills__fold p{padding-bottom:var(--space-12);font-size:var(--text-caption);line-height:var(--leading-caption)}.skills__note .skills__fold p>strong:first-child{display:none}}.course-quote{gap:var(--space-8);padding-left:var(--space-20);border-left:2px solid var(--color-primary-300);flex-direction:column;display:flex}.course-quote blockquote p{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-text);font-style:italic}.course-quote figcaption{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.course-quote figcaption a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.course-quote figcaption a:hover{color:var(--color-text)}}
@layer vshk-components{.path{padding-top:var(--space-20);flex-direction:column;display:flex}.path__step{gap:var(--space-24);grid-template-columns:52px minmax(0,1fr);display:grid;position:relative}@media (max-width:640px){.path__step{gap:var(--space-16)}}.path__step:before{top:52px;bottom:0}.path__step:before,.path__milestone:before{content:"";background:var(--color-line);width:1px;position:absolute;left:26px}.path__num{border-radius:var(--radius-pill);background:var(--color-surface);width:52px;height:52px;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-title);font-weight:var(--font-weight-medium);color:var(--color-text);justify-content:center;align-items:center;display:flex}.path__body{gap:var(--space-4);min-width:0;padding:var(--space-4) 0 var(--space-40);flex-direction:column;display:flex}.path__body::details-content{gap:var(--space-4);flex-direction:column;display:flex}.path__title{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.path__milestone-text{display:block}.path__milestone{padding:6px 0 var(--space-32) calc(52px + var(--space-24));font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-primary);position:relative}@media (max-width:640px){.path__milestone{column-gap:var(--space-16);padding-left:calc(52px + var(--space-16))}}.path__milestone:before{top:0;bottom:0}.path__milestone:after{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:12px;height:12px;box-shadow:0 0 0 4px var(--color-bg);position:absolute;top:10px;left:20px}.path__milestone--end{color:var(--color-text);padding-bottom:0}.path__milestone--end:before{height:12px;bottom:auto}.path summary{list-style:none}.path summary::-webkit-details-marker{display:none}.path summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-xs)}.path__topics>summary{cursor:pointer;width:fit-content}.path__toggle{width:fit-content;padding-top:var(--space-4);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-primary);align-items:center;gap:6px;display:inline-flex}.path__toggle-open,details[open]>summary .path__toggle-closed{display:none}details[open]>summary .path__toggle-open{display:inline}.path__chevron{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:rotate .2s}details[open]>summary .path__chevron{rotate:180deg}.path__topic-list{margin-top:var(--space-12);padding:var(--space-8) var(--space-20);border-radius:var(--radius-card);background:var(--color-hover)}.path__topic-list li{gap:var(--space-16);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);padding:10px 0;display:flex}.path__topic-list li:not(:last-child){border-bottom:1px solid var(--color-line)}.path__topic-num{width:20px;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-caption);color:var(--color-icon-muted);flex-shrink:0}.path__result{padding-top:var(--space-12);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body)}.path__result b{font-weight:var(--font-weight-medium);color:var(--color-text)}@media (max-width:640px){.path__step{gap:var(--space-14);grid-template-columns:36px minmax(0,1fr)}.path__step:before{top:36px}.path__step:has(>.path__body[open]) .path__num{background:var(--color-primary);color:var(--color-on-primary)}.path__step:before,.path__milestone:before{left:18px}.path__num{width:36px;height:36px;font-size:var(--text-small);line-height:var(--leading-caption)}.path__body{gap:var(--space-4);padding:6px 0 var(--space-16)}.path__body[open]{padding-bottom:var(--space-20)}.path__body>summary{gap:var(--space-8);min-height:0}.path__body .name{font-size:var(--text-title);line-height:var(--leading-title)}.path__body .meta{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.path__body .text{padding-top:var(--space-4);font-size:var(--text-small);line-height:var(--leading-caption)}.path__title{gap:var(--space-2)}.path__milestone{margin-top:calc(var(--space-14) * -1);padding:0 0 var(--space-20) calc(36px + var(--space-14));font-size:var(--text-caption);line-height:var(--leading-caption)}.path__milestone:after{content:none}.path__milestone-text:before{content:"→ "}.path__step:has(>.path__body:not([open]))+.path__milestone{display:none}.path__milestone--end{padding:var(--space-4) 0 0 calc(36px + var(--space-14));color:var(--color-text);margin-top:0}.path__milestone--end:after{content:"";top:8px;left:12px}.path__milestone--end .path__milestone-text:before{content:none}}}
@layer vshk-components{.books{border-top:1px solid var(--color-line)}.book{align-items:start;column-gap:var(--space-8);padding-block:var(--space-20);border-bottom:1px solid var(--color-line);grid-template-columns:16px 96px minmax(0,1fr);display:grid}.book__num{font-family:var(--font-mono);font-size:var(--text-footnote);line-height:var(--leading-caption);letter-spacing:var(--tracking-mono);color:var(--color-primary)}.book__cover{background:var(--color-placeholder);width:96px;height:144px;box-shadow:var(--shadow-book);border-radius:2px 5px 5px 2px;display:block;position:relative;overflow:hidden}.book__cover img{object-fit:cover;width:100%;height:100%}.book__cover:after{content:"";border-radius:inherit;box-shadow:var(--shadow-book-spine);pointer-events:none;position:absolute;inset:0}.book__body{gap:var(--space-4);margin-left:var(--space-16);flex-direction:column;display:flex}.book__author,.book__edition{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.book__title{font-size:var(--text-body);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-text)}.book__text{padding-top:var(--space-4);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body)}}
@layer vshk-components{.schedule{gap:var(--space-24);flex-direction:column;display:flex}.schedule-groups{justify-content:space-between;align-items:flex-end;gap:var(--space-24);padding:var(--space-28);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.schedule-groups__text{gap:var(--space-6);flex-direction:column;max-width:200px;display:flex}.schedule-groups__title{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-text)}.schedule-groups__note{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-on-surface)}.schedule-groups__list,.schedule-groups__slot{align-items:flex-end;gap:var(--space-20);display:flex}.schedule-groups__or{padding-bottom:var(--space-8);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-on-surface)}.schedule-groups__time{gap:var(--space-6);flex-direction:column;display:flex}.schedule-groups__label{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-on-surface)}.schedule-groups__value{font-family:var(--font-display);font-size:var(--text-numeral-xl);line-height:var(--leading-numeral);letter-spacing:0;color:var(--color-text)}.schedule-line{--date-col:80px;--rail-col:32px;padding-top:var(--space-24)}.schedule-line__module,.schedule-line__lesson{grid-template-columns:var(--date-col) var(--rail-col) minmax(0, 1fr);display:grid}.schedule-line__rail{grid-area:1/2;position:relative}.schedule-line__rail:before{content:"";inset-block:0;background:var(--color-line);width:1px;position:absolute;left:50%}.schedule-line__rail:after{content:"";top:var(--dot-top);box-sizing:border-box;width:var(--dot);height:var(--dot);border-radius:var(--radius-pill);position:absolute;left:50%;transform:translate(-50%)}:where(.schedule-line>.schedule-line__list)>:first-child .schedule-line__rail:before{top:var(--dot-top)}:where(.schedule-line__list:not(.schedule-line__list--cut))>:last-child .schedule-line__rail:before{height:var(--dot-top);bottom:auto}.schedule-line__module{--dot:13px;--dot-top:12px}:where(.schedule-line>.schedule-line__list)>.schedule-line__module:first-child{--dot-top:6px}.schedule-line__module .schedule-line__rail:after{background:var(--color-primary);box-shadow:0 0 0 4px var(--color-bg)}.schedule-line__head{gap:var(--space-2);padding:calc(var(--dot-top) - var(--space-2)) 0 var(--space-24) var(--space-12);flex-direction:column;grid-column:3;display:flex}.schedule-line__top{justify-content:space-between;align-self:stretch;align-items:baseline;gap:var(--space-16);display:flex}.schedule-line__period,.schedule-line__time{margin-inline-start:auto}.schedule-line__name{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-medium);color:var(--color-primary)}.schedule-line__period,.schedule-line__meta,.schedule-line__kicker,.schedule-line__time,.schedule-line__rest{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-mono);color:var(--color-text-muted)}.schedule-line__period,.schedule-line__meta,.schedule-line__time{white-space:nowrap}.schedule-line__lesson{--dot:7px;--dot-top:16px}.schedule-line__lesson .schedule-line__rail:after{border:1px solid var(--color-text-muted);background:var(--color-bg)}.schedule-line__date{gap:var(--space-2);padding-top:var(--space-12);flex-direction:column;display:flex}.schedule-line__day{font-family:var(--font-display);font-size:var(--text-numeral-sm);line-height:var(--leading-numeral);letter-spacing:0;color:var(--color-text)}.schedule-line__body{gap:var(--space-2);padding:var(--space-12) 0 var(--space-20) var(--space-12);flex-direction:column;grid-column:3;display:flex}.schedule-line__kicker{text-transform:uppercase}.schedule-line__module .schedule-line__kicker{color:var(--color-primary)}.schedule-line__title{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text)}.schedule-line__summary{align-items:center;gap:var(--space-12);padding-left:calc(var(--date-col) + var(--rail-col) + var(--space-12));cursor:pointer;list-style:none;display:flex;position:relative}.schedule-line__summary::-webkit-details-marker{display:none}.schedule-line__summary:before{content:"";top:0;left:calc(var(--date-col) + var(--rail-col) / 2);width:1px;height:var(--space-24);background:linear-gradient(in oklab 180deg, var(--color-line), var(--color-bg));position:absolute}.schedule-line__summary:hover .schedule-line__button{border-color:var(--color-text-muted)}.schedule-line__more[open]>.schedule-line__summary{display:none}.schedule-line__button{padding:var(--space-10) 18px;border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-text);transition:border-color .15s}@media not (min-width:900px){.schedule-groups{padding:var(--space-20);flex-direction:column;align-items:flex-start}.schedule-groups__list,.schedule-groups__slot{gap:var(--space-12);flex-wrap:wrap}.schedule-groups__value{font-size:var(--text-numeral-lg)}.schedule-line__summary{padding-left:calc(var(--date-col) + var(--rail-col));flex-wrap:wrap}.schedule-line__button{white-space:nowrap}.schedule-line{--date-col:56px;--rail-col:24px}}@media (max-width:640px){.schedule{gap:var(--space-20)}.schedule-groups{align-items:stretch;gap:var(--space-8);background:0 0;flex-direction:column-reverse;padding:0}.schedule-groups__text{max-width:none}.schedule-groups__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-groups__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.schedule-groups__list{border-radius:var(--radius-tile);background:var(--color-surface);flex-wrap:nowrap;align-items:stretch;gap:0}.schedule-groups__slot{flex-wrap:nowrap;flex:1 1 0;gap:0}.schedule-groups__slot+.schedule-groups__slot{border-left:0}.schedule-groups__or{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.schedule-groups__time{gap:var(--space-2);padding:var(--space-12) var(--space-16);flex:1}.schedule-groups__slot+.schedule-groups__slot .schedule-groups__time{border-left:1px solid var(--color-surface-hover)}.schedule-groups__label{font-family:var(--font-sans);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-text);text-transform:none}.schedule-groups__value{font-size:32px;line-height:34px}.schedule-line{padding-top:0}.schedule-line__module,.schedule-line__lesson{display:flex}.schedule-line__rail{display:none}.schedule-line__head{padding:var(--space-14) 0 var(--space-10);border-bottom:1px solid var(--color-text);flex:1}:where(.schedule-line>.schedule-line__list)>.schedule-line__module:first-child .schedule-line__head{padding-top:0}.schedule-line__name{font-size:var(--text-small);line-height:var(--leading-caption);color:var(--color-text)}.schedule-line__lesson{gap:var(--space-14);padding-block:var(--space-14);border-bottom:1px solid var(--color-line)}.schedule-line__date{flex-shrink:0;gap:0;width:52px;padding-top:0}.schedule-line__day{font-size:36px;line-height:36px}.schedule-line__meta{font-family:var(--font-sans);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-text)}.schedule-line__body{flex:1;padding:0}.schedule-line__kicker{color:var(--color-primary)}.schedule-line__title{font-size:var(--text-small);line-height:var(--leading-caption)}.schedule-line__list--cut>.schedule-line__module:last-child .schedule-line__head{border-bottom:0}.schedule-line__list--cut>.schedule-line__module:last-child .schedule-line__head .schedule-line__name{color:var(--color-text-muted)}.schedule-line__more{margin-top:var(--space-20)}.schedule-line__summary{min-height:48px;padding:var(--space-6) var(--space-16);border-radius:var(--radius-pill);background:var(--color-surface);flex-direction:column;justify-content:center;gap:0}.schedule-line__summary:before{content:none}.schedule-line__button{font-size:var(--text-title);line-height:var(--leading-title);border:0;padding:0}}}
@layer vshk-components{.doc-stage{border-radius:var(--radius-panel);background:var(--color-primary-100);place-items:center;height:260px;display:grid;position:relative;overflow:clip}.doc-stage:before{content:"";background:#f6f1e6;border-radius:3px;width:200px;height:142px;position:absolute;top:50%;left:50%;translate:-45% -48%;rotate:5deg;box-shadow:0 1px 2px #0000000f,0 10px 24px #00000014}.doc-stage .doc-mock{transition:rotate .3s var(--ease-out);position:relative;rotate:-4deg}.doc-stage--diploma{background:var(--color-info-100)}.doc-stage--diploma:before{border-radius:var(--radius-xs);background:#2e4a6b;width:128px;height:176px;translate:-40% -50%;rotate:-7deg}.doc-stage--diploma .doc-mock{rotate:4deg}.doc-feature:hover .doc-mock,.doc-row:hover .doc-mock{rotate:0deg}.doc-feature{align-items:center;gap:var(--space-32);padding-top:var(--space-12);grid-template-columns:340px minmax(0,1fr);display:grid}.doc-feature figcaption{gap:var(--space-12);flex-direction:column;display:flex}@media (max-width:640px){.doc-feature{gap:var(--space-20);grid-template-columns:minmax(0,1fr)}.doc-feature .doc-stage{height:240px}}.doc-feature__kicker,.doc-row__num{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted)}.doc-feature__title{text-wrap:balance;font-family:var(--font-display);font-size:var(--text-numeral-md);line-height:var(--leading-numeral-md);font-weight:var(--font-weight-regular);color:var(--color-text)}.doc-list{margin-top:var(--space-12);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.doc-row{align-items:center;gap:var(--space-28);padding-block:var(--space-20);grid-template-columns:200px minmax(0,1fr);display:grid}.doc-row+.doc-row{border-top:1px solid var(--color-line)}.doc-row .doc-stage{border-radius:var(--radius-tile);place-items:start;height:150px;padding-top:16px}.doc-row .doc-stage:before{top:10px;left:8px;translate:none}.doc-row .doc-stage .doc-mock{margin-left:-14px}.doc-row .doc-stage--diploma{padding-top:24px}.doc-row .doc-stage--diploma:before{top:10px;left:72px}.doc-row .doc-stage--diploma .doc-mock{margin-left:40px}@media (max-width:640px){.doc-row{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.doc-row .doc-stage{justify-items:center}.doc-row .doc-stage:before{left:calc(50% - 92px)}.doc-row .doc-stage .doc-mock{margin-left:0}.doc-row .doc-stage--diploma:before{left:calc(50% - 36px)}}.doc-row__body{gap:var(--space-4);flex-direction:column;display:flex}.doc-row__num{padding-bottom:var(--space-2)}.doc-row__text{text-wrap:pretty;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body)}.docs-fold{max-width:640px;margin-top:var(--space-32)}@media (min-width:641px){.docs-fold>summary{margin-bottom:var(--space-6);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-text)}}@media (max-width:640px){.docs-fold{margin-top:var(--space-24)}.docs-fold>summary{border-top:1px solid var(--color-line)}.docs-fold[open]{border-bottom:1px solid var(--color-line)}}.docs-note{gap:var(--space-10);text-wrap:pretty;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);flex-direction:column;display:flex}@media (max-width:640px){.docs-note{padding-bottom:var(--space-16);font-size:var(--text-caption);line-height:var(--leading-caption)}}}
@layer vshk-components{.plans__note{padding-top:var(--space-4);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.plan-cards{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));display:grid}@media (max-width:640px){.plan-cards{grid-template-columns:minmax(0,1fr)}}.plan-card{--plan-text:var(--color-text);--plan-muted:var(--color-text-muted);--plan-line:var(--color-line);gap:var(--space-20);padding:var(--space-24);border-radius:var(--radius-hero);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--plan-text);flex-direction:column;display:flex;position:relative}.plan-card--featured{--plan-text:var(--color-on-primary);--plan-muted:var(--color-on-primary-muted);--plan-line:color-mix(in srgb, var(--color-on-primary) 20%, transparent);background:var(--color-primary);box-shadow:none}@media (max-width:640px){.plan-card--featured{order:-1}}.plan-card--featured .plan-details{color:var(--plan-text)}.plan-card--featured .plan-card__cta{background:var(--color-bg);box-shadow:none}.plan-card__name{font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium)}.plan-card__price{gap:var(--space-4);flex-direction:column;display:flex}.plan-card .plan-details{padding-top:var(--space-20);border-top:1px solid var(--plan-line)}.plan-card__amount{font-family:var(--font-display);font-size:var(--text-numeral-lg);letter-spacing:0;line-height:42px}.plan-card__old,.plan-option__terms:is(s){text-decoration-thickness:1px}.plan-card__old{font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--plan-muted);display:block}.plan-card__terms{font-size:var(--text-small);line-height:var(--leading-small);color:var(--plan-muted)}.plan-card__cta{min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-pill);font-size:var(--text-small);line-height:var(--leading-small);box-shadow:inset 0 0 0 1px var(--color-primary-300);font-weight:var(--font-weight-medium);text-align:center;color:var(--color-primary);justify-content:center;align-items:center;margin-top:auto;transition:box-shadow .15s;display:flex}.plan-card__cta:hover{box-shadow:inset 0 0 0 1px var(--color-primary)}.plan-details{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body)}.plan-details--list{gap:var(--space-8);flex-direction:column;display:flex}.plan-details--list li{padding-left:var(--space-16);position:relative}.plan-details--list li:before{content:"";left:0;top:calc((var(--leading-small) - 5px) / 2);border-radius:var(--radius-pill);opacity:.5;background:currentColor;width:5px;height:5px;position:absolute}.plan-options{gap:var(--space-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.plan-option{gap:var(--space-20);padding:var(--space-20) var(--space-24);border-radius:var(--radius-hero);box-shadow:inset 0 0 0 1px var(--color-line);flex-direction:column;transition:box-shadow .2s;display:flex}.plan-option:hover{box-shadow:inset 0 0 0 1px var(--color-primary-300)}.plan-option:has(:checked){padding-bottom:var(--space-24);box-shadow:inset 0 0 0 2px var(--color-primary)}@media (max-width:640px){.plan-option{padding:var(--space-16)}.plan-option:has(:checked){padding-bottom:var(--space-20)}}.plan-option__head{align-items:center;gap:var(--space-16);cursor:pointer;display:flex;position:relative}.plan-option__head:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:6px;border-radius:var(--radius-xs)}@media (max-width:640px){.plan-option__head{gap:var(--space-4) var(--space-12);flex-wrap:wrap}}.plan-option__dot{border-radius:var(--radius-pill);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--color-icon-muted);flex-shrink:0;transition:box-shadow .2s}:checked+.plan-option__dot{box-shadow:inset 0 0 0 6px var(--color-primary)}.plan-option__text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.plan-option__name{align-items:center;gap:var(--space-4) 10px;font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium);color:var(--color-text);flex-wrap:wrap;display:flex}.plan-option__title{font:inherit;letter-spacing:inherit}.plan-option__label{cursor:pointer}.plan-option__label:after{content:"";position:absolute;inset:0}.plan-option__badge{border-radius:var(--radius-pill);background:var(--color-primary-100);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-primary);padding:3px 10px}.plan-option__summary,.plan-option__note{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.plan-option__price{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;flex-shrink:0;display:flex}@media (max-width:640px){.plan-option__price{text-align:left;flex-basis:100%;align-items:flex-start;padding-left:32px}}.plan-option__amount{font-family:var(--font-display);font-size:var(--text-numeral-sm);line-height:var(--text-numeral-sm);letter-spacing:0;white-space:nowrap;color:var(--color-text)}.plan-option__terms{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.plan-option__body{gap:var(--space-20);padding:var(--space-20) 0 0 36px;border-top:1px solid var(--color-line);flex-direction:column;display:flex}.plan-option:not(:has(:checked)) .plan-option__body{display:none}@media (max-width:640px){.plan-option__body{padding-left:0}}.plan-option__action{gap:var(--space-12);text-align:center;flex-direction:column;display:flex}.plan-option__action .button{min-height:40px;font-size:var(--text-small);line-height:var(--leading-small)}@media (max-width:640px){.plan-option{gap:var(--space-14);padding:var(--space-14) var(--space-16);border-radius:var(--radius-card)}.plan-option:has(:checked){padding-bottom:var(--space-16);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.plan-option__head{gap:var(--space-12);flex-wrap:nowrap;min-height:36px}.plan-option__name{align-items:flex-start;gap:var(--space-2);font-size:var(--text-body);flex-direction:column;line-height:22px}.plan-option__badge{padding:2px var(--space-8);font-size:var(--text-micro);line-height:var(--leading-micro)}.plan-option__price{text-align:right;flex-basis:auto;align-items:flex-end;gap:0;padding-left:0}.plan-option__amount{font-size:var(--text-numeral-xs);line-height:26px}.plan-option__terms{font-size:var(--text-micro);line-height:var(--leading-micro)}.plan-option__body{gap:var(--space-14);padding-top:var(--space-12)}.plan-option__action .button{min-height:52px;font-size:var(--text-body);line-height:22px}.plans__fold .plans__note{padding-block:var(--space-4) var(--space-12);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body)}}}
@layer vshk-components{.icf-card{min-height:260px;padding:var(--space-32);border-radius:var(--radius-hero);background:var(--color-primary);color:var(--color-on-primary);align-items:center;display:flex;position:relative}@media (max-width:640px){.icf-card{min-height:0;padding:var(--space-20);border-radius:var(--radius-card);flex-direction:column;align-items:stretch}}.icf-card__body{align-items:flex-start;gap:var(--space-16);flex-direction:column;max-width:300px;display:flex}@media (max-width:640px){.icf-card__body{gap:var(--space-14);max-width:none}}.icf-card__head{align-items:center;gap:var(--space-14);display:flex}.icf-card__badge{flex-shrink:0;width:64px;height:64px}@media (max-width:640px){.icf-card__badge{width:48px;height:48px}}.icf-card__title{gap:var(--space-2);font-size:var(--text-numeral-xs);line-height:var(--leading-numeral-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);flex-direction:column;display:flex}@media (max-width:640px){.icf-card__title{font-size:var(--text-subhead);line-height:var(--leading-body);letter-spacing:var(--tracking-text);padding-right:112px}}.icf-card__kicker{font-size:var(--text-footnote);line-height:var(--leading-footnote);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-text);color:var(--color-on-primary-muted)}.icf-card__text{text-wrap:pretty;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-on-primary-muted)}@media (max-width:640px){.icf-card__text{font-size:var(--text-caption);line-height:var(--leading-caption)}}.icf-card__action{padding:var(--space-10) var(--space-20);border-radius:var(--radius-pill);background:var(--color-bg);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-text);transition:background-color .15s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.icf-card__action:hover{background:var(--color-primary-100)}@media (max-width:640px){.icf-card__action{min-height:44px;padding-inline:18px}}.icf-card__scan{top:-14px;right:var(--space-24);border-radius:var(--radius-sm);width:230px;height:181px;box-shadow:var(--shadow-scan);transform-origin:0 0;transition:rotate .35s var(--ease-out);display:block;position:absolute;overflow:hidden;rotate:3deg}.icf-card__scan:hover{rotate:1deg}.icf-card__scan img{object-fit:cover;width:100%;height:100%}@media (max-width:640px){.icf-card__scan{top:-16px;right:var(--space-12);border-radius:var(--radius-xs);width:100px;height:78px}}@media (prefers-reduced-motion:reduce){.icf-card__scan{transition:none}}}
@layer vshk-components{.icf-path{margin-top:var(--space-32);padding:var(--space-28) var(--space-32);border-radius:var(--radius-hero);background:var(--color-surface);align-items:center;display:flex}@media (max-width:640px){.icf-path{padding:var(--space-20) var(--space-16)}}.icf-path__end{align-items:center;gap:var(--space-10);text-align:center;width:140px;font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-body);flex-direction:column;flex-shrink:0;display:flex}@media (max-width:640px){.icf-path__end{width:88px}}.icf-path__badge{width:112px;height:112px}@media (max-width:640px){.icf-path__badge{width:72px;height:72px}}.icf-path__badge--text{border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-bg);font-family:var(--font-display);font-size:var(--text-numeral-xs);line-height:var(--leading-numeral);color:var(--color-primary);place-items:center;display:grid}.icf-path__way{align-items:center;gap:var(--space-10);min-width:0;padding:0 var(--space-12) var(--space-28);text-align:center;color:var(--color-primary);flex-direction:column;flex:1 1 0;display:flex}.icf-path__arrow{width:100%;max-width:264px;height:auto}.icf-path__label{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--color-text)}.icf-path__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-on-surface)}.route{padding:var(--space-20) 0 0 var(--space-8)}.route__step{column-gap:var(--space-20);padding-bottom:var(--space-32);grid-template-columns:16px minmax(0,1fr);display:grid;position:relative}.route__step:last-child{padding-bottom:0}.route__step:not(:last-child):before{content:"";top:calc(var(--space-4) + 13px);background:var(--color-line);width:1px;position:absolute;bottom:0;left:7.5px}.route__step--school:before,.route__step--graduation:before{background:var(--color-primary-300)}.route__dot{width:13px;height:13px;margin-top:var(--space-4);border:2px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-bg);justify-self:center}.route__step--school .route__dot{background:var(--color-primary);border:0}.route__step--graduation .route__dot{border-color:var(--color-primary)}.route__step--icf .route__dot{background:var(--color-icon-muted);border:0}.route__body{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.route__body::details-content{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.route__head{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.route__kicker{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted);display:block}.route__step--school .route__kicker,.route__step--graduation .route__kicker{color:var(--color-primary)}.route__text{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body)}.icf-changes{gap:var(--space-20);padding-top:var(--space-40);flex-direction:column;display:flex}.icf-changes__list{border-top:1px solid var(--color-line)}.icf-changes__row{gap:var(--space-24);padding-block:var(--space-14);border-bottom:1px solid var(--color-line);display:flex}@media (max-width:640px){.icf-changes__row{gap:var(--space-4);flex-direction:column}}.icf-changes__row dt{width:120px;font-family:var(--font-mono);font-size:var(--text-footnote);line-height:var(--leading-caption);letter-spacing:var(--tracking-mono);color:var(--color-primary);flex-shrink:0}.icf-changes__row dd{min-width:0;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);flex:1}.icf-changes__head{display:block}.icf-changes__title{font-size:var(--text-h3);line-height:var(--leading-lead);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.icf-changes__meta{display:none}.icf-changes::details-content{gap:var(--space-20);flex-direction:column;display:flex}@media (max-width:640px){.route__step{padding-bottom:var(--space-12)}.route__body>summary{min-height:0}.route__head{gap:var(--space-2)}.route__text{line-height:var(--leading-caption)}.icf-changes{padding-top:var(--space-20);border-top:1px solid var(--color-line);gap:0}.icf-changes>summary{padding-block:var(--space-12);border-bottom:0}.icf-changes .icf-changes__title{font-size:var(--text-small);line-height:var(--leading-caption);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-text);color:var(--color-text)}.icf-changes__meta{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted);display:block}}.icf-changes__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}}
