@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-sage:#d7dbd8;--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.25rem;--leading-snug: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;--leading-figure:2.375rem;--leading-figure-sm:1.875rem;--leading-figure-m:2.125rem;--leading-figure-xs:1.75rem;--text-numeral-xl:4rem;--text-numeral-2xl:6rem;--text-headline:4.25rem;--text-headline-course:3.25rem;--leading-headline-course:1.1;--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-figure:-.03em;--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-frame:10px;--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-snug);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-small)}}.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-small);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{.graduates-filter{padding-top:var(--space-24)}.graduates-filter ul{gap:var(--space-8);flex-wrap:wrap;display:flex}.graduates-filter a{align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-text);color:var(--color-text);white-space:nowrap;transition:background-color .15s,color .15s;display:inline-flex}.graduates-filter a:hover{background:var(--color-surface-hover)}.graduates-filter a[aria-current]{background:var(--color-ink);color:var(--color-bg)}.graduates-filter a[aria-current] .graduates-filter__count{color:inherit;opacity:.64}@media (max-width:640px){.graduates-filter{margin-inline:calc(var(--gutter) * -1);padding-top:var(--space-16)}.graduates-filter ul{scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.graduates-filter ul::-webkit-scrollbar{display:none}.graduates-filter li{flex:none}}.graduates-filter__count{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-mono);color:var(--color-text-muted)}.graduates-program__about{align-items:flex-start;gap:var(--space-12);padding-top:var(--space-16);flex-direction:column;display:flex}}
@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-snug);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-snug);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-small);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-headline-course);letter-spacing:var(--tracking-text);color:var(--color-text)}@media not (min-width:900px){.course-top__title{font-size:var(--text-headline-mobile);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-snug);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){:is(.course-facts__value:has(.course-facts__short) .course-facts__full,.course-facts__label: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__cta--outline:hover{background:var(--color-primary-100);filter:none}.enroll-open .enroll-card{visibility:hidden}.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{.enroll-sheet{width:100%;max-width:100%;max-height:100dvh;color:var(--color-text);background:0 0;border:0;margin:auto 0 0;padding:0;overflow:visible}.enroll-sheet::backdrop{background:var(--color-overlay)}@media (min-width:768px){.enroll-sheet{width:min(460px, 100vw - var(--space-32));margin:auto}}.enroll-sheet__panel{max-height:calc(100dvh - var(--space-24));overscroll-behavior:contain;padding:var(--space-10) var(--space-20) calc(var(--space-28) + env(safe-area-inset-bottom));border-radius:var(--radius-hero) var(--radius-hero) 0 0;background:var(--color-bg);transition:translate .28s var(--ease-out-expo);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 -12px 40px -16px #1a201b33}@starting-style{.enroll-sheet__panel{translate:0 100%}}@media (min-width:768px){.enroll-sheet__panel{padding:var(--space-28);border-radius:var(--radius-hero);transition:none}@starting-style{.enroll-sheet__panel{translate:none}}}@media (prefers-reduced-motion:reduce){.enroll-sheet__panel{transition:none}@starting-style{.enroll-sheet__panel{translate:none}}}.enroll-sheet__handle{border-radius:var(--radius-pill);background:var(--color-line-sage);flex-shrink:0;align-self:center;width:40px;height:5px}@media (min-width:768px){.enroll-sheet__handle{display:none}}.enroll-sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding-top:var(--space-16);display:flex}@media (min-width:768px){.enroll-sheet__head{padding-top:0}}.enroll-sheet__intro{gap:var(--space-6);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);flex-direction:column;flex:1;display:flex}.enroll-sheet__title{font-size:var(--text-subtitle);line-height:var(--leading-numeral-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.enroll-sheet__title:focus{outline:none}.enroll-sheet__close{border-radius:var(--radius-pill);background:var(--color-hover);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.enroll-sheet__close svg{fill:none;stroke:var(--color-text-body);stroke-width:1.6px;stroke-linecap:round}.enroll-sheet__close:hover{background:var(--color-surface)}.enroll-sheet__example{gap:var(--space-8);margin-top:var(--space-20);padding:var(--space-16);border-radius:var(--radius-panel);background:var(--color-hover);flex-direction:column;display:flex}.enroll-sheet__example-label{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.enroll-sheet__bubble{max-width:290px;padding:var(--space-12) var(--space-14);border-radius:var(--radius-card) var(--radius-card) var(--radius-xs) var(--radius-card);background:var(--color-primary);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-on-primary);-webkit-user-select:text;user-select:text;align-self:flex-end}.enroll-sheet__messengers{margin-top:var(--space-12);flex-direction:column;display:flex}.enroll-sheet__messengers li:not(:last-child){border-bottom:1px solid var(--color-line)}.enroll-sheet__messengers .messenger__icon{width:36px;height:36px;font-size:var(--text-small);line-height:var(--leading-footnote)}.enroll-sheet__messenger{align-items:center;gap:var(--space-14);min-height:60px;display:flex}.enroll-sheet__messenger:hover .enroll-sheet__messenger-name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.enroll-sheet__messenger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.enroll-sheet__messenger-name{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-medium);flex:1}.enroll-sheet__arrow{width:20px;color:var(--color-icon-muted)}.enroll-sheet__free{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-16);padding:var(--space-14) var(--space-14) var(--space-14) var(--space-16);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-line-sage);display:flex}.enroll-sheet__free:hover .enroll-sheet__free-button{background:var(--color-primary-300)}.enroll-sheet__free-text{gap:var(--space-2);flex-direction:column;display:flex}.enroll-sheet__free-title{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium)}.enroll-sheet__free-note{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.enroll-sheet__free-button{min-height:40px;padding-inline:var(--space-16);border-radius:var(--radius-pill);background:var(--color-primary-100);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--color-primary);flex-shrink:0;align-items:center;transition:background-color .15s;display:flex}.trial-strip{display:none}@media not (min-width:768px){.trial-strip{top:var(--header-offset);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-12);min-height:44px;padding:var(--space-8) var(--space-12) var(--space-8) var(--space-20);background:var(--color-primary-100);box-shadow:inset 0 -1px 0 var(--color-line-sage), 0 8px 20px -12px #1a201b14;font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-on-sage);opacity:0;pointer-events:none;transition:top .3s var(--ease-out), opacity .2s ease, translate .2s var(--ease-out);display:flex;position:fixed;left:0;right:0;translate:0 -100%}.trial-strip[data-visible]{opacity:1;pointer-events:auto;translate:none}.enroll-open .trial-strip,.menu-open .trial-strip{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.trial-strip{transition:none}}.trial-strip__more{font-weight:var(--font-weight-regular);color:var(--color-on-sage-muted)}@media not (min-width:360px){.trial-strip__more{display:none}}.trial-strip__arrow{border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.trial-strip__arrow svg{fill:none;stroke:var(--color-on-primary);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}}}
@layer vshk-components{.audience{margin-top:var(--space-8);border-bottom:1px solid var(--color-line);flex-direction:column;display:flex}.audience__row{gap:var(--space-32);padding-block:var(--space-16);border-top:1px solid var(--color-line);display:flex}.audience__row--story{padding-block:var(--space-24)}.audience__who{gap:var(--space-8);flex-direction:column;flex-shrink:0;width:272px;display:flex}.audience__title{font-size:var(--text-body);line-height:var(--leading-snug);font-weight:var(--font-weight-medium);color:var(--color-text)}.audience__row--story .audience__title{font-size:var(--text-name);line-height:var(--leading-name);letter-spacing:var(--tracking-tight)}.audience__text{text-wrap:pretty;min-width:0;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-text);color:var(--color-text-body);flex:1}.audience__story{gap:var(--space-16);min-width:0;padding:var(--space-12);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:var(--radius-tile);color:inherit;flex:1;text-decoration:none;transition:border-color .15s;display:flex}.audience__story:hover{border-color:var(--color-primary-300)}.audience__frame{border-radius:var(--radius-frame);background:var(--color-primary-100);flex-shrink:0;justify-content:center;align-items:center;width:104px;height:132px;display:flex;position:relative;overflow:clip}.audience__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.audience__play{border-radius:var(--radius-pill);background:var(--color-bg);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;display:flex;position:relative}.audience__play svg{width:12px;height:14px;margin-left:2px}.audience__story-body{gap:var(--space-6);min-width:0;padding-top:var(--space-2);flex-direction:column;flex:1;display:flex}.audience__quote{text-wrap:pretty;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body)}.audience__name{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--color-text);margin-top:auto}.audience__started{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted)}.audience-not-for__title{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)}.audience-note{padding-top:var(--space-4);text-wrap:pretty;font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-text);color:var(--color-text-muted)}@media (max-width:640px){.audience__row{gap:var(--space-6);flex-direction:column}.audience__row--story{gap:var(--space-12);padding-block:var(--space-20)}.audience__who{gap:var(--space-6);width:auto}.audience__row--story .audience__title{font-size:var(--text-title);line-height:var(--leading-title)}.audience__text{font-size:var(--text-caption);line-height:var(--leading-caption)}.audience__story{gap:var(--space-14);padding:var(--space-10)}.audience__frame{width:88px;height:112px}.audience__play{width:36px;height:36px}.audience__play svg{width:11px;height:13px}.audience__story-body{gap:var(--space-4);padding-top:0}.audience__quote,.audience__name{font-size:var(--text-footnote);line-height:var(--leading-footnote)}}}
@layer vshk-components{.trial{--trial-grow:calc(960px - var(--column));--trial-room:max(0px, (100vw - var(--column)) / 2 - var(--space-24));--trial-left:min(var(--trial-grow) / 2, var(--trial-room));--trial-right:min(var(--trial-grow) / 2, var(--trial-room))}@media (min-width:1280px){.trial{--trial-left:clamp(0px, (100vw - var(--column)) / 2 - 296px, var(--trial-grow) / 2);--trial-right:min(var(--trial-grow) - var(--trial-left), var(--trial-room))}}.trial__panel{gap:var(--space-48);margin-inline:calc(var(--trial-left) * -1) calc(var(--trial-right) * -1);padding:var(--space-40);border-radius:var(--radius-hero);background:var(--color-primary);color:var(--color-on-primary);display:flex;overflow:clip}@media not (min-width:768px){.trial__panel{gap:var(--space-24);max-height:620px;margin-inline:calc(var(--gutter) * -1);padding:var(--space-40) var(--gutter) 0;border-radius:0;flex-direction:column}}.trial__text{justify-content:space-between;gap:var(--space-24);flex-direction:column;flex-shrink:0;width:340px;display:flex}@media not (min-width:768px){.trial__text{width:auto}}.trial__copy{gap:var(--space-16);flex-direction:column;display:flex}@media not (min-width:768px){.trial__copy{gap:var(--space-12)}}.trial__title{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);text-wrap:balance}@media not (min-width:768px){.trial__title{font-size:var(--text-numeral-xs);line-height:var(--leading-numeral-xs)}}.trial__lead{gap:var(--space-8);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-on-primary-muted);flex-direction:column;display:flex}@media not (min-width:768px){.trial__lead{font-size:var(--text-small);line-height:var(--leading-small)}}.trial__lead a{color:var(--color-on-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.trial__button{min-height:52px;padding-inline:var(--space-24);border-radius:var(--radius-pill);background:var(--color-bg);font-weight:var(--font-weight-medium);color:var(--color-primary);justify-content:center;align-items:center;transition:background-color .15s;display:flex}.trial__button:hover{background:var(--color-primary-100)}.trial__button:focus-visible{outline:2px solid var(--color-on-primary);outline-offset:3px}.trial .cabinet-window{margin-bottom:calc(var(--space-40) * -1);flex:1}@media not (min-width:768px){.trial .cabinet-window{margin:var(--space-8) 0 0;flex:none}}.cabinet-window{border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-bg);min-width:0;color:var(--color-text);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;box-shadow:0 12px 32px -12px #1a201b29}.cabinet-window__bar{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-line);display:flex}.cabinet-window__dots{gap:var(--space-6);display:flex}.cabinet-window__dots span{border-radius:var(--radius-pill);background:var(--color-line);width:8px;height:8px}.cabinet-window__place{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);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cabinet-window__body{gap:var(--space-12);padding:var(--space-16);flex-direction:column;display:flex}.cabinet-window__meta{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted);justify-content:space-between;display:flex}.cabinet-window__free{font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--font-weight-medium);color:var(--color-primary);white-space:nowrap;flex-shrink:0;margin-left:auto}.cabinet-window__title{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium)}.cabinet-window__heading{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium)}.cabinet-window__video{border-radius:var(--radius-tile);background:var(--color-primary-100);justify-content:center;align-items:center;height:170px;display:flex}@media not (min-width:768px){.cabinet-window__video{aspect-ratio:16/9;height:auto}}.cabinet-window__play{border-radius:var(--radius-pill);background:var(--color-bg);justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 6px 16px -6px #1a201b40}.cabinet-window__play svg{fill:var(--color-primary)}.cabinet-window__progress{border-radius:var(--radius-pill);background:var(--color-line);height:4px}.cabinet-window__progress span{border-radius:inherit;background:var(--color-primary);width:18%;height:100%;display:block}.cabinet-window__next,.cabinet-window__row{align-items:center;gap:var(--space-10);font-size:var(--text-footnote);line-height:var(--leading-footnote);display:flex}.cabinet-window__next{padding-top:var(--space-4);color:var(--color-text-muted)}.cabinet-window__circle,.cabinet-window__done{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.cabinet-window__circle{box-shadow:inset 0 0 0 1px var(--color-line-sage)}.cabinet-window__done{background:var(--color-primary)}.cabinet-window__done svg{fill:none;stroke:var(--color-on-primary);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.cabinet-window__text{min-width:0}.cabinet-window__row--locked{opacity:.45}.cabinet-window__row--locked[data-fade="1"]{opacity:.3}.cabinet-window__row--locked[data-fade="2"]{opacity:.18}}
@layer vshk-components{.icf-levels-box{--levels-line:color-mix(in srgb, var(--color-primary) 22%, transparent);padding-top:var(--space-12);flex-direction:column;display:flex}.icf-levels__wrap{position:relative}.icf-levels__wrap:before{content:"";inset-block:0;left:calc(100% / 3 * var(--ours-index));border-inline:1px solid var(--color-line);pointer-events:none;width:33.3333%;position:absolute}.icf-levels__wrap[data-ours="1"]{--ours-index:0}.icf-levels__wrap[data-ours="2"]{--ours-index:1}.icf-levels__wrap[data-ours="3"]{--ours-index:2}.icf-levels{table-layout:fixed;border-collapse:collapse;width:100%}.icf-levels th,.icf-levels td{vertical-align:top;text-align:left;font-weight:var(--font-weight-regular)}.icf-levels thead,.icf-levels tbody{border-bottom:1px solid var(--levels-line)}.icf-levels__head{padding:var(--space-24) var(--space-16) var(--space-20);border-top:3px solid #0000}.icf-levels__head--ours{border-top-color:var(--color-primary)}.icf-levels__top{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.icf-levels__badge{filter:grayscale();opacity:.7;flex-shrink:0;width:72px;height:72px}.icf-levels__head--ours .icf-levels__badge{filter:none;opacity:1}.icf-levels__ours{padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--color-primary);font-size:var(--text-footnote);line-height:var(--leading-footnote);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-on-primary)}.icf-levels__name{margin-top:var(--space-14);font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text);display:block}.icf-levels__summary{margin-top:var(--space-14);text-wrap:pretty;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body);display:block}.icf-levels__label{padding:var(--space-12) var(--space-16) var(--space-2);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted)}.icf-levels td{padding:0 var(--space-16) var(--space-12)}.icf-levels__value{font-size:var(--text-caption);line-height:var(--leading-figure);color:var(--color-text-body);display:block}.icf-levels__number,.icf-levels__value--word{font-size:var(--text-numeral-md);letter-spacing:var(--tracking-figure);color:var(--color-text)}.icf-levels__row--path .icf-levels__value--word{font-size:var(--text-numeral-xs);line-height:var(--leading-figure-sm);letter-spacing:var(--tracking-tight)}.icf-levels__cell--ours .icf-levels__value,.icf-levels__cell--ours .icf-levels__number,.icf-levels__cell--ours .icf-levels__value--word{color:var(--color-primary)}.icf-levels__cell--ours .icf-levels__number,.icf-levels__cell--ours .icf-levels__value--word{font-weight:var(--font-weight-medium)}.icf-levels__note{text-wrap:pretty;font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted);display:block}.icf-levels__footnote{gap:var(--space-8);padding-top:var(--space-16);text-wrap:pretty;font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted);flex-direction:column;display:flex}.icf-levels__footnote a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}.icf-levels__footnote a:hover{color:var(--color-text)}.icf-levels__action{margin-top:var(--space-16)}.icf-levels__pager{display:none}@media not (min-width:768px){.icf-levels-box{padding-top:var(--space-4)}.icf-levels__wrap{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.icf-levels__wrap::-webkit-scrollbar{display:none}.icf-levels__wrap:before{display:none}.icf-levels{--card-line:color-mix(in srgb, var(--color-primary) 28%, transparent);column-gap:var(--space-12);grid-template-columns:repeat(3,280px);width:max-content;display:grid}.icf-levels :where(thead,tbody,tr){display:contents}.icf-levels__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icf-levels__head,.icf-levels td{border-inline:1px solid var(--card-line);transition:opacity .25s}.icf-levels__head{gap:var(--space-10);padding:var(--space-20) var(--space-20) var(--space-16);border-top:1px solid var(--card-line);border-radius:var(--radius-card) var(--radius-card) 0 0;scroll-snap-align:center;flex-direction:column;display:flex}.icf-levels__badge{width:56px;height:56px}.icf-levels__name{font-size:var(--text-title);line-height:var(--leading-title);margin-top:0}.icf-levels__summary{margin-top:0}.icf-levels td{gap:var(--space-2);padding:var(--space-12) var(--space-20);background:linear-gradient(color-mix(in srgb, var(--color-primary) 12%, transparent), color-mix(in srgb, var(--color-primary) 12%, transparent)) var(--space-20) 0 / calc(100% - var(--space-20) * 2) 1px no-repeat;flex-direction:column;display:flex}.icf-levels td:before{content:attr(data-label);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)}.icf-levels tbody:last-of-type td{padding-bottom:var(--space-20);border-bottom:1px solid var(--card-line);border-radius:0 0 var(--radius-card) var(--radius-card)}.icf-levels__head--ours,.icf-levels .icf-levels__cell--ours{border-color:var(--color-primary);border-inline-width:1.5px}.icf-levels__head--ours{border-top-width:1.5px}.icf-levels tbody:last-of-type .icf-levels__cell--ours{border-bottom-width:1.5px}.icf-levels__value{line-height:var(--leading-figure-m)}.icf-levels__number,.icf-levels__value--word{font-size:var(--text-numeral-sm)}.icf-levels__row--path .icf-levels__value--word{font-size:var(--text-subtitle);line-height:var(--leading-figure-xs)}.icf-levels__wrap[data-current="1"] :is(th[scope=col],td):not(:first-child),.icf-levels__wrap[data-current="2"] :is(th[scope=col],td):not(:nth-child(2)),.icf-levels__wrap[data-current="3"] :is(th[scope=col],td):not(:nth-child(3)){opacity:.55}.icf-levels__pager{justify-content:center;gap:var(--space-6);padding-top:var(--space-16);display:flex}.icf-levels__dot{border-radius:var(--radius-pill);background:var(--color-primary-300);width:6px;height:6px;transition:width .25s var(--ease-out), background-color .25s ease}.icf-levels__dot[data-current]{background:var(--color-primary);width:18px}}}
@layer vshk-components{.skills{padding-top:var(--space-20)}@media not (max-width:640px){.skills{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:640px){.skills{--rail-card:280px;padding-top:var(--space-8)}}.skills__card{gap:var(--space-14);padding:var(--space-20);border:1px solid var(--color-line-sage);border-radius:var(--radius-card);flex-direction:column;display:flex}.skills__head{gap:var(--space-4);flex-direction:column;display:flex}.skills__area{font-size:var(--text-body);line-height:var(--leading-title);font-weight:var(--font-weight-medium);color:var(--color-text)}@media (max-width:640px){.skills__area{font-size:var(--text-title)}}.skills__competencies{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted)}.skills__dialog{gap:var(--space-8);flex-direction:column;flex:1;display:flex}.skills__bubble{padding:var(--space-8) var(--space-12);border-radius:var(--radius-tile);font-size:var(--text-footnote);line-height:var(--leading-footnote)}.skills__bubble--client{border-bottom-left-radius:var(--radius-xs);background:var(--color-surface);max-width:230px;color:var(--color-text-body);align-self:start}.skills__bubble--coach{border-bottom-right-radius:var(--radius-xs);background:var(--color-primary);max-width:240px;color:var(--color-on-primary);align-self:end}.skills__text{padding-top:var(--space-12);border-top:1px solid var(--color-line);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body);margin-top:auto}.skills__footer{align-items:flex-start;gap:var(--space-20);padding-top:var(--space-12);flex-direction:column;display:flex}.skills__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.skills__note a{color:inherit;text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px}.skills__note a:hover{color:var(--color-text)}.section-link{align-items:center;gap:var(--space-6);min-height:24px;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-primary);white-space:pre;display:inline-flex}.section-link .section-link__text{white-space:normal;text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.section-link:hover .section-link__text{text-decoration-thickness:2px}.section-link--after{margin-top:var(--space-12);align-self:flex-start}}
@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__step--zero{padding-bottom:var(--space-40)}.path__step--zero .path__num{background:var(--color-primary);color:var(--color-on-primary)}.path__zero{gap:var(--space-16);min-width:0;padding:var(--space-24);border:1px solid var(--color-line-sage);border-radius:var(--radius-card);flex-direction:column;display:flex}@media (max-width:640px){.path__zero{padding:var(--space-20)}}.path__zero-text{gap:var(--space-4);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body);flex-direction:column;display:flex}@media (max-width:640px){.path__zero-text{font-size:var(--text-small);line-height:var(--leading-small)}}.path__zero-title{font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.path__zero-tags{gap:var(--space-8);flex-wrap:wrap;display:flex}.path__zero-tags li{padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-body)}.path__zero-button{min-height:48px;padding-inline:var(--space-28);border-radius:var(--radius-pill);font-size:var(--text-body);line-height:var(--leading-body);align-self:flex-start}.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-8);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-list li:before{content:"•";color:var(--color-primary);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-small)}.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-small)}.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-snug);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-next{gap:var(--space-24);padding:var(--space-24);border:1px solid var(--color-line-sage);border-radius:var(--radius-card);display:flex}.schedule-next__day{flex-direction:column;flex-shrink:0;width:120px;display:flex}.schedule-next__label{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-next__when{flex-direction:column;display:flex}.schedule-next__date{font-family:var(--font-display);font-size:var(--text-numeral-xl);line-height:var(--leading-numeral);letter-spacing:var(--tracking-tight);color:var(--color-primary)}.schedule-next__meta{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-mono);color:var(--color-text-muted)}.schedule-next__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.schedule-next__kicker{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-next__title{font-size:var(--text-h3);line-height:var(--leading-name);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.schedule-next__times{align-items:center;gap:var(--space-8);padding-top:var(--space-12);flex-wrap:wrap;display:flex}.schedule-next__time-wrap{display:contents}.schedule-next__time{padding:var(--space-6) var(--space-14);border-radius:var(--radius-pill);background:var(--color-surface);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);color:var(--color-text)}.schedule-next__or,.schedule-next__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.schedule-next__note{margin-left:var(--space-4)}.schedule-row{align-items:baseline;gap:var(--space-16);padding-block:var(--space-12);border-bottom:1px solid var(--color-line);display:flex}.schedule-row:nth-child(2){margin-top:var(--space-4)}.schedule-row__day,.schedule-row__kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.schedule-row__day{width:88px;font-size:var(--text-footnote);line-height:var(--leading-footnote)}.schedule-row__kicker{width:84px;font-size:var(--text-micro);line-height:var(--leading-micro)}.schedule-row__title{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text)}.schedule-row--rest{border-bottom:0}.schedule-row--rest .schedule-row__day,.schedule-row--rest .schedule-row__kicker,.schedule-row--rest .schedule-row__title{color:var(--color-icon-muted)}.schedule-slots .schedule-next__times{padding-top:0}.schedule-cabinet{gap:var(--space-24);margin:var(--space-12) calc(var(--space-16) * -1) 0;padding:var(--space-28);border-radius:var(--radius-hero);background:var(--color-surface);display:flex;overflow:clip}.schedule-cabinet .cabinet-window{margin-bottom:calc(var(--space-28) * -1);flex:1}.schedule-cabinet__text{justify-content:space-between;gap:var(--space-24);flex-direction:column;flex-shrink:0;width:230px;display:flex}.schedule-cabinet__copy{gap:var(--space-8);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);flex-direction:column;display:flex}.schedule-cabinet__title{font-size:var(--text-h3);line-height:var(--leading-name);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.schedule-cabinet__button{min-height:48px;padding-inline:var(--space-20);border-radius:var(--radius-pill)}@media (max-width:640px){.schedule-next{align-items:center;column-gap:var(--space-12);row-gap:var(--space-6);margin-inline:calc(var(--space-12) * -1);padding:var(--space-14) var(--space-12);border-radius:var(--radius-tile);background:var(--color-primary-100);border:0;grid-template-columns:auto auto 1fr;grid-template-areas:"when kicker label""title title title""times times times";display:grid}.schedule-next__day,.schedule-next__body{display:contents}.schedule-next__when{font-family:var(--font-mono);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-mono);color:var(--color-primary);white-space:nowrap;grid-area:when;display:block}.schedule-next__date,.schedule-next__meta{font:inherit;letter-spacing:inherit;color:inherit}.schedule-next__kicker{color:var(--color-primary);white-space:nowrap;grid-area:kicker}.schedule-next__module{display:none}.schedule-next__label{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--color-primary);font-family:var(--font-sans);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text);color:var(--color-on-primary);white-space:nowrap;grid-area:label;justify-self:end}.schedule-next__title{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-text);grid-area:title}.schedule-next__times{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-primary);grid-area:times;padding-top:0;display:block}.schedule-next__time-wrap{display:inline}.schedule-next__time{font:inherit;letter-spacing:inherit;color:inherit;background:0 0;padding:0}.schedule-next__or,.schedule-next__note{font:inherit;color:inherit;margin:0}:is(.schedule-next__or,.schedule-next__note):before,:is(.schedule-next__or,.schedule-next__note):after{content:" "}.schedule-row{column-gap:var(--space-12);row-gap:var(--space-4);flex-wrap:wrap}.schedule-row:nth-child(2){margin-top:var(--space-4)}.schedule-row__day,.schedule-row__kicker{width:auto}.schedule-row__title{flex-basis:100%}.schedule-slots .schedule-next__times{font-size:inherit;color:inherit;display:flex}.schedule-cabinet{gap:var(--space-20);max-height:520px;padding:var(--space-20);flex-direction:column;margin-inline:0}.schedule-cabinet .cabinet-window{margin-bottom:calc(var(--space-20) * -1)}.schedule-cabinet__text{gap:var(--space-16);width:auto}.schedule-cabinet__button{width:100%}}}
@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-note{gap:var(--space-8);max-width:640px;margin-top:var(--space-24);text-wrap:pretty;font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted);flex-direction:column;display:flex}}
