@layer vshk-components{.school-card{gap:var(--space-24);margin-top:var(--space-12);padding:var(--space-32);border-radius:var(--radius-hero);background:var(--color-primary);color:var(--color-on-primary);flex-direction:column;display:flex}@media (max-width:640px){.school-card{padding:var(--space-24) var(--space-20)}}.school-card__head{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.school-card__kicker,.school-answers__title{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-caps);text-transform:uppercase;color:var(--color-on-primary-muted)}.school-card__copy{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-14);border-radius:var(--radius-pill);background:var(--color-bg);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;transition:background-color .15s var(--ease-out);display:inline-flex}.school-card__copy:hover{background:var(--color-primary-100)}.school-card__copy svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;flex-shrink:0}.school-card__item{gap:var(--space-20);padding-block:var(--space-16);border-top:1px solid var(--color-line-on-dark);display:flex}.school-card__num{width:32px;font-family:var(--font-display);font-size:var(--text-numeral-md);line-height:var(--leading-numeral);letter-spacing:0;color:var(--color-primary-300);flex-shrink:0}.school-card__body{gap:var(--space-4);flex-direction:column;flex:1;min-width:0;display:flex}.school-card__question{font-size:var(--text-name);line-height:var(--leading-name);font-weight:var(--font-weight-medium);color:var(--color-on-primary)}.school-card__check{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-on-primary-muted)}.school-answers{gap:var(--space-12);padding-top:var(--space-12);flex-direction:column;display:flex}.school-answers .school-answers__title{color:var(--color-text-muted)}.school-answers__list{border-top:1px solid var(--color-line)}.school-answers__row{gap:var(--space-24);padding-block:var(--space-12);border-bottom:1px solid var(--color-line);font-size:var(--text-small);line-height:var(--leading-small);display:flex}@media (max-width:640px){.school-answers__row{gap:var(--space-2);flex-direction:column}}.school-answers__row dt{width:160px;color:var(--color-text-muted);flex-shrink:0}.school-answers__row dd{min-width:0;font-weight:var(--font-weight-medium);color:var(--color-text);flex:1}.school-answers__row a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.school-answers__note{padding-top:var(--space-4);font-size:var(--text-footnote);line-height:var(--leading-footnote);color:var(--color-text-muted)}.school-card__ours{display:none}@media (max-width:640px){.school-card__head{display:contents}.school-card__copy{min-height:48px;margin-top:var(--space-8);background:var(--color-bg);color:var(--color-text);order:1;justify-content:center}.school-card__copy svg{display:none}.school-card__ours{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-on-primary-muted);display:block}.school-card__ours a{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.school-answers__title,.school-answers__list{display:none}.school-card__check{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}}
@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-family:var(--font-mono);font-size:var(--text-footnote);line-height:var(--leading-body);letter-spacing:var(--tracking-mono);color:var(--color-text-muted);flex-shrink:0}@media (max-width:640px){.passport__label{width:104px;font-size:var(--text-micro);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)}}
@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,.more--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)}.more--rail{font-size:var(--text-title);margin-top:0;display:flex}.rail .name{font-size:var(--text-title);line-height:var(--leading-title)}.rail--audience{--rail-card:280px;padding-top:0}.rail--audience .audience-card{gap:var(--space-12)}.rail--audience .audience-card__media{height:200px}.rail--audience .audience-card__body{gap:var(--space-4)}.rail--audience .audience-card__headline{font-size:var(--text-caption);line-height:var(--leading-caption)}.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-small);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-small);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-small);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-small);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-small);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-small);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-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}}}

