/* inter / cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(./assets/fonts/editorial/inter-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* inter / latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(./assets/fonts/editorial/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* onest / cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(./assets/fonts/editorial/onest-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* onest / latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(./assets/fonts/editorial/onest-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Manrope variable 200–800, bundled under OFL. No synthesized italic. */
:root{--type-body:1rem;--type-small:.875rem;--type-lead:clamp(1.25rem,2.4vw,1.75rem);--type-heading:clamp(1.75rem,3.6vw,3rem);--type-display:clamp(3rem,7.5vw,6.5rem)}
body,input,textarea,select,button{font-family:Manrope,Arial,sans-serif;font-style:normal;font-synthesis: none}
body{font-size:var(--type-body);line-height:1.6}
body *{font-style:normal}
h1,h2,h3,h4,h5,h6,strong,b{font-weight:800}
h1,h2,h3,h4,h5,h6{line-height:1.12;text-wrap:balance;overflow-wrap:anywhere;letter-spacing:-.035em}
h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}
p,li,dd{overflow-wrap:anywhere}em{font-weight:700}cite,address{font-style:normal}
code,pre,kbd,samp{font-family:ui-monospace,Consolas,monospace;font-style:normal}
button,.btn,label,summary,th,dt{font-weight:700}input,textarea,select{font-size:1rem}
.ty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ty-card{padding:clamp(20px,3vw,36px);min-width:0;align-content:start}
.ty-stage{margin:24px 0;min-height:220px;overflow-wrap:anywhere}
.ty-stage>*{max-width:65ch}.ty-stage>h3{font-size:var(--type-heading)}
.ty-stage h4,.ty-stage h5,.ty-stage h6{margin-block:1.25rem .75rem}
.ty-stage p{margin-block:0 1em}.ty-stage .ty-display{font-size:var(--type-display);font-weight:800;line-height:.98;letter-spacing:-.055em}
.ty-stage .ty-hero{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.04;letter-spacing:-.045em}
.ty-lead{font-size:var(--type-lead);line-height:1.4;font-weight:600}
.ty-eyebrow{font-size:var(--type-small);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ty-caption,.ty-meta{font-size:var(--type-small);line-height:1.55;font-weight:500}
.ty-meta{font-weight:700}.ty-number{font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums}
.ty-number span{font-size:1.25rem;letter-spacing:0}.ty-numeric{font-variant-numeric:tabular-nums lining-nums}
.ty-stage blockquote{margin:0;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800;line-height:1.3;letter-spacing:-.025em}
.ty-stage cite{display:block;font-size:.875rem;font-weight:500;letter-spacing:0;margin-top:1rem}
.ty-stage input{display:block;width:100%;max-width:100%;margin:8px 0;padding:12px;border-radius:12px}
.ty-stage table{width:100%;border-collapse:collapse;text-align:left}.ty-stage td,.ty-stage th{padding:8px 4px;overflow-wrap:anywhere}.ty-stage caption{text-align:left;font-weight:700;margin-bottom:12px}
.ty-stage dd{margin:0 0 12px}.ty-stage dt{font-weight:800}.ty-stage pre{white-space:pre-wrap}.ty-stage kbd{padding:3px 6px;border:1px solid currentColor;border-radius:4px}
.ty-badge{display:inline-block;padding:6px 12px;border-radius:99px;background:var(--accent);color:#14200e;font-size:.875rem;font-weight:800}
@media(max-width:700px){.ty-grid{grid-template-columns:minmax(0,1fr)}.ty-stage{min-height:180px}}
@media(forced-colors:active){.ty-card{border:1px solid CanvasText}.ty-badge{color:CanvasText;background:Canvas}}
.ty-stage input::placeholder{color:inherit;opacity:.8}

.ty-violet{color:#6130a8}.ty-cyan{color:#00616c}.ty-rose{color:#a51f57}.ty-amber{color:#805000}
[data-theme=dark] .ty-violet{color:#d8b8ff}[data-theme=dark] .ty-cyan{color:#7ce6ee}[data-theme=dark] .ty-rose{color:#ffb5d0}[data-theme=dark] .ty-amber{color:#ffda8a}
@media(forced-colors:active){.ty-violet,.ty-cyan,.ty-rose,.ty-amber,[data-theme=dark] .ty-violet,[data-theme=dark] .ty-cyan,[data-theme=dark] .ty-rose,[data-theme=dark] .ty-amber{color:CanvasText}}

/* Editorial roles adapted from the measured WowPovod venues page.
   Cyrillic is intentionally unified in Onest instead of mixed font fallback. */
.ty-source-note{margin:0 0 28px;max-width:78ch;padding:20px 24px;border-radius:16px;background:var(--solid);font-size:.875rem;line-height:1.65}
.ty-source-note p{margin:10px 0}.ty-source-note a{color:var(--cyan);font-weight:700;text-underline-offset:.2em}
.ty-card-wide{grid-column:1/-1}
.ty-editorial{container-type:inline-size;max-width:none!important;font-family:Inter,Manrope,Arial,sans-serif;font-style:normal;--e-strong:clamp(600,calc(var(--gt-heading-weight,800) - 40),800);--e-heading:clamp(600,calc(var(--gt-heading-weight,800) - 60),800);--e-accent-start:#97255d;--e-accent-end:#6a35a4;--e-muted:var(--muted)}
.ty-editorial :is(h3,h4,.ty-e-display,.ty-e-section,.ty-e-card-title,.ty-e-number,.ty-e-quote){font-family:Onest,Manrope,Arial,sans-serif}
.ty-editorial .ty-e-display{font-size:clamp(2.125rem,6cqi,3.875rem);line-height:1.04;letter-spacing:-.035em;font-weight:var(--e-strong);margin:18px 0 20px;max-width:20ch}
.ty-editorial .ty-e-section{font-size:clamp(2rem,7cqi,4.5rem);line-height:1.04;letter-spacing:-.036em;font-weight:var(--e-heading);max-width:21ch;margin:18px 0 22px}
.ty-editorial .ty-e-card-title{font-size:clamp(1.25rem,4.6cqi,1.5rem);line-height:1.18;letter-spacing:-.026em;font-weight:var(--e-heading);margin:20px 0 14px}
.ty-editorial :is(.ty-e-lead,.ty-e-intro){font-family:Onest,Manrope,Arial,sans-serif;font-weight:450;font-size:clamp(1.0625rem,2.2cqi,1.3125rem);line-height:1.55;letter-spacing:-.012em;max-width:56ch;margin:20px 0 24px}
.ty-editorial .ty-e-body{font-size:1rem;line-height:1.65;letter-spacing:-.01em;color:var(--ink);max-width:64ch}
.ty-editorial :is(.ty-e-body,.ty-e-lead,.ty-e-intro,.ty-e-reading p){text-wrap:pretty}
.ty-editorial .ty-e-kicker{display:flex;align-items:center;gap:12px;font-size:.8125rem;line-height:1.5;font-weight:500;margin:0 0 18px;color:var(--ink)}
.ty-editorial .ty-e-kicker>span{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;font-size:.75rem;letter-spacing:.04em;color:var(--cyan)}
.ty-editorial .ty-e-accent{color:var(--e-accent-start);font-family:inherit}
@supports (background-clip:text){.ty-editorial .ty-e-accent{background:linear-gradient(110deg,var(--e-accent-start),var(--e-accent-end));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}
[data-theme=dark] .ty-editorial{--e-accent-start:#ffafd1;--e-accent-end:#d7b9ff;--e-muted:color-mix(in srgb,var(--muted) 70%,var(--ink))}
.ty-editorial .ty-e-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:22px 0}
.ty-editorial .ty-e-facts div{min-width:0;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
.ty-editorial .ty-e-facts dt{font:500 .75rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--e-muted);margin-bottom:5px}
.ty-editorial .ty-e-facts dd{font-size:.9375rem;line-height:1.5;font-weight:650;letter-spacing:-.01em;margin:0;font-variant-numeric:tabular-nums}
.ty-editorial .ty-e-caption{font-size:.8125rem;line-height:1.6;font-weight:400;color:var(--e-muted);max-width:66ch}
.ty-editorial .ty-e-tags{display:flex;flex-wrap:wrap;gap:10px;margin-block:22px}
.ty-editorial .ty-e-tag{display:inline-block;font:500 .75rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase;padding:6px 11px;border-radius:99px;background:var(--solid);color:var(--ink);font-variant-numeric:tabular-nums}
.ty-editorial .ty-e-number{font-size:clamp(3rem,13cqi,5.5rem);line-height:1;letter-spacing:-.04em;font-weight:var(--e-strong);font-variant-numeric:tabular-nums;white-space:normal;margin:24px 0}
.ty-editorial .ty-e-number span{font-size:1.125rem;line-height:1.5;letter-spacing:0;font-weight:500;white-space:nowrap}
.ty-editorial .ty-e-actions{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;margin-block:24px}
.ty-editorial .ty-e-action{font-family:Onest,Manrope,Arial,sans-serif;font-weight:700;font-size:1rem;line-height:1.4;letter-spacing:-.01em}
.ty-editorial .ty-e-link{display:inline-flex;align-items:center;gap:8px;font-family:Onest,Manrope,Arial,sans-serif;font-size:.9375rem;font-weight:640;line-height:1.5;color:var(--cyan);text-decoration:underline;text-underline-offset:.22em}
.ty-editorial .ty-e-quote{font-size:clamp(1.5rem,5cqi,2.75rem);line-height:1.2;letter-spacing:-.028em;font-weight:var(--e-heading);max-width:26ch}
.ty-editorial .ty-e-quote cite{font-family:Inter,Manrope,Arial,sans-serif;letter-spacing:0;font-size:.8125rem;line-height:1.6;color:var(--e-muted)}
.ty-editorial.ty-e-reading{max-width:68ch!important;margin-inline:auto}
.ty-editorial.ty-e-reading h3{font-size:clamp(1.625rem,5cqi,2.625rem);line-height:1.14;font-weight:var(--e-strong);letter-spacing:-.036em}
.ty-editorial.ty-e-reading h4{font-size:clamp(1.3125rem,4cqi,1.75rem);line-height:1.2;font-weight:var(--e-heading);letter-spacing:-.024em}
.ty-editorial.ty-e-reading p{font-size:1rem;line-height:1.75;letter-spacing:-.01em;margin-block:16px}
.ty-editorial .ty-e-question{padding:18px 0;border-block:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
.ty-editorial .ty-e-question summary{font-family:Onest,Manrope,Arial,sans-serif;font-size:1.25rem;font-weight:var(--e-heading);line-height:1.3;letter-spacing:-.02em;cursor:pointer}
.ty-editorial .ty-e-question p{margin:18px 0 0;font-size:1rem;line-height:1.65}
@media(max-width:700px){.ty-card-wide{grid-column:auto}.ty-source-note{padding:18px}.ty-editorial .ty-e-facts{gap:16px}.ty-editorial .ty-e-lead{line-height:1.55}}
@media(forced-colors:active){.ty-editorial .ty-e-accent{background:none;-webkit-text-fill-color:currentColor;color:CanvasText}.ty-editorial :is(.ty-e-kicker>span,.ty-e-link){color:LinkText}.ty-editorial .ty-e-tag{border:1px solid CanvasText}}
