@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap");@font-face{font-family:RF Dewi Expanded;src:url(/yadro/fonts/RFDewiExpanded-Semibold.woff2) format("woff2");font-weight:600 800;font-style:normal;font-display:swap}@font-face{font-family:RF Dewi Expanded;src:url(/yadro/fonts/RFDewiExpanded-Regular.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}.yadro-root{--lg-black:#0C0C0C;--lg-white:#FFFFFF;--bg-page:#F7F7FA;--bg-card:#FFFFFF;--bg-input:#FFFFFF;--bg-subtle:#F0F0F4;--bg-badge:#EBEBF2;--text-main:#0C0C0C;--text-sub:#555562;--text-muted:#888896;--border-color:#E2E2E8;--border-focus:#0C0C0C;--shadow-card:0 4px 20px rgba(12,12,12,0.06);--shadow-hover:0 8px 28px rgba(12,12,12,0.12);--radius-lg:16px;--radius-md:10px;--radius-pill:999px;--pattern-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 0 L48 24 L24 48 L0 24 Z' fill='none' stroke='rgba(12, 12, 12, 0.06)' stroke-width='1.2'/%3E%3Cpath d='M24 8 L40 24 L24 40 L8 24 Z' fill='none' stroke='rgba(0, 0, 0, 0.03)' stroke-width='1'/%3E%3C/svg%3E");font-family:Montserrat,-apple-system,sans-serif;background-color:var(--bg-page);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;background-image:var(--pattern-bg);background-attachment:fixed;transition:background-color .25s ease,color .25s ease}.yadro-root[data-theme=dark],.yadro-root[data-yadro-theme=dark]{--bg-page:#0C0C0C;--bg-card:rgba(24,24,30,0.92);--bg-input:#0C0C0C;--bg-subtle:rgba(255,255,255,0.06);--bg-badge:rgba(255,255,255,0.12);--text-main:#FFFFFF;--text-sub:#D1D1D8;--text-muted:#8E8E9A;--border-color:rgba(255,255,255,0.14);--border-focus:#FFFFFF;--shadow-card:0 16px 48px rgba(12,12,12,0.4);--shadow-hover:0 20px 52px rgba(0,0,0,0.6);--pattern-bg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 0 L48 24 L24 48 L0 24 Z' fill='none' stroke='rgba(255, 255, 255, 0.07)' stroke-width='1.2'/%3E%3Cpath d='M24 8 L40 24 L24 40 L8 24 Z' fill='none' stroke='rgba(255, 255, 255, 0.03)' stroke-width='1'/%3E%3C/svg%3E")}.yadro-root .lg-display{font-family:RF Dewi Expanded,Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-main)}.yadro-root .lg-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .25s ease}.yadro-root .btn-primary{background:var(--text-main);color:var(--bg-card);border:1px solid var(--text-main);padding:12px 24px;border-radius:var(--radius-md);font-family:RF Dewi Expanded,Montserrat,sans-serif;font-weight:700;font-size:.84rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,.1)}.yadro-root .btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);opacity:.92}.yadro-root .btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.yadro-root .btn-secondary{background:var(--bg-subtle);color:var(--text-main);border:1px solid var(--border-color);padding:10px 20px;border-radius:var(--radius-md);font-family:RF Dewi Expanded,Montserrat,sans-serif;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.yadro-root .btn-secondary:hover{border-color:var(--text-main)}.yadro-root .theme-toggle-btn{background:var(--bg-subtle);color:var(--text-main);border:1px solid var(--border-color);padding:8px 14px;border-radius:var(--radius-pill);font-family:RF Dewi Expanded,Montserrat,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.yadro-root .theme-toggle-btn:hover{border-color:var(--text-main)}.yadro-root .badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-pill);font-family:RF Dewi Expanded,Montserrat,sans-serif;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-badge);color:var(--text-main);border:1px solid var(--border-color)}.yadro-root .badge-slide{background:var(--bg-subtle);color:var(--text-sub);border-color:var(--border-color)}.yadro-root .md-answer{display:flex;flex-direction:column;gap:20px}.yadro-root .md-card{background:var(--bg-subtle);padding:20px 22px;border-radius:var(--radius-md);border:1px solid var(--border-color);box-shadow:0 2px 8px rgba(0,0,0,.02)}.yadro-root .md-card-title{font-size:1.02rem;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.yadro-root .md-body{display:flex;flex-direction:column;gap:10px}.yadro-root .md-list,.yadro-root .md-p,.yadro-root .md-quote{margin:0;color:var(--text-sub);line-height:1.65;font-size:.94rem}.yadro-root .md-h{margin:8px 0 2px;color:var(--text-main);font-weight:700;line-height:1.35}.yadro-root .md-h1,.yadro-root .md-h2{font-size:1.02rem}.yadro-root .md-h3{font-size:.96rem}.yadro-root .md-h4{font-size:.92rem}.yadro-root .md-quote{border-left:3px solid var(--text-main);padding:8px 0 8px 14px;color:var(--text-main)}.yadro-root .md-hr{border:0;border-top:1px solid var(--border-color);margin:6px 0}.yadro-root .md-list{padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.yadro-root .md-ol>li,.yadro-root .md-ul>li{position:relative;padding-left:18px}.yadro-root .md-ul>li:before{content:"";position:absolute;left:4px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--text-main)}.yadro-root .md-ol{counter-reset:md}.yadro-root .md-ol>li{counter-increment:md}.yadro-root .md-ol>li:before{content:counter(md) ".";position:absolute;left:0;top:0;font-weight:700;color:var(--text-main);font-size:.82rem}.yadro-root .md-pre{position:relative;margin:4px 0 8px;padding:14px 16px;overflow-x:auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-main);font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;line-height:1.5;white-space:pre-wrap}.yadro-root .md-lang{display:block;margin-bottom:8px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-family:RF Dewi Expanded,Montserrat,sans-serif;font-weight:700}.yadro-root .md-inline-code{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);padding:2px 7px;border-radius:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.86em}.yadro-root .md-link{color:var(--text-main);font-weight:600;text-decoration:underline;display:inline-flex;align-items:center;gap:3px;margin:0 2px}.yadro-root .md-body strong{color:var(--text-main);font-weight:700}.yadro-root .md-table-wrap{margin:1rem 0;overflow-x:auto;border:1px solid var(--border-color);border-radius:.75rem}.yadro-root .md-table{width:100%;border-collapse:collapse;font-size:.8125rem}.yadro-root .md-table td,.yadro-root .md-table th{padding:.625rem .875rem;border-bottom:1px solid var(--border-color);vertical-align:top}.yadro-root .md-table th{background:var(--bg-subtle);font-weight:700;color:var(--text-main);white-space:nowrap}.yadro-root .md-table td{color:var(--text-sub)}.yadro-root .md-table tr:last-child td{border-bottom:0}@media (max-width:767px){.yadro-root{overflow-x:hidden}.yadro-root h1,.yadro-root h2,.yadro-root h3,.yadro-root li,.yadro-root p,.yadro-root td{overflow-wrap:anywhere}.yadro-root .btn-primary,.yadro-root .btn-secondary,.yadro-root .theme-toggle-btn{min-height:44px;font-size:.875rem}.yadro-root input,.yadro-root select,.yadro-root textarea{font-size:16px;min-height:44px}.yadro-root .text-\[10px\],.yadro-root .text-\[11px\]{font-size:.75rem}.yadro-root .text-xs{font-size:.8125rem}.yadro-root h1{font-size:1.5rem;line-height:1.25}.yadro-root table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.yadro-root .lg-card{padding:1rem}}.afisha-page{max-width:960px;margin-inline:auto}.afisha-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.afisha-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.afisha-heading h1{margin:0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}.afisha-heading h1,.afisha-month-title{font-family:RF Dewi Expanded,Montserrat,sans-serif}.afisha-month-title{margin:.55rem 0 0;color:var(--text-sub);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;text-transform:uppercase}.afisha-months{display:flex;flex-wrap:wrap;gap:.5rem}.afisha-month{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-sub);font-size:.75rem;font-weight:700;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.afisha-month.is-active,.afisha-month:hover{border-color:var(--text-main);background:var(--text-main);color:var(--bg-card)}.afisha-feature{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden}.afisha-feature-date{display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:1.5rem;background:#E31E24;color:#FFFFFF;border-right:1px solid color-mix(in srgb,#ffffff 22%,transparent)}.afisha-event-date strong,.afisha-feature-date strong{font-family:RF Dewi Expanded,Montserrat,sans-serif;font-size:3.5rem;line-height:.9;letter-spacing:-.08em}.afisha-event-date span,.afisha-feature-date span{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.afisha-feature-content{padding:1.5rem 1.75rem}.yadro-root .afisha-feature{border-color:var(--border-color)}.yadro-root .afisha-feature,.yadro-root .afisha-feature-content{background:var(--bg-card);color:var(--text-main)}.yadro-root .afisha-feature-date{background:#E31E24;color:#FFFFFF}.yadro-root .afisha-feature .badge{border-color:var(--border-color);background:var(--bg-badge);color:var(--text-main)}.afisha-time{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-sub);font-size:.8rem;font-weight:700}.yadro-root .afisha-feature .afisha-time{color:var(--text-main)}.afisha-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.afisha-event h3,.afisha-feature h3{margin:.8rem 0 0;font-family:RF Dewi Expanded,Montserrat,sans-serif;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.18;letter-spacing:-.035em}.afisha-feature h3{max-width:42rem}.afisha-speaker{margin:.7rem 0 0;font-size:.85rem}.afisha-speaker,.yadro-root .afisha-feature .afisha-speaker{color:var(--text-muted)}.afisha-events{display:grid;gap:.75rem}.afisha-event{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.25rem 1.35rem}.afisha-event-date{display:flex;flex-direction:column;gap:.35rem;color:var(--text-main)}.afisha-event-date strong{font-size:2.5rem}.afisha-event-date span{color:var(--text-muted)}.afisha-event h3{font-size:clamp(1rem,1.8vw,1.25rem)}.afisha-event-past{opacity:.55}@media (max-width:767px){.afisha-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.afisha-months{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.afisha-month{flex:0 0 auto}.afisha-feature{grid-template-columns:86px minmax(0,1fr)}.afisha-feature-date{padding:1rem .75rem}.afisha-feature-date strong{font-size:2.6rem}.afisha-feature-date span{font-size:.58rem}.afisha-feature-content{padding:1rem}.afisha-event{grid-template-columns:68px minmax(0,1fr);gap:.8rem;padding:1rem}.afisha-event-date strong{font-size:2rem}.afisha-event-date span{font-size:.58rem}}