@layer vshk-components{.plans__note{padding-top:var(--space-12);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.plans__note b{font-weight:var(--font-weight-medium);color:var(--color-text)}.plan-cards{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,15em),1fr));display:grid}@media (max-width:640px){.plan-cards{grid-template-columns:minmax(0,1fr)}}.plan-card{--plan-text:var(--color-text);--plan-muted:var(--color-text-muted);--plan-line:var(--color-line);gap:var(--space-20);padding:var(--space-24);border-radius:var(--radius-hero);box-shadow:inset 0 0 0 1px var(--color-line);color:var(--plan-text);flex-direction:column;display:flex;position:relative}.plan-card--featured{--plan-text:var(--color-on-primary);--plan-muted:var(--color-on-primary-muted);--plan-line:color-mix(in srgb, var(--color-on-primary) 20%, transparent);background:var(--color-primary);box-shadow:none}@media (max-width:640px){.plan-card--featured{order:-1}}.plan-card--featured .plan-details{color:var(--plan-text)}.plan-card--featured .plan-card__cta{background:var(--color-bg);box-shadow:none}.plan-card__name{font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium)}.plan-card__price{gap:var(--space-4);flex-direction:column;display:flex}.plan-card .plan-details{padding-top:var(--space-20);border-top:1px solid var(--plan-line)}.plan-card__amount{font-family:var(--font-display);font-size:var(--text-numeral-lg);letter-spacing:0;line-height:42px}.plan-card__old,.plan-option__terms s{text-decoration-thickness:1px}.plan-card__old{font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--plan-muted);display:block}.plan-card__terms{font-size:var(--text-small);line-height:var(--leading-small);color:var(--plan-muted)}.plan-card__cta{min-height:40px;padding:0 var(--space-16);border-radius:var(--radius-pill);font-size:var(--text-small);line-height:var(--leading-small);box-shadow:inset 0 0 0 1px var(--color-primary-300);font-weight:var(--font-weight-medium);text-align:center;color:var(--color-primary);justify-content:center;align-items:center;margin-top:auto;transition:box-shadow .15s;display:flex}.plan-card__cta:hover{box-shadow:inset 0 0 0 1px var(--color-primary)}.plan-details{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body)}.plan-details--list{gap:var(--space-8);flex-direction:column;display:flex}.plan-details--list li{padding-left:var(--space-16);position:relative}.plan-details--list li:before{content:"";left:0;top:calc((var(--leading-small) - 5px) / 2);border-radius:var(--radius-pill);opacity:.5;background:currentColor;width:5px;height:5px;position:absolute}.plan-options{gap:var(--space-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.plan-option{gap:var(--space-20);padding:var(--space-20) var(--space-24);border-radius:var(--radius-hero);box-shadow:inset 0 0 0 1px var(--color-line);flex-direction:column;transition:box-shadow .2s;display:flex}.plan-option:hover{box-shadow:inset 0 0 0 1px var(--color-primary-300)}.plan-option:has(:checked){padding-bottom:var(--space-24);box-shadow:inset 0 0 0 2px var(--color-primary)}@media (max-width:640px){.plan-option{padding:var(--space-16)}.plan-option:has(:checked){padding-bottom:var(--space-20)}}.plan-option__head{align-items:center;gap:var(--space-16);cursor:pointer;display:flex;position:relative}.plan-option__head:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:6px;border-radius:var(--radius-xs)}@media (max-width:640px){.plan-option__head{gap:var(--space-4) var(--space-12);flex-wrap:wrap}}.plan-option__dot{border-radius:var(--radius-pill);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--color-icon-muted);flex-shrink:0;transition:box-shadow .2s}:checked+.plan-option__dot{box-shadow:inset 0 0 0 6px var(--color-primary)}.plan-option__text{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.plan-option__name{align-items:center;gap:var(--space-4) 10px;font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium);color:var(--color-text);flex-wrap:wrap;display:flex}.plan-option__title{font:inherit;letter-spacing:inherit}.plan-option__label{cursor:pointer}.plan-option__label:after{content:"";position:absolute;inset:0}.plan-option__badge{border-radius:var(--radius-pill);background:var(--color-primary-100);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-primary);padding:3px 10px}.plan-option__summary,.plan-option__note{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.plan-option__price{align-items:flex-end;gap:var(--space-2);text-align:right;flex-direction:column;flex-shrink:0;display:flex}@media (max-width:640px){.plan-option__price{text-align:left;flex-basis:100%;align-items:flex-start;padding-left:32px}}.plan-option__amount{font-family:var(--font-display);font-size:var(--text-numeral-sm);line-height:var(--text-numeral-sm);letter-spacing:0;white-space:nowrap;color:var(--color-text)}.plan-option__terms{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.plan-option__body{gap:var(--space-20);padding:var(--space-20) 0 0 36px;border-top:1px solid var(--color-line);flex-direction:column;display:flex}.plan-option:not(:has(:checked)) .plan-option__body{display:none}@media (max-width:640px){.plan-option__body{padding-left:0}}.plan-option__action{gap:var(--space-12);text-align:center;flex-direction:column;display:flex}.plan-option__action .button{min-height:40px;font-size:var(--text-small);line-height:var(--leading-small)}@media (max-width:640px){.plan-option{gap:var(--space-14);padding:var(--space-14) var(--space-16);border-radius:var(--radius-card)}.plan-option:has(:checked){padding-bottom:var(--space-16);box-shadow:inset 0 0 0 1.5px var(--color-primary)}.plan-option__head{gap:var(--space-12);flex-wrap:nowrap;min-height:36px}.plan-option__name{align-items:flex-start;gap:var(--space-2);font-size:var(--text-body);line-height:var(--leading-snug);flex-direction:column}.plan-option__badge{padding:2px var(--space-8);font-size:var(--text-micro);line-height:var(--leading-micro)}.plan-option__price{text-align:right;flex-basis:auto;align-items:flex-end;gap:0;padding-left:0}.plan-option__amount{font-size:var(--text-numeral-xs);line-height:26px}.plan-option__terms{font-size:var(--text-micro);line-height:var(--leading-micro)}.plan-option__body{gap:var(--space-14);padding-top:var(--space-12)}.plan-option__action .button{min-height:52px;font-size:var(--text-body);line-height:var(--leading-snug)}}.company-pay{align-items:center;gap:var(--space-32);margin-top:var(--space-12);padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-surface);display:flex}@media not (min-width:768px){.company-pay{align-items:stretch;gap:var(--space-16);padding:var(--space-20);flex-direction:column}}.company-pay__text{gap:var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body);flex-direction:column;flex:1;display:flex}.company-pay__title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-medium);color:var(--color-text)}.company-pay__button{min-height:48px;padding-inline:var(--space-24);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:var(--font-weight-medium);color:var(--color-primary);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.company-pay__button:hover{background:var(--color-primary-100)}@media not (min-width:768px){.company-pay__label-short{display:none}}@media (min-width:768px){.company-pay__label-long{display:none}}}
@layer vshk-components{.accreditation{--scan-room:clamp(0px, (100vw - var(--column)) / 2 - var(--space-24), 100px);align-items:center;gap:var(--space-40);margin-right:calc(var(--scan-room) * -1);display:flex}@media not (min-width:768px){.accreditation{align-items:stretch;gap:var(--space-28);flex-direction:column;margin-right:0}}.accreditation__text{gap:var(--space-12);flex-direction:column;flex:0 400px;min-width:0;display:flex}@media not (min-width:768px){.accreditation__text{flex:none}}.accreditation__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)}@media not (min-width:768px){.accreditation__title{font-size:var(--text-title);line-height:var(--leading-title)}}.accreditation__note{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body)}.accreditation__link{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-primary);white-space:pre;align-self:flex-start}.accreditation__link .accreditation__link-text{white-space:normal;text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.accreditation__link:hover .accreditation__link-text{text-decoration-thickness:2px}.accreditation__file{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-primary);text-underline-offset:3px;align-self:center;text-decoration:underline;text-decoration-thickness:1px}.accreditation__scan{min-width:0;transition:rotate .25s var(--ease-out);flex:0 300px;rotate:-2deg}.accreditation__scan img{border-radius:var(--radius-sm);width:100%;height:auto;display:block;box-shadow:0 2px 4px #1a201b1a,0 24px 40px -20px #1a201b66}.accreditation__scan:hover{rotate:0deg}.accreditation__scan:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:var(--radius-sm)}@media not (min-width:768px){.accreditation__scan{flex:none;align-self:center;width:min(290px,100%)}}@media (prefers-reduced-motion:reduce){.accreditation__scan{transition:none}}.scan-lightbox{max-width:min(1000px, 100vw - var(--space-32));max-height:calc(100dvh - var(--space-32));border-radius:var(--radius-sm);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.scan-lightbox::backdrop{background:var(--color-overlay)}.scan-lightbox img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - var(--space-32));border-radius:var(--radius-sm);display:block}.scan-lightbox__close{top:var(--space-8);right:var(--space-8);border-radius:var(--radius-pill);background:var(--color-glass);width:40px;height:40px;font-size:var(--text-numeral-2xs);line-height:var(--leading-numeral);color:var(--color-text);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex;position:absolute}}
@layer vshk-components{.icf-path{margin-top:var(--space-32);padding:var(--space-28) var(--space-32);border-radius:var(--radius-hero);background:var(--color-surface);align-items:center;display:flex}@media (max-width:640px){.icf-path{padding:var(--space-20) var(--space-16)}}.icf-path__end{align-items:center;gap:var(--space-10);text-align:center;width:140px;font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-body);flex-direction:column;flex-shrink:0;display:flex}@media (max-width:640px){.icf-path__end{width:88px}}.icf-path__badge{width:112px;height:112px}@media (max-width:640px){.icf-path__badge{width:72px;height:72px}}.icf-path__badge--text{border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-bg);font-family:var(--font-display);font-size:var(--text-numeral-xs);line-height:var(--leading-numeral);color:var(--color-primary);place-items:center;display:grid}.icf-path__way{align-items:center;gap:var(--space-10);min-width:0;padding:0 var(--space-12) var(--space-28);text-align:center;color:var(--color-primary);flex-direction:column;flex:1 1 0;display:flex}.icf-path__arrow{width:100%;max-width:264px;height:auto}.icf-path__label{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--color-text)}.icf-path__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-on-surface)}.route{padding:var(--space-20) 0 0 var(--space-8)}.route__step{column-gap:var(--space-20);padding-bottom:var(--space-32);grid-template-columns:16px minmax(0,1fr);display:grid;position:relative}.route__step:last-child{padding-bottom:0}.route__step:not(:last-child):before{content:"";top:calc(var(--space-4) + 13px);background:var(--color-line);width:1px;position:absolute;bottom:0;left:7.5px}.route__step--school:before,.route__step--graduation:before{background:var(--color-primary-300)}.route__dot{width:13px;height:13px;margin-top:var(--space-4);border:2px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-bg);justify-self:center}.route__step--school .route__dot{background:var(--color-primary);border:0}.route__step--graduation .route__dot{border-color:var(--color-primary)}.route__step--icf .route__dot{background:var(--color-icon-muted);border:0}.route__body{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.route__body::details-content{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.route__head{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.route__kicker{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted);display:block}.route__step--school .route__kicker,.route__step--graduation .route__kicker{color:var(--color-primary)}.route__text{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body)}.icf-changes{gap:var(--space-20);padding-top:var(--space-40);flex-direction:column;display:flex}.icf-changes__list{border-top:1px solid var(--color-line)}.icf-changes__row{gap:var(--space-24);padding-block:var(--space-14);border-bottom:1px solid var(--color-line);display:flex}@media (max-width:640px){.icf-changes__row{gap:var(--space-4);flex-direction:column}}.icf-changes__row dt{width:120px;font-family:var(--font-mono);font-size:var(--text-footnote);line-height:var(--leading-caption);letter-spacing:var(--tracking-mono);color:var(--color-primary);flex-shrink:0}.icf-changes__row dd{min-width:0;font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);flex:1}.icf-changes__head{display:block}.icf-changes__title{font-size:var(--text-h3);line-height:var(--leading-lead);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text)}.icf-changes__meta{display:none}.icf-changes::details-content{gap:var(--space-20);flex-direction:column;display:flex}@media (max-width:640px){.route__step{padding-bottom:var(--space-12)}.route__body>summary{min-height:0}.route__head{gap:var(--space-2)}.route__text{line-height:var(--leading-caption)}.icf-changes{padding-top:var(--space-20);border-top:1px solid var(--color-line);gap:0}.icf-changes>summary{padding-block:var(--space-12);border-bottom:0}.icf-changes .icf-changes__title{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-text);color:var(--color-text)}.icf-changes__meta{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted);display:block}}.icf-changes__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}}
@layer vshk-components{.passport{border-top:1px solid var(--color-line)}.passport__row{gap:var(--space-24);padding-block:var(--space-12);border-bottom:1px solid var(--color-line);display:flex}@media (max-width:640px){.passport__row{gap:var(--space-12);padding-block:11px}}.passport__label{width:140px;font-size:var(--text-caption);line-height:var(--leading-body);color:var(--color-text-muted);flex-shrink:0}@media (max-width:640px){.passport__label{width:104px;line-height:var(--leading-caption)}}.passport__value{min-width:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body);flex:1}@media (max-width:640px){.passport__value{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text)}}.passport__row--accent .passport__value{color:var(--color-text)}.passport__review{align-items:center;gap:var(--space-10);display:flex}.passport__review-photo{border-radius:var(--radius-pill);object-fit:cover;object-position:50% 15%;flex-shrink:0;width:24px;height:24px}@media (max-width:640px){.passport__review-photo{width:20px;height:20px}}.passport__review-name{color:var(--color-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.passport__review-name:hover{text-decoration-thickness:2px}}
@layer vshk-components{.author{gap:var(--space-28);display:flex}@media (max-width:640px){.author{gap:var(--space-20);flex-direction:column}}.author__photo{border-radius:var(--radius-hero);background:var(--color-placeholder);object-fit:cover;object-position:50% 15%;flex-shrink:0;width:220px;height:280px}@media (max-width:640px){.author__photo{aspect-ratio:4/5;width:100%;max-width:280px;height:auto}}.author__body{justify-content:space-between;align-items:flex-start;gap:var(--space-20);min-width:0;padding-block:var(--space-4);flex-direction:column;flex:1;display:flex}.author__head{flex-direction:column;gap:6px;display:flex}.author__name{font-family:var(--font-display);font-size:var(--text-numeral-lg);letter-spacing:0;color:var(--color-text);line-height:42px}.author__credential{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);color:var(--color-primary)}.author__text{padding-top:var(--space-4);text-wrap:pretty;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-body)}}
@layer vshk-components{.rail-pager,.section-link--rail,.row__tag,.row__card-text,.row__card-price{display:none}@media (max-width:640px){.rail{gap:var(--space-12);margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;flex-direction:row;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>li{flex:0 0 var(--rail-card);scroll-snap-align:start;min-width:0;position:relative}.rail>.list__highlight{display:none}.rail a.row{background:0 0;border-radius:0;flex-direction:column;align-items:stretch;margin:0;padding:0}.rail .row__arrow{display:none}.rail-pager{justify-content:space-between;align-items:center;display:flex}.rail-pager__dots{align-items:center;gap:var(--space-6);display:flex}.rail-pager__dot{background:var(--color-primary-300);width:4px;height:4px;transition:width .25s var(--ease-out), background-color .25s ease;border-radius:2px}.rail-pager__dot[data-current]{background:var(--color-primary);width:16px}.rail-pager__count{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)}.section-link--rail{align-self:flex-start;display:inline-flex}.rail .name{font-size:var(--text-title);line-height:var(--leading-title)}.rail--teachers{--rail-card:200px;padding-top:0}.rail--teachers a.row{gap:var(--space-10)}.rail--teachers .row__avatar-wrap{width:100%;height:240px;display:block}.rail--teachers .row__avatar{border-radius:var(--radius-card);object-position:50% 20%;width:100%;height:100%}.rail--teachers .row__badge{right:auto;bottom:var(--space-8);left:var(--space-8);width:40px;height:40px}.rail--teachers .row__body{gap:var(--space-2);min-width:0}.rail--teachers .name,.rail--teachers .row__credential{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rail--teachers .row__credential{font-family:var(--font-sans);font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-text)}.rail--teachers .text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail--alumni{--rail-card:280px;padding-top:0}.rail--alumni a.row{gap:var(--space-14)}.rail--alumni .row__video{border-radius:var(--radius-card);width:100%;height:168px;box-shadow:none;background:var(--color-photo-fallback);padding:0;display:block;overflow:clip}.rail--alumni .row__video:before,.rail--alumni .row__video:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%}.rail--alumni .row__video:before{border-radius:var(--radius-pill);background:var(--color-glass);width:56px;height:56px}.rail--alumni .row__video:after{background:var(--color-ink);clip-path:polygon(0 0,100% 50%,0 100%);width:14px;height:16px;margin-left:2px}.rail--alumni .row__video-photo{object-position:50% 30%;border-radius:0}.rail--alumni .row__video-photo--empty{font-size:var(--text-numeral-md)}.rail--alumni .row__tag{top:var(--space-12);left:var(--space-12);z-index:1;min-height:28px;padding-inline:var(--space-12);border-radius:var(--radius-pill);background:var(--color-glass);font-size:var(--text-footnote);line-height:var(--leading-footnote);font-weight:var(--font-weight-medium);color:var(--color-text);align-items:center;display:flex;position:absolute}.rail--alumni .row__duration{right:var(--space-12);bottom:var(--space-12);background:var(--color-overlay);min-height:24px;box-shadow:none;left:auto;translate:none}.rail--alumni .row__duration svg{display:none}.rail--alumni .row__body{align-items:baseline;gap:var(--space-14) 0;flex-flow:wrap;display:flex}.rail--alumni .row__head,.rail--alumni .row__head>div{display:contents}.rail--alumni .text{--lines:5;font-size:var(--text-title);line-height:var(--leading-title);color:var(--color-text);flex-basis:100%;order:-1}.rail--alumni .name{font-size:var(--text-caption);line-height:var(--leading-caption)}.rail--alumni .row__credential{font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text)}.rail--alumni .row__credential:before{content:" · "}.rail--alumni .row__credential>span{display:none}.rail--docs{--rail-card:264px;border-top:0;margin-top:0}.rail--docs .doc-row{gap:var(--space-12);border-top:0;flex-direction:column;padding:0;display:flex}.rail--docs .doc-row__num{display:none}.rail--docs .doc-stage{width:100%}.rail--docs .doc-row__text{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.rail--courses{--rail-card:240px;padding-top:0}.rail--courses a.row{gap:var(--space-12);height:100%;padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.rail--courses .row__body{display:block}.rail--courses .name{padding-right:0}.rail--courses .row__thumb,.rail--courses .facts,.rail--courses .start{display:none}.rail--courses .row__body>.text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail--courses .row__card-text{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-on-surface);display:block}.rail--courses .row__card-price{font-family:var(--font-display);font-size:var(--text-numeral-xs);color:var(--color-text);margin-top:auto;line-height:26px;display:block}.rail--books{--rail-card:128px;gap:var(--space-16);margin-top:var(--space-4);border-top:0}.rail--books .book{align-content:start;align-items:baseline;gap:var(--space-8) 0;border-bottom:0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover cover""num author""title title";padding:0;display:grid}.rail--books .book__cover{grid-area:cover}.rail--books .book__body{display:contents}.rail--books .book__num,.rail--books .book__author{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-mono);color:var(--color-primary)}.rail--books .book__num{grid-area:num}.rail--books .book__num:after{content:" · "}.rail--books .book__author{white-space:nowrap;text-overflow:ellipsis;grid-area:author;margin:0;overflow:hidden}.rail--books .book__title{font-size:var(--text-caption);grid-area:title;line-height:19px}.rail--books .book__author-note,.rail--books .book__edition,.rail--books .book__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}}
@layer vshk-components{.list--programs{gap:0;padding-top:0}.list--programs>li:not(.list__highlight){border-top:1px solid var(--color-line)}.list--programs>li:last-child{border-bottom:1px solid var(--color-line)}@media (hover:hover){.list--programs>li:has(>a:is(:hover,:focus-visible)){border-top-color:#0000}.list--programs>li:has(>a:is(:hover,:focus-visible))+li{border-top-color:#0000}.list--programs>li:last-child:has(>a:is(:hover,:focus-visible)){border-bottom-color:#0000}}@media (max-width:640px){.list--programs{margin-inline:calc(var(--gutter) * -1)}}a.row--program{--row-bleed:var(--radius-hero);align-items:flex-start;gap:var(--space-24);padding-block:var(--space-28)}a.row--program .row__thumb{margin-top:var(--space-12)}a.row--program .row__body{gap:var(--space-8)}@media (max-width:640px){a.row--program{padding-inline:var(--gutter);padding-block:var(--space-24);border-radius:0;margin-inline:0}a.row--program:focus-visible{border-radius:0}}@container list (max-width:600px){a.row--program{gap:var(--space-12) var(--space-16);grid-template-columns:64px minmax(0,1fr) 20px;grid-template-areas:"thumb head arrow""text text text""price price price";display:grid}a.row--program .row__body{display:contents}a.row--program .row__thumb{grid-area:thumb;margin-top:11px}a.row--program .row__arrow{grid-area:arrow}a.row--program .program__head{gap:var(--space-4);grid-area:head}a.row--program .text{grid-area:text}a.row--program .program__price{justify-content:space-between;align-items:baseline;gap:var(--space-12);flex-direction:row;grid-area:price;padding-top:0}}.program__head{gap:var(--space-8);flex-direction:column;display:flex}.program__meta{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)}.program__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-numeral-md);line-height:var(--leading-numeral-md);letter-spacing:0;text-transform:uppercase;color:var(--color-text)}@container list (max-width:600px){.program__title{font-size:var(--text-numeral-xs);line-height:var(--leading-name)}}.program__price{gap:var(--space-4);padding-top:var(--space-12);flex-direction:column;display:flex}.program__amount{font-family:var(--font-display);font-size:var(--text-numeral-xs);line-height:var(--leading-numeral);letter-spacing:0;color:var(--color-text)}@container list (max-width:600px){.program__amount{font-size:var(--text-numeral-2xs)}}.program__amount .price-old{font-size:var(--text-numeral-2xs)}.program__terms{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-caption);line-height:var(--leading-snug);color:var(--color-text-body)}.program__terms--unknown{color:var(--color-text-muted)}@container list (max-width:600px){.program__wide{display:none}}ul.docs{padding-top:var(--space-8);flex-direction:column;display:flex}ul.docs>li{border-top:1px solid var(--color-line)}ul.docs>li:last-child{border-bottom:1px solid var(--color-line)}ul.docs>li>a{align-items:flex-start;gap:var(--space-20);padding-block:var(--space-16);display:flex}ul.docs>li:not(:has(>a)){align-items:flex-start;gap:var(--space-20);padding-block:var(--space-16);display:flex}.doc__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.doc__icon{border-radius:var(--radius-tile);background:var(--color-surface);width:52px;height:52px;color:var(--color-text);flex-shrink:0;place-items:center;display:grid}.doc__icon svg{width:24px;height:24px}.doc__meta{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)}.docs a:hover .row__arrow,.docs a:focus-visible .row__arrow{color:var(--color-text)}.docs a:hover .name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}
@layer vshk-components{.levels{gap:var(--space-16);padding-top:var(--space-20);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:640px){.levels{grid-template-columns:1fr;gap:0}}.level{gap:var(--space-12);padding-top:var(--space-20);border-top:1px solid var(--color-line);flex-direction:column;display:flex}@media (max-width:640px){.level{align-items:center;gap:var(--space-16);padding-block:var(--space-16);flex-direction:row}}.level__badge{object-fit:contain;width:52px;height:52px}@media (max-width:640px){.level__badge{width:44px;height:44px}}.level__body{gap:var(--space-4);flex-direction:column;display:flex}.level__value{font-family:var(--font-display);letter-spacing:0;font-size:var(--text-numeral-md);line-height:var(--leading-numeral-md);color:var(--color-text)}.level__meta{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)}}
@layer vshk-components{.teacher-intro{align-items:stretch;gap:var(--space-32);padding-top:var(--space-40);display:flex}@media (max-width:640px){.teacher-intro{gap:var(--space-20);padding-top:var(--space-28);flex-direction:column}}.teacher-intro__photo{aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--color-placeholder);flex-shrink:0;width:240px;position:relative;overflow:hidden}@media (max-width:640px){.teacher-intro__photo{aspect-ratio:5/6;width:100%}}.teacher-intro__photo>img:first-child{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.teacher-intro__badge{left:var(--space-16);bottom:var(--space-16);filter:drop-shadow(0 2px 6px #0000003d);width:56px;height:56px;position:absolute}.teacher-intro__body{justify-content:space-between;gap:var(--space-20);flex-direction:column;flex:1;min-width:0;display:flex}.teacher-intro__lead{text-wrap:pretty;font-size:var(--text-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-text);color:var(--color-text-body)}.teacher-links{gap:var(--space-12);padding-top:var(--space-40);flex-direction:column;display:flex}.teacher-links ul{gap:var(--space-8);flex-wrap:wrap;display:flex}.teacher-links 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);color:var(--color-text);transition:background-color .15s;display:inline-flex}.teacher-links a:hover{background:var(--color-surface-hover)}.teacher-links a span{color:var(--color-text-muted)}.teacher-links__title{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.teacher-intro__actions{gap:var(--space-8);flex-direction:column;display:flex}.teacher-intro__button{min-height:48px;padding:0 var(--space-24);border-radius:var(--radius-pill);font-size:var(--text-body);line-height:var(--leading-body);margin-top:0}.teacher-facts{gap:var(--space-16);padding-top:var(--space-64);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:640px){.teacher-facts{row-gap:var(--space-24);padding-top:var(--space-48);grid-template-columns:repeat(2,1fr)}}.teacher-facts li{gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--color-text);flex-direction:column;display:flex}.teacher-facts__value{font-family:var(--font-display);letter-spacing:0;font-size:var(--text-numeral-lg);line-height:var(--leading-numeral);color:var(--color-text)}.teacher-facts__label{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)}.program__role{align-self:flex-start;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--color-primary-100);font-size:var(--text-footnote);line-height:var(--leading-footnote);font-weight:var(--font-weight-medium);color:var(--color-primary);display:inline-flex}.program__role:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.program__role--mentor{background:var(--color-surface);color:var(--color-text-body)}.program__role--mentor:before{background:var(--color-icon-muted)}.section__note{padding-top:var(--space-8);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-text);color:var(--color-text-muted)}}
@layer vshk-components{.roll{display:inline-block}.journal{padding-top:var(--space-72);position:relative}@media not (min-width:1280px){.journal{padding-top:0}}.journal-rail{display:none}@media (min-width:1280px){.journal-rail{top:var(--space-72);bottom:0;left:calc(100% + var(--space-48));width:var(--rail-width);display:block;position:absolute}}.journal-rail__inner{top:var(--space-56);gap:var(--space-40);flex-direction:column;display:flex;position:sticky}.journal-search{align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);display:flex}.journal-search:focus-within{outline:2px solid var(--color-primary);outline-offset:3px}.journal-search__icon{flex-shrink:0;width:16px;height:16px}.journal-search__input{min-width:0;font:inherit;font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text);color:var(--color-text);background:0 0;border:0;flex:1}.journal-search__input::placeholder{color:var(--color-text-on-surface);opacity:1}.journal-search__input:focus-visible{outline:none}.timeline{gap:var(--space-12);flex-direction:column;display:flex}.timeline__year{justify-content:space-between;align-items:baseline;gap:var(--space-16);font-family:var(--font-display);font-size:var(--text-numeral-xs);line-height:var(--leading-numeral);letter-spacing:0;color:var(--color-text);display:flex}.timeline__year--toggle{width:100%;padding:var(--space-12) 0 0;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:0;transition:color .15s}.timeline__year--toggle:hover{color:var(--color-text)}.timeline__count{align-items:center;gap:var(--space-8);font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-body);letter-spacing:var(--tracking-mono);color:var(--color-text-muted);display:inline-flex}.timeline__chevron{width:20px;height:20px;transition:transform .2s}[aria-expanded=true] .timeline__chevron{transform:rotate(180deg)}.timeline__months{padding-left:var(--space-16);flex-direction:column;display:flex;position:relative}.timeline__months:before{content:"";background:var(--color-line);width:1px;position:absolute;top:0;bottom:0;left:0}.timeline__older .timeline__months{margin-top:var(--space-8)}.timeline__months[hidden]{display:none}.timeline__month{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-4) 0;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-text);color:var(--color-text-muted);transition:color .3s ease, font-weight .3s ease, transform .25s var(--ease-out-expo);display:flex;position:relative}.timeline__month .timeline__count{transition:color .3s}.timeline__month:hover,.timeline__month.is-loaded{color:var(--color-text)}.timeline__month:active{transform:translate(2px)}.timeline__month[aria-current]{font-weight:var(--font-weight-medium);color:var(--color-text)}.timeline__month[aria-current] .timeline__count{color:var(--color-text)}html:not(.js) .timeline__month[aria-current]:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:7px;height:14px;position:absolute;top:calc(50% - 7px);left:-19px}.timeline__marker{border-radius:var(--radius-pill);background:var(--color-primary);opacity:0;pointer-events:none;width:7px;height:14px;transition:opacity .2s;position:absolute;top:0;left:-3px}.timeline__marker.is-ready{opacity:1}.journal-bar__label,.journal-bar__count{will-change:transform;display:inline-block}.journal-bar{display:none}@media not (min-width:1280px){.journal-bar{top:var(--header-offset);z-index:var(--z-sticky);transition:top .3s var(--ease-out);gap:var(--space-8);margin-top:var(--space-28);padding-block:var(--space-12);background:var(--color-glass);box-shadow:0 0 0 100vmax var(--color-glass);clip-path:inset(0 -100vmax);display:flex;position:sticky}}.journal-bar__month{align-items:center;gap:var(--space-8);min-width:0;min-height:44px;padding:0 var(--space-12) 0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text);text-align:left;cursor:pointer;border:0;flex:1;transition:background-color .15s;display:flex}.journal-bar__month:hover{background:var(--color-surface-hover)}.journal-bar__mark{border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0;width:7px;height:14px}.journal-bar__count{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-mono);color:var(--color-text-on-surface)}.journal-bar__chevron{flex-shrink:0;width:20px;height:20px;margin-left:auto}.journal-bar__search{border-radius:var(--radius-pill);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;border:0;flex-shrink:0;place-items:center;transition:background-color .15s;display:grid}.journal-bar__search:hover{background:var(--color-surface-hover)}.journal-bar__search svg{width:18px;height:18px}.journal-sheet{gap:var(--space-24);width:min(100%,680px);max-width:none;max-height:85dvh;padding:var(--space-40) var(--gutter) calc(var(--space-32) + env(safe-area-inset-bottom));border-radius:var(--radius-hero) var(--radius-hero) 0 0;background:var(--color-bg);color:var(--color-text);border:0;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}.journal-sheet:not([open]){display:none}.journal-sheet::backdrop{background:var(--color-overlay)}.journal-sheet:before{content:"";top:var(--space-12);border-radius:var(--radius-pill);background:var(--color-line);width:36px;height:4px;position:absolute;left:calc(50% - 18px)}.journal-sheet .timeline__month{padding-block:var(--space-8)}.journal-sheet .timeline__older{border-top:1px solid var(--color-line);margin-top:var(--space-12);flex-direction:column;display:flex}.journal-sheet .timeline__year--toggle{padding:var(--space-16) 0}.journal-sheet .timeline__year--toggle~.timeline__year--toggle{border-top:1px solid var(--color-line)}.journal-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.journal-sheet__title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text)}.journal-sheet__close{min-height:36px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);cursor:pointer;border:0}.journal-sheet__close:hover{background:var(--color-surface-hover)}.journal-month{gap:var(--space-32);scroll-margin-top:var(--space-24);flex-direction:column;display:flex}.journal-month+.journal-month{padding-top:var(--space-88)}@media not (min-width:1280px){.journal-month{scroll-margin-top:calc(var(--header-height) + 68px + var(--space-16))}.journal-month:first-of-type{padding-top:var(--space-28)}}@media (max-width:640px){.journal-month{gap:var(--space-24)}.journal-month+.journal-month{padding-top:var(--space-64)}}.journal-month__head{justify-content:space-between;align-items:baseline;gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-text);display:flex}.journal-month__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-numeral-lg);line-height:var(--leading-numeral);letter-spacing:0;text-transform:uppercase;color:var(--color-text)}@media (max-width:640px){.journal-month__title{font-size:var(--text-numeral-md)}}.journal-month__count,.post__meta,.journal-more__count{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)}.journal-grid{gap:var(--space-48) var(--space-32);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.journal-grid{gap:var(--space-24);grid-template-columns:1fr}}.journal-grid__wide{grid-column:1/-1}.post{flex-direction:column;display:flex;position:relative}.post__cover{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--color-placeholder);overflow:hidden}.post__cover img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:transform .5s var(--ease-out-expo)}.post__body{flex-direction:column;display:flex}.post__meta{padding:var(--space-12) 0 var(--space-4)}.post__title{-webkit-line-clamp:4;line-clamp:4;font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-tight);text-wrap:pretty;color:var(--color-text);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post__title a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .2s}.post__title a:after{content:"";position:absolute;inset:0}.post__title a:focus-visible{outline:none;text-decoration-color:currentColor}.post:has(a:focus-visible) .post__cover{outline:2px solid var(--color-primary);outline-offset:3px}@media (hover:hover){.post:hover .post__cover img{transform:scale(1.04)}.post:hover .post__title a{text-decoration-color:currentColor}}.post--lead{gap:var(--space-32);grid-template-columns:1fr 1fr;align-items:start;display:grid}.post--lead .post__meta{padding:0}.post--lead .post__title{padding-top:var(--space-8);font-family:var(--font-display);font-weight:400;font-size:var(--text-numeral-xs);line-height:var(--leading-numeral-xs);letter-spacing:0;text-transform:uppercase}@media (max-width:640px){.post--lead{grid-template-columns:1fr;gap:0}.post--lead .post__cover{aspect-ratio:16/9}.post--lead .post__meta{padding-top:var(--space-12)}}.post__lead{padding-top:var(--space-12);font-size:var(--text-caption);line-height:var(--leading-snug);letter-spacing:var(--tracking-text);color:var(--color-text-body)}@media (max-width:640px){.post:not(.post--lead){gap:var(--space-16);grid-template-columns:84px 1fr;align-items:start;display:grid}.post:not(.post--lead) .post__cover{aspect-ratio:1;border-radius:var(--radius-tile)}.post:not(.post--lead) .post__body{gap:var(--space-4);padding-top:var(--space-2)}.post:not(.post--lead) .post__meta{padding:0}.post:not(.post--lead) .post__title{font-size:var(--text-title);line-height:var(--leading-title)}}.journal-authors{gap:var(--space-4);flex-direction:column;display:flex}.journal-authors .label{padding-bottom:var(--space-8)}.journal-authors--rail{padding-top:var(--space-40)}.journal-authors--feed{padding-top:var(--space-48)}.journal-authors__list{gap:var(--space-4);flex-direction:column;display:flex}.journal-authors__item{align-items:start;gap:var(--space-8);padding:var(--space-4) 0;color:var(--color-text);display:flex}.journal-authors__item img{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;width:28px;height:28px}.journal-authors__item:hover .journal-authors__name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.journal-authors--feed .journal-authors__item{gap:var(--space-12);padding:var(--space-8) 0}.journal-authors__name{min-width:0;font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-text);flex:1;padding-top:3px}.journal-authors--feed .journal-authors__name{font-size:var(--text-body);line-height:var(--leading-body);padding-top:2px}.journal-authors__count{text-align:right;width:24px;font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-snug);letter-spacing:var(--tracking-mono);color:var(--color-text-muted);flex-shrink:0;padding-top:3px}.journal-authors--feed .journal-authors__count{line-height:var(--leading-body);padding-top:2px}.journal-authors--rail .journal-authors__more{min-height:44px;padding-inline:var(--space-16);font-size:var(--text-small);line-height:var(--leading-small);white-space:nowrap}.journal-more{gap:var(--space-12);padding-top:var(--space-64);flex-direction:column;display:flex}@media (max-width:640px){.journal-more{padding-top:var(--space-48)}}.journal-more__button{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:56px;padding:0 var(--space-28);border:1px solid var(--color-text);border-radius:var(--radius-pill);color:var(--color-text);transition:background-color .15s;display:flex}.journal-more__button:hover{background:var(--color-hover)}.journal-more__button:active{background:var(--color-surface)}@media (max-width:640px){.journal-more__button{padding:0 var(--space-24)}}.journal-more__label{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text)}.journal-more__end{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-mono);text-align:center;color:var(--color-text-muted)}.journal-search-page{max-width:400px;padding:var(--space-24) 0 var(--space-32)}}
@layer vshk-components{@media (min-width:1280px){.article-hero{width:calc(100% + var(--space-48) + var(--rail-width))}}.article-hero__meta{padding-top:var(--space-28);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)}@media (max-width:640px){.article-hero__meta{padding-top:var(--space-20)}}.article-hero__title{text-wrap:balance;padding-top:var(--space-12);font-family:var(--font-display);font-weight:400;font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:0;text-transform:uppercase;color:var(--color-text)}@media (max-width:640px){.article-hero__title{font-size:var(--text-headline-mobile);line-height:var(--leading-headline)}}.article-hero__row{column-gap:var(--space-24);row-gap:var(--space-24);padding-top:var(--space-20);grid-template-rows:auto 1fr;grid-template-columns:1fr 240px;display:grid}@media not (min-width:1280px){.article-hero__row{padding-top:var(--space-16);grid-template-rows:none;grid-template-columns:1fr;row-gap:0}}.article-hero__lead{max-width:600px}.article-hero__cover{border-radius:var(--radius-card);object-fit:cover;background:var(--color-photo-fallback);grid-area:1/2/3;width:240px;height:240px}@media not (min-width:1280px){.article-hero__cover{aspect-ratio:16/9;width:100%;height:auto;margin-top:var(--space-24);grid-area:auto}}.byline{align-self:end;align-items:center;gap:var(--space-12);display:flex}@media not (min-width:1280px){.byline{padding-top:var(--space-20)}}.byline__photo{border-radius:var(--radius-pill);object-fit:cover;flex-shrink:0;width:40px;height:40px}.byline__body{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text);flex-direction:column;display:flex}.byline__name{width:fit-content;font-weight:var(--font-weight-medium);color:var(--color-text);-webkit-text-decoration:underline 2px var(--color-primary-300);text-decoration:underline 2px var(--color-primary-300);text-underline-offset:4px;transition:text-decoration-color .2s}.byline__name:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.byline__role{color:var(--color-text-muted)}}
@layer vshk-components{.prose{padding-top:var(--space-56);flex-direction:column;display:flex}@media (max-width:640px){.prose{padding-top:var(--space-40)}}.prose :where(p,li){font-size:var(--text-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-text);color:var(--color-text-body)}.prose>.zone>:is(p,ul,ol)+:is(p,ul,ol),.prose>:is(p,ul,ol)+:is(p,ul,ol),.prose .prose__section>:is(p,ul,ol)+:is(p,ul,ol){margin-top:var(--space-16)}.prose strong{font-weight:var(--font-weight-medium);color:var(--color-text)}.prose mark{background:var(--color-primary-100);color:var(--color-text);padding:0 2px}.prose .prose__h2{padding-bottom:var(--space-20);font-family:var(--font-display);font-weight:400;font-size:var(--text-numeral-md);line-height:var(--leading-numeral-md);letter-spacing:0;text-transform:uppercase;color:var(--color-text)}.prose .prose__h3{padding:var(--space-32) 0 var(--space-8);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)}.prose .prose__h2+.prose__h3{padding-top:0}.prose .prose__h4{padding:var(--space-24) 0 var(--space-4);font-size:var(--text-lead);line-height:var(--leading-lead);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-text);color:var(--color-text)}.prose ul:not([class]){gap:var(--space-8);flex-direction:column;display:flex}.prose ul:not([class]) li{padding-left:var(--space-32);position:relative}.prose ul:not([class]) li:before{content:"—";color:var(--color-icon-muted);position:absolute;left:0}.prose__section{padding-top:var(--space-56);scroll-margin-top:var(--space-24);flex-direction:column;display:flex}.quote+.prose__section{padding-top:var(--space-16)}@media not (min-width:1280px){.prose__section{scroll-margin-top:calc(var(--header-height) + var(--space-16))}}.steps-list{gap:var(--space-16);counter-reset:step;flex-direction:column;display:flex}.steps-list li{counter-increment:step;padding-left:40px;position:relative}.steps-list li:before{content:counter(step);font-family:var(--font-display);letter-spacing:0;font-size:var(--text-numeral-md);line-height:var(--leading-numeral);color:var(--color-primary);position:absolute;top:0;left:0}.quote{gap:var(--space-16);padding:var(--space-48) 0 var(--space-48) var(--space-28);flex-direction:column;display:flex;position:relative}.quote:before{content:"";top:var(--space-48);bottom:var(--space-48);border-radius:var(--radius-pill);background:var(--color-primary);width:3px;position:absolute;left:0}.quote blockquote p{font-family:var(--font-display);letter-spacing:0;font-size:var(--text-numeral-md);line-height:var(--leading-quote);color:var(--color-text)}@media (max-width:640px){.quote blockquote p{font-size:var(--text-numeral-xs);line-height:var(--leading-numeral-xs)}}.quote figcaption{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)}.quote figcaption a{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);transition:color .2s,text-decoration-color .2s}.quote figcaption a:hover,.quote figcaption a:focus-visible{color:var(--color-text);text-decoration-color:currentColor}.footnote-ref{line-height:0}.footnote-ref a{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-micro);color:var(--color-primary);text-underline-offset:2px;padding-left:2px;text-decoration:underline;text-decoration-thickness:1px;position:relative}.footnote-ref a:after{content:"";width:24px;height:24px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dialogue{gap:var(--space-20);padding-top:var(--space-24);flex-direction:column;display:flex}.dialogue .chat,.dialogue .chat__group--question:not(:first-child){padding-top:0}.dialogue .bubble{font-size:var(--text-body);line-height:var(--leading-body);color:inherit}@media (max-width:640px){.dialogue .bubble{max-width:80%}}.dialogue .bubble--answer{color:var(--color-text);border-radius:var(--radius-card) var(--radius-card) var(--radius-card) var(--radius-xs)}.dialogue .bubble--question{color:var(--color-on-primary);border-radius:var(--radius-card) var(--radius-card) var(--radius-xs) var(--radius-card)}.dialogue figcaption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.dialogue__who{padding:0 var(--space-12);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)}.dialogue__who--client{align-self:flex-end}.table-wrap{padding:var(--space-24) 0 var(--space-40);overflow-x:auto}.article-table{border-collapse:collapse;width:100%}.article-table caption{padding-bottom:var(--space-12);text-align:left;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--color-text)}.article-table thead th{padding:var(--space-8) var(--space-24) var(--space-8) 0;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-line);text-align:left;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);font-weight:400}.article-table tbody th,.article-table td{padding:var(--space-12) var(--space-24) var(--space-12) 0;border-bottom:1px solid var(--color-line);vertical-align:top;text-align:left;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-text);color:var(--color-text-body)}.article-table tbody th{width:112px;font-weight:var(--font-weight-medium);color:var(--color-text)}@media (max-width:640px){.article-table tbody th{width:84px}}.article-table .article-table__num{text-align:right;width:96px;font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-caption);color:var(--color-text);white-space:nowrap;padding-right:0}@media (max-width:640px){.article-table .article-table__num{width:56px}}.article-table thead .article-table__num{font-size:var(--text-micro);color:var(--color-text-muted)}.article-table__note{padding-top:var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.prose__figure{padding-top:var(--space-24)}.prose__figure img{border-radius:var(--radius-card);width:100%;height:auto;display:block}}
@layer vshk-components{.callout{gap:var(--space-8);padding:var(--space-24) var(--space-28);border-radius:var(--radius-card);background:var(--color-surface);--callout-ink:var(--color-text-on-surface);flex-direction:column;display:flex}.callout :where(p){font-size:var(--text-body);line-height:var(--leading-body)}.callout__head{align-items:center;gap:var(--space-8);font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-medium);color:var(--color-text);flex-wrap:wrap;display:flex}.callout__icon{width:20px;height:20px;color:var(--callout-ink);flex-shrink:0}.callout__note{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-mono);color:var(--callout-ink);margin-left:auto}.callout--summary{background:var(--color-primary-100);--callout-ink:var(--color-primary)}.callout--practice{background:var(--color-info-100);--callout-ink:var(--color-info)}.callout--important{background:var(--color-warning-100);--callout-ink:var(--color-warning)}.callout--mistake{background:var(--color-danger-100);--callout-ink:var(--color-danger)}}
@layer vshk-components{.toc{padding:var(--space-24) 0 var(--space-48)}.toc__list .timeline__month{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted)}.toc__list .timeline__month.is-read,.toc__list .timeline__month:hover,.toc__list .timeline__month[aria-current]{color:var(--color-text)}.sources{gap:var(--space-8);padding-top:var(--space-40);flex-direction:column;display:flex}.sources__title{padding-bottom:var(--space-4);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);font-weight:400}.sources__list{gap:var(--space-8);counter-reset:source;scroll-margin-top:var(--space-24);flex-direction:column;display:flex}.sources__list li{counter-increment:source;font-size:var(--text-caption);line-height:var(--leading-caption);padding-left:28px;position:relative}.sources__list li:before{content:counter(source);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-micro);color:var(--color-primary);position:absolute;left:0}.sources__back{margin-left:var(--space-4);color:var(--color-primary)}.zone{flex-direction:column;display:flex}}
@layer vshk-components{.divider{height:auto;padding:var(--space-48) 0;border:0;justify-content:center;margin:0;display:flex}.divider:after{content:"* * *";font-family:var(--font-display);font-size:var(--text-numeral-lg);line-height:var(--leading-numeral);letter-spacing:.4em;color:var(--color-icon-muted);margin-right:-.4em;translate:0 .25em}.divider--end{padding:var(--space-88) 0}@media (max-width:640px){.divider--end{padding:var(--space-64) 0}}.divider--end+.section{padding-top:0}}
@layer vshk-components{.article-end{padding-top:var(--space-56)}.share{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-16);padding:var(--space-16) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);display:flex}@media (max-width:640px){.share{flex-direction:column;align-items:flex-start}}.share__label{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.share__buttons{gap:var(--space-8);flex-wrap:wrap;display:flex}.share__button{min-height:36px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;cursor:pointer;border:0;align-items:center;transition:background-color .15s;display:inline-flex}.share__button:hover{background:var(--color-surface-hover)}.article-end__section{gap:var(--space-12);padding:var(--space-32) 0;flex-direction:column;display:flex}.article-end__section+.article-end__section{border-top:1px solid var(--color-line)}.article-end__section:last-child{padding-bottom:0}.article-end__section>.list{padding-top:0}.article-end__section>.more{margin-top:var(--space-16)}.article-end__section>.list--programs{margin-inline:0}.article-end__section>.list--programs>li:not(.list__highlight),.article-end__section>.list--programs>li:last-child{border:0}.related{gap:var(--space-24);padding-top:var(--space-12);flex-direction:column;display:flex}.section>.related{padding-top:var(--space-4)}button.more{font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;border:0}button.more[hidden]{display:none}.post--row{gap:var(--space-16);grid-template-columns:84px 1fr;align-items:start;display:grid}.post--row .post__cover{aspect-ratio:1;border-radius:var(--radius-tile)}.post--row .post__body{gap:var(--space-4);padding-top:var(--space-2)}.post--row .post__meta{padding:0}}
@layer vshk-components{.contacts{gap:var(--space-88);padding-top:var(--space-72);flex-direction:column;display:flex}@media (max-width:640px){.contacts{gap:var(--space-56);padding-top:var(--space-48)}}.contacts__section{gap:var(--space-20);flex-direction:column;display:flex}.contact-list{border-top:1px solid var(--color-line)}@media (max-width:640px){.contact-list{margin-inline:calc(var(--gutter) * -1)}}.contact{align-items:center;gap:var(--space-20);width:100%;padding:var(--space-20) 0;border:0;border-bottom:1px solid var(--color-line);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px minmax(0,1fr) 120px 20px;display:grid}:is(.contact:hover,.contact:focus-visible) .contact__action,:is(.contact:hover,.contact:focus-visible) .contact__icon{color:var(--color-text)}.contact:active{translate:0 1px}@media (max-width:640px){.contact{gap:var(--space-16);padding:var(--space-16) var(--gutter);grid-template-columns:52px minmax(0,1fr) 20px}}.contact__tile{border-radius:var(--radius-tile);width:52px;height:52px;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}.contact__tile--whatsapp{background:var(--color-whatsapp)}.contact__tile--telegram{background:var(--color-telegram)}.contact__tile--max{background:var(--color-max)}.contact__tile--mail{background:var(--color-ink)}.contact__body{gap:var(--space-2);flex-direction:column;display:flex}.contact__title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--font-weight-medium);color:var(--color-text)}.contact__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)}.contact__action{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);text-align:right;transition:color .15s}@media (max-width:640px){.contact__action{display:none}}.contact__icon{color:var(--color-icon-muted);justify-content:flex-end;transition:color .15s;display:flex}.contact__icon svg{width:20px;height:20px}button.contact .contact__icon svg{width:18px;height:18px}.contact.is-copied .contact__action,.contact.is-copied .contact__icon{color:var(--color-primary)}.requisites{gap:var(--space-32);padding:var(--space-32);border-radius:var(--radius-hero);background:var(--color-surface);flex-direction:column;display:flex}@media (max-width:640px){.requisites{gap:var(--space-24);padding:var(--space-20);border-radius:var(--radius-card)}}.requisites__name{font-family:var(--font-display);font-weight:400;font-size:var(--text-numeral-md);line-height:var(--leading-numeral-md);letter-spacing:0;text-transform:uppercase;color:var(--color-text)}@media (max-width:640px){.requisites__name{font-size:var(--text-numeral-xs);line-height:var(--leading-numeral-xs)}}.requisites__fields{gap:var(--space-20) 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (max-width:640px){.requisites__fields{gap:var(--space-16);grid-template-columns:minmax(0,1fr)}}.requisites__field{gap:var(--space-4);flex-direction:column;display:flex}.requisites__field:nth-child(odd){padding-right:var(--space-24)}.requisites__field:not(:nth-last-child(-n+2)){padding-bottom:var(--space-20);border-bottom:1px solid var(--color-surface-hover)}@media (max-width:640px){.requisites__field:nth-child(odd){padding-right:0}.requisites__field:not(:nth-last-child(-n+2)){border-bottom:0;padding-bottom:0}}.requisites__field dt{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-on-surface)}.requisites__field dd{font-family:var(--font-mono);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-mono);color:var(--color-text);margin:0}.requisites__field dd.requisites__text{font-family:var(--font-sans);letter-spacing:var(--tracking-text)}.requisites__actions{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}@media (max-width:640px){.requisites__actions{align-items:stretch;gap:var(--space-8);flex-direction:column}}.requisites__button{font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;gap:var(--space-8);min-height:48px;padding-inline:var(--space-24);border-radius:var(--radius-pill);font-size:var(--text-body);line-height:var(--leading-body);border:0}.requisites__button svg{flex-shrink:0;width:18px;height:18px}.requisites__button:active{translate:0 1px}.requisites__button--outline{border:1px solid var(--color-text);color:var(--color-text);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.requisites__button--outline:hover{background:var(--color-surface-hover)}.requisites__hint{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)}}
@layer vshk-components{.sveden__updated{padding-top:var(--space-24);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text);color:var(--color-text-muted)}.sveden{gap:var(--space-80);padding-top:var(--space-48);flex-direction:column;display:flex}@media (max-width:640px){.sveden{gap:var(--space-56);padding-top:var(--space-32)}}.sveden-nav ol{columns:2;column-gap:var(--space-24);padding:var(--space-16) 0;border-block:1px solid var(--color-line);list-style:none}@media (max-width:640px){.sveden-nav ol{columns:1}}.sveden-nav li{break-inside:avoid}.sveden-nav a{padding:var(--space-4) 0 var(--space-4) var(--space-20);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text);color:var(--color-text-muted);display:block;position:relative}.sveden-nav a:hover{color:var(--color-text)}.sveden-nav a[aria-current]{color:var(--color-text);font-weight:var(--font-weight-medium)}.sveden-nav a[aria-current]:before{content:"";left:0;top:calc(var(--space-4) + 9px);background:var(--color-primary);width:12px;height:2px;position:absolute}.sveden__section{scroll-margin-top:var(--space-24)}@media not (min-width:1280px){.sveden__section{scroll-margin-top:var(--space-88)}}.sveden__title{align-items:baseline;gap:var(--space-12);padding-bottom:var(--space-20);font-family:var(--font-display);font-weight:400;font-size:var(--text-numeral-md);line-height:var(--leading-numeral-md);text-transform:uppercase;color:var(--color-text);display:flex}@media (max-width:640px){.sveden__title{font-size:var(--text-numeral-sm);line-height:var(--leading-numeral-xs)}}.sveden__number{width:36px;color:var(--color-icon-muted);flex-shrink:0}.sveden__items{flex-direction:column;display:flex}.sveden-row{gap:var(--space-24);padding-block:var(--space-12);border-top:1px solid var(--color-line);grid-template-columns:200px minmax(0,1fr);display:grid}@media (max-width:640px){.sveden-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.sveden-row dt{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text);color:var(--color-text-muted);padding-top:2px}.sveden-row dd{min-width:0;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-text);color:var(--color-text-body)}.sveden-value{white-space:pre-line;overflow-wrap:anywhere}.sveden-value a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-underline);text-decoration-color:var(--color-underline)}.sveden-value a:hover{text-decoration-color:currentColor}.sveden-value--absent{font-size:var(--text-small);color:var(--color-text-muted)}.sveden-pairs{gap:var(--space-4);flex-direction:column;display:flex}.sveden-pair__key{font-size:var(--text-caption);color:var(--color-text-muted)}.sveden-docs{margin-top:var(--space-12);padding:var(--space-4) var(--space-20);border-radius:var(--radius-tile);background:var(--color-hover)}.sveden-docs ul{list-style:none}.sveden-docs li+li{border-top:1px solid var(--color-line)}.sveden-docs:not(.sveden-docs--labeled):has(+.sveden-docs:not(.sveden-docs--labeled)){border-bottom-right-radius:0;border-bottom-left-radius:0;padding-bottom:0}.sveden-docs:not(.sveden-docs--labeled)+.sveden-docs:not(.sveden-docs--labeled){border-top-left-radius:0;border-top-right-radius:0;margin-top:0;padding-top:0;position:relative}.sveden-docs:not(.sveden-docs--labeled)+.sveden-docs:not(.sveden-docs--labeled):before{content:"";inset:0 var(--space-20) auto;background:var(--color-line);height:1px;position:absolute}@media (max-width:640px){.sveden-docs:not(.sveden-docs--labeled)+.sveden-docs:not(.sveden-docs--labeled):before{inset-inline:var(--space-16)}}.sveden-docs+.sveden-row,.sveden-docs+.sveden-group,.sveden-docs+.sveden-table{margin-top:var(--space-12)}@media (max-width:640px){.sveden-docs{padding-inline:var(--space-16)}}.sveden-docs__label{padding-top:var(--space-16);font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-text);color:var(--color-text-muted)}.sveden-docs__label+ul .sveden-doc{padding-top:var(--space-8)}.sveden-doc{align-items:center;gap:var(--space-16);padding-block:var(--space-16);grid-template-columns:24px minmax(0,1fr) auto 16px;display:grid}@media (max-width:640px){.sveden-doc{row-gap:var(--space-2);grid-template-columns:24px minmax(0,1fr) 16px}}.sveden-doc:hover .sveden-doc__title{text-decoration-color:currentColor}.sveden-doc:hover .sveden-doc__arrow,.sveden-doc:focus-visible .sveden-doc__arrow{color:var(--color-text)}.sveden-doc__icon{color:var(--color-primary);place-items:center;display:grid}.sveden-doc__icon svg{width:24px;height:24px}.sveden-doc__title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text);color:var(--color-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-underline);text-decoration-color:var(--color-underline)}.sveden-doc__meta{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-footnote);line-height:var(--leading-footnote);white-space:nowrap;color:var(--color-text-muted)}@media (max-width:640px){.sveden-doc__meta{grid-area:2/2}}.sveden-doc__arrow{width:16px;color:var(--color-icon-muted);display:grid}.sveden-doc__arrow svg{width:16px;height:16px}@media (max-width:640px){.sveden-doc__arrow{grid-area:1/3}}.sveden-group,.sveden-table{flex-direction:column;display:flex}.sveden-subtitle{padding:var(--space-32) 0 var(--space-12);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)}.sveden__items>:first-child>.sveden-subtitle{padding-top:0}.sveden-record{gap:var(--space-8);padding-block:var(--space-16);border-top:1px solid var(--color-line);flex-direction:column;display:flex}.sveden-record__title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text);color:var(--color-text)}.sveden-record__title a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-underline);text-decoration-color:var(--color-underline)}.sveden-record__title a:hover{text-decoration-color:currentColor}.sveden-record__fields{gap:var(--space-4);flex-direction:column;display:flex}.sveden-record__field{gap:var(--space-24);grid-template-columns:200px minmax(0,1fr);display:grid}@media (max-width:640px){.sveden-record__field{grid-template-columns:minmax(0,1fr);gap:0}}.sveden-record__field dt{font-size:var(--text-caption);line-height:var(--leading-snug);letter-spacing:var(--tracking-text);color:var(--color-text-muted)}.sveden-record__field dd{font-size:var(--text-small);line-height:var(--leading-small);letter-spacing:var(--tracking-text);color:var(--color-text-body)}.sveden-record__note{font-size:var(--text-footnote);line-height:var(--leading-footnote);letter-spacing:var(--tracking-text);color:var(--color-text-muted)}}
@layer vshk-components{body:has(.not-found) .side-nav__dot{display:none}body:has(.not-found) .side-nav__link[aria-current]{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}body:has(.not-found) .menu-sheet__link[aria-current]{color:var(--color-text-muted)}.not-found{gap:var(--space-20);padding-top:var(--space-72);flex-direction:column;display:flex}@media (max-width:640px){.not-found{padding-top:var(--space-48)}}.not-found .chat{gap:var(--space-20);padding-top:0}.not-found .bubble--answer:has(+.bubble--answer){border-bottom-left-radius:18px}.not-found .bubble--answer+.bubble--answer{border-top-left-radius:4px}.not-found__path{max-width:100%;padding-top:var(--space-2);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-footnote);line-height:var(--leading-footnote);text-align:right;overflow-wrap:anywhere;color:var(--color-text-muted);align-self:flex-end}.not-found__author{padding-bottom:var(--space-2);font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.not-found__author:before{content:"";border-radius:var(--radius-pill);background:var(--color-primary);width:6px;height:6px}.not-found__answers{align-items:flex-end;gap:var(--space-8);flex-direction:column;display:flex}.replies{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.reply{align-items:center;gap:var(--space-4);min-height:42px;padding:var(--space-8) 14px;border:1px solid var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);transition:background-color .15s,color .15s;display:inline-flex}.reply:hover{background:var(--color-ink);color:var(--color-on-primary)}.reply svg{flex-shrink:0;width:18px;height:18px}.reply--primary{background:var(--color-ink);color:var(--color-on-primary)}.reply--primary:hover{background:var(--color-primary);border-color:var(--color-primary)}.not-found__hint{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);font-size:var(--text-footnote);line-height:var(--leading-footnote);text-align:right;color:var(--color-text-muted)}}
@layer vshk-components{.cookie-notice{bottom:calc(var(--space-16) + env(safe-area-inset-bottom));z-index:var(--z-toast);align-items:center;gap:var(--space-16);width:min(calc(100% - 2 * var(--gutter)), var(--column));padding:var(--space-12) var(--space-12) var(--space-12) var(--space-20);border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-on-primary);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000001f}@media (max-width:640px){.cookie-notice{align-items:stretch;gap:var(--space-12);padding:var(--space-16);flex-direction:column}}.cookie-notice__text{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-on-primary-muted);flex:1}.cookie-notice__link{color:var(--color-on-primary);text-underline-offset:3px;text-decoration:underline}.cookie-notice__button{min-height:44px;padding:0 var(--space-24);border-radius:var(--radius-pill);font-size:var(--text-body);line-height:var(--leading-body);flex-shrink:0}}
@layer vshk-components{.side-nav__actions{display:none}@media not (min-width:1280px){.side-nav__actions{align-items:center;gap:var(--space-8);display:flex}}.side-nav__links{position:relative}.side-nav__news{bottom:calc(100% + var(--space-2));padding:var(--space-4) 0;font:inherit;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-text);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:block;position:absolute;left:0}.side-nav__news-text{background:var(--gradient-news);color:#0000;opacity:.85;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;transition:opacity .15s;animation:8s linear infinite news-rainbow}.side-nav__news:hover .side-nav__news-text{opacity:1}@keyframes news-rainbow{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.side-nav__news-text{animation:none}}.news-pill{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:inline-flex}.news-pill:hover{background:var(--color-surface-hover)}.news-pill__dot{border-radius:var(--radius-pill);background:var(--color-icon-muted);width:6px;height:6px}.news-pill--unread .news-pill__dot{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.news-pill__count{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-primary)}.news-card{gap:var(--space-4);padding:var(--space-12) var(--space-16);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text);text-align:left;flex-direction:column;transition:border-color .15s;display:flex}.news-card:is(a):hover{border-color:var(--color-primary-300)}.news-card__toggle{gap:var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.news-card__eyebrow{align-items:center;gap:var(--space-4);font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-text-muted);display:flex}.news-card__eyebrow--accent{font-weight:var(--font-weight-medium);color:var(--color-primary)}.news-card__new{border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0;width:6px;height:6px}.news-card__title,.news-card__subtitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-card__title{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-text)}.news-card__subtitle{font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.news-card__subtitle--accent{font-weight:var(--font-weight-medium);color:var(--color-primary)}.news-card__body{gap:var(--space-8);padding-top:var(--space-8);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-body);flex-direction:column;display:flex}.news-card__body[hidden]{display:none}.news-sheet{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);opacity:0;transition:opacity .18s var(--ease-decelerate), display .18s allow-discrete, overlay .18s allow-discrete;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.news-sheet[open]{opacity:1;transition:opacity .28s var(--ease-out)}@starting-style{.news-sheet[open]{opacity:0}}.news-sheet:not([open]){display:none}.news-sheet::backdrop{transition:background-color .18s var(--ease-decelerate), backdrop-filter .18s var(--ease-decelerate), display .18s allow-discrete, overlay .18s allow-discrete;background:0 0}.news-sheet[open]::backdrop{background:var(--color-overlay);transition:background-color .28s var(--ease-out), backdrop-filter .28s var(--ease-out)}@starting-style{.news-sheet[open]::backdrop{background:0 0}}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.news-sheet::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur()}.news-sheet[open]::backdrop{background:var(--color-overlay-blur);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@starting-style{.news-sheet[open]::backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}}}@media (prefers-reduced-motion:reduce){.news-sheet::backdrop,.news-sheet[open]::backdrop{transition:none}}.news-sheet__column{top:var(--space-12);width:min(480px, 100% - var(--space-24));gap:var(--space-12);flex-direction:column;display:flex;position:absolute;bottom:0;left:50%;translate:-50%}@media (min-width:1280px){.news-sheet__column{top:var(--space-64)}}.news-sheet__head{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-4) var(--space-4);color:var(--color-on-primary);flex-shrink:0;display:flex}.news-sheet__title{font-family:var(--font-display);font-size:var(--text-numeral-sm);line-height:var(--leading-numeral-xs);font-weight:var(--font-weight-regular);text-transform:uppercase;margin:0}@media (min-width:1280px){.news-sheet__title{font-size:var(--text-numeral-md);line-height:var(--leading-numeral-md)}}.news-sheet__unread{font-size:var(--text-micro);line-height:var(--leading-micro);color:var(--color-on-primary-muted)}.news-sheet__close{border-radius:var(--radius-pill);background:var(--color-on-overlay-glass);width:32px;height:32px;color:var(--color-on-primary);cursor:pointer;border:0;flex-shrink:0;margin-left:auto;padding:0;transition:background-color .15s;position:relative}.news-sheet__close:hover{background:var(--color-on-overlay-glass-hover)}.news-sheet__close:before,.news-sheet__close:after{content:"";background:currentColor;border-radius:1px;width:12px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:45deg}.news-sheet__close:after{rotate:-45deg}.news-sheet__list{gap:var(--space-8);min-height:0;padding:0 0 var(--space-48);overscroll-behavior:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-48)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--space-48)), transparent);flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.news-sheet__item{flex-direction:column;display:flex;position:relative}.news-sheet__item .news-card{border-radius:var(--radius-panel);background:var(--color-glass);box-shadow:var(--shadow-float);border-color:#0000}.news-sheet__item .news-card:is(a):hover{background:var(--color-bg);border-color:#0000}.news-sheet[open] .news-sheet__item{transition:opacity .42s var(--ease-out-expo), translate .42s var(--ease-out-expo), scale .42s var(--ease-out-expo);transition-delay:calc(80ms + var(--i,0) * 45ms)}@starting-style{.news-sheet[open] .news-sheet__item{opacity:0;translate:0 -8px;scale:.98}}.news-sheet__item:has(.news-sheet__action) .news-card{padding-bottom:var(--space-40)}.news-sheet__action{left:var(--space-16);bottom:var(--space-12);font-size:var(--text-footnote);line-height:var(--leading-footnote);font-weight:var(--font-weight-medium);color:var(--color-primary);position:absolute}}
@layer vshk-components{.stars{font-size:var(--text-caption);vertical-align:-.1em;display:inline-flex;position:relative}.stars svg{width:1em;height:1em}.stars__off,.stars__on{gap:.1em;display:inline-flex}.stars__off{fill:var(--color-line-sage)}.stars__on{fill:var(--color-primary);clip-path:inset(0 calc(100% - var(--stars-fill,100%)) 0 0);position:absolute;inset:0}.stars--meta{font-size:var(--text-small)}.rating-line{align-items:baseline;gap:var(--space-8);font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-body);flex-wrap:wrap;display:flex}.program__rating{align-items:baseline;gap:var(--space-6);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.row__stars,.audience__stars{margin-left:var(--space-8);font-size:var(--text-caption)}}
@layer vshk-utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-16);left:var(--space-16);z-index:var(--z-skip);padding:var(--space-12) var(--space-20);border-radius:var(--radius-card);position:fixed}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}.text--clamp{-webkit-line-clamp:var(--lines,2);line-clamp:var(--lines,2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}::view-transition-new(.page-swap){animation:page-in .3s var(--ease-out-expo) both}.list__highlight{transition:opacity .2s!important}.row__arrow svg{animation:none!important}*,:before,:after{transition:none!important}}}

