@charset "UTF-8";[data-theme=light]{--primary: #e11d74;--primary-hover: #a3155a;--primary-disabled: #d8649a;--secondary: #d7196f;--secondary-button: #e5e8ef;--text-primary: #2b3045;--text-secondary: #555;--text-tertiary: #9f9fa2;--text-inverse: #bfbfc0;--text-light: #fdfdfd;--text-darken-light: #c0bebe;--text-dark: #727272;--background-light: #f2f3f4;--background-primary: #ffffff;--background-secondary: #e9eaef;--background-highlighted: #bfbfc0;--background-highlighted-dark: #cacaca;--background-inverse: #3e3e3f;--background-special: #0d0c2b;--background-special-one: #2b043c;--background-special-two: #32031d;--background-special-three: #040228;--background-special-inverse: #121318;--background-body: #f5f5f5;--background-block: #fff;--background-block-special: #e2f2ff;--background-block-special-dark: #b8cdde;--background-block-special-hover: #e2f2ff;--background-banner-start: #faa2f7;--background-banner-end: #8386f8;--box-shadow-sidebar: #eee;--box-shadow-primary: #e0e0e0;--box-shadow-primary-hover: #acacac;--box-shadow-secondary: #aaa;--box-shadow-secondary-hover: #999;--box-shadow-tertiary: #777;--table-border: #e9eaef;--brand-violet: #6c19f6;--brand-purple: #cd1be9;--brand-magenta: #f9218d;--brand-pink-deep: #e11d74;--brand-gradient: linear-gradient(135deg, #6c19f6 0%, #cd1be9 50%, #f9218d 100%);--brand-gradient-soft: linear-gradient(135deg, rgb(108 25 246 / 15%) 0%, rgb(249 33 141 / 15%) 100%);--stage-deep: #0a0612;--stage-violet: #1a0a2e;--stage-plum: #2b043c;--stage-rose: #32031d;--disc-ring: #f9218d;--disc-silk: #cd1be9;--disc-pole: #6c19f6;--disc-cube: #4a8df3;--disc-corde: #ed9254;--disc-straps: #00aa5f;--line: rgb(20 12 30 / 8%);--line-strong: rgb(20 12 30 / 16%);--overlay-hover: rgb(0 0 0 / 3%);--overlay-mute: rgb(0 0 0 / 6%);--overlay-dark: rgb(0 0 0 / 70%);--brand-pink-soft: rgb(225 29 116 / 12%);--brand-purple-soft: rgb(205 27 233 / 12%);--brand-magenta-soft: rgb(249 33 141 / 12%);--brand-violet-soft: rgb(108 25 246 / 12%);--surface-on-dark-04: rgb(255 255 255 / 4%);--surface-on-dark-08: rgb(255 255 255 / 8%);--surface-on-dark-12: rgb(255 255 255 / 12%);--surface-on-dark-16: rgb(255 255 255 / 16%);--surface-on-dark-glass: rgb(10 6 18 / 70%);--text-on-dark-92: rgb(255 255 255 / 92%);--text-on-dark-88: rgb(255 255 255 / 88%);--text-on-dark-70: rgb(255 255 255 / 70%);--text-on-dark-60: rgb(255 255 255 / 60%);--text-on-dark-50: rgb(255 255 255 / 50%);--text-on-dark-40: rgb(255 255 255 / 40%);--status-success-soft: rgb(0 170 95 / 12%);--status-warning-soft: rgb(237 146 84 / 12%);--status-alert-soft: rgb(243 92 108 / 12%);--shadow-card-soft: 0 12px 32px rgb(20 12 30 / 8%);--shadow-brand-glow: 0 0 0 1px rgb(205 27 233 / 22%), 0 12px 32px rgb(205 27 233 / 22%);--halo-magenta-strong: radial-gradient(circle, rgb(249 33 141 / 30%) 0%, rgb(108 25 246 / 18%) 40%, transparent 65%);--halo-violet: radial-gradient(circle, rgb(205 27 233 / 28%) 0%, rgb(108 25 246 / 16%) 35%, transparent 60%)}[data-theme=dark]{--primary: #e11d74;--primary-hover: #a3155a;--primary-disabled: #d8649a;--secondary: #d7196f;--secondary-button: #e5e8ef;--text-primary: #e9eaef;--text-secondary: #898a90;--text-tertiary: #3f4041;--text-inverse: #232531;--text-light: #fdfdfd;--text-darken-light: #9b9a9a;--text-dark: #6a6969;--background-light: #111;--background-primary: #080808;--background-secondary: #121318;--background-highlighted: #232531;--background-highlighted-dark: #303030;--background-inverse: #ababae;--background-special: #121318;--background-special-one: #171921;--background-special-two: #212743;--background-special-three: #0e0f16;--background-special-inverse: #0d0c2b;--background-body: #050505;--background-block: #121318;--background-block-special: #121318;--background-block-special-dark: #3c4691;--background-block-special-hover: #080808;--background-banner-start: #51044f;--background-banner-end: #0707c4;--box-shadow-sidebar: #020202;--box-shadow-primary: #020202;--box-shadow-primary-hover: #121212;--box-shadow-secondary: #111;--box-shadow-secondary-hover: #222;--box-shadow-tertiary: #aaa;--table-border: #010101;--brand-violet: #6c19f6;--brand-purple: #cd1be9;--brand-magenta: #f9218d;--brand-pink-deep: #e11d74;--brand-gradient: linear-gradient(135deg, #6c19f6 0%, #cd1be9 50%, #f9218d 100%);--brand-gradient-soft: linear-gradient(135deg, rgb(108 25 246 / 22%) 0%, rgb(249 33 141 / 22%) 100%);--stage-deep: #0a0612;--stage-violet: #1a0a2e;--stage-plum: #2b043c;--stage-rose: #32031d;--disc-ring: #f9218d;--disc-silk: #cd1be9;--disc-pole: #6c19f6;--disc-cube: #4a8df3;--disc-corde: #ed9254;--disc-straps: #00aa5f;--line: rgb(255 255 255 / 8%);--line-strong: rgb(255 255 255 / 16%);--overlay-hover: rgb(255 255 255 / 6%);--overlay-mute: rgb(255 255 255 / 10%);--overlay-dark: rgb(0 0 0 / 70%);--brand-pink-soft: rgb(225 29 116 / 18%);--brand-purple-soft: rgb(205 27 233 / 18%);--brand-magenta-soft: rgb(249 33 141 / 18%);--brand-violet-soft: rgb(108 25 246 / 18%);--surface-on-dark-04: rgb(255 255 255 / 4%);--surface-on-dark-08: rgb(255 255 255 / 8%);--surface-on-dark-12: rgb(255 255 255 / 12%);--surface-on-dark-16: rgb(255 255 255 / 16%);--surface-on-dark-glass: rgb(10 6 18 / 70%);--text-on-dark-92: rgb(255 255 255 / 92%);--text-on-dark-88: rgb(255 255 255 / 88%);--text-on-dark-70: rgb(255 255 255 / 70%);--text-on-dark-60: rgb(255 255 255 / 60%);--text-on-dark-50: rgb(255 255 255 / 50%);--text-on-dark-40: rgb(255 255 255 / 40%);--status-success-soft: rgb(0 170 95 / 18%);--status-warning-soft: rgb(237 146 84 / 18%);--status-alert-soft: rgb(243 92 108 / 18%);--shadow-card-soft: 0 12px 32px rgb(0 0 0 / 50%);--shadow-brand-glow: 0 0 0 1px rgb(205 27 233 / 30%), 0 12px 32px rgb(205 27 233 / 30%);--halo-magenta-strong: radial-gradient(circle, rgb(249 33 141 / 35%) 0%, rgb(108 25 246 / 22%) 40%, transparent 65%);--halo-violet: radial-gradient(circle, rgb(205 27 233 / 32%) 0%, rgb(108 25 246 / 20%) 35%, transparent 60%)}.ui-button{border:2px solid transparent;outline:none;padding:14px 24px;border-radius:12px;letter-spacing:1px;white-space:nowrap;font-weight:400;font-size:14px;line-height:1;cursor:pointer}.ui-button--primary{background:var(--primary);color:var(--text-light);border-color:var(--primary)}.ui-button--primary:hover{background:var(--primary-hover);color:#fff;border-color:var(--primary-hover)}.ui-button--secondary{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.ui-button--secondary:hover{background:var(--text-secondary);color:var(--text-inverse);border-color:var(--text-secondary)}.ui-button--tertiary{color:var(--text-secondary);background-color:var(--background-highlighted-dark);border-color:var(--background-highlighted-dark)}.ui-button--tertiary:hover{color:var(--text-primary);background-color:var(--background-highlighted);border-color:var(--background-highlighted)}.ui-button--error{background:#f5222d;color:#fff;border-color:#f5222d}.ui-button--small{padding:10px 18px;font-size:14px}.ui-button--extra-small{padding:6px 12px;font-size:14px}.ui-button--clear{padding:0;background:transparent}.ui-button--icon{padding:0;border-radius:50%;height:24px;width:24px}.ui-button--icon svg{width:100%;height:100%}.ui-button--link{background:transparent;padding:0;text-decoration:underline;color:var(--primary);border-color:transparent;letter-spacing:0}.ui-button--centered{white-space:initial;text-align:center}.ui-button--block{width:100%}.kit-input-control{flex:1 1 100%;width:100%;background-color:var(--background-primary);outline:none;text-transform:inherit;font-size:inherit;height:40px;padding:0 10px;display:inline-flex;overflow:clip;border:1px solid var(--background-highlighted);border-radius:8px;color:var(--text-primary);min-width:130px;transition:all .4s ease}.kit-input-control:-webkit-autofill{filter:none;box-shadow:inset 0 0 0 100px transparent}.kit-input-control[readonly]{color:var(--text-tertiary);cursor:default}.kit-input-control::placeholder{padding-left:0;color:var(--text-tertiary);opacity:1;font-weight:300;transition:all .4s ease}.kit-input-control:focus{border-color:var(--primary)}.kit-select-control{flex:1 1 100%;width:100%;background-color:var(--background-primary);outline:none;text-transform:inherit;font-size:inherit;height:40px;padding:0 10px;display:inline-flex;overflow:clip;border:1px solid var(--background-highlighted-dark);border-radius:8px;color:var(--text-primary);min-width:100px;max-width:110px}.input-label{font-size:12px;font-weight:400;font-style:normal;line-height:18px}@media(min-width:576px){.input-label{font-size:12px;line-height:1.4em}}.input-label{display:block;margin-bottom:4px;color:var(--text-tertiary)}.input-checkbox{display:flex;align-items:center;font-size:12px;font-weight:400;font-style:normal;line-height:18px}@media(min-width:576px){.input-checkbox{font-size:12px;line-height:1.4em}}.kit-checkbox-control{appearance:none;pointer-events:none;visibility:hidden}.kit-checkbox-control:checked+.kit-checkbox-element{background:var(--primary);border-color:var(--primary)}.kit-checkbox-control:checked+.kit-checkbox-element:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.kit-checkbox-control:checked+.kit-checkbox-element:before{position:absolute;top:1px;left:0;width:5px;height:10px;content:"";border:2px solid #fff;border-width:0 2px 2px 0;transform:translate(6px,1px) rotate(45deg);transform-origin:center}.kit-checkbox-element{position:relative;display:inline-block;width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle;cursor:pointer;border:1px solid var(--background-highlighted-dark);border-radius:4px;transition:all .4s ease}.kit-checkbox-element--error{border-color:#f35c6c}.kit-checkbox-element:checked+.kit-table .kit-table__row--inactive{display:none}.kit-switcher{-webkit-user-select:none;-ms-user-select:none;user-select:none;position:relative;display:inline-block;align-items:center;cursor:pointer;width:40px;height:22px}.kit-switcher__control{display:none;appearance:none}.kit-switcher__control:checked+.kit-switcher__track .kit-switcher__thumb{background:var(--background-primary);border-color:var(--text-secondary);transform:translate(20px,-50%)}.kit-switcher__track{display:flex;box-sizing:border-box;margin:auto;border:1px solid var(--background-inverse);transition:background-color .2s ease-in,border-color .2s ease-in;will-change:background-color,border-color;height:22px;width:40px;border-radius:16px}.kit-switcher__thumb{display:flex;align-items:center;justify-content:center;position:absolute;inset:50% auto auto 0;box-sizing:border-box;background:var(--background-primary);border:1px solid var(--text-secondary);border-radius:50%;transition:background-color .2s ease-in,transform .2s ease-in,border-color .1s ease-in;transform:translateY(-50%);will-change:transform,background-color;width:22px;height:22px;box-shadow:0 0 2px #0000001f,0 2px 2px #0000003d}.kit-switcher__icon{fill:var(--text-primary);height:75%;width:75%}.kit-table{color:var(--text-primary);border-spacing:0;border-collapse:separate;width:100%}.kit-table__body{background-color:var(--background-block);border-radius:12px}.kit-table__row{transition:opacity .3s ease}.kit-table__row--inactive{opacity:.5}.kit-table__row--inactive:hover{opacity:1}.kit-table__header-cell{padding:8px 4px 8px 12px;text-align:left;vertical-align:middle;color:var(--text-darken-light);white-space:nowrap;font-size:12px;font-weight:400;font-style:normal;line-height:18px}@media(min-width:576px){.kit-table__header-cell{font-size:12px;line-height:1.4em}}.kit-table__header-cell:first-of-type{padding-left:12px}.kit-table__header-cell:last-of-type{padding-right:12px}.kit-table__header-cell--right{text-align:right}.kit-table__cell{padding:16px 4px 16px 12px;vertical-align:middle;border-bottom:1px solid var(--background-body)}.kit-table__cell a{color:var(--text-primary)}.kit-table__cell--aligned{vertical-align:top}.kit-table__cell--center{text-align:center}.kit-table__cell--right{text-align:right}.kit-table__cell--right .kit-table__cell-wrapper{justify-content:flex-end}.kit-table__cell:first-of-type{padding-left:12px;border-left-width:1px}.kit-table__cell:last-of-type{padding-right:12px;border-right-width:1px}tr:first-of-type .kit-table__cell{border-top-width:1px}tr:first-of-type .kit-table__cell:first-of-type{border-top-left-radius:12px}tr:first-of-type .kit-table__cell:last-of-type{border-top-right-radius:12px}tr:last-of-type .kit-table__cell:first-of-type{border-bottom-left-radius:12px}tr:last-of-type .kit-table__cell:last-of-type{border-bottom-right-radius:12px}.kit-table__cell-wrapper,.kit-table__cell-icon{display:flex;align-items:center;gap:4px}.kit-table__cell-icon svg{height:24px;width:24px}.kit-table__cell-icon--up{color:#00aa5f}.kit-table__cell-icon--down{color:#f35c6c}.kit-table__cell-icon--small svg{height:16px;width:16px}.kit-table__cell-icon--big svg{height:32px;width:32px}.kit-table__cell-icons-group{display:flex;align-items:center;gap:2px}.kit-table__cell-tooltip{font-size:10px;font-weight:400;line-height:16px}@media(min-width:576px){.kit-table__cell-tooltip{font-size:10px;line-height:1.4em}}.kit-table__cell-tooltip{max-width:190px}.kit-table__cell--error{color:#f5222d}.kit-table__cell--warning{color:#ed9254}.kit-table__cell--success{color:#00aa5f}.kit-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:32px;width:100%}.kit-pagination__icon{display:flex;height:40px;width:40px;padding:8px;color:var(--text-tertiary);border-radius:12px;border:2px solid transparent;flex-shrink:0}.kit-pagination__icon:hover{color:var(--primary);border-color:var(--background-highlighted-dark)}.kit-pagination__icon svg{height:100%;width:100%}.kit-pagination__first-page,.kit-pagination__prev-page,.kit-pagination__next-page,.kit-pagination__last-page{flex-shrink:0}.kit-pagination__wrapper{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.kit-pagination__pages{display:flex;gap:8px;align-items:center}.kit-pagination__pages-item{font-size:16px;font-style:normal;font-weight:700;line-height:24px}@media(min-width:576px){.kit-pagination__pages-item{font-size:18px;line-height:1.4em}}.kit-pagination__pages-item{color:var(--primary);height:40px;min-width:40px;padding:0 4px;border-radius:12px;border:2px solid transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kit-pagination__pages-item:hover{color:var(--text-primary);border-color:var(--background-highlighted-dark)}.kit-pagination__pages-item--active{background:var(--background-primary);color:var(--text-primary);border-color:var(--background-highlighted-dark)}.kit-pagination__pages-item--active:hover{color:var(--primary)}.kit-pagination__pages-item--inactive:hover{border-color:transparent;color:var(--primary)}.kit-pagination__summary{display:none;align-items:center;gap:4px;font-size:16px;font-style:normal;font-weight:700;line-height:24px}@media(min-width:576px){.kit-pagination__summary{font-size:18px;line-height:1.4em}}.kit-pagination__summary{color:var(--text-primary);padding:0 8px;height:36px;min-width:60px;justify-content:center;border-radius:12px;border:2px solid var(--background-highlighted-dark);background:var(--background-primary)}.kit-pagination__summary-separator,.kit-pagination__summary-total{color:var(--text-tertiary)}.kit-pagination--compact .kit-pagination__wrapper{display:none}.kit-pagination--compact .kit-pagination__summary{display:inline-flex}.kit-pagination [data-responsive-hidden]{display:none!important}@media(max-width:767px){.kit-pagination{gap:8px;margin-top:24px}.kit-pagination__first-page,.kit-pagination__last-page{display:none}.kit-pagination__icon{height:36px;width:36px;padding:6px}.kit-pagination__pages-item{height:36px;min-width:36px;padding:0 4px;font-size:14px}.kit-pagination__pages-item--inactive{min-width:0;padding:0 2px}.kit-pagination__wrapper{gap:6px;flex-wrap:nowrap}.kit-pagination__pages{gap:6px}}.action-form{display:flex;align-items:center;gap:16px}.action-form__radio{display:flex;align-items:center;gap:8px}.action-form__radio label{display:flex;gap:4px;align-items:center}.action-form__radio label input{height:20px;width:20px}html body .bg-primary-600{background-color:var(--primary)}html body .bw-select div.clickable.enabled:focus{border-color:var(--primary)}html body .border-primary-500,html body .border-primary-600{border-color:var(--primary)}html body .focus\:border-primary-500:focus{border-color:var(--primary)}html body .border-2{border-width:1px}html body .border-slate-300\/50{border-color:var(--background-highlighted-dark)}html body .rounded-md{border-radius:8px}html body .rounded-br-lg{border-bottom-right-radius:8px;border-top-right-radius:8px}html body .rounded-bl-lg{border-bottom-left-radius:8px;border-top-left-radius:8px}html body .bg-slate-100{background-color:var(--background-primary)}html body .hover\:bg-slate-100\/90:hover{background-color:var(--background-secondary)}html body .text-blue-900\/40{color:var(--text-tertiary)}html body .bw-textarea,html body .bw-input{font-size:14px;font-weight:400;font-style:normal;line-height:24px}@media(min-width:576px){html body .bw-textarea,html body .bw-input{font-size:14px;line-height:1.6em}}html body .bw-textarea,html body .bw-input{border:1px solid var(--background-highlighted-dark);padding:10px 16px;box-shadow:0 0;color:var(--text-primary);background:var(--background-primary)}html body .bw-textarea::placeholder,html body .bw-input::placeholder{color:var(--text-tertiary);font-weight:400}html body .bw-textarea:hover,html body .bw-input:hover{border-color:var(--background-highlighted)}html body .bw-textarea:focus,html body .bw-input:focus{border-width:1px}html body .text-base{font-size:14px;font-weight:400;font-style:normal;line-height:24px}@media(min-width:576px){html body .text-base{font-size:14px;line-height:1.6em}}html body .mb-3,html body .mb-4{margin-bottom:0}html body .-mt-1\.5{margin-top:-1px}html body .\!ml-2{margin-left:0!important}html body .py-1{padding-top:0;padding-bottom:0}html body .pr-3{padding-right:10px}html body .pl-4{padding-left:16px}html body .py-3{padding-top:6px;padding-bottom:6px}html body .pt-5{padding-top:26px}html body .bw-input.small{padding-top:6px;padding-bottom:7px}html body .divide-slate-100>:not([hidden])~:not([hidden]){border-color:var(--background-secondary)}html body .\!opacity-85,html body .opacity-80{opacity:1!important}html body .opacity-40{opacity:1;color:var(--background-highlighted-dark)}html body .text-slate-300{color:var(--background-highlighted-dark)}html body .text-slate-600{color:var(--text-primary)}html body .fill-gray-400\/70{fill:var(--background-highlighted-dark);color:var(--background-highlighted-dark)}html body .hover\:fill-gray-400:hover{fill:var(--background-highlighted)}html body .hover\:bg-primary-200:hover{background-color:var(--primary-hover);color:#fff}html body .bg-primary-200\/70{background-color:var(--primary)}.month-year .month{text-transform:capitalize}.bw-datepicker{border:1px solid var(--primary);background-color:var(--background-primary)}.bw-datepicker td{border-color:transparent;color:var(--text-primary)}.bw-datepicker td:hover{border-radius:0}.bw-datepicker td:hover:not(.selected,.empty){border-radius:0}.bw-datepicker td:empty:hover{cursor:default;background-color:var(--background-primary)}.bw-datepicker .in-range{color:#fff}.bw-datepicker .selected{border-radius:0}.bw-datepicker .selected:is(.dark *){background:var(--primary);color:#fff;border-color:var(--primary)}.bw-datepicker .disabled{color:var(--text-tertiary);cursor:not-allowed}.bw-datepicker .a-year:hover{background:var(--primary-hover);color:#fff;border-color:var(--primary-hover)}.bw-datepicker .month-container .a-month{color:var(--text-primary)}.bw-datepicker .month-container .a-month:hover{background:var(--primary-hover);color:#fff;border-color:var(--primary-hover)}.bw-datepicker .month-container .a-month.disabled{color:var(--text-tertiary)}html body .bw-input,html body .bw-input.competition_dates{font-weight:700}html body .bw-slider-container{overflow:hidden;margin-top:-4px}html body .bw-slider-container .bw-slider{opacity:1;background:transparent;height:28px;appearance:none;background:none}html body .bw-slider-container .bw-slider::-webkit-slider-runnable-track{box-sizing:border-box;height:10px;background-color:#2b2a33}html body .bw-slider-container .bw-slider::-moz-range-track{box-sizing:border-box;background-color:#2b2a33}html body .bw-slider-container .bw-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-6px;border:none;border-radius:50%;background:#fff;box-shadow:0 0 0 5px inset var(--primary);transition:.3s}html body .bw-slider-container .bw-slider::-moz-range-thumb{width:20px;height:20px;margin-top:0;border:none;border-radius:50%;background:#fff;box-shadow:0 0 0 5px inset var(--primary);transition:.3s}html body .bw-slider-container .bw-slider:focus-visible{outline-offset:10px;outline:1px solid var(--primary)}html body .bw-slider-container .bw-slider:hover::-webkit-slider-thumb,html body .bw-slider-container .bw-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px inset var(--primary)}html body .bw-slider-container .bw-slider:hover::-moz-range-thumb,html body .bw-slider-container .bw-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 6px inset var(--primary)}html body .bw-slider-container .bw-slider:active::-webkit-slider-thumb{box-shadow:0 0 0 20px inset var(--primary)}html body .bw-slider-container .bw-slider:active::-moz-range-thumb{box-shadow:0 0 0 20px inset var(--primary)}html body .bw-slider-container .bw-slider::-webkit-slider-runnable-track{box-sizing:border-box;height:4px;background-color:var(--background-highlighted-dark);border-radius:10px}html body .bw-slider-container .bw-slider::-moz-range-track{box-sizing:border-box;height:4px;background-color:var(--background-highlighted-dark);border-radius:10px}html body .bw-slider-container .bw-slider::-webkit-slider-thumb{margin-top:-6px}html body .bw-slider-container .bw-slider:focus-visible{outline:none}html body .bw-slider-container .bw-slider:focus-visible::-webkit-slider-runnable-track{outline-offset:12px;outline:1px solid var(--primary)}html body .bw-slider-container .bw-slider:focus-visible::-moz-range-track{outline-offset:12px;outline:1px solid var(--primary)}html body .bw-slider-container .bw-slider::-moz-range-progress{height:6px;border-radius:10px;background-color:var(--primary)}html body .bw-slider-container .bw-slider::-webkit-slider-thumb{border-image:linear-gradient(90deg,var(--primary) 50%,var(--background-highlighted-dark) 0) 0 1/ calc(50% - 4px) 100vw/0 100vw}html body .text-center.pt-5.text-sm.font-semibold{text-align:left}.slider-selection-height{font-weight:700}.slider-selection-height:before{content:"Высота потолков от ";font-weight:400}.slider-selection-height:after{content:" м";font-weight:400}.grids__filters-datepicker .form-label.small{display:none!important}.grids__filters-datepicker .bw-input{width:100%;min-height:42px;padding:9px 12px;font-size:14px;font-weight:500;background:var(--background-primary);border:1px solid var(--background-highlighted-dark);border-radius:12px;color:var(--text-primary);box-sizing:border-box}.grids__filters-datepicker .bw-input::placeholder{color:var(--text-tertiary);font-weight:400}.grids__filters-datepicker .bw-input:hover{border-color:var(--text-secondary)}.grids__filters-datepicker .bw-input:focus{outline:2px solid var(--primary);outline-offset:1px}.grids__filters-slider{padding-top:6px}.kit-combobox{position:relative}.kit-combobox__trigger{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--background-highlighted-dark);background:var(--background-primary);border-radius:12px;cursor:pointer;min-height:42px;transition:border-color .15s ease;user-select:none}.kit-combobox__trigger:hover{border-color:var(--text-secondary)}.kit-combobox__trigger:focus,.kit-combobox__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.kit-combobox.is-disabled .kit-combobox__trigger{cursor:not-allowed;opacity:.55;background:var(--background-secondary)}.kit-combobox__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--text-primary)}.kit-combobox__value--placeholder{color:var(--text-tertiary);font-weight:400}.kit-combobox__clear{background:transparent;border:0;cursor:pointer;padding:0;width:20px;height:20px;line-height:1;color:var(--text-tertiary);font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kit-combobox__clear:hover{color:var(--text-primary)}.kit-combobox__arrow{width:12px;height:8px;flex-shrink:0;color:var(--text-secondary);transition:transform .15s ease}.kit-combobox.is-open .kit-combobox__arrow{transform:rotate(180deg)}.kit-combobox__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--background-primary);border:1px solid var(--background-highlighted-dark);border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;max-height:320px;overflow:hidden}.kit-combobox__dropdown[hidden]{display:none}.kit-combobox__search-wrap{padding:8px;border-bottom:1px solid var(--background-highlighted)}.kit-combobox__search{width:100%;padding:8px 10px;border:1px solid var(--background-highlighted-dark);border-radius:8px;font-size:14px;background:var(--background-secondary);color:var(--text-primary);box-sizing:border-box}.kit-combobox__search:focus{outline:none;border-color:var(--primary)}.kit-combobox__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;max-height:260px}.kit-combobox__option{padding:8px 12px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:background .1s ease}.kit-combobox__option:hover{background:var(--background-secondary)}.kit-combobox__option.is-selected{background:var(--background-highlighted);font-weight:600}.kit-combobox__option.is-hidden{display:none}.kit-combobox__empty{padding:16px;text-align:center;color:var(--text-tertiary);font-size:13px}html body .hover\:bg-primary-600:hover{background-color:var(--background-light)}html body .hover\:text-primary-50:hover{color:var(--text-primary)}html body .dark\:bg-dark-700:is(.dark *){background-color:var(--background-secondary)}html body .bw-textarea:is(.dark *),.bw-input:is(.dark *){border:1px solid var(--background-highlighted-dark);background-color:var(--background-primary)}html body .divide-y>:not([hidden])~:not([hidden]){border:0}html body .bw-input.medium{padding-top:8px;padding-bottom:8px}.search-bar{border-bottom:1px solid var(--background-highlighted)}@media(min-width:1500px){.ui-button{font-size:16px;padding:18px 32px}.ui-button--small{padding:14px 32px;font-size:14px}.ui-button--extra-small{padding:10px 24px;font-size:14px}}.header-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--line-strong);background:transparent;color:var(--text-primary);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.header-theme-toggle:hover{border-color:var(--brand-pink-deep);color:var(--brand-pink-deep)}.header-theme-toggle__icon{width:18px;height:18px}.header-theme-toggle__icon--moon,[data-theme=dark] .header-theme-toggle__icon--sun{display:none}[data-theme=dark] .header-theme-toggle__icon--moon{display:inline-block}body.is-cinematic .header-theme-toggle{border-color:var(--surface-on-dark-16);color:var(--text-on-dark-88)}body.is-cinematic .header-theme-toggle:hover{border-color:var(--brand-magenta);color:#fff}.ma-wordmark{height:48px;width:auto;color:inherit;position:relative;z-index:5}@media(min-width:992px){.ma-wordmark{height:60px}}.header{position:sticky;top:0;z-index:9;width:100%;background:var(--background-block);border-bottom:1px solid var(--line)}.header .container{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px;max-width:100%}.header__logo{display:inline-flex;align-items:center;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.header__logo:hover{color:var(--brand-pink-deep)}.header__menu{position:fixed;inset:0 0 0 -100%;width:100%;z-index:3;transition:left .35s ease;display:grid;grid-template-columns:4fr 1fr;pointer-events:none}.header__menu-wrapper{pointer-events:auto;display:grid;gap:8px;align-content:flex-start;padding:96px 24px 24px;background:var(--background-block);height:100vh;overflow-y:auto}.header__menu-overlay{pointer-events:auto;height:100vh;background:linear-gradient(to right,rgba(0,0,0,.6),transparent)}.header__menu-hamburger{position:relative;width:40px;height:40px;cursor:pointer;border-radius:8px;transition:background-color .2s ease}.header__menu-hamburger:hover{background:var(--overlay-hover)}.header__menu-hamburger:before,.header__menu-hamburger:after{position:absolute;content:"";height:2px;width:22px;left:9px;background:var(--text-primary);transition:transform .25s ease,top .25s ease,opacity .15s ease}.header__menu-hamburger:before{top:13px;box-shadow:0 7px 0 var(--text-primary)}.header__menu-hamburger:after{top:27px}.header__menu-links{display:grid;gap:4px;list-style:none;padding:0;margin:0}.header__menu-link{font-family:Onest,Inter,system-ui,sans-serif;display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--text-primary);text-decoration:none;padding:10px 0;transition:color .2s ease}.header__menu-link:hover,.header__menu-link--active{color:var(--brand-pink-deep)}.header__menu-link-wrapper{list-style:none}.header__menu-link-wrapper--desktop,.header__menu-sub-links{display:none}.header__theme svg{color:inherit}.header__switchers{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.header__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header--active .header__menu{left:0;pointer-events:auto}.header--active .header__menu-hamburger:before{top:19px;transform:rotate(45deg);box-shadow:0 0 0 transparent}.header--active .header__menu-hamburger:after{top:19px;transform:rotate(-45deg)}@media(min-width:992px){.header .container{display:flex;align-items:center;gap:32px;height:72px;padding:0 32px;max-width:1600px;margin:0 auto}.header__logo{flex:0 0 auto}.header__menu{position:static;inset:auto;display:flex;flex:1 1 auto;align-items:center;pointer-events:auto;grid-template-columns:none}.header__menu-wrapper{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:32px;background:transparent;padding:0;height:auto;overflow:visible}.header__menu-overlay,.header__menu-hamburger{display:none}.header__menu-links{display:flex;align-items:center;gap:28px}.header__menu-link{font-family:Onest,Inter,system-ui,sans-serif;font-size:14px;font-weight:500;padding:0;height:auto;white-space:nowrap}.header__menu-link:after{display:none}.header__switchers{display:flex;align-items:center;gap:16px;padding-top:0;border-top:0;margin-top:0}.header__actions{gap:8px}}body.is-cinematic .header{background:var(--stage-deep);border-bottom-color:var(--surface-on-dark-08)}body.is-cinematic .header .header__logo,body.is-cinematic .header .header__menu-link{color:var(--text-on-dark-92)}body.is-cinematic .header .header__menu-link:hover,body.is-cinematic .header .header__menu-link--active{color:#fff}body.is-cinematic .header .header__menu-hamburger:before,body.is-cinematic .header .header__menu-hamburger:after{background:#fff}body.is-cinematic .header .header__menu-hamburger:before{box-shadow:0 7px #fff}body.is-cinematic .header .header__menu-wrapper{background:var(--stage-deep)}body.is-cinematic .header .header__switchers{border-top-color:var(--surface-on-dark-08)}.footer{background:var(--stage-deep);color:var(--text-on-dark-60);padding:64px 0 0;position:relative;z-index:2;font-family:Onest,Inter,system-ui,sans-serif}.footer .container{max-width:1600px;margin:0 auto;padding:0 32px}.footer__content{display:grid;grid-template-columns:1fr;gap:40px;padding:0 0 40px;border-bottom:1px solid var(--surface-on-dark-08)}@media(min-width:768px){.footer__content{grid-template-columns:2fr repeat(2,1fr)}}@media(min-width:1100px){.footer__content{grid-template-columns:2fr repeat(4,1fr);gap:48px}}.footer__company-logo{display:inline-flex;align-items:center;color:#fff;text-decoration:none;transition:color .2s ease}.footer__company-logo:hover{color:var(--brand-pink-deep)}.footer__company-description{margin:16px 0 24px;font-size:14px;line-height:1.6;color:var(--text-on-dark-60);max-width:320px}.footer__company-links{display:flex;gap:12px}.footer__company-links-item{width:36px;height:36px;border:1px solid var(--surface-on-dark-12);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background-color .2s ease}.footer__company-links-item a{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fffc}.footer__company-links-item svg{width:16px;height:16px;color:inherit}.footer__company-links-item:hover{border-color:#ffffff47;background:var(--surface-on-dark-04)}.footer__menu{display:contents}.footer__menu-item{display:grid;align-content:flex-start;gap:12px}.footer__menu-item-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-40);text-decoration:none;margin-bottom:4px}.footer__menu-item-title:hover{color:#fffc}.footer__menu-item-content{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer__menu-item-content-link{font-size:14px;color:var(--text-on-dark-70);text-decoration:none;transition:color .2s ease}.footer__menu-item-content-link:hover{color:#fff}.footer__bottom-side{display:grid;gap:16px;padding:24px 0 32px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.05em;color:var(--text-on-dark-40);text-transform:uppercase}@media(min-width:768px){.footer__bottom-side{grid-template-columns:auto 1fr auto;align-items:center;gap:32px}}.footer__bottom-side-copyright,.footer__bottom-side-author{white-space:nowrap}.footer__bottom-side-author{display:inline-flex;align-items:center;gap:4px}.footer__bottom-side-author-icon{width:12px;height:12px;color:var(--brand-pink-deep)}.footer__bottom-side-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}@media(min-width:768px){.footer__bottom-side-menu{justify-content:center}}@media(min-width:768px){.footer__bottom-side-menu-item:after{content:"·";margin-left:16px;color:#ffffff40}.footer__bottom-side-menu-item:last-child:after{content:"";margin:0}}.footer__bottom-side-menu-link{color:var(--text-on-dark-60);text-decoration:none;transition:color .2s ease}.footer__bottom-side-menu-link:hover{color:#fff}.footer-cookie-dialog{position:fixed;bottom:16px;right:16px;z-index:999;max-width:420px;padding:16px 18px;background:var(--stage-deep);border:1px solid var(--surface-on-dark-12);border-radius:12px;color:var(--text-on-dark-88);font-size:13px;line-height:1.5;box-shadow:0 16px 48px #00000080;transform:translateY(120%);transition:transform .35s ease,opacity .25s ease;opacity:0;pointer-events:none}.footer-cookie-dialog--visible{transform:translateY(0);opacity:1;pointer-events:auto}.footer-cookie-dialog__description{margin-bottom:12px}.footer-cookie-dialog__description-link{color:var(--brand-pink-deep);text-decoration:none;border-bottom:1px solid currentcolor}.footer-cookie-dialog__description-link:hover{color:var(--brand-magenta)}.footer-cookie-dialog__actions{display:flex;justify-content:flex-end}.footer-cookie-dialog__actions-button{font-family:Onest,Inter,system-ui,sans-serif;height:32px;padding:0 14px;border-radius:8px;background:var(--brand-gradient);color:#fff;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:filter .2s ease}.footer-cookie-dialog__actions-button:hover{filter:brightness(1.08)}.logo-filler{display:none}.trust-badge{display:inline-flex;align-items:center;gap:6px;color:var(--text-on-dark-60);text-decoration:none;font-size:11px;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease}.trust-badge:hover{color:#fff}.trust-badge__icon{width:14px;height:14px;color:var(--brand-pink-deep);flex:0 0 14px}.trust-badge__text{font-family:JetBrains Mono,ui-monospace,monospace}.trust-badge--compact .trust-badge__icon{width:12px;height:12px;flex:0 0 12px}html{background:var(--background-primary);min-height:100vh}body{color:var(--text-primary);background:var(--background-primary);font-family:Inter,Helvetica,Arial,sans-serif;width:100%;font-size:14px;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content min-content auto min-content;align-items:flex-start;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}a{text-decoration:none;transition:all .4s ease}*{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}.container{padding:12px;height:100%;width:100%;max-width:1600px;margin:0 auto;position:relative;z-index:2}.container__upper-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.container__upper-title{font-size:19px}}@media(min-width:1200px){.container__upper-title{font-size:22px}}.container__upper-title{color:var(--primary)}.container__title{font-size:24px;font-style:normal;font-weight:700;line-height:1.2em}@media(min-width:576px){.container__title{font-size:48px}}.container__title{font-weight:900;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;max-width:700px;margin:0 auto}.container__title:after{content:"";width:77px;height:7px;margin-top:8px;background:var(--primary);margin-bottom:32px}.container__subtitle{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;max-width:600px;font-style:italic;padding:16px 0 32px;margin:0 auto;text-align:left}.container__description{font-size:17px;font-weight:500;font-style:normal;line-height:1.7em}@media(min-width:576px){.container__description{font-size:18px}}@media(min-width:768px){.container__description{font-size:19px}}@media(min-width:1200px){.container__description{font-size:20px}}.container__description{max-width:800px;font-style:italic;padding:16px 0 32px;margin:0 auto;text-align:center}.container__breadcrumbs-wrapper{max-width:880px;margin:0 auto 24px;padding:0 12px}.container__breadcrumbs{display:flex;flex-wrap:wrap;gap:24px;padding:0;margin:0;list-style:none}.container__breadcrumbs a{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.container__breadcrumbs a{font-size:11px}}@media(min-width:992px){.container__breadcrumbs a{font-size:12px}}.container__breadcrumbs a{text-decoration:underline;color:var(--text-tertiary)}.container__breadcrumbs a:hover{color:var(--primary)}.container__breadcrumbs a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}.container__breadcrumbs a.active{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;color:var(--primary);font-weight:700;text-decoration:none;cursor:default;pointer-events:none}.container__breadcrumbs li+li:before{content:"/";color:var(--primary);margin-right:16px}.container__text{background:var(--background-secondary);padding:48px;max-width:880px;margin:0 auto;box-shadow:0 0 16px var(--box-shadow-secondary)}.container__text-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.container__text-title{font-size:19px}}@media(min-width:1200px){.container__text-title{font-size:22px}}.container__text-title{margin-top:32px;margin-bottom:16px}.container__text p{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;margin-bottom:20px}.container__text h6{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.container__text h6{font-size:19px}}@media(min-width:1200px){.container__text h6{font-size:22px}}.container__text h6{margin-bottom:16px}.container__text a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.container__text a:hover{color:var(--primary-hover);text-decoration-thickness:2px}.container__text a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}.container--max-wide{max-width:1800px}.block__upper-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.block__upper-title{font-size:19px}}@media(min-width:1200px){.block__upper-title{font-size:22px}}.block__upper-title{color:var(--primary);margin-bottom:16px}.block__title{font-size:24px;font-style:normal;font-weight:700;line-height:1.2em}@media(min-width:576px){.block__title{font-size:48px}}.block__title{font-weight:900;color:var(--text-primary);display:flex;flex-direction:column;gap:16px}.block__title:after{content:"";width:77px;height:7px;margin-top:8px;background:var(--primary)}.block__title--hero{font-size:77px;font-weight:900}.block__title--large{font-size:30px;font-style:normal;font-weight:900;line-height:1.1em}@media(min-width:576px){.block__title--large{font-size:33px}}@media(min-width:768px){.block__title--large{font-size:36px}}@media(min-width:992px){.block__title--large{font-size:39px}}@media(min-width:1200px){.block__title--large{font-size:42px}}@media(min-width:1600px){.block__title--large{font-size:45px}}@media(min-width:1600px){.block__title--large{font-size:48px}}.block__title--medium{font-size:21px;font-style:normal;font-weight:700;line-height:1.3em}@media(min-width:576px){.block__title--medium{font-size:40px}}.block__title--small{font-size:18px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:576px){.block__title--small{font-size:32px}}.block__title+.block__title{margin-top:32px}.block__title+.block__title:after{display:none}.highlighted{border-bottom:4px solid var(--primary)}.link{color:var(--primary);text-decoration:underline}.ql-align-center{text-align:center}@media(min-width:576px){main{padding:0}.container{padding:16px}.block__title--hero{font-size:111px}}@media(min-width:992px){.container{padding:24px}}@media(min-width:1200px){.container{padding:36px}.block__title--hero{font-size:222px}}@media(min-width:1440px){.block__title--hero{font-size:333px}}.my-aerial .container{padding:0 32px}.my-aerial__link{color:var(--primary)}.my-aerial__content{display:grid;padding:32px 0 20px;align-items:center}.my-aerial__content-text{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.my-aerial__content-text{font-size:16px;line-height:1.7em}}.my-aerial__content-text{padding-top:20px}.my-aerial__content-text-description{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.my-aerial__content-text-description{font-size:16px;line-height:1.7em}}.my-aerial__content-text-description{margin:32px 0}.my-aerial__content-text-blocks{display:grid;align-items:stretch;gap:16px}.my-aerial__content-text-blocks-item{background:var(--background-block-special);padding:16px;border-radius:12px;display:flex;flex-direction:column;text-align:center;align-items:center;justify-content:center;gap:8px}.my-aerial__content-text-blocks-item-icon{height:40px;width:40px}.my-aerial__content-text-blocks-item-icon img{width:100%}.my-aerial__content-text-blocks-item-title{font-size:16px;font-style:normal;font-weight:700;line-height:1.5em}@media(min-width:576px){.my-aerial__content-text-blocks-item-title{font-size:18px}}.my-aerial__content-text-blocks-item-description{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em}.my-aerial__content-image{display:flex;align-items:flex-end}.my-aerial__content-image img{width:100%;margin:0}.my-aerial__action{padding:64px 0}@media(min-width:576px){.my-aerial__content-text-blocks{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.my-aerial__content{grid-template-columns:2fr 3fr}.my-aerial__content-text-blocks{grid-template-columns:repeat(2,1fr)}.my-aerial__content-image img{width:120%;margin:-20% 0 -20% -20%}}@media(min-width:992px){.my-aerial__content{grid-template-columns:2fr 3fr}.my-aerial__content-text-blocks{grid-template-columns:repeat(3,1fr)}}.top-line{background:var(--primary);border-bottom:1px solid var(--surface-on-dark-08);color:#fff;text-align:center;height:32px;position:relative;z-index:100;overflow:hidden}.top-line .container{max-width:1800px;margin:0 auto;padding:0 16px;height:100%;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.top-line .container{padding:0 32px;gap:8px}}@media(max-width:600px){.top-line__phrase{display:none}}.top-line__icon{display:inline-flex;align-items:center}.top-line__icon svg{width:14px;height:14px;color:currentcolor}.top-line__link{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .2s ease}.top-line__link:hover{border-bottom-color:#fff}.banner{position:relative;display:grid;width:100%;height:100%;z-index:2}.banner:before{content:"";position:absolute;z-index:-1;left:0;right:0;top:20%;height:80%;opacity:.8;background-image:linear-gradient(60deg,var(--background-secondary) 0%,var(--background-special-one) 100%)}.banner__background-image{display:none;position:fixed;z-index:-2;top:0;right:0;width:50%;max-width:1000px}.banner__background-image img{width:100%}.banner__container{display:grid;width:100%;overflow:hidden;margin:0 auto;max-width:1600px}.banner__container-wrapper{display:flex;transition:transform 1s ease-in-out}.banner__content{width:100%;min-width:100%;max-width:100%;margin:0 auto;display:grid;gap:60px;color:var(--text-primary);align-items:flex-start}.banner__content-text{display:grid;align-items:center;align-content:center;gap:16px;padding:0 32px 48px;max-width:100%;min-width:100%;color:#fff}.banner__content-text-title{font-size:30px;font-style:normal;font-weight:900;line-height:1.1em}@media(min-width:576px){.banner__content-text-title{font-size:33px}}@media(min-width:768px){.banner__content-text-title{font-size:36px}}@media(min-width:992px){.banner__content-text-title{font-size:39px}}@media(min-width:1200px){.banner__content-text-title{font-size:42px}}@media(min-width:1600px){.banner__content-text-title{font-size:45px}}@media(min-width:1600px){.banner__content-text-title{font-size:48px}}.banner__content-text-title{position:relative}.banner__content-text-title:after{content:"";width:77px;height:7px;margin-top:8px;background:var(--primary);margin-bottom:32px}.banner__content-text-description{display:grid;gap:10px}.banner__content-text-description p{font-size:17px;font-weight:500;font-style:normal;line-height:1.7em}@media(min-width:576px){.banner__content-text-description p{font-size:18px}}@media(min-width:768px){.banner__content-text-description p{font-size:19px}}@media(min-width:1200px){.banner__content-text-description p{font-size:20px}}.banner__content-text-action{margin-top:32px}.banner__content-image{display:flex;align-items:flex-start;justify-content:center;position:relative}.banner__content-image:before,.banner__content-image:after{content:"";position:absolute;width:100%;height:100%;border:6px solid transparent;z-index:-1;box-sizing:border-box}.banner__content-image:before{border-color:var(--primary);top:-32px;left:-32px}.banner__content-image:after{border-color:var(--text-primary);top:32px;right:-32px}.banner__content-image img{width:100%;margin:0}.banner__paginator{width:100%;display:flex;align-items:center;justify-content:center;gap:32px;height:40px}.banner__paginator-item{height:100%;width:47px;position:relative}.banner__paginator-item:after{width:0;content:"";position:absolute;height:7px;top:45%;background-color:var(--primary);transition:background-color .4s ease,opacity .4s ease}.banner__paginator-item:before{content:"";position:absolute;width:100%;height:7px;top:45%;background-color:var(--background-secondary);transition:background-color .4s ease,opacity .4s ease}.banner__paginator-item:not(.banner__paginator-item--active):hover:after{width:100%;background-color:var(--primary);opacity:.7;cursor:pointer}.banner__paginator-item--active:after{width:100%;transition:width 2.2s ease-in-out}@media(min-width:768px){.banner{padding:0;margin-bottom:50px}.banner:before{height:60%}.banner__background-image{display:block}.banner__content{display:grid;grid-template-columns:1fr 1fr;align-items:center}.banner__content-text{display:grid;align-items:center;align-content:center;max-width:600px;padding:0;width:100%}.banner__content-text-title--highlighted{color:var(--primary)}.banner__content-text-description{max-width:700px}.banner__content-image{display:flex;align-items:flex-start;justify-content:center}.banner__content-image img{width:100%}}@media(min-width:992px){.banner__container{height:100%}.banner__content{padding:32px 96px}}@media(min-width:1200px){.banner__content{padding:32px 112px}}.grids{margin:32px 0}.grids__grid{display:grid;gap:16px;padding:16px 0}.grids__grid--empty{text-align:center;margin-top:48px;padding:0 16px}.grids__grid--empty .grids__grid-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.grids__grid--empty .grids__grid-title{font-size:19px}}@media(min-width:1200px){.grids__grid--empty .grids__grid-title{font-size:22px}}.grids__grid--empty .grids__grid-title{color:var(--text-tertiary);font-style:italic;margin-bottom:24px}.grids__grid--empty .grids__grid-description{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;color:var(--text-tertiary);max-width:520px;margin:0 auto 32px}.grids__grid-not-found-image{margin:0 auto 24px;max-width:200px}.grids__grid-not-found-image img{width:100%;height:auto}.grids__grid-item{display:grid;align-items:flex-start;align-content:flex-start;gap:12px;color:var(--text-primary);position:relative;z-index:1}.grids__grid-item:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--background-block);border-radius:12px;box-shadow:0 0 32px var(--box-shadow-primary);transition:box-shadow .4s ease}.grids__grid-item:hover:before{box-shadow:0 0 48px var(--box-shadow-primary-hover)}.grids__grid-item-preview{border-radius:12px 12px 0 0;overflow:hidden;position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:16px 16px 0;background-color:var(--text-primary);width:100%;aspect-ratio:2.01/1}.grids__grid-item-preview-info{display:grid;justify-items:flex-start;gap:8px}.grids__grid-item-preview-info-city{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;display:flex;align-items:center;gap:4px;background:var(--background-block);padding:2px 16px;border-radius:12px}.grids__grid-item-preview-info-city svg{height:16px;width:16px}.grids__grid-item-preview-info-date-text{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.grids__grid-item-preview-info-date-text{font-size:11px}}@media(min-width:992px){.grids__grid-item-preview-info-date-text{font-size:12px}}.grids__grid-item-preview-info-date-text{background:#00aa5f;padding:3px 12px;border-radius:12px;color:#fff}.grids__grid-item-preview-image{width:100%;position:absolute;inset:0;z-index:-1;opacity:.9}.grids__grid-item-preview-type{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.grids__grid-item-preview-type{font-size:11px}}@media(min-width:992px){.grids__grid-item-preview-type{font-size:12px}}.grids__grid-item-preview-type{position:absolute;top:46px;left:-42px;background:var(--primary);padding:6px 0;transform:rotate(-45deg);font-weight:900;width:200px;text-align:center;text-transform:uppercase;color:#fff}.grids__grid-item-preview-height{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;display:flex;align-items:center;gap:4px;background:var(--primary);padding:2px 16px 2px 12px;border-radius:12px;color:#fff}.grids__grid-item-preview-height svg{height:20px;width:20px}.grids__grid-item-info{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;display:grid;align-items:flex-start;gap:8px;padding:0 24px 24px}.grids__grid-item-info-type{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;color:var(--primary);font-weight:700;margin-bottom:-8px}.grids__grid-item-info-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.grids__grid-item-info-title{font-size:19px}}@media(min-width:1200px){.grids__grid-item-info-title{font-size:22px}}.grids__grid-item-info-date{display:grid;grid-template-columns:16px auto auto;gap:8px;align-items:center;justify-content:flex-start;font-weight:700}.grids__grid-item-info-place{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.grids__grid-item-info-place{font-size:11px}}@media(min-width:992px){.grids__grid-item-info-place{font-size:12px}}.grids__grid-item-info-place{display:grid;grid-template-columns:16px auto;gap:8px;align-items:flex-start}.grids__grid-item-info svg{max-width:100%;height:auto}.grids__filters{background-color:var(--background-secondary);max-width:1080px;margin:0 auto 32px;padding:20px 24px;border-radius:20px;color:var(--text-primary)}.grids__filters-form{display:grid;grid-template-columns:1fr;gap:14px 16px;align-items:end}.grids__filters-field{display:flex;flex-direction:column;min-width:0}.grids__filters-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:8px}.grids__filters-clear{justify-self:start;background:transparent;border:0;padding:6px 4px;color:var(--text-tertiary);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.grids__filters-clear:hover{color:var(--text-primary)}.grids__filters-submit{grid-column:2}.grids__action{display:flex;justify-content:center;padding:48px 0 0}.grid-page--secondary{background-color:var(--background-secondary)}.grid-page--secondary .grid-page__info-image:before{border-color:var(--text-primary)}.grid-page--secondary .grid-page__info-image:after{border-color:var(--primary)}.grid-page--secondary .grid-page__info-content-block{font-size:17px;font-weight:500;font-style:normal;line-height:1.7em}@media(min-width:576px){.grid-page--secondary .grid-page__info-content-block{font-size:18px}}@media(min-width:768px){.grid-page--secondary .grid-page__info-content-block{font-size:19px}}@media(min-width:1200px){.grid-page--secondary .grid-page__info-content-block{font-size:20px}}.grid-page--friends .grid-page__info-content-block{font-size:17px;font-weight:500;font-style:normal;line-height:1.7em}@media(min-width:576px){.grid-page--friends .grid-page__info-content-block{font-size:18px}}@media(min-width:768px){.grid-page--friends .grid-page__info-content-block{font-size:19px}}@media(min-width:1200px){.grid-page--friends .grid-page__info-content-block{font-size:20px}}.grid-page__banner{background-image:linear-gradient(20deg,var(--background-banner-start) 0%,var(--background-banner-end) 100%);overflow:hidden;position:relative;padding-top:32px}.grid-page__banner:after{content:"";position:absolute;inset:0;background-color:#000;opacity:.6}.grid-page__banner-image{min-width:calc(100% + 64px);max-width:calc(100% + 64px);width:calc(100% + 64px);position:absolute;top:-32px;left:-32px;margin-left:32px;filter:blur(6px)}.grid-page__banner .container__title,.grid-page__banner .container__description{color:#fff}.grid-page__info{display:grid;gap:64px;padding:16px;align-items:center}.grid-page__info-image{width:100%;position:relative;z-index:1;display:flex;align-items:flex-start}.grid-page__info-image:before,.grid-page__info-image:after{content:"";position:absolute;width:100%;height:100%;border:6px solid transparent;z-index:-1;box-sizing:border-box}.grid-page__info-image:before{border-color:var(--primary);top:-16px;left:-16px}.grid-page__info-image:after{border-color:var(--text-primary);top:16px;right:-16px}.grid-page__info-image img{width:100%;height:100%;object-fit:cover}.grid-page__info-content{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.grid-page__info-content{font-size:16px;line-height:1.7em}}.grid-page__info-content{display:grid;gap:12px}.grid-page__info-content-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.grid-page__info-content-title{font-size:19px}}@media(min-width:1200px){.grid-page__info-content-title{font-size:22px}}.grid-page__info-content-title{margin-top:16px}.grid-page__info-content-title svg{margin:0 6px -4px 0;height:24px;width:24px}.grid-page__info-content-edit-button{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.grid-page__info-content-edit-button{font-size:11px}}@media(min-width:992px){.grid-page__info-content-edit-button{font-size:12px}}.grid-page__info-content-edit-button{display:flex;gap:8px;justify-self:flex-start;align-items:center;border:1px solid var(--background-highlighted);border-radius:8px;padding:4px 16px;color:var(--text-tertiary)}.grid-page__info-content-edit-button svg{height:20px;width:20px}.grid-page__info-content-edit-button:hover{border-color:var(--text-primary);color:var(--text-primary)}.grid-page__info-content-block{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.grid-page__info-content-block{font-size:16px;line-height:1.7em}}.grid-page__info-content-block{max-width:600px;margin:0}.grid-page__info-content-block svg{margin:0 3px 3px 0;height:20px;width:20px;display:inline-flex}.grid-page__info-content-types{display:flex;gap:12px}.grid-page__info-content-types-item{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.grid-page__info-content-types-item{font-size:16px;line-height:1.7em}}.grid-page__info-content-types-item{color:var(--text-primary);padding:3px 16px;border:3px solid var(--primary);border-radius:12px;font-weight:700}.grid-page__info-content-types-item:hover{background:linear-gradient(45deg,var(--primary),var(--secondary));color:#fff}.grid-page__info-content-summary{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.grid-page__info-content-summary{font-size:16px;line-height:1.7em}}.grid-page__info-content-prices{display:grid;gap:8px}.grid-page__info-content-prices-item{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.grid-page__info-content-prices-item{font-size:16px;line-height:1.7em}}.grid-page__info-content-links{display:grid;gap:8px;flex-wrap:wrap}.grid-page__info-content-calendar{display:flex;align-items:center;gap:24px;padding:8px 0 0}.grid-page__info-content-calendar a{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;display:flex;align-items:center;gap:4px;color:var(--text-primary);font-weight:700}.grid-page__info-content-calendar svg{width:20px;height:20px;margin-top:1px}.grid-disclaimer{background-color:var(--background-secondary);padding:32px}.grid-disclaimer__text{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;color:var(--text-tertiary);font-style:italic;text-align:center}.grid-disclaimer__registration-link{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:32px;gap:32px}.grid-disclaimer__registration-link-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.grid-disclaimer__registration-link-title{font-size:19px}}@media(min-width:1200px){.grid-disclaimer__registration-link-title{font-size:22px}}.grid-disclaimer__registration-link-title{color:var(--text-primary);align-items:center;text-align:center;max-width:700px}@media(min-width:768px){.grids__grid{grid-template-columns:repeat(2,1fr)}.grid-page__info{grid-template-columns:1fr 1fr;padding:80px}.grid-page__info-image:before{border-color:var(--primary);top:-32px;left:-32px}.grid-page__info-image:after{border-color:var(--text-primary);top:32px;right:-32px}}@media(min-width:640px){.grids__filters-form{grid-template-columns:repeat(3,minmax(0,1fr))}.grids__filters-field--extra{grid-column:span 2}}@media(min-width:1200px){.grids{margin-bottom:32px}.grids__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:40px 0}.grids__grid--wide{grid-template-columns:repeat(2,1fr)}.grids__grid--promo .grids__grid-item:nth-child(1){grid-column:span 2;grid-row:span 2}.grids__grid--promo .grids__grid-item:nth-child(1) .grids__grid-item-preview{aspect-ratio:1.61/1}.grids__grid--promo .grids__grid-item:nth-child(5){grid-column:span 2}.grids__grid--promo .grids__grid-item:nth-child(5) .grids__grid-item-preview{aspect-ratio:4.1/1}}.equipment{margin:32px 0}.equipment__grid{display:grid;gap:16px;padding-top:16px}.equipment__grid--empty{text-align:center;margin-top:64px}.equipment__grid--empty .equipment__grid-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.equipment__grid--empty .equipment__grid-title{font-size:19px}}@media(min-width:1200px){.equipment__grid--empty .equipment__grid-title{font-size:22px}}.equipment__grid--empty .equipment__grid-title{color:var(--text-tertiary);font-style:italic;margin-bottom:200px}.equipment__grid-not-found-image{margin:-96px auto 48px;max-width:300px;border-top:1px solid var(--background-highlighted)}.equipment__grid-not-found-image img{width:100%}.equipment__grid-item{background:var(--background-block);border-radius:12px;display:grid;align-items:flex-start;gap:12px;box-shadow:0 0 32px var(--box-shadow-primary);transition:box-shadow .4s ease;overflow:hidden;color:var(--text-primary)}.equipment__grid-item:hover{box-shadow:0 0 32px var(--box-shadow-primary-hover)}.equipment__grid-item-preview{height:200px;overflow:hidden;position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:flex-start;padding:16px 16px 0}.equipment__grid-item-preview-image{max-width:100%;position:absolute;inset:0;z-index:-1}.equipment__grid-item-preview-city{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.equipment__grid-item-preview-city{font-size:11px}}@media(min-width:992px){.equipment__grid-item-preview-city{font-size:12px}}.equipment__grid-item-preview-city{background:var(--background-block);padding:2px 10px;border-radius:8px}.equipment__grid-item-preview-type{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;position:absolute;top:28px;left:-60px;background:var(--background-block);padding:2px 0;transform:rotate(-45deg);font-weight:900;width:200px;text-align:center;text-transform:uppercase}.equipment__grid-item-info{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;display:grid;align-items:flex-start;gap:8px;padding:0 24px 24px}.equipment__grid-item-info-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.equipment__grid-item-info-title{font-size:19px}}@media(min-width:1200px){.equipment__grid-item-info-title{font-size:22px}}.equipment__grid-item-info-date{display:grid;grid-template-columns:16px auto;gap:8px;align-items:center;font-weight:700}.equipment__grid-item-info-place{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.equipment__grid-item-info-place{font-size:11px}}@media(min-width:992px){.equipment__grid-item-info-place{font-size:12px}}.equipment__grid-item-info-place{display:grid;grid-template-columns:16px auto;gap:8px;align-items:flex-start}.equipment__grid-item-info svg{max-width:100%;height:auto}.equipment__action{display:flex;justify-content:center;padding:48px 0}.school-page__banner{background-image:linear-gradient(20deg,var(--background-banner-start) 0%,var(--background-banner-end) 100%);overflow:hidden;position:relative;padding-top:32px}.school-page__banner:after{content:"";position:absolute;inset:0;background-color:var(--background-primary);opacity:.6}.school-page__banner-image{width:calc(100% + 64px);position:absolute;inset:-32px;filter:blur(6px)}.school-page__info{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:80px;align-items:center}.school-page__info-image{width:100%;position:relative;z-index:1;display:flex;align-items:flex-start}.school-page__info-image:before{content:"";position:absolute;width:100%;height:100%;border:6px solid var(--primary);z-index:-1;box-sizing:border-box;top:-32px;left:-32px}.school-page__info-image img{width:100%;height:100%;object-fit:cover}.school-page__info-content{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.school-page__info-content{font-size:16px;line-height:1.7em}}.school-page__info-content{display:grid;gap:12px}.school-page__info-content-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.school-page__info-content-title{font-size:19px}}@media(min-width:1200px){.school-page__info-content-title{font-size:22px}}.school-page__info-content-block{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.school-page__info-content-block{font-size:16px;line-height:1.7em}}.school-page__info-content-block{max-width:600px;margin:0}.school-page__info-content-summary{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.school-page__info-content-summary{font-size:16px;line-height:1.7em}}.school-page__info-content-summary-link{display:inline-flex;gap:6px}.school-page__info-content-summary-link+.school-page__info-content-summary-link:before{content:", "}.school-page__info-content-summary-link:last-child:before{margin-left:2px;content:"и"}.school-page__info-content-registration-link{display:flex;justify-content:center;margin-bottom:32px}.school-page__info-content-prices{display:grid;gap:8px}.school-page__info-content-prices-item{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em}.school-page__info-content-links{display:flex;gap:8px;flex-wrap:wrap}.school-disclaimer{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;color:var(--text-tertiary);font-style:italic;text-align:center}@media(min-width:768px){.equipment__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.equipment{margin-bottom:64px}.equipment__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:40px}}.cities{margin:32px 0}.cities__grid{display:flex;flex-wrap:wrap;gap:18px 32px;margin-bottom:16px}.cities__grid--empty{text-align:center;margin-top:64px}.cities__grid--empty .cities__grid-title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.cities__grid--empty .cities__grid-title{font-size:19px}}@media(min-width:1200px){.cities__grid--empty .cities__grid-title{font-size:22px}}.cities__grid--empty .cities__grid-title{color:var(--text-tertiary);font-style:italic;margin-bottom:200px}.cities__grid-letter{font-size:18px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:576px){.cities__grid-letter{font-size:32px}}.cities__grid-letter{color:var(--text-primary);border-bottom:1px solid var(--background-highlighted);margin-bottom:16px}.cities__grid-not-found-image{margin:-96px auto 48px;max-width:300px;border-top:1px solid var(--background-highlighted)}.cities__grid-not-found-image img{width:100%}.cities__grid-item{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.cities__grid-item{font-size:16px;line-height:1.7em}}.cities__grid-item{color:var(--text-tertiary);display:grid;align-items:center}.cities__grid-item:hover{color:var(--primary)}.cities__grid-item--active{color:var(--text-primary);font-weight:700}.cities__grid-item-name{display:flex}.cities__grid-item-subject{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.cities__grid-item-subject{font-size:11px}}@media(min-width:992px){.cities__grid-item-subject{font-size:12px}}.cities__grid-item-subject{font-style:italic}.cities__grid-item-count{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.cities__grid-item-count{font-size:11px}}@media(min-width:992px){.cities__grid-item-count{font-size:12px}}.cities__grid-item-count{width:24px;height:24px;border-radius:50%;background-color:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;margin:-4px 0 0 4px}.cities__action{display:flex;justify-content:center;padding:48px 0}@media(min-width:1200px){.cities{margin-bottom:64px}.cities__grid{display:flex;flex-wrap:wrap}}.smart-search{position:relative;z-index:5;padding:32px 0 8px}.smart-search .container{display:flex;justify-content:center}.smart-search__card{position:relative;background:var(--background-glass);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid var(--border-glass);border-radius:20px;padding:22px 24px 18px;box-shadow:0 10px 32px var(--shadow-card)}.smart-search__heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:clamp(1rem,.9rem + .5vw,1.35rem);font-weight:700;line-height:1.4;color:var(--text-primary)}.smart-search__heading>*{flex-shrink:0}.smart-search__lead{color:var(--text-primary);white-space:nowrap}.smart-search__control{display:inline-flex;align-items:center;gap:4px;min-width:0}.smart-search__control[hidden]{display:none}.smart-search__control-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.smart-search__control-group[hidden]{display:none}.smart-search__sr-label,.smart-search__sr-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.smart-search__control--select .bw-select,.smart-search__control--city .bw-select,.smart-search__control--category .bw-select{position:relative;margin:0!important;display:inline-block;width:auto}.smart-search__control--select .bw-select .clickable,.smart-search__control--city .bw-select .clickable,.smart-search__control--category .bw-select .clickable{display:inline-flex!important;align-items:center!important;width:auto!important;min-height:0!important;padding:2px 4px!important;background:transparent!important;border:0!important;border-bottom:2px dotted currentColor!important;border-radius:0!important;font:inherit!important;font-weight:700!important;color:var(--primary)!important;box-shadow:none!important;outline:0!important;transition:background-color .15s ease,border-bottom-style .15s ease}.smart-search__control--select .bw-select .clickable:hover,.smart-search__control--select .bw-select .clickable:focus,.smart-search__control--select .bw-select .clickable:focus-visible,.smart-search__control--select .bw-select .clickable:focus-within,.smart-search__control--city .bw-select .clickable:hover,.smart-search__control--city .bw-select .clickable:focus,.smart-search__control--city .bw-select .clickable:focus-visible,.smart-search__control--city .bw-select .clickable:focus-within,.smart-search__control--category .bw-select .clickable:hover,.smart-search__control--category .bw-select .clickable:focus,.smart-search__control--category .bw-select .clickable:focus-visible,.smart-search__control--category .bw-select .clickable:focus-within{background:var(--overlay-hover)!important;border-bottom-style:solid!important;outline:0!important;box-shadow:none!important}.smart-search__control--select .bw-select .clickable.\!border-2,.smart-search__control--select .bw-select .clickable.\!outline-2,.smart-search__control--select .bw-select .clickable.\!outline-primary-500,.smart-search__control--select .bw-select .clickable.\!border-primary-500,.smart-search__control--city .bw-select .clickable.\!border-2,.smart-search__control--city .bw-select .clickable.\!outline-2,.smart-search__control--city .bw-select .clickable.\!outline-primary-500,.smart-search__control--city .bw-select .clickable.\!border-primary-500,.smart-search__control--category .bw-select .clickable.\!border-2,.smart-search__control--category .bw-select .clickable.\!outline-2,.smart-search__control--category .bw-select .clickable.\!outline-primary-500,.smart-search__control--category .bw-select .clickable.\!border-primary-500{border:0!important;border-bottom:2px solid currentColor!important;outline:0!important}.smart-search__control--select .bw-select .placeholder,.smart-search__control--select .bw-select .display-area,.smart-search__control--city .bw-select .placeholder,.smart-search__control--city .bw-select .display-area,.smart-search__control--category .bw-select .placeholder,.smart-search__control--category .bw-select .display-area{font:inherit!important;font-weight:700!important;color:var(--primary)!important;padding:0!important;margin:0!important;white-space:nowrap!important;overflow:visible!important;overflow-x:visible!important}.smart-search__control--select .bw-select .display-area,.smart-search__control--city .bw-select .display-area,.smart-search__control--category .bw-select .display-area{max-width:none!important;flex:0 0 auto!important}.smart-search__control--select .bw-select .placeholder,.smart-search__control--city .bw-select .placeholder,.smart-search__control--category .bw-select .placeholder{opacity:.6}.smart-search__control--select .bw-select .opener,.smart-search__control--select .bw-select [class*=chevron],.smart-search__control--city .bw-select .opener,.smart-search__control--city .bw-select [class*=chevron],.smart-search__control--category .bw-select .opener,.smart-search__control--category .bw-select [class*=chevron]{color:var(--primary)!important;opacity:.7}.smart-search__control--select .bw-select .reset,.smart-search__control--city .bw-select .reset,.smart-search__control--category .bw-select .reset{display:none!important}.smart-search__control--select .bw-select-items-container,.smart-search__control--city .bw-select-items-container,.smart-search__control--category .bw-select-items-container{min-width:220px;width:max-content!important;max-width:340px;border-radius:10px!important;border:1px solid var(--background-highlighted-dark)!important;box-shadow:0 8px 24px var(--shadow-dropdown);margin-top:4px!important}.smart-search__control--select .bw-select-items-container .search-bar .bw-input,.smart-search__control--select .bw-select-items-container .bw-input,.smart-search__control--city .bw-select-items-container .search-bar .bw-input,.smart-search__control--city .bw-select-items-container .bw-input,.smart-search__control--category .bw-select-items-container .search-bar .bw-input,.smart-search__control--category .bw-select-items-container .bw-input{background:var(--background-primary)!important;border:0!important;outline:0!important;box-shadow:none!important}.smart-search__date-icon{flex:0 0 auto;width:18px;height:18px;color:var(--primary);opacity:.85;margin-right:2px;cursor:pointer}.smart-search__date-icon:hover{opacity:1}.smart-search__date-picker{display:inline-flex;align-items:center;position:relative}.smart-search__date-picker>div,.smart-search__date-picker .relative,.smart-search__date-picker>div>div{margin:0!important;padding:0!important;width:auto!important;display:inline-block!important}.smart-search__date-picker label,.smart-search__date-picker .form-label,.smart-search__date-picker .suffix,.smart-search__date-picker [class$=-suffix]{display:none!important}.smart-search__date-picker input[name=smart_search_dates],.smart-search__date-picker input.bw-input,.smart-search__date-picker .bw-input{font:inherit!important;font-weight:700!important;color:var(--primary)!important;background:transparent!important;border:0!important;border-bottom:2px dotted currentColor!important;border-radius:0!important;padding:2px 6px!important;margin:0!important;min-height:0!important;height:auto!important;width:auto;min-width:110px;max-width:none!important;box-shadow:none!important;outline:0!important;cursor:pointer;text-align:left;field-sizing:content;transition:background-color .15s ease,border-bottom-style .15s ease}.smart-search__date-picker input[name=smart_search_dates]:hover,.smart-search__date-picker input[name=smart_search_dates]:focus,.smart-search__date-picker input[name=smart_search_dates]:focus-visible,.smart-search__date-picker input.bw-input:hover,.smart-search__date-picker input.bw-input:focus,.smart-search__date-picker input.bw-input:focus-visible,.smart-search__date-picker .bw-input:hover,.smart-search__date-picker .bw-input:focus,.smart-search__date-picker .bw-input:focus-visible{background:var(--overlay-hover)!important;border-bottom-style:solid!important;outline:0!important;box-shadow:none!important}.smart-search__date-picker input[name=smart_search_dates]::placeholder,.smart-search__date-picker input.bw-input::placeholder,.smart-search__date-picker .bw-input::placeholder{color:var(--primary)!important;opacity:.6}.smart-search__submit{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;font:inherit;font-size:.78em;font-weight:600;color:var(--text-light);background:var(--primary);border:0;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,transform .1s ease;flex-shrink:0}.smart-search__submit:hover{background:var(--primary-hover)}.smart-search__submit:active{transform:scale(.98)}.smart-search__hint{margin:12px 0 0;font-size:13px;color:var(--text-tertiary)}.smart-search__hint a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.smart-search__hint a:hover{opacity:.75}@media(max-width:576px){.smart-search{padding:20px 0 4px}.smart-search__card{padding:32px 32px 24px}}body.is-cinematic{background:var(--stage-deep);color:var(--text-on-dark-88);font-family:Onest,Inter,system-ui,sans-serif}body.is-cinematic:before{content:"";position:fixed;inset:0;background:var(--stage-deep);z-index:-1;pointer-events:none}body.is-cinematic .header{background:var(--stage-deep)}body.is-cinematic .header:before{display:none}body.is-cinematic .header .header__logo,body.is-cinematic .header .header__menu-link,body.is-cinematic .header .header__menu-link--active{color:var(--text-on-dark-92)}body.is-cinematic .header .header__menu-link--active:after{background:var(--brand-magenta)}body.is-cinematic .header .header-theme-toggle{display:none}.cinematic-hero{position:relative;max-width:1800px;margin:0 auto;padding:24px 24px 56px}@media(min-width:768px){.cinematic-hero{padding:24px 32px 56px}}@media(min-width:1100px){.cinematic-hero{padding:24px 56px 56px}}.cinematic-hero__stage{position:relative;height:540px;border-radius:16px;overflow:hidden;background:var(--stage-violet)}@media(min-width:1100px){.cinematic-hero__stage{height:620px}}.cinematic-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);pointer-events:none}.cinematic-hero__slide[data-active]{opacity:1;pointer-events:auto}.cinematic-hero__slide-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,var(--brand-magenta-18),transparent 50%),radial-gradient(circle at 70% 30%,var(--brand-violet-22),transparent 60%),linear-gradient(135deg,var(--stage-violet) 0%,var(--stage-plum) 50%,var(--stage-rose) 100%)}.cinematic-hero__slide-bg--rose{background:radial-gradient(circle at 30% 50%,var(--brand-magenta-22),transparent 50%),radial-gradient(circle at 70% 30%,var(--brand-purple-18),transparent 60%),linear-gradient(135deg,var(--stage-rose) 0%,var(--stage-plum) 50%,var(--stage-violet) 100%)}.cinematic-hero__slide-bg--violet{background:radial-gradient(circle at 30% 50%,rgba(108,25,246,.25),transparent 50%),radial-gradient(circle at 70% 30%,var(--brand-purple-18),transparent 60%),linear-gradient(135deg,var(--stage-deep) 0%,var(--stage-violet) 50%,var(--stage-plum) 100%)}.cinematic-hero__slide-bg[style*=--poster-bg]{background:var(--poster-bg) center/cover no-repeat;filter:blur(40px) saturate(1.1);transform:scale(1.1)}.cinematic-hero__slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0a0612eb,#0a0612c7,#0a061273 60%,#0a061240),linear-gradient(180deg,transparent 50%,rgba(10,6,18,.55) 100%)}.cinematic-hero__slide-content{position:relative;height:100%;display:grid;grid-template-columns:1fr;gap:24px;padding:32px 24px 56px;color:#fff;align-items:end}@media(min-width:900px){.cinematic-hero__slide-content{grid-template-columns:1.4fr 1fr;gap:40px;padding:48px 56px 56px}}.cinematic-hero__slide-text{align-self:end;max-width:720px;min-width:0;container-type:inline-size;container-name:hero-slide-text}.cinematic-hero__slide-kicker{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;color:#e8e0f5;margin-bottom:24px}.cinematic-hero__slide-kicker-line{display:block;width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--brand-magenta))}.cinematic-hero__slide-title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:calc(clamp(32px,14cqi,116px) * var(--hero-title-scale, 1));font-weight:600;line-height:.95;letter-spacing:-.04em;margin:0;color:#fff;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;text-wrap:balance}.cinematic-hero__slide-title em{font-style:italic;font-weight:400}[data-active] .cinematic-hero__slide-title{animation:heroTitleIn .7s cubic-bezier(.2,0,.1,1) both}.cinematic-hero__slide-sub{margin:20px 0 0;font-size:16px;line-height:1.5;color:#f0edf5cc;max-width:540px}@media(min-width:768px){.cinematic-hero__slide-sub{font-size:17px}}.cinematic-hero__slide-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}.cinematic-hero__slide-cta{font-family:Onest,Inter,system-ui,sans-serif;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:filter .2s ease,border-color .2s ease,background-color .2s ease}.cinematic-hero__slide-cta--primary{background:var(--brand-gradient);color:#fff;box-shadow:0 0 0 1px var(--brand-purple-22),0 12px 32px var(--brand-purple-22)}.cinematic-hero__slide-cta--primary:hover{filter:brightness(1.06)}.cinematic-hero__slide-cta--ghost{background:transparent;color:#fff;border-color:#ffffff2e}.cinematic-hero__slide-cta--ghost:hover{border-color:#ffffff52}.cinematic-hero__slide-aside{align-self:end;justify-self:stretch}@media(min-width:900px){.cinematic-hero__slide-aside{justify-self:end}}.cinematic-hero__slide-aside--meta{max-width:320px;background:var(--surface-on-dark-glass);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px}.cinematic-hero__slide-aside--poster{align-self:center;display:flex;flex-direction:column;gap:12px;align-items:flex-end;width:100%;min-width:0}.cinematic-hero__slide-aside--poster img{display:block;width:auto;height:auto;max-width:100%;max-height:280px;object-fit:contain;border-radius:12px;box-shadow:0 30px 80px #00000080,0 0 0 1px var(--surface-on-dark-08)}@media(min-width:1100px){.cinematic-hero__slide-aside--poster img{max-height:480px}}.cinematic-hero__slide-poster-meta,.cinematic-hero__slide-badge{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-on-dark-glass);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#a09aae}.cinematic-hero__slide-badge{margin-bottom:12px;padding:0;background:none;backdrop-filter:none;border:0;color:#a09aae}.cinematic-hero__slide-badge-dot{display:inline-block;width:6px;height:6px;background:var(--brand-magenta);border-radius:50%;box-shadow:0 0 12px var(--brand-magenta)}.cinematic-hero__slide-badge-dot--mute{box-shadow:none;opacity:.7}.cinematic-hero__slide-nav{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:18px;font-weight:500;letter-spacing:-.01em;color:#fff;margin-bottom:4px}.cinematic-hero__slide-counter{font-size:12px;color:#f0edf58c}.cinematic-hero__ticker{font-family:JetBrains Mono,ui-monospace,monospace;position:absolute;top:24px;right:28px;display:flex;gap:16px;align-items:center;font-size:11px;letter-spacing:.08em;color:var(--text-on-dark-60);z-index:4}.cinematic-hero__ticker-current{color:#fff}.cinematic-hero__ticker-line{display:block;width:32px;height:1px;background:#ffffff4d}.cinematic-hero__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#0a061299;backdrop-filter:blur(8px);border:1px solid var(--surface-on-dark-16);color:#fff;display:grid;place-items:center;cursor:pointer;z-index:4;transition:background-color .2s ease,border-color .2s ease}.cinematic-hero__arrow:hover{background:#0a0612cc;border-color:#ffffff47}.cinematic-hero__arrow--prev{left:24px}.cinematic-hero__arrow--next{right:24px}@media(max-width:768px){.cinematic-hero__arrow{width:40px;height:40px}.cinematic-hero__arrow--prev{left:12px}.cinematic-hero__arrow--next{right:12px}}.cinematic-hero__dots{position:absolute;bottom:24px;left:24px;right:24px;display:flex;gap:12px;align-items:center;z-index:4}@media(min-width:768px){.cinematic-hero__dots{left:56px;right:56px}}.cinematic-hero__dot{flex:1;height:3px;padding:0;border:none;background:#ffffff2e;cursor:pointer;position:relative;overflow:hidden;border-radius:2px;transition:background-color .2s ease}.cinematic-hero__dot-fill{position:absolute;inset:0;width:0;background:linear-gradient(90deg,var(--brand-magenta),var(--brand-purple));transform-origin:left}.cinematic-hero__dot[data-active] .cinematic-hero__dot-fill{animation:heroProgress 6.5s linear forwards}.cinematic-hero__dot:not([data-active])~.cinematic-hero__dot .cinematic-hero__dot-fill{width:0}@keyframes heroTitleIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes heroProgress{0%{width:0}to{width:100%}}.cinematic-hero__container{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:0 24px}@media(min-width:768px){.cinematic-hero__container{padding:0 56px}}.cinematic-hero__metrics{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff0f;border-radius:4px;overflow:hidden}@media(min-width:768px){.cinematic-hero__metrics{grid-template-columns:repeat(4,1fr)}}.cinematic-hero__metric{background:var(--stage-deep);padding:28px 24px}@media(min-width:1100px){.cinematic-hero__metric{padding:32px 28px}}.cinematic-hero__metric-value{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:44px;font-weight:500;line-height:1;color:#fff;letter-spacing:-.03em}@media(min-width:1100px){.cinematic-hero__metric-value{font-size:56px}}.cinematic-hero__metric-label{font-size:13px;color:var(--text-on-dark-60);margin-top:4px}body.is-cinematic .smart-search{padding:32px 0 0;background:transparent}body.is-cinematic .smart-search .container{max-width:1320px;padding:0 24px}@media(min-width:768px){body.is-cinematic .smart-search .container{padding:0 56px}}body.is-cinematic .smart-search__card{background:var(--surface-on-dark-04);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px 32px 24px;box-shadow:none}body.is-cinematic .smart-search__sr-heading{color:#fff}body.is-cinematic .smart-search__lead{color:var(--text-on-dark-60)}body.is-cinematic .smart-search__hint{color:var(--text-on-dark-50)}body.is-cinematic .smart-search__hint a{color:#fff;border-bottom:1px solid rgba(255,255,255,.3)}body.is-cinematic .smart-search__submit{background:var(--brand-gradient);color:#fff;box-shadow:0 0 0 1px var(--brand-purple-30),0 12px 40px #cd1be940}body.is-cinematic .smart-search .bw-select .clickable,body.is-cinematic .smart-search .bw-select-input,body.is-cinematic .smart-search input[name=smart_search_dates],body.is-cinematic .smart-search .bw-datepicker .bw-datepicker-input{background:transparent!important;color:#fff!important;border-color:#ffffff24!important}body.is-cinematic .smart-search .bw-select .clickable::placeholder,body.is-cinematic .smart-search .bw-select-input::placeholder,body.is-cinematic .smart-search input[name=smart_search_dates]::placeholder,body.is-cinematic .smart-search .bw-datepicker .bw-datepicker-input::placeholder{color:#ffffff59!important}body.is-cinematic .smart-search .bw-select .display-area{color:#fff!important}body.is-cinematic .smart-search .bw-select .display-area.placeholder,body.is-cinematic .smart-search .bw-select .display-area--placeholder{color:var(--text-on-dark-50)!important}body.is-cinematic .smart-search .bw-select .clickable svg,body.is-cinematic .smart-search .smart-search__date-icon{color:var(--text-on-dark-60)!important}.cinematic-section{padding:80px 0;border-top:1px solid var(--surface-on-dark-08)}.cinematic-section__container{max-width:1600px;margin:0 auto;padding:0 24px}@media(min-width:768px){.cinematic-section__container{padding:0 56px}}.cinematic-section__header{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:24px;flex-wrap:wrap}.cinematic-section__eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-60);margin-bottom:8px}.cinematic-section__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){.cinematic-section__title{font-size:56px}}@media(min-width:1200px){.cinematic-section__title{font-size:72px}}.cinematic-section__title{font-weight:500;line-height:1;margin:0;color:#fff}.cinematic-section__more{color:var(--text-on-dark-60);font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}.cinematic-section__more:hover{color:#fff}.cinematic-section__more svg{width:16px;height:16px}.cinematic-section__grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.cinematic-section__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.cinematic-section__grid{grid-template-columns:repeat(3,1fr)}}.cinematic-section__card{border-radius:4px;overflow:hidden;background:#ffffff08;border:1px solid var(--surface-on-dark-08);text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:border-color .2s ease,transform .2s ease}.cinematic-section__card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.cinematic-section__card-cover{position:relative;aspect-ratio:4/3;background:radial-gradient(circle at 30% 50%,var(--brand-magenta-18),transparent 50%),radial-gradient(circle at 70% 30%,var(--brand-violet-22),transparent 60%),linear-gradient(135deg,var(--stage-violet) 0%,var(--stage-plum) 50%,var(--stage-rose) 100%);overflow:hidden}.cinematic-section__card-cover img{width:100%;height:100%;object-fit:cover}.cinematic-section__card-cover-tags{position:absolute;top:14px;left:14px;display:flex;gap:6px;z-index:1}.cinematic-section__card-cover-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;background:#00000080;backdrop-filter:blur(8px);color:#fff;padding:3px 10px;border-radius:999px}.cinematic-section__card-info{padding:20px;display:flex;flex-direction:column;gap:6px}.cinematic-section__card-title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){.cinematic-section__card-title{font-size:28px}}@media(min-width:1200px){.cinematic-section__card-title{font-size:32px}}.cinematic-section__card-title{font-weight:500;color:#fff}.cinematic-section__card-meta{font-size:13px;color:var(--text-on-dark-60);display:flex;align-items:center;gap:12px}.cinematic-section__card-meta svg{width:14px;height:14px;flex:0 0 auto}.cinematic-section__empty{padding:64px 24px;text-align:center;color:var(--text-on-dark-50);border:1px dashed var(--surface-on-dark-12);border-radius:12px}.cinematic-badge{padding:80px 0;background:linear-gradient(180deg,transparent,rgba(108,25,246,.08),transparent)}.cinematic-badge__container{max-width:1320px;margin:0 auto;padding:0 24px}@media(min-width:768px){.cinematic-badge__container{padding:0 56px}}.cinematic-badge__container{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:1100px){.cinematic-badge__container{grid-template-columns:1fr 1fr;gap:80px}}.cinematic-badge__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:14px;font-weight:600;letter-spacing:-.01em}.cinematic-badge__chip svg{width:16px;height:16px;filter:drop-shadow(0 0 4px var(--text-on-dark-60))}.cinematic-badge__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){.cinematic-badge__title{font-size:56px}}@media(min-width:1200px){.cinematic-badge__title{font-size:72px}}.cinematic-badge__title{font-weight:500;line-height:1;margin:24px 0 20px;color:#fff}.cinematic-badge__lead{font-size:16px;line-height:1.6;max-width:480px;color:var(--text-on-dark-60)}@media(min-width:768px){.cinematic-badge__lead{font-size:17px}}.cinematic-badge__cta{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding:0 22px;height:44px;background:var(--brand-gradient);color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 0 0 1px var(--brand-purple-30),0 12px 40px #cd1be940;transition:filter .2s ease}.cinematic-badge__cta:hover{filter:brightness(1.08)}.cinematic-badge__visual{position:relative;height:320px}@media(min-width:1100px){.cinematic-badge__visual{height:380px}}.cinematic-badge__photo{height:100%;border-radius:4px;overflow:hidden;background:radial-gradient(circle at 30% 50%,var(--brand-magenta-18),transparent 50%),radial-gradient(circle at 70% 30%,var(--brand-violet-22),transparent 60%),linear-gradient(135deg,var(--stage-rose) 0%,var(--stage-plum) 50%,var(--stage-violet) 100%);position:relative}.cinematic-badge__overlay{position:absolute;bottom:-24px;left:-16px;background:var(--stage-deep);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px 22px;min-width:260px}@media(min-width:1100px){.cinematic-badge__overlay{left:-24px}}.cinematic-badge__overlay-title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){.cinematic-badge__overlay-title{font-size:28px}}@media(min-width:1200px){.cinematic-badge__overlay-title{font-size:32px}}.cinematic-badge__overlay-title{font-weight:500;color:#fff;margin-top:8px}.cinematic-badge__overlay-meta{font-size:13px;color:var(--text-on-dark-60);margin-top:4px}.error-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:96px 24px;position:relative;overflow:hidden}.error-page:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:880px;height:880px;border-radius:50%;background:radial-gradient(circle,var(--brand-purple-18) 0%,rgba(108,25,246,.12) 35%,transparent 65%);filter:blur(40px);pointer-events:none}.error-page__container{position:relative;z-index:1;max-width:720px;text-align:center}.error-page__code{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;padding-inline-end:.08em;font-size:160px;font-weight:600;line-height:1;letter-spacing:-.04em;margin:0 0 24px}@media(min-width:768px){.error-page__code{font-size:240px}}@media(min-width:1100px){.error-page__code{font-size:280px}}.error-page__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){.error-page__title{font-size:56px}}@media(min-width:1200px){.error-page__title{font-size:72px}}.error-page__title{color:#fff;font-weight:500;margin:0 0 16px;letter-spacing:-.02em}.error-page__lead{font-size:17px;line-height:1.5;color:var(--text-on-dark-70);margin:0 auto 36px;max-width:520px}.error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.error-page__btn{font-family:Onest,Inter,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:filter .2s ease,border-color .2s ease,background-color .2s ease}.error-page__btn--brand{background:var(--brand-gradient);color:#fff;border:none;box-shadow:0 0 0 1px var(--brand-purple-22),0 12px 32px var(--brand-purple-22)}.error-page__btn--brand:hover{filter:brightness(1.06)}.error-page__btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.18)}.error-page__btn--ghost:hover{border-color:#ffffff59;background:var(--surface-on-dark-04)}.trust-badge-hero{padding:64px 0 80px;position:relative;overflow:hidden}.trust-badge-hero:before{content:"";position:absolute;top:-120px;left:40%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(249,33,141,.3) 0%,rgba(108,25,246,.16) 40%,transparent 65%);filter:blur(40px);pointer-events:none}.trust-badge-hero__container{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:0 24px}@media(min-width:768px){.trust-badge-hero__container{padding:0 56px}}.trust-badge-hero__eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-50);margin-bottom:24px}.trust-badge-hero__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:56px;font-weight:500;line-height:.95;letter-spacing:-.04em}@media(min-width:768px){.trust-badge-hero__title{font-size:88px}}@media(min-width:1200px){.trust-badge-hero__title{font-size:112px}}@media(min-width:1600px){.trust-badge-hero__title{font-size:132px}}.trust-badge-hero__title{font-weight:600;line-height:.92;color:#fff;margin:0 0 28px}.trust-badge-hero__title em{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;padding-inline-end:.08em;font-style:italic;font-weight:400}.trust-badge-hero__lead{font-size:18px;line-height:1.5;color:var(--text-on-dark-70);max-width:640px;margin:0 0 64px}@media(min-width:768px){.trust-badge-hero__lead{font-size:20px}}.trust-badge-hero__preview{display:flex;justify-content:center;margin-top:32px}.trust-badge-hero__preview-card{display:inline-flex;align-items:center;gap:20px;padding:24px 48px;border-radius:32px;background:var(--surface-on-dark-04);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}@media(max-width:640px){.trust-badge-hero__preview-card{flex-direction:column;padding:24px}}.trust-badge-hero__preview-hint{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-on-dark-50)}.trust-badge-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-weight:600;letter-spacing:-.01em;font-size:14px}.trust-badge-chip svg{width:16px;height:16px;filter:drop-shadow(0 0 4px var(--text-on-dark-60))}.trust-badge-chip--lg{padding:12px 26px;font-size:18px;gap:10px}.trust-badge-chip--lg svg{width:22px;height:22px}.trust-badge-tiers{padding:64px 0;background:var(--stage-violet)}.trust-badge-tiers__container{max-width:1120px;margin:0 auto;padding:0 24px}@media(min-width:768px){.trust-badge-tiers__container{padding:0 56px}}.trust-badge-tiers__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){.trust-badge-tiers__title{font-size:56px}}@media(min-width:1200px){.trust-badge-tiers__title{font-size:72px}}.trust-badge-tiers__title{color:#fff;font-weight:500;margin:0 0 48px;letter-spacing:-.03em}.trust-badge-tiers__grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.trust-badge-tiers__grid{grid-template-columns:repeat(2,1fr)}}.trust-badge-tier{position:relative;background:#1d1729fa;border:1px solid rgba(255,255,255,.06);border-radius:32px;padding:40px;display:flex;flex-direction:column}.trust-badge-tier--featured{border-color:#cd1be966}.trust-badge-tier__badge{font-family:JetBrains Mono,ui-monospace,monospace;position:absolute;top:24px;right:24px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-magenta)}.trust-badge-tier__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#fff}.trust-badge-tier__icon--pro{background:linear-gradient(135deg,var(--brand-purple),var(--brand-magenta))}.trust-badge-tier__icon--toppl{background:var(--brand-gradient)}.trust-badge-tier__icon svg{width:28px;height:28px}.trust-badge-tier__name{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:600;line-height:1;color:#fff;letter-spacing:-.03em}.trust-badge-tier__price{font-size:14px;color:var(--text-on-dark-60);margin-bottom:32px;margin-top:4px}.trust-badge-tier__perks{list-style:none;margin:0 0 28px;padding:0}.trust-badge-tier__perks li{display:flex;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);font-size:14px;line-height:1.5;color:var(--text-on-dark-88)}.trust-badge-tier__perks li:before{content:"";flex:0 0 16px;width:16px;height:16px;background:var(--brand-gradient);mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;margin-top:2px}.trust-badge-tier__perks li code{font-family:JetBrains Mono,ui-monospace,monospace;background:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:12px;color:#fff}.trust-badge-tier__cta{font-family:Onest,Inter,system-ui,sans-serif;margin-top:auto;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--brand-gradient);color:#fff;text-decoration:none;font-size:14px;font-weight:500;box-shadow:0 0 0 1px var(--brand-purple-22),0 12px 32px var(--brand-purple-22);transition:filter .2s ease}.trust-badge-tier__cta:hover{filter:brightness(1.06)}.trust-badge-disclaimer{padding:80px 0}.trust-badge-disclaimer__container{max-width:1120px;margin:0 auto;padding:0 24px}@media(min-width:768px){.trust-badge-disclaimer__container{padding:0 56px}}.trust-badge-disclaimer__container{display:grid;grid-template-columns:1fr;gap:48px}@media(min-width:900px){.trust-badge-disclaimer__container{grid-template-columns:1fr 1fr}}.trust-badge-disclaimer__eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-50);margin-bottom:20px}.trust-badge-disclaimer__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){.trust-badge-disclaimer__title{font-size:40px}}@media(min-width:1200px){.trust-badge-disclaimer__title{font-size:48px}}.trust-badge-disclaimer__title{color:#fff;font-weight:500;margin:0 0 20px;letter-spacing:-.02em;line-height:1.05}.trust-badge-disclaimer__lead{font-size:16px;line-height:1.6;color:var(--text-on-dark-70);margin:0}.trust-badge-disclaimer__list{list-style:none;padding:0;margin:0}.trust-badge-disclaimer__list li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:15px;color:var(--text-on-dark-88)}.trust-badge-disclaimer__list li svg{width:18px;height:18px;color:#00aa5f;flex:0 0 auto}.b2b-page{color:#f0edf5}.b2b-section__container{max-width:1320px;margin:0 auto;padding:0 24px}@media(min-width:768px){.b2b-section__container{padding:0 56px}}.b2b-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#a09aae;margin-bottom:12px}.b2b-section__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:36px;font-weight:500;letter-spacing:-.035em;line-height:.95;color:#fff;margin:0 0 48px}@media(min-width:768px){.b2b-section__title{font-size:56px}}@media(min-width:1100px){.b2b-section__title{font-size:72px}}.b2b-section__title em{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;padding-inline-end:.08em;font-style:italic;font-weight:400}.b2b-btn{font-family:Onest,Inter,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:filter .2s ease,border-color .2s ease,background-color .2s ease}.b2b-btn--primary{background:var(--brand-gradient);color:#fff;box-shadow:0 0 0 1px var(--brand-purple-22),0 12px 32px var(--brand-purple-22)}.b2b-btn--primary:hover{filter:brightness(1.06)}.b2b-btn--ghost{background:transparent;color:#fff;border-color:#ffffff2e}.b2b-btn--ghost:hover{border-color:#ffffff52;background:var(--surface-on-dark-04)}.b2b-hero{padding:32px 0 64px;position:relative;overflow:hidden}.b2b-hero:before{content:"";position:absolute;top:-120px;left:30%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(249,33,141,.28) 0%,rgba(108,25,246,.16) 40%,transparent 65%);filter:blur(50px);pointer-events:none}.b2b-hero__container{max-width:1320px;margin:0 auto;padding:0 24px;position:relative;z-index:2}@media(min-width:768px){.b2b-hero__container{padding:0 56px}}.b2b-hero__eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:12px;color:#a09aae;margin-bottom:28px}.b2b-hero__eyebrow-line{display:block;width:28px;height:1px}.b2b-hero__eyebrow-line--left{background:linear-gradient(90deg,transparent,var(--brand-magenta))}.b2b-hero__eyebrow-line--right{background:linear-gradient(90deg,var(--brand-magenta),transparent)}.b2b-hero__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:.88;letter-spacing:-.045em;margin:0;color:#fff;max-width:1280px}@media(min-width:768px){.b2b-hero__title{font-size:96px}}@media(min-width:1100px){.b2b-hero__title{font-size:132px}}@media(min-width:1600px){.b2b-hero__title{font-size:156px}}.b2b-hero__title em{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;padding-inline-end:.08em;font-style:italic;font-weight:400}.b2b-hero__lead{margin-top:28px;font-size:16px;line-height:1.5;color:#a09aae;max-width:720px}@media(min-width:768px){.b2b-hero__lead{font-size:19px}}.b2b-hero__actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.b2b-hero__metrics{margin-top:80px;display:grid;grid-template-columns:1fr;gap:1px;background:#ffffff0f;border-radius:4px;overflow:hidden}@media(min-width:640px){.b2b-hero__metrics{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.b2b-hero__metrics{grid-template-columns:repeat(4,1fr)}}.b2b-hero__metric{background:var(--stage-deep);padding:28px 24px}@media(min-width:1100px){.b2b-hero__metric{padding:36px 32px}}.b2b-hero__metric-value{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:44px;font-weight:500;letter-spacing:-.035em;line-height:1;color:#fff}@media(min-width:1100px){.b2b-hero__metric-value{font-size:64px}}.b2b-hero__metric-label{font-size:14px;color:#a09aae;margin-top:10px;line-height:1.4}.b2b-hero__metric-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-magenta);margin-top:12px}.b2b-proof{padding:56px 0 80px;border-top:1px solid var(--surface-on-dark-08);border-bottom:1px solid var(--surface-on-dark-08);background:#ffffff05}.b2b-proof__logos{display:flex;flex-wrap:wrap;align-items:center;gap:32px 64px;margin:28px 0 64px}.b2b-proof__logo{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:22px;font-weight:500;letter-spacing:-.01em;color:#f0edf58c}.b2b-proof__quotes{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.b2b-proof__quotes{grid-template-columns:1fr 1fr}}.b2b-proof__quote{margin:0;padding:32px;background:var(--surface-on-dark-04);border:1px solid var(--surface-on-dark-08);border-radius:12px;position:relative}.b2b-proof__quote-mark{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;position:absolute;top:16px;right:24px;font-size:96px;line-height:1;color:#f9218d40}.b2b-proof__quote p{font-size:16px;line-height:1.5;margin:0;color:#f0edf5}@media(min-width:768px){.b2b-proof__quote p{font-size:18px}}.b2b-proof__quote footer{margin-top:24px;display:flex;align-items:center;gap:12px}.b2b-proof__quote-avatar{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:#fff;border-radius:50%;font-weight:600}.b2b-proof__quote-name{font-weight:600;font-size:14px;color:#fff}.b2b-proof__quote-role{font-size:12px;color:#a09aae;margin-top:2px}.b2b-formats{padding:96px 0}.b2b-formats__grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:1100px){.b2b-formats__grid{grid-template-columns:repeat(2,1fr)}}.b2b-format{display:grid;grid-template-columns:1fr;background:#ffffff08;border:1px solid var(--surface-on-dark-08);border-radius:16px;overflow:hidden}@media(min-width:768px){.b2b-format{grid-template-columns:1fr 220px}}.b2b-format__body{padding:32px;display:flex;flex-direction:column;gap:16px}.b2b-format__num{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#a09aae}.b2b-format__name{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.02em;margin:0;color:#fff}@media(min-width:768px){.b2b-format__name{font-size:36px}}.b2b-format__desc{font-size:15px;color:#a09aae;line-height:1.5;margin:0}.b2b-format__feats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.b2b-format__feats li{font-size:13px;color:#f0edf5;display:flex;align-items:center;gap:8px}.b2b-format__feats li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand-magenta);flex:0 0 4px}.b2b-format__cta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-magenta);margin-top:auto}.b2b-format__visual{background:radial-gradient(circle at 30% 50%,var(--brand-magenta-18),transparent 50%),radial-gradient(circle at 70% 30%,var(--brand-violet-22),transparent 60%),linear-gradient(135deg,var(--stage-violet) 0%,var(--stage-plum) 50%,var(--stage-rose) 100%);min-height:220px}.b2b-format__visual--rose{background:radial-gradient(circle at 30% 50%,var(--brand-magenta-22),transparent 50%),linear-gradient(135deg,var(--stage-rose) 0%,var(--stage-plum) 50%,var(--stage-violet) 100%)}.b2b-format__visual--violet{background:radial-gradient(circle at 30% 50%,rgba(108,25,246,.25),transparent 50%),linear-gradient(135deg,var(--stage-deep) 0%,var(--stage-violet) 50%,var(--stage-plum) 100%)}.b2b-how{padding:96px 0;background:#ffffff05;border-top:1px solid var(--surface-on-dark-08);border-bottom:1px solid var(--surface-on-dark-08)}.b2b-how__grid{display:grid;grid-template-columns:1fr;gap:1px;background:#ffffff0f}@media(min-width:900px){.b2b-how__grid{grid-template-columns:repeat(3,1fr)}}.b2b-how__step{background:var(--stage-deep);padding:48px 32px}.b2b-how__step-num{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:64px;font-weight:500;letter-spacing:-.03em;line-height:1;margin-bottom:24px;background:linear-gradient(180deg,var(--brand-purple),transparent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(min-width:1100px){.b2b-how__step-num{font-size:88px}}.b2b-how__step-title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.02em;margin:0 0 12px;color:#fff}@media(min-width:768px){.b2b-how__step-title{font-size:28px}}.b2b-how__step-desc{font-size:15px;color:#a09aae;line-height:1.5;margin:0}.b2b-pricing{padding:96px 0}.b2b-pricing__head{margin-bottom:40px}.b2b-pricing__grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:900px){.b2b-pricing__grid{grid-template-columns:repeat(3,1fr)}}.b2b-tier{position:relative;background:#ffffff08;border:1px solid var(--surface-on-dark-08);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px}.b2b-tier--featured{background:linear-gradient(180deg,#cd1be929,#6c19f60f);border-color:#cd1be966}.b2b-tier__pin{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;position:absolute;top:-12px;left:32px;background:var(--brand-magenta);color:#fff;padding:4px 12px;border-radius:100px}.b2b-tier__head{display:grid;gap:8px}.b2b-tier__name{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.02em;color:#fff;margin:0}@media(min-width:1100px){.b2b-tier__name{font-size:32px}}.b2b-tier__desc{font-size:14px;color:#a09aae;line-height:1.4;margin:0}.b2b-tier__price{display:flex;align-items:baseline;gap:6px}.b2b-tier__price-num{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:48px;font-weight:500;letter-spacing:-.03em;line-height:1;color:#fff}@media(min-width:1100px){.b2b-tier__price-num{font-size:56px}}.b2b-tier__price-sub{font-size:13px;color:#a09aae}.b2b-tier__feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.b2b-tier__feats li{font-size:14px;color:#f0edf5;display:flex;align-items:flex-start;gap:10px}.b2b-tier__feats li svg{width:14px;height:14px;flex:0 0 14px;margin-top:4px;color:var(--brand-purple)}.b2b-tier--featured .b2b-tier__feats li svg{color:var(--brand-magenta)}.b2b-tier__cta{margin-top:auto}.b2b-case{padding:96px 0;background:var(--stage-violet);border-top:1px solid var(--surface-on-dark-08)}.b2b-case__body{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:900px){.b2b-case__body{grid-template-columns:360px 1fr;gap:60px}}@media(min-width:1200px){.b2b-case__body{grid-template-columns:420px 1fr}}.b2b-case__poster{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:16px;box-shadow:0 24px 80px #00000080}@media(min-width:900px){.b2b-case__poster{width:360px;height:360px}}@media(min-width:1200px){.b2b-case__poster{width:420px;height:420px}}.b2b-case__text p{font-size:17px;line-height:1.6;color:#f0edf5;margin:0 0 28px;max-width:640px}@media(min-width:768px){.b2b-case__text p{font-size:18px}}.b2b-case__metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}@media(min-width:768px){.b2b-case__metrics{grid-template-columns:repeat(4,1fr);gap:16px}}.b2b-case__metric{background:var(--surface-on-dark-04);border:1px solid var(--surface-on-dark-08);border-radius:8px;padding:18px 20px}.b2b-case__metric-value{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;letter-spacing:-.02em;color:#fff}@media(min-width:1100px){.b2b-case__metric-value{font-size:32px}}.b2b-case__metric-label{font-size:12px;color:#a09aae;margin-top:4px}.b2b-faq{padding:96px 0}.b2b-faq__grid{display:grid;grid-template-columns:1fr;gap:24px 64px}@media(min-width:900px){.b2b-faq__grid{grid-template-columns:1fr 1fr}}.b2b-faq__item h4{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:20px;font-weight:500;letter-spacing:-.015em;color:#fff;margin:0 0 8px}@media(min-width:768px){.b2b-faq__item h4{font-size:22px}}.b2b-faq__item p{font-size:15px;color:#a09aae;line-height:1.55;margin:0}.b2b-cta{padding:96px 0 120px;position:relative;overflow:hidden}.b2b-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 800px 400px at 50% 50%,var(--brand-magenta-18),transparent 70%);pointer-events:none}.b2b-cta__grid{position:relative;display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media(min-width:900px){.b2b-cta__grid{grid-template-columns:1fr 480px;gap:60px}}.b2b-cta__title{margin-bottom:24px}@media(min-width:1100px){.b2b-cta__title{font-size:88px}}.b2b-cta__lead{font-size:16px;line-height:1.55;color:#a09aae;max-width:480px;margin:0 0 40px}@media(min-width:768px){.b2b-cta__lead{font-size:17px}}.b2b-cta__manager{display:flex;gap:16px;align-items:center}.b2b-cta__manager-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-gradient);color:#fff;border-radius:50%;font-weight:600;font-size:18px}.b2b-cta__manager-name{font-weight:600;font-size:14px;color:#fff}.b2b-cta__manager-role{font-size:12px;color:#a09aae;margin-top:2px}.b2b-cta__form{background:var(--surface-on-dark-04);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px}.b2b-cta__field{display:flex;flex-direction:column;gap:6px}.b2b-cta__field-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#5a546b}.b2b-cta__field-input{font-family:Onest,Inter,system-ui,sans-serif;background:var(--surface-on-dark-04);border:1px solid var(--surface-on-dark-08);border-radius:8px;padding:12px 14px;color:#fff;font-size:14px;outline:none;transition:border-color .2s ease,background-color .2s ease}.b2b-cta__field-input::placeholder{color:#ffffff59}.b2b-cta__field-input:focus{border-color:var(--brand-magenta);background:#ffffff0f}.b2b-cta__submit{margin-top:8px;height:52px;font-size:15px}.b2b-cta__legal{font-size:11px;color:#5a546b;text-align:center;line-height:1.4}.about-page__container{max-width:1320px;margin:0 auto;padding:0 24px}@media(min-width:768px){.about-page__container{padding:0 56px}}.about-page__hero{padding:56px 0 48px}.about-page__eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-50);margin-bottom:24px}.about-page__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:.92;letter-spacing:-.04em;color:#fff;max-width:1100px;margin:0}@media(min-width:768px){.about-page__title{font-size:88px}}@media(min-width:1100px){.about-page__title{font-size:120px}}.about-page__title em{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;display:inline-block;padding-inline-end:.08em;font-style:italic;font-weight:400}.about-page__lead{margin-top:28px;font-size:18px;line-height:1.4;color:var(--text-on-dark-70);max-width:720px}@media(min-width:768px){.about-page__lead{font-size:22px}}.about-page__metrics{margin:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff0f;border-radius:4px;overflow:hidden}@media(min-width:768px){.about-page__metrics{margin:0 56px;grid-template-columns:repeat(4,1fr)}}@media(min-width:1100px){.about-page__metrics{max-width:1208px;margin:0 auto}}.about-page__metric{background:var(--stage-deep);padding:32px 24px}@media(min-width:1100px){.about-page__metric{padding:40px 32px}}.about-page__metric-value{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:44px;font-weight:500;letter-spacing:-.04em;line-height:1;color:#fff}@media(min-width:1100px){.about-page__metric-value{font-size:64px}}.about-page__metric-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-50);margin-top:12px}.about-page__timeline-wrap,.about-page__contacts-wrap{padding:64px 0 80px}.about-page__section-title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:32px;font-weight:500;letter-spacing:-.02em;color:#fff;margin:0 0 32px}@media(min-width:768px){.about-page__section-title{font-size:48px;margin-bottom:48px}}.about-page__timeline{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:640px){.about-page__timeline{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.about-page__timeline{grid-template-columns:repeat(4,1fr)}}.about-page__timeline-item{border-top:1px solid rgba(205,27,233,.4);padding-top:20px}.about-page__timeline-year{font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;color:var(--brand-magenta)}.about-page__timeline-name{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:22px;font-weight:500;color:#fff;margin-top:8px}.about-page__timeline-desc{font-size:14px;line-height:1.5;color:var(--text-on-dark-60);margin:8px 0 0}.about-page__contacts-wrap{background:#ffffff05}.about-page__contacts{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.about-page__contacts{grid-template-columns:repeat(3,1fr)}}.about-page__contact-card{background:var(--surface-on-dark-04);border:1px solid var(--surface-on-dark-08);border-radius:16px;padding:24px;display:grid;gap:16px}.about-page__contact-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-50)}.about-page__contact-list{display:grid;gap:12px}.about-page__contact-link{display:flex;align-items:center;gap:12px;color:#fffc;text-decoration:none;font-size:14px;line-height:1.4;transition:color .2s ease}.about-page__contact-link:hover{color:#fff}.about-page__contact-link svg{flex:0 0 24px;width:24px;height:24px;color:var(--brand-magenta)}.about-page__contact-link strong{color:#fff;font-weight:500;margin-left:4px}.about-page__contact-help{margin:0;padding-top:8px;border-top:1px solid var(--surface-on-dark-08);font-size:13px;line-height:1.55;color:#ffffffa6}.about-page__contact-help strong{color:#fff}.partners-page__container{max-width:1600px;margin:0 auto;padding:0 24px}@media(min-width:768px){.partners-page__container{padding:0 56px}}.partners-page__hero{padding:56px 0}.partners-page__eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-50);margin-bottom:24px}.partners-page__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:48px;font-weight:600;line-height:.92;letter-spacing:-.04em;color:#fff;margin:0}@media(min-width:768px){.partners-page__title{font-size:72px}}@media(min-width:1100px){.partners-page__title{font-size:96px}}.partners-page__title-mute{color:var(--text-on-dark-40)}.partners-page__grid-wrap{padding:0 24px 80px;max-width:1600px;margin:0 auto}@media(min-width:768px){.partners-page__grid-wrap{padding:0 56px 80px}}.partners-page__grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.partners-page__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.partners-page__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.partners-page__grid{grid-template-columns:repeat(4,1fr)}}.partners-page__card{background:var(--surface-on-dark-04);border:1px solid var(--surface-on-dark-08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.partners-page__card:hover{border-color:#ffffff38;transform:translateY(-2px)}.partners-page__card-cover{position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;background:var(--stage-deep)}.partners-page__card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.partners-page__card-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-weight:600;font-size:56px;letter-spacing:-.02em;z-index:0}.partners-page__card-cat-badge{position:absolute;top:12px;left:12px;z-index:2;width:max-content;max-width:calc(100% - 24px);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:#0000008c;backdrop-filter:blur(8px);color:#fff;padding:4px 10px;border-radius:999px}.partners-page__card-info{padding:16px 18px 20px;display:grid;gap:6px}.partners-page__card-name{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:20px;font-weight:500;color:#fff;letter-spacing:-.01em;line-height:1.2}.partners-page__empty{padding:64px 24px;text-align:center;color:var(--text-on-dark-60);background:var(--surface-on-dark-04);border:1px dashed var(--surface-on-dark-12);border-radius:12px}.cinematic-strip{padding:32px 56px;border-top:1px solid var(--surface-on-dark-08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-40);max-width:1600px;margin:0 auto}body:has(.grids__filters) main{background:var(--background-light)}body:has(.grids__filters) .container__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){body:has(.grids__filters) .container__title{font-size:56px}}@media(min-width:1200px){body:has(.grids__filters) .container__title{font-size:72px}}body:has(.grids__filters) .container__title{color:var(--text-primary);font-weight:500;margin:56px 0 16px;max-width:none;text-align:left;align-items:flex-start;letter-spacing:-.02em;text-decoration:none}body:has(.grids__filters) .container__title:after{display:none;content:none}body:has(.grids__filters) .container__subtitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 32px;background:none;padding:0}body:has(.grids__filters) .container__subtitle>*,body:has(.grids__filters) .container__subtitle a{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.grids__filters{background:var(--background-block);border:1px solid var(--line);border-radius:20px;padding:16px;margin-bottom:32px}.grids__filters-form{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.grids__filters-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}}.grids__filters-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;grid-column:1/-1}@media(min-width:768px){.grids__filters-actions{grid-column:auto}}.grids__filters-clear{font-family:Onest,Inter,system-ui,sans-serif;background:none;border:none;color:var(--text-tertiary);font-size:13px;cursor:pointer;padding:8px 12px;transition:color .2s ease}.grids__filters-clear:hover{color:var(--brand-pink-deep)}.grids__filters-submit{background:var(--brand-gradient);color:#fff;border:none;border-radius:8px;box-shadow:0 0 0 1px var(--brand-purple-22),0 8px 24px var(--brand-purple-18)}.grids__filters-submit:hover{filter:brightness(1.06)}.grids{margin:0 0 64px}.grids__grid{display:grid;grid-template-columns:1fr;gap:20px;padding:0}@media(min-width:640px){.grids__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.grids__grid{grid-template-columns:repeat(3,1fr)}}.grids__grid-item{display:grid;grid-template-rows:auto auto;align-items:stretch;gap:0;color:var(--text-primary);text-decoration:none;background:var(--background-block);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.grids__grid-item:before{display:none}.grids__grid-item:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 12px 32px #140c1e14}.grids__grid-item-preview{position:relative;aspect-ratio:4/3;width:100%;padding:0;background:radial-gradient(circle at 30% 50%,rgba(249,33,141,.14),transparent 50%),radial-gradient(circle at 70% 30%,var(--brand-violet-18),transparent 60%),linear-gradient(135deg,var(--stage-violet) 0%,var(--stage-plum) 50%,var(--stage-rose) 100%);overflow:hidden;border-radius:0;display:block}.grids__grid-item-preview-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.grids__grid-item-preview-info{position:absolute;top:12px;left:12px;right:12px;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;z-index:1}.grids__grid-item-preview-info-city{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:#00000080;backdrop-filter:blur(8px);color:#fff;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.grids__grid-item-preview-info-city svg{width:12px;height:12px;color:inherit}.grids__grid-item-preview-info-date-text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:#00aa5f;color:#fff;padding:4px 10px;border-radius:999px}.grids__grid-item-preview-height{font-family:JetBrains Mono,ui-monospace,monospace;position:absolute;bottom:12px;left:12px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:#00000080;backdrop-filter:blur(8px);color:#fff;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;z-index:1}.grids__grid-item-preview-height svg{width:12px;height:12px;color:inherit}.grids__grid-item-preview-favorite{position:absolute;top:12px;right:12px;z-index:2}.grids__grid-item-info{padding:18px 18px 20px;display:grid;gap:6px;align-content:flex-start}.grids__grid-item-info-type{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-pink-deep)}.grids__grid-item-info-title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){.grids__grid-item-info-title{font-size:28px}}@media(min-width:1200px){.grids__grid-item-info-title{font-size:32px}}.grids__grid-item-info-title{color:var(--text-primary);line-height:1.15}.grids__grid-item-info-date,.grids__grid-item-info-place{font-size:13px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:6px;margin-top:4px}.grids__grid-item-info-date svg,.grids__grid-item-info-place svg{width:14px;height:14px;color:var(--text-tertiary);flex:0 0 auto}.kit-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:32px 0 16px}.kit-pagination__wrapper{flex:1 1 auto;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;overflow:hidden}.kit-pagination__pages{display:flex;gap:6px}.kit-pagination__pages-item,.kit-pagination__icon{font-family:Onest,Inter,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--line-strong);background:var(--background-block);color:var(--text-primary);font-size:13px;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.kit-pagination__pages-item:hover,.kit-pagination__icon:hover{border-color:var(--brand-pink-deep);color:var(--brand-pink-deep)}.kit-pagination__pages-item--active,.kit-pagination__pages-item[aria-current=page],.kit-pagination__icon--active,.kit-pagination__icon[aria-current=page]{background:var(--brand-gradient);color:#fff;border-color:transparent;box-shadow:var(--shadow-brand-glow)}.kit-pagination__pages-item--active:hover,.kit-pagination__pages-item[aria-current=page]:hover,.kit-pagination__icon--active:hover,.kit-pagination__icon[aria-current=page]:hover{background:var(--brand-gradient);color:#fff;filter:brightness(1.06)}.kit-pagination__pages-item--inactive,.kit-pagination__icon--inactive{border-color:transparent;background:transparent;color:var(--text-tertiary);pointer-events:none}.kit-pagination__pages-item svg,.kit-pagination__icon svg{width:14px;height:14px}.kit-pagination__summary{display:none}.empty-list-message,.empty-list-filters-message{text-align:center;padding:72px 24px;color:var(--text-tertiary);font-size:16px}body:has(.grid-page) main{background:var(--background-light)}body:has(.grid-page) .grid-page__banner{background:var(--stage-deep);background-image:none;overflow:hidden;position:relative;padding:88px 0 56px;margin-bottom:-64px}body:has(.grid-page) .grid-page__banner:before{content:"";position:absolute;top:-120px;right:-120px;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,var(--brand-purple-30) 0%,var(--brand-violet-18) 35%,transparent 60%);filter:blur(40px);pointer-events:none;z-index:0}body:has(.grid-page) .grid-page__banner:after{display:none}body:has(.grid-page) .grid-page__banner .grid-page__banner-image{opacity:.1;max-width:100%;max-height:100%;width:auto;object-fit:cover}body:has(.grid-page) .grid-page__banner .container{position:relative;z-index:1}body:has(.grid-page) .grid-page__banner .container__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){body:has(.grid-page) .grid-page__banner .container__title{font-size:56px}}@media(min-width:1200px){body:has(.grid-page) .grid-page__banner .container__title{font-size:72px}}body:has(.grid-page) .grid-page__banner .container__title{color:#fff;font-weight:500;text-align:left;align-items:flex-start;max-width:none;margin:0 0 12px;letter-spacing:-.02em}body:has(.grid-page) .grid-page__banner .container__title:after{display:none;content:none}body:has(.grid-page) .grid-page__banner .container__description{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-60);font-style:normal;text-align:left;max-width:none;margin:0;padding:0}body:has(.grid-page) .grid-page__info{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;background:var(--background-block);border:1px solid var(--line);border-radius:20px;padding:24px;position:relative;z-index:2}@media(min-width:768px){body:has(.grid-page) .grid-page__info{grid-template-columns:5fr 6fr;gap:48px;padding:40px}}body:has(.grid-page) .grid-page__info-image{width:100%;position:relative;z-index:1;border-radius:12px;display:flex;align-items:center;justify-content:center}body:has(.grid-page) .grid-page__info-image:before,body:has(.grid-page) .grid-page__info-image:after{display:none;content:none}body:has(.grid-page) .grid-page__info-image img{width:100%;height:100%;object-fit:contain;display:block}body:has(.grid-page) .grid-page__info-content{display:grid;gap:16px;align-content:flex-start;max-width:none}body:has(.grid-page) .grid-page__info-content-title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){body:has(.grid-page) .grid-page__info-content-title{font-size:28px}}@media(min-width:1200px){body:has(.grid-page) .grid-page__info-content-title{font-size:32px}}body:has(.grid-page) .grid-page__info-content-title{color:var(--text-primary);font-weight:500;margin:0;line-height:1.15}body:has(.grid-page) .grid-page__info-content-title svg{width:20px;height:20px;color:var(--text-tertiary);margin:0 6px -3px 0}body:has(.grid-page) .grid-page__info-content-title a.link{color:var(--brand-pink-deep);text-decoration:none}body:has(.grid-page) .grid-page__info-content-title a.link:hover{text-decoration:underline}body:has(.grid-page) .grid-page__info-content-summary{display:grid;gap:12px;margin-bottom:4px}body:has(.grid-page) .grid-page__info-content-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}body:has(.grid-page) .grid-page__info-content-types-item{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);padding:4px 12px;border:1px solid var(--line-strong);border-radius:999px;text-decoration:none;background:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}body:has(.grid-page) .grid-page__info-content-types-item:hover{background:var(--brand-gradient);color:#fff;border-color:transparent}body:has(.grid-page) .grid-page__info-content-block{font-size:15px;line-height:1.6;color:var(--text-secondary);max-width:none;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}body:has(.grid-page) .grid-page__info-content-block>strong{color:var(--text-primary)}body:has(.grid-page) .grid-page__info-content-block svg{width:16px;height:16px;color:var(--text-tertiary);flex:0 0 auto;margin:0}body:has(.grid-page) .grid-page__info-content-block a.link{color:var(--brand-pink-deep);text-decoration:none}body:has(.grid-page) .grid-page__info-content-block a.link:hover{text-decoration:underline}body:has(.grid-page) .grid-page__info-content-block--grid{display:grid}body:has(.grid-page) .grid-page__info-content-edit-button{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-tertiary);background:transparent;text-decoration:none;justify-self:flex-start;margin-bottom:4px;transition:border-color .2s ease,color .2s ease}body:has(.grid-page) .grid-page__info-content-edit-button svg{width:12px;height:12px}body:has(.grid-page) .grid-page__info-content-edit-button:hover{border-color:var(--brand-pink-deep);color:var(--brand-pink-deep)}body:has(.grid-page) .grid-page__info-content-prices,body:has(.grid-page) .grid-page__info-content-links{display:grid;gap:6px;padding:16px 0 4px;border-top:1px solid var(--line);margin-top:8px}body:has(.grid-page) .grid-page__info-content-prices .grid-page__info-content-title,body:has(.grid-page) .grid-page__info-content-links .grid-page__info-content-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 8px;font-weight:400}body:has(.grid-page) .grid-page__info-content-prices-item,body:has(.grid-page) .grid-page__info-content-links-item{font-size:14px;color:var(--text-secondary)}body:has(.grid-page) .grid-page__info-content-prices-item strong,body:has(.grid-page) .grid-page__info-content-links-item strong{color:var(--text-primary)}body:has(.grid-page) .grid-page__info-content-links a.link{color:var(--brand-pink-deep);font-size:14px;text-decoration:none;padding:6px 0;display:inline-flex}body:has(.grid-page) .grid-page__info-content-links a.link:hover{text-decoration:underline}body:has(.grid-page) .grid-page__info-content-calendar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:8px 0 0;margin-bottom:16px}body:has(.grid-page) .grid-page__info-content-calendar a{font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;color:var(--brand-pink-deep);text-decoration:none}body:has(.grid-page) .grid-page__info-content-calendar a:hover{text-decoration:underline}body:has(.grid-page) .grid-page__info-content-calendar a svg{width:16px;height:16px}body:has(.grid-page) .grids{padding:64px 0 24px;margin:0}body:has(.grid-page) .grids .container{max-width:1800px}body:has(.grid-page) .grids .container__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){body:has(.grid-page) .grids .container__title{font-size:40px}}@media(min-width:1200px){body:has(.grid-page) .grids .container__title{font-size:48px}}body:has(.grid-page) .grids .container__title{color:var(--text-primary);font-weight:500;max-width:none;text-align:left;align-items:flex-start;letter-spacing:-.02em;margin:0 0 32px;line-height:1.05}body:has(.grid-page) .grids .container__title:after{display:none;content:none}body:has(.grid-page) .grids .container__upper-title{font-family:JetBrains Mono,ui-monospace,monospace;line-height:1;letter-spacing:.12em;display:block;color:var(--text-tertiary);background:none;font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;padding:0;max-width:none;text-align:left;font-style:normal}body:has(.grid-page) .grids__grid{display:grid;grid-template-columns:1fr;gap:20px;padding:0;margin:0}@media(min-width:768px){body:has(.grid-page) .grids__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){body:has(.grid-page) .grids__grid{grid-template-columns:repeat(3,1fr)}}body:has(.grid-page) .grids__grid--empty{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);padding:32px 24px;border:1px dashed var(--line-strong);border-radius:12px;text-align:center;font-style:normal;margin:0}body:has(.grid-page) .grids__action{margin:32px 0 0;text-align:left}body:has(.grid-page) .grids__action .ui-button--link{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;color:var(--text-tertiary);letter-spacing:.1em;text-decoration:none;text-transform:uppercase;white-space:normal;word-break:break-word;overflow-wrap:anywhere}body:has(.grid-page) .grids__action .ui-button--link:hover{color:var(--brand-pink-deep)}body:has(.grid-page) .grid-page--secondary{background-color:transparent;margin-top:32px}body:has(.grid-page) .grid-page--secondary .grid-page__info{background:var(--background-block);border:1px solid var(--line)}body:has(.grid-page) .grid-page--secondary .grid-page__info-image:before,body:has(.grid-page) .grid-page--secondary .grid-page__info-image:after{display:none;content:none}body:has(.grid-page) .grid-page--secondary .grid-page__info-content-block{font-size:16px;line-height:1.7}.verification-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:999px;background:var(--brand-gradient);color:#fff;font-size:12px;font-weight:600;letter-spacing:-.01em;text-decoration:none;margin-top:6px}.verification-badge svg{width:14px;height:14px;color:#fff}.school-news{padding:64px 0}.school-news .container{max-width:1800px}.school-news__header{margin-bottom:24px}.school-news__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){.school-news__title{font-size:40px}}@media(min-width:1200px){.school-news__title{font-size:48px}}.school-news__title{color:var(--text-primary);font-weight:500;margin:0}.school-news__grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.school-news__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.school-news__grid{grid-template-columns:repeat(3,1fr)}}body:has(.auth){background:var(--stage-deep);min-height:100vh;font-family:Onest,Inter,system-ui,sans-serif}.auth{min-height:100vh;display:flex;align-items:stretch}.auth .container{padding:0;max-width:none;margin:0;width:100%}.auth__container{width:100%;max-width:none;margin:0;padding:0;background:var(--stage-deep)}.auth__content{display:grid;grid-template-columns:1fr;min-height:100vh}@media(min-width:992px){.auth__content{grid-template-columns:1fr 1.1fr}}.auth__content-image{display:none;position:relative;overflow:hidden;min-height:320px;background:linear-gradient(135deg,var(--stage-violet) 0%,var(--stage-plum) 50%,var(--stage-rose) 100%)}@media(min-width:992px){.auth__content-image{display:flex;order:2;min-height:100vh}}.auth__content-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;opacity:.7}.auth__content-image:after{content:"Сайт по воздушной гимнастике.\aСоревнования, школы, сборы и мастер-классы — в одном месте.";white-space:pre-line;position:absolute;bottom:56px;left:56px;right:56px;z-index:2;font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){.auth__content-image:after{font-size:28px}}@media(min-width:1200px){.auth__content-image:after{font-size:32px}}.auth__content-image:after{font-weight:500;color:#fff;max-width:460px;line-height:1.2}.auth__content-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,var(--brand-magenta-22),transparent 50%),radial-gradient(circle at 70% 30%,rgba(108,25,246,.26),transparent 60%),linear-gradient(0deg,#0a0612cc,#0a06124d,#0a061200);z-index:1}.auth__form{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:32px 24px;background:var(--stage-deep);color:var(--text-on-dark-92)}@media(min-width:992px){.auth__form{order:1;padding:56px 64px}}.auth__form-logo{display:inline-flex;align-items:center;color:#fff;text-decoration:none;margin-bottom:32px;align-self:flex-start}.auth__form-logo .ma-wordmark{color:#fff}.auth__form-wrapper{width:100%;max-width:420px;margin:0 auto;display:grid;gap:16px}.auth__form-form{display:grid;gap:16px;padding:0;background:transparent;box-shadow:none;border-radius:0}.auth__form-form .invalid-feedback{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#f35c6c;margin-top:4px}.auth__form-row{display:grid;gap:6px}.auth__form-row .input-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-60)}.auth__form-row .kit-input-control{font-family:Onest,Inter,system-ui,sans-serif;width:100%;height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--surface-on-dark-12);background:var(--surface-on-dark-04);color:#fff;font-size:14px;outline:none;transition:border-color .2s ease,background-color .2s ease}.auth__form-row .kit-input-control:focus{border-color:var(--brand-magenta);background:#ffffff0f}.auth__form-row .kit-input-control.is-invalid{border-color:#f35c6c}.auth__form-row .kit-input-control::placeholder{color:#ffffff59}.auth__form-row .input-checkbox{display:inline-flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-on-dark-70);line-height:1.5;cursor:pointer}.auth__form-row .input-checkbox a.auth__form-link{color:var(--brand-pink-deep);text-decoration:none;border-bottom:1px solid currentcolor}.auth__form-row .input-checkbox .kit-checkbox-element{flex:0 0 auto;width:16px;height:16px;margin-top:2px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:transparent;display:inline-block;position:relative;transition:border-color .2s ease,background-color .2s ease}.auth__form-row .input-checkbox .kit-checkbox-control{position:absolute;opacity:0;pointer-events:none}.auth__form-row .input-checkbox .kit-checkbox-control:checked+.kit-checkbox-element{background:var(--brand-gradient);border-color:transparent}.auth__form-row .input-checkbox .kit-checkbox-control:checked+.kit-checkbox-element:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth__form-row-hint{font-family:Onest,Inter,system-ui,sans-serif;font-size:13px;color:var(--text-on-dark-60);text-align:center;padding:16px 0 0}.auth__form-row-hint strong{color:#fff;font-weight:500}.auth__form-row .ui-button--primary{width:100%;height:44px;padding:0 18px;border:none;border-radius:8px;background:var(--brand-gradient);color:#fff;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 0 0 1px var(--brand-purple-22),0 12px 32px var(--brand-purple-22);transition:filter .2s ease,transform .15s ease}.auth__form-row .ui-button--primary:hover{filter:brightness(1.06)}.auth__form-row .ui-button--primary:active{transform:translateY(1px)}.auth__form-title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){.auth__form-title{font-size:40px}}@media(min-width:1200px){.auth__form-title{font-size:48px}}.auth__form-title{color:#fff;font-weight:500;margin:0 0 8px}.auth__form-link,.auth__form a.auth__form-link{color:var(--brand-pink-deep);text-decoration:none;border-bottom:1px solid currentcolor;padding-bottom:1px;transition:color .2s ease,border-color .2s ease}.auth__form-link:hover,.auth__form a.auth__form-link:hover{color:var(--brand-magenta);border-bottom-color:currentcolor}.oauth-buttons{display:grid;text-align:center;margin-top:12px}.oauth-buttons__title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-50);padding:16px 0 12px;display:flex;justify-content:center;align-items:center;gap:16px;font-style:normal}.oauth-buttons__title:after,.oauth-buttons__title:before{content:"";flex:1;height:1px;background:var(--surface-on-dark-12)}.oauth-buttons__providers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.oauth-buttons__providers-button{font-family:Onest,Inter,system-ui,sans-serif;height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;text-decoration:none;display:inline-flex;gap:8px;align-items:center;color:var(--text-on-dark-88);font-size:13px;font-weight:500;transition:border-color .2s ease,background-color .2s ease}.oauth-buttons__providers-button:hover{border-color:#ffffff47;background:var(--surface-on-dark-04)}.oauth-buttons__providers-button svg{width:18px;height:18px;flex:0 0 auto}.about-us__content{display:grid;align-items:flex-start}.about-us__content-text{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.about-us__content-text{font-size:16px;line-height:1.7em}}.about-us__content-text{padding-top:20px}.about-us__content-text-title{font-size:21px;font-style:normal;font-weight:700;line-height:1.3em}@media(min-width:576px){.about-us__content-text-title{font-size:40px}}.about-us__content-text-description{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.about-us__content-text-description{font-size:16px;line-height:1.7em}}.about-us__content-text-description{margin:32px 0}.about-us__content-text-description-link{display:flex;align-items:center;gap:4px}.about-us__content-text-description-link svg{width:20px;height:20px}.about-us__content-text-description-link a{color:var(--primary)}.about-us__content-image{display:flex;align-items:flex-end}.about-us__content-image img{width:100%;margin:0}.about-us__action{padding:64px 0}@media(min-width:576px){.about-us__content{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:0 64px}.about-us__content-text{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em;padding-top:20px}}@media(min-width:576px)and (min-width:576px){.about-us__content-text{font-size:16px;line-height:1.7em}}@media(min-width:576px){.about-us__content-text-description{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em;margin:32px 0}}@media(min-width:576px)and (min-width:576px){.about-us__content-text-description{font-size:16px;line-height:1.7em}}@media(min-width:576px){.about-us__content-image img{margin:-36px 0 0}}.contact__content{display:grid;align-items:center}.contact__content-text{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.contact__content-text{font-size:16px;line-height:1.7em}}.contact__content-text{padding-top:20px}.contact__content-text-description{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em}@media(min-width:576px){.contact__content-text-description{font-size:16px;line-height:1.7em}}.contact__content-text-description{margin:32px 0}.contact__content-text-contact{font-size:17px;font-weight:500;font-style:normal;line-height:1.7em}@media(min-width:576px){.contact__content-text-contact{font-size:18px}}@media(min-width:768px){.contact__content-text-contact{font-size:19px}}@media(min-width:1200px){.contact__content-text-contact{font-size:20px}}.contact__content-text-contact{margin:8px 0;display:flex;align-items:center;gap:8px}.contact__content-text-contact-link{display:flex;align-items:center;color:var(--primary);gap:4px}.contact__content-text-contact-link svg{height:30px;width:30px}.contact__content-image{display:flex;align-items:flex-end}.contact__content-image svg{width:100%;margin:0}@media(min-width:576px){.contact__content{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:64px}.contact__content-text{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em;padding-top:20px}}@media(min-width:576px)and (min-width:576px){.contact__content-text{font-size:16px;line-height:1.7em}}@media(min-width:576px){.contact__content-text-description{font-size:15px;font-style:normal;font-weight:400;line-height:1.6em;margin:32px 0}}@media(min-width:576px)and (min-width:576px){.contact__content-text-description{font-size:16px;line-height:1.7em}}@media(min-width:576px){.contact__content-image{display:flex;align-items:flex-end}.contact__content-image svg{width:140%;margin:-10% 0 -15% -40%}}.calendar-page{max-width:100%}.calendar-page .calendar-filters{display:flex;justify-content:center;margin-bottom:30px}.calendar-page .calendar-filters .filters-container{background:var(--background-primary);border-radius:12px;border:1px solid var(--background-highlighted);padding:8px;display:flex;gap:8px}.calendar-page .calendar-filters .filters-container .filter-btn{padding:8px 16px;border-radius:8px;transition:all .2s ease;border:1px solid transparent}.calendar-page .calendar-filters .filters-container .filter-btn.active.all{background:var(--background-primary);color:var(--text-primary);border-color:#cbd5e0}.calendar-page .calendar-filters .filters-container .filter-btn.active.competitions{background:#fed7d7;color:#c53030;border-color:#feb2b2}.calendar-page .calendar-filters .filters-container .filter-btn.active.workshops{background:#c6f6d5;color:#276749;border-color:#9ae6b4}.calendar-page .calendar-filters .filters-container .filter-btn.active.camps{background:#bee3f8;color:#2c5aa0;border-color:#90cdf4}.calendar-page .calendar-filters .filters-container .filter-btn:not(.active){background:transparent;color:var(--text-secondary);border-color:transparent}.calendar-page .calendar-filters .filters-container .filter-btn:not(.active):hover{background:var(--background-primary);color:var(--text-primary)}.calendar-page .calendar-container{background:var(--background-primary);border:1px solid var(--background-highlighted);border-radius:12px;border-bottom:0;margin-bottom:30px;overflow:hidden}.calendar-page .calendar-container .calendar-top-bar{background:linear-gradient(135deg,var(--background-banner-start) 0%,var(--background-banner-end) 100%);padding:20px 24px;border-bottom:1px solid var(--background-highlighted)}.calendar-page .calendar-container .calendar-top-bar .calendar-title{display:flex;justify-content:space-between;align-items:center}.calendar-page .calendar-container .calendar-top-bar .calendar-title h2{font-size:18px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:576px){.calendar-page .calendar-container .calendar-top-bar .calendar-title h2{font-size:32px}}.calendar-page .calendar-container .calendar-top-bar .calendar-title h2{color:#fff;margin:0}.calendar-page .calendar-container .calendar-top-bar .calendar-title .current-filter{font-size:14px;font-weight:400;font-style:normal;line-height:1.77em;color:#fff}.calendar-page .calendar-container .weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--background-primary);border-bottom:1px solid var(--background-highlighted)}.calendar-page .calendar-container .weekdays .weekday{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.calendar-page .calendar-container .weekdays .weekday{font-size:11px}}@media(min-width:992px){.calendar-page .calendar-container .weekdays .weekday{font-size:12px}}.calendar-page .calendar-container .weekdays .weekday{padding:12px 8px;text-align:center;font-weight:600;font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;min-width:0}.calendar-page .calendar-container .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.calendar-page .calendar-container .calendar-grid .calendar-day{min-height:120px;border-right:1px solid var(--background-highlighted);border-bottom:1px solid var(--background-highlighted);padding:8px;position:relative;min-width:0;overflow:hidden}.calendar-page .calendar-container .calendar-grid .calendar-day:nth-child(7n){border-right:none}.calendar-page .calendar-container .calendar-grid .calendar-day.other-month{background:var(--background-secondary);color:var(--text-tertiary);opacity:.4}.calendar-page .calendar-container .calendar-grid .calendar-day.other-month .day-number{color:var(--text-tertiary)}.calendar-page .calendar-container .calendar-grid .calendar-day.current-month{background:var(--background-primary)}.calendar-page .calendar-container .calendar-grid .calendar-day.today{background:var(--background-secondary);border-left:7px solid var(--primary)}.calendar-page .calendar-container .calendar-grid .calendar-day.today .day-number{color:#2b6cb0;font-weight:700}.calendar-page .calendar-container .calendar-grid .calendar-day .day-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.calendar-page .calendar-container .calendar-grid .calendar-day .day-header .month-name{font-size:.7rem;color:var(--text-primary)}.calendar-page .calendar-container .calendar-grid .calendar-day .day-header .day-number{font-size:15px;font-weight:400;font-style:normal;line-height:1.7em}@media(min-width:1200px){.calendar-page .calendar-container .calendar-grid .calendar-day .day-header .day-number{font-size:16px;line-height:1.8em}}.calendar-page .calendar-container .calendar-grid .calendar-day .day-header .day-number{color:var(--text-primary);width:24px;height:24px;display:flex;align-items:center;justify-content:center}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list{display:flex;flex-direction:column;gap:4px}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event{font-size:10px;font-weight:400;font-style:normal;line-height:1.4em}@media(min-width:576px){.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event{font-size:11px}}@media(min-width:992px){.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event{font-size:12px}}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event{padding:4px 6px;border-radius:12px;border-left-width:6px;border-left-style:solid;transition:all .2s ease;cursor:pointer}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event:hover{box-shadow:0 2px 4px #0000001a}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event.multi-day.first-day{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:-9px}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event.multi-day.last-day{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-9px;border-left-width:0}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event.multi-day.middle-day{border-radius:0;border-left-width:0;margin:0 -9px}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event .event-title{font-size:12px;font-weight:400;font-style:normal;line-height:1.77em;font-weight:600;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;hyphens:auto;transition:all .4s ease}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event .event-meta{font-size:8px;font-weight:400;font-style:normal;line-height:1em}@media(min-width:576px){.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event .event-meta{font-size:9px}}@media(min-width:992px){.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event .event-meta{font-size:10px}}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event .event-meta{display:flex;justify-content:space-between;align-items:center;opacity:.8}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event .event-meta .event-type{text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event .event-meta .multi-day-arrow{font-weight:700;flex-shrink:0;margin-left:4px}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event.competition{background:#fed7d7;color:#c53030;border-color:#e53e3e}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event.workshop{background:#c6f6d5;color:#276749;border-color:#38a169}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event.camp{background:#bee3f8;color:#2c5aa0;border-color:#3182ce}.calendar-page .calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.calendar-page .calendar-navigation .nav-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--background-primary);border:1px solid var(--background-highlighted);border-radius:8px;text-decoration:none;color:var(--text-primary);transition:all .2s ease;box-shadow:0 0}.calendar-page .calendar-navigation .nav-btn:hover{border-color:var(--text-primary);box-shadow:0 2px 4px #0000001a}.calendar-page .calendar-navigation .nav-btn .nav-icon{width:16px;height:16px;fill:currentColor}@media(max-width:768px){.calendar-page{padding:16px}.calendar-page .calendar-filters .filters-container{flex-wrap:wrap;justify-content:center}.calendar-page .calendar-filters .filters-container .filter-btn{flex:1;min-width:120px;text-align:center}.calendar-page .calendar-container .calendar-grid .calendar-day{min-height:100px;padding:4px}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event{padding:2px 4px}.calendar-page .calendar-container .calendar-grid .calendar-day .events-list .calendar-event .event-meta{flex-direction:column;align-items:flex-start;gap:1px}.calendar-page .calendar-navigation{flex-direction:column;gap:12px}.calendar-page .calendar-navigation .nav-btn{width:100%;justify-content:center}.calendar-page .calendar-legend .legend-grid{grid-template-columns:1fr}}@media(max-width:480px){.calendar-page .calendar-container .weekdays .weekday{padding:8px 2px}.calendar-page .calendar-container .calendar-grid .calendar-day{min-height:80px}.calendar-page .calendar-container .calendar-grid .calendar-day .day-header .day-number{width:20px;height:20px}}.calendar-empty{margin:16px 0 20px;padding:14px 18px;border:1px solid var(--background-highlighted);border-radius:12px;background:var(--background-secondary);color:var(--text-secondary)}.calendar-empty__text{margin:0;font-size:14px;line-height:1.5}body:has(.articles-list-head) main,body:has(.articles-filters) main{background:var(--background-light)}body:has(.articles-list-head) .articles-list-head,body:has(.articles-filters) .articles-list-head{padding:56px 0 24px}body:has(.articles-list-head) .articles-list-head__eyebrow,body:has(.articles-filters) .articles-list-head__eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:16px}body:has(.articles-list-head) .articles-list-head__title,body:has(.articles-filters) .articles-list-head__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:56px;font-weight:500;letter-spacing:-.05em;line-height:.9;margin:0;color:var(--text-primary);padding-bottom:.08em}@media(min-width:768px){body:has(.articles-list-head) .articles-list-head__title,body:has(.articles-filters) .articles-list-head__title{font-size:88px}}@media(min-width:1100px){body:has(.articles-list-head) .articles-list-head__title,body:has(.articles-filters) .articles-list-head__title{font-size:112px}}body:has(.articles-list-head) .articles-list-head__title em,body:has(.articles-filters) .articles-list-head__title em{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;padding-inline-end:.08em;font-style:italic;font-weight:400;display:inline-block;padding-inline-end:.12em}body:has(.articles-list-head) .articles-tabs,body:has(.articles-filters) .articles-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}body:has(.articles-list-head) .articles-tabs__pill,body:has(.articles-filters) .articles-tabs__pill{font-family:Onest,Inter,system-ui,sans-serif;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-primary);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}body:has(.articles-list-head) .articles-tabs__pill:hover,body:has(.articles-filters) .articles-tabs__pill:hover{background:var(--background-block)}body:has(.articles-list-head) .articles-tabs__pill.is-active,body:has(.articles-filters) .articles-tabs__pill.is-active{background:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}body:has(.articles-list-head) .articles-tabs__pill.is-active .articles-tabs__count,body:has(.articles-filters) .articles-tabs__pill.is-active .articles-tabs__count{color:var(--text-inverse)}body:has(.articles-list-head) .articles-tabs__count,body:has(.articles-filters) .articles-tabs__count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-tertiary);letter-spacing:.04em}body:has(.articles-list-head) .articles-grid,body:has(.articles-filters) .articles-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:0 0 32px}@media(min-width:768px){body:has(.articles-list-head) .articles-grid,body:has(.articles-filters) .articles-grid{grid-template-columns:repeat(2,1fr);gap:28px}}@media(min-width:1100px){body:has(.articles-list-head) .articles-grid,body:has(.articles-filters) .articles-grid{grid-template-columns:repeat(3,1fr);gap:32px}}body:has(.articles-list-head) .articles-sidebar,body:has(.articles-filters) .articles-sidebar{align-self:start;position:sticky;top:96px;display:grid;gap:24px}@media(max-width:991px){body:has(.articles-list-head) .articles-sidebar,body:has(.articles-filters) .articles-sidebar{position:static}}body:has(.articles-list-head) .articles-sidebar__section,body:has(.articles-filters) .articles-sidebar__section{display:grid;gap:12px}body:has(.articles-list-head) .articles-sidebar__title,body:has(.articles-filters) .articles-sidebar__title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-weight:400;letter-spacing:.1em}body:has(.articles-list-head) .articles-sidebar__categories,body:has(.articles-filters) .articles-sidebar__categories{list-style:none;padding:0;margin:0;display:grid;gap:4px}body:has(.articles-list-head) .articles-sidebar__category,body:has(.articles-filters) .articles-sidebar__category{font-family:Onest,Inter,system-ui,sans-serif;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--text-primary);text-decoration:none;transition:background-color .2s ease}body:has(.articles-list-head) .articles-sidebar__category:hover,body:has(.articles-filters) .articles-sidebar__category:hover{background:var(--background-block)}body:has(.articles-list-head) .articles-sidebar__category.is-active,body:has(.articles-filters) .articles-sidebar__category.is-active{background:var(--text-primary);color:#fff}body:has(.articles-list-head) .articles-sidebar__category.is-active .articles-sidebar__count,body:has(.articles-filters) .articles-sidebar__category.is-active .articles-sidebar__count{color:var(--text-on-dark-60)}body:has(.articles-list-head) .articles-sidebar__category-name,body:has(.articles-filters) .articles-sidebar__category-name{display:inline-flex;align-items:center;gap:8px}body:has(.articles-list-head) .articles-sidebar__color-dot,body:has(.articles-filters) .articles-sidebar__color-dot{width:8px;height:8px;border-radius:50%;display:inline-block}body:has(.articles-list-head) .articles-sidebar__count,body:has(.articles-filters) .articles-sidebar__count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-tertiary)}body:has(.articles-list-head) .articles-sidebar__tags,body:has(.articles-filters) .articles-sidebar__tags{display:flex;flex-wrap:wrap;gap:6px}body:has(.articles-list-head) .articles-sidebar__tag,body:has(.articles-filters) .articles-sidebar__tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-secondary);text-decoration:none;transition:color .2s ease,border-color .2s ease}body:has(.articles-list-head) .articles-sidebar__tag:hover,body:has(.articles-filters) .articles-sidebar__tag:hover{color:var(--brand-pink-deep);border-color:var(--brand-pink-deep)}body:has(.articles-list-head) .articles-sidebar__tag.is-active,body:has(.articles-filters) .articles-sidebar__tag.is-active{background:var(--text-primary);border-color:var(--text-primary);color:#fff}body:has(.articles-list-head) .articles-sidebar__tag-count,body:has(.articles-filters) .articles-sidebar__tag-count{font-family:JetBrains Mono,ui-monospace,monospace;margin-left:4px;color:inherit;opacity:.7}body:has(.articles-list-head) .articles-sidebar__popular,body:has(.articles-filters) .articles-sidebar__popular{list-style:none;padding:0;margin:0;display:grid;gap:10px}body:has(.articles-list-head) .articles-sidebar__popular-item,body:has(.articles-filters) .articles-sidebar__popular-item{padding:0}body:has(.articles-list-head) .articles-sidebar__popular-link,body:has(.articles-filters) .articles-sidebar__popular-link{display:flex;gap:10px;text-decoration:none;color:inherit}body:has(.articles-list-head) .articles-sidebar__popular-link:hover .articles-sidebar__popular-title,body:has(.articles-filters) .articles-sidebar__popular-link:hover .articles-sidebar__popular-title{color:var(--brand-pink-deep)}body:has(.articles-list-head) .articles-sidebar__popular-thumb,body:has(.articles-filters) .articles-sidebar__popular-thumb{flex:0 0 56px;width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--background-secondary)}body:has(.articles-list-head) .articles-sidebar__popular-thumb--empty,body:has(.articles-filters) .articles-sidebar__popular-thumb--empty{background:linear-gradient(135deg,var(--stage-violet),var(--stage-plum))}body:has(.articles-list-head) .articles-sidebar__popular-body,body:has(.articles-filters) .articles-sidebar__popular-body{display:flex;flex-direction:column;gap:4px}body:has(.articles-list-head) .articles-sidebar__popular-title,body:has(.articles-filters) .articles-sidebar__popular-title{font-family:Onest,Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;transition:color .2s ease}body:has(.articles-list-head) .articles-sidebar__popular-meta,body:has(.articles-filters) .articles-sidebar__popular-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-tertiary)}body:has(.articles-list-head) .articles-layout__main,body:has(.articles-filters) .articles-layout__main{min-width:0}body:has(.articles-list-head) .container__title,body:has(.articles-filters) .container__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){body:has(.articles-list-head) .container__title,body:has(.articles-filters) .container__title{font-size:56px}}@media(min-width:1200px){body:has(.articles-list-head) .container__title,body:has(.articles-filters) .container__title{font-size:72px}}body:has(.articles-list-head) .container__title,body:has(.articles-filters) .container__title{color:var(--text-primary);font-weight:500;margin:56px 0 16px;max-width:none;text-align:left;align-items:flex-start;letter-spacing:-.02em}body:has(.articles-list-head) .container__title:after,body:has(.articles-filters) .container__title:after{display:none;content:none}body:has(.articles-list-head) .container__subtitle,body:has(.articles-filters) .container__subtitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 32px;background:none;padding:0;max-width:none;text-align:left;font-style:normal}body:has(.articles-list-head) .container__subtitle>*,body:has(.articles-list-head) .container__subtitle a,body:has(.articles-filters) .container__subtitle>*,body:has(.articles-filters) .container__subtitle a{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}body:has(.articles-list-head) .articles-filters,body:has(.articles-filters) .articles-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;border:0;background:none}body:has(.articles-list-head) .articles-filters__pill,body:has(.articles-filters) .articles-filters__pill{font-family:Onest,Inter,system-ui,sans-serif;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}body:has(.articles-list-head) .articles-filters__pill:hover,body:has(.articles-filters) .articles-filters__pill:hover{background:var(--background-block)}body:has(.articles-list-head) .articles-filters__pill.is-active,body:has(.articles-filters) .articles-filters__pill.is-active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}body:has(.articles-list-head) .articles-filters__count,body:has(.articles-filters) .articles-filters__count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.is-active body:has(.articles-list-head) .articles-filters__count,.is-active body:has(.articles-filters) .articles-filters__count{color:var(--text-on-dark-60)}body:has(.articles-list-head) .articles-filter-chip,body:has(.articles-filters) .articles-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:var(--brand-gradient-soft);color:var(--brand-pink-deep);font-size:13px;font-weight:500;text-decoration:none;margin-bottom:16px}body:has(.articles-list-head) .articles-filter-chip__reset,body:has(.articles-filters) .articles-filter-chip__reset{font-size:16px;line-height:1;color:inherit}body:has(.articles-list-head) .articles-list-meta,body:has(.articles-filters) .articles-list-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:16px 0 24px}body:has(.articles-list-head) .article-card__excerpt,body:has(.articles-filters) .article-card__excerpt{font-family:Onest,Inter,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--text-secondary);margin:6px 0 0}body:has(.articles-list-head) .article-card__meta,body:has(.articles-filters) .article-card__meta{display:flex;flex-wrap:wrap;gap:8px}body:has(.articles-list-head) .article-card__tag,body:has(.articles-filters) .article-card__tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}body:has(.articles-list-head) .article-card__category-badge,body:has(.articles-filters) .article-card__category-badge{position:absolute;top:12px;left:12px;z-index:2;width:max-content;max-width:calc(100% - 24px);background:var(--overlay-card-dark);color:#fff;backdrop-filter:blur(8px);border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px}body:has(.articles-list-head) .article-card__read-time-badge,body:has(.articles-filters) .article-card__read-time-badge{position:absolute;top:12px;right:12px;z-index:2;width:max-content;font-family:JetBrains Mono,ui-monospace,monospace;background:var(--brand-gradient);color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px}body:has(.articles-list-head) .article-card__image,body:has(.articles-list-head) .article-card__no-image,body:has(.articles-filters) .article-card__image,body:has(.articles-filters) .article-card__no-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}body:has(.articles-list-head) .article-card__no-image,body:has(.articles-filters) .article-card__no-image{display:flex;align-items:center;justify-content:center;color:var(--text-on-dark-40)}body:has(.articles-list-head) .article-card__no-image svg,body:has(.articles-filters) .article-card__no-image svg{width:64px;height:64px}body:has(.articles-list-head) .articles-grid .grids__grid-item:nth-child(1),body:has(.articles-filters) .articles-grid .grids__grid-item:nth-child(1){grid-column:span 2;grid-row:span 2}body:has(.articles-list-head) .articles-grid .grids__grid-item:nth-child(1) .grids__grid-item-preview,body:has(.articles-filters) .articles-grid .grids__grid-item:nth-child(1) .grids__grid-item-preview{aspect-ratio:1.61/1}body:has(.articles-list-head) .articles-grid .grids__grid-item:nth-child(5),body:has(.articles-filters) .articles-grid .grids__grid-item:nth-child(5){grid-column:span 2}body:has(.articles-list-head) .articles-grid .grids__grid-item:nth-child(5) .grids__grid-item-preview,body:has(.articles-filters) .articles-grid .grids__grid-item:nth-child(5) .grids__grid-item-preview{aspect-ratio:4.1/1}body:has(.article-page) main{background:var(--background-light)}body:has(.article-page) .articles-layout{display:grid;grid-template-columns:1fr;gap:48px;padding:56px 0}@media(min-width:1100px){body:has(.article-page) .articles-layout{grid-template-columns:minmax(0,1fr) 320px;gap:64px}}body:has(.article-page) .article-head{margin-bottom:32px}body:has(.article-page) .article-head__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){body:has(.article-page) .article-head__title{font-size:56px}}@media(min-width:1200px){body:has(.article-page) .article-head__title{font-size:72px}}body:has(.article-page) .article-head__title{color:var(--text-primary);font-weight:500;margin:16px 0;letter-spacing:-.02em}body:has(.article-page) .article-head__lead{font-size:18px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px}body:has(.article-page) .article-head__categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}body:has(.article-page) .article-head__category{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-pink-deep);text-decoration:none;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;transition:background-color .2s ease}body:has(.article-page) .article-head__category:hover{background:var(--brand-gradient-soft)}body:has(.article-page) .article-head__meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}body:has(.article-page) .article-head__meta-item{font-family:JetBrains Mono,ui-monospace,monospace;display:inline-flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}body:has(.article-page) .article-head__meta-item svg{color:inherit}body:has(.article-page) .article-breadcrumb{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;color:var(--text-tertiary)}body:has(.article-page) .article-breadcrumb__link{color:var(--text-tertiary);text-decoration:none}body:has(.article-page) .article-breadcrumb__link:hover{color:var(--brand-pink-deep)}body:has(.article-page) .article-breadcrumb__sep{opacity:.5}body:has(.article-page) .article-breadcrumb__current{color:var(--text-primary)}body:has(.article-page) .article-cover{margin:16px 0 32px;border-radius:12px;overflow:hidden;background:var(--background-block)}body:has(.article-page) .article-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}body:has(.article-page) .article-content{color:var(--text-primary);font-family:Onest,Inter,system-ui,sans-serif;font-size:17px;line-height:1.7}body:has(.article-page) .article-content__section{margin:0;display:flex;flex-direction:column;gap:24px}@media(min-width:768px){body:has(.article-page) .article-content__section--image-left,body:has(.article-page) .article-content__section--image-right{display:grid;grid-template-columns:minmax(220px,5fr) 7fr;gap:32px;align-items:start}}@media(min-width:768px){body:has(.article-page) .article-content__section--image-right .article-content__section-figure{grid-column:2;grid-row:1}body:has(.article-page) .article-content__section--image-right .article-content__section-body{grid-column:1;grid-row:1}}body:has(.article-page) .article-content__section-body.ql-content>p{margin:0 0 18px}body:has(.article-page) .article-content__section-body.ql-content>h2{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){body:has(.article-page) .article-content__section-body.ql-content>h2{font-size:40px}}@media(min-width:1200px){body:has(.article-page) .article-content__section-body.ql-content>h2{font-size:48px}}body:has(.article-page) .article-content__section-body.ql-content>h2{color:var(--text-primary);font-weight:500;margin:48px 0 16px;letter-spacing:-.02em}body:has(.article-page) .article-content__section-body.ql-content>h3{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){body:has(.article-page) .article-content__section-body.ql-content>h3{font-size:28px}}@media(min-width:1200px){body:has(.article-page) .article-content__section-body.ql-content>h3{font-size:32px}}body:has(.article-page) .article-content__section-body.ql-content>h3{color:var(--text-primary);font-weight:500;margin:32px 0 12px}.article-content__section:first-child body:has(.article-page) .article-content__section-body.ql-content>p:first-child:first-letter{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:4.2em;font-weight:500;line-height:.85;float:left;padding:6px 12px 0 0;background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}body:has(.article-page) .article-content__section-body.ql-content>blockquote{margin:24px 0;padding:12px 0 12px 24px;border-left:3px solid;border-image:var(--brand-gradient) 1;font-size:19px;line-height:1.5;font-style:normal;color:var(--text-primary)}body:has(.article-page) .article-content__section-body.ql-content a{color:var(--brand-pink-deep);text-decoration:none;border-bottom:1px solid currentcolor}body:has(.article-page) .article-content__section-body.ql-content a:hover{color:var(--brand-magenta)}body:has(.article-page) .article-content__section-figure{margin:0}body:has(.article-page) .article-content__section-figure img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line)}body:has(.article-page) .article-footer{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:grid;gap:16px}body:has(.article-page) .article-footer__tags{display:flex;flex-wrap:wrap;gap:6px}body:has(.article-page) .article-footer__back{justify-self:flex-start;margin-top:16px}body:has(.article-page) .article-tag-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-transform:lowercase;letter-spacing:.04em;color:var(--text-secondary);text-decoration:none;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;transition:color .2s ease,border-color .2s ease}body:has(.article-page) .article-tag-chip:hover{color:var(--brand-pink-deep);border-color:var(--brand-pink-deep)}body:has(.article-page) .article-related{margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}body:has(.article-page) .article-related__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){body:has(.article-page) .article-related__title{font-size:40px}}@media(min-width:1200px){body:has(.article-page) .article-related__title{font-size:48px}}body:has(.article-page) .article-related__title{color:var(--text-primary);font-weight:500;margin:0 0 24px}body:has(.article-page) .articles-sidebar{align-self:start;position:sticky;top:96px;display:grid;gap:24px}body:has(.article-page) .articles-sidebar__section{background:var(--background-block);border:1px solid var(--line);border-radius:12px;padding:20px}body:has(.article-page) .articles-sidebar__section-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px}body:has(.article-page) .articles-sidebar__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;margin:0 4px 6px 0;transition:background-color .2s ease,color .2s ease}body:has(.article-page) .articles-sidebar__pill:hover{background:var(--background-light)}body:has(.article-page) .articles-sidebar__pill.is-active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}body:has(.article-page) .articles-sidebar__tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:var(--text-secondary);text-decoration:none;margin-right:6px}body:has(.article-page) .articles-sidebar__tag:hover{color:var(--brand-pink-deep)}body:has(.article-page) .articles-sidebar__popular{display:grid;gap:12px}body:has(.article-page) .articles-sidebar__popular-item{display:grid;gap:4px;text-decoration:none;color:var(--text-primary);padding:8px 0;border-top:1px solid var(--line)}body:has(.article-page) .articles-sidebar__popular-item:first-child{border-top:0;padding-top:0}body:has(.article-page) .articles-sidebar__popular-item-title{font-family:Onest,Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.3;color:var(--text-primary)}body:has(.article-page) .articles-sidebar__popular-item-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.ql-content h1,.ql-content h2,.ql-content h3,.ql-content h4,.ql-content h5,.ql-content h6{font-weight:700;line-height:1.3;margin:1.5em 0 .55em;color:var(--text-primary)}.ql-content h1:first-child,.ql-content h2:first-child,.ql-content h3:first-child,.ql-content h4:first-child,.ql-content h5:first-child,.ql-content h6:first-child{margin-top:0}.ql-content h1{font-size:1.75rem}.ql-content h2{font-size:1.4rem}.ql-content h3{font-size:1.2rem}.ql-content h4{font-size:1.05rem}.ql-content p{margin:0 0 1em;line-height:1.75}.ql-content p:last-child{margin-bottom:0}.ql-content strong{font-weight:700}.ql-content em{font-style:italic}.ql-content u{text-decoration:underline}.ql-content s{text-decoration:line-through}.ql-content a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s ease}.ql-content a:hover{opacity:.72}.ql-content ul,.ql-content ol{padding-left:1.5em;margin:0 0 1em}.ql-content ul li,.ql-content ol li{margin:.35em 0}.ql-content ul{list-style-type:disc}.ql-content ol{list-style-type:decimal}.ql-content blockquote{border-left:6px solid var(--primary);padding:2px 0 2px 18px;margin:1.5em 0;color:var(--text-secondary);font-style:italic}.ql-content pre{background:var(--background-secondary);border-radius:8px;padding:14px 18px;overflow-x:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.92em;margin:1em 0}.ql-content img{max-width:100%;height:auto;border-radius:12px;display:block;margin:1em auto}.ql-content__align-center{text-align:center}.ql-content__align-right{text-align:right}.ql-content__align-justify{text-align:justify}.ql-content .ql-align-center{text-align:center}.ql-content .ql-align-right{text-align:right}.ql-content .ql-align-justify{text-align:justify}.article-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-actions--compact{border:0;padding:0}.article-actions__share{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.article-actions__label{font-size:13px;color:var(--text-tertiary);margin-right:4px}.article-actions__button{display:inline-flex;align-items:center;gap:4px;padding:0 10px;min-width:36px;height:36px;box-sizing:border-box;border:0;background:var(--background-block);backdrop-filter:blur(4px);border-radius:999px;cursor:pointer;color:var(--text-secondary);box-shadow:0 2px 6px var(--shadow-card-soft);transition:color .15s ease,background-color .15s ease,transform .15s ease,box-shadow .15s ease;font-family:inherit;font-size:13px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.article-actions__button:hover:not(:disabled){background:var(--background-primary);color:var(--brand-pink-deep);box-shadow:0 3px 10px var(--shadow-card-medium)}.article-actions__button--bookmark{padding:0 14px}.article-actions__button--bookmark .article-actions__icon-on{display:none}.article-actions__button--bookmark .article-actions__icon-off{display:inline-block}.article-actions__button--bookmark.is-active{background:var(--primary);color:var(--text-light);border-color:var(--primary)}.article-actions__button--bookmark.is-active .article-actions__icon-on{display:inline-block}.article-actions__button--bookmark.is-active .article-actions__icon-off{display:none}.article-actions__copy-feedback{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);font-size:11px;background:var(--text-primary);color:var(--background-primary);padding:3px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.article-actions__copy-feedback.is-visible{opacity:1}body:has(.container__text) main{background:var(--background-light)}body:has(.container__text) main>.container{max-width:960px;padding:0 24px}@media(min-width:768px){body:has(.container__text) main>.container{padding:0 32px}}body:has(.container__text) .container__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){body:has(.container__text) .container__title{font-size:56px}}@media(min-width:1200px){body:has(.container__text) .container__title{font-size:72px}}body:has(.container__text) .container__title{color:var(--text-primary);font-weight:500;margin:56px 0 24px;max-width:none;text-align:left;align-items:flex-start;letter-spacing:-.02em;overflow-wrap:break-word}body:has(.container__text) .container__title:after{display:none;content:none}body:has(.container__text) .container__breadcrumbs-wrapper{margin:32px 0 8px;padding:0;max-width:none}body:has(.container__text) .container__breadcrumbs{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}body:has(.container__text) .container__breadcrumbs a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);text-decoration:none}body:has(.container__text) .container__breadcrumbs a:hover{color:var(--brand-pink-deep)}body:has(.container__text) .container__breadcrumbs a.active{color:var(--text-primary);font-weight:400}body:has(.container__text) .container__breadcrumbs li+li:before{color:var(--text-tertiary)}body:has(.container__text) .container__text{font-family:Onest,Inter,system-ui,sans-serif;background:var(--background-block);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:none;max-width:none;color:var(--text-primary);font-size:15px;line-height:1.7}@media(min-width:768px){body:has(.container__text) .container__text{padding:48px}}body:has(.container__text) .container__text p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0 0 14px}body:has(.container__text) .container__text strong{color:var(--text-primary)}body:has(.container__text) .container__text-title,body:has(.container__text) .container__text h2{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){body:has(.container__text) .container__text-title,body:has(.container__text) .container__text h2{font-size:28px}}@media(min-width:1200px){body:has(.container__text) .container__text-title,body:has(.container__text) .container__text h2{font-size:32px}}body:has(.container__text) .container__text-title,body:has(.container__text) .container__text h2{color:var(--text-primary);font-weight:500;margin:36px 0 12px}body:has(.container__text) .container__text h6{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:24px 0 8px}body:has(.container__text) .container__text a{color:var(--brand-pink-deep);text-decoration:none;border-bottom:1px solid currentcolor}body:has(.container__text) .container__text a:hover{color:var(--brand-magenta)}body:has(.verify-page) main{background:var(--background-light)}body:has(.verify-page) .grid-page{background:transparent}body:has(.verify-page) .verify-page{max-width:720px;margin:56px auto 96px;padding:48px;background:var(--background-block);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 64px #140c1e0f;position:relative;overflow:hidden;font-family:Onest,Inter,system-ui,sans-serif}body:has(.verify-page) .verify-page:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:var(--brand-gradient)}body:has(.verify-page) .verify-page__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){body:has(.verify-page) .verify-page__title{font-size:40px}}@media(min-width:1200px){body:has(.verify-page) .verify-page__title{font-size:48px}}body:has(.verify-page) .verify-page__title{color:var(--text-primary);font-weight:500;margin:0 0 24px;letter-spacing:-.02em}body:has(.verify-page) .verify-page__status{display:flex;align-items:center;gap:16px;padding:18px 22px;border-radius:12px;margin:0 0 28px;border:1px solid transparent}body:has(.verify-page) .verify-page__status strong{display:block;font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){body:has(.verify-page) .verify-page__status strong{font-size:28px}}@media(min-width:1200px){body:has(.verify-page) .verify-page__status strong{font-size:32px}}body:has(.verify-page) .verify-page__status strong{font-weight:500;margin-bottom:2px}body:has(.verify-page) .verify-page__status span{display:block;font-size:14px;opacity:.85}body:has(.verify-page) .verify-page__status svg{flex:0 0 auto}body:has(.verify-page) .verify-page__status--ok{background:#00aa5f14;border-color:#00aa5f40;color:#00aa5f}body:has(.verify-page) .verify-page__status--ok strong,body:has(.verify-page) .verify-page__status--ok span{color:var(--text-primary)}body:has(.verify-page) .verify-page__status--warn{background:#ed925414;border-color:#ed925447;color:#ed9254}body:has(.verify-page) .verify-page__status--warn strong,body:has(.verify-page) .verify-page__status--warn span{color:var(--text-primary)}body:has(.verify-page) .verify-page__status--bad{background:#f35c6c14;border-color:#f35c6c47;color:#f35c6c}body:has(.verify-page) .verify-page__status--bad strong,body:has(.verify-page) .verify-page__status--bad span{color:var(--text-primary)}body:has(.verify-page) .verify-page__meta{display:grid;grid-template-columns:max-content 1fr;gap:12px 24px;margin:0 0 32px;padding:24px;background:var(--background-light);border-radius:12px;border:1px solid var(--line)}body:has(.verify-page) .verify-page__meta dt{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);align-self:center}body:has(.verify-page) .verify-page__meta dd{margin:0;color:var(--text-primary);font-size:14px;align-self:center}body:has(.verify-page) .verify-page__meta dd a.link{color:var(--brand-pink-deep);text-decoration:none;border-bottom:1px solid currentcolor}body:has(.verify-page) .verify-page__meta dd a.link:hover{color:var(--brand-magenta)}body:has(.verify-page) .verify-page__meta code{font-family:JetBrains Mono,ui-monospace,monospace;background:var(--background-secondary);padding:4px 8px;border-radius:4px;font-size:12px;color:var(--text-primary)}body:has(.verify-page) .verify-page__about{padding-top:24px;border-top:1px solid var(--line)}body:has(.verify-page) .verify-page__about h2{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){body:has(.verify-page) .verify-page__about h2{font-size:28px}}@media(min-width:1200px){body:has(.verify-page) .verify-page__about h2{font-size:32px}}body:has(.verify-page) .verify-page__about h2{color:var(--text-primary);font-weight:500;margin:0 0 12px}body:has(.verify-page) .verify-page__about p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}body:has(.verify-page) .verify-page__about p a.link{color:var(--brand-pink-deep);text-decoration:none;border-bottom:1px solid currentcolor}body:has(.verify-page) .verify-page__about p a.link:hover{color:var(--brand-magenta)}[data-theme=light]{--primary: #e11d74;--primary-hover: #a3155a;--primary-disabled: #f0709c;--secondary: #d7196f;--text-primary: #2b3045;--text-secondary: #414142;--text-tertiary: #9f9fa2;--text-inverse: #bfbfc0;--text-light: #fdfdfd;--text-darken-light: #c0bebe;--text-dark: #727272;--background-light: #f2f3f4;--background-primary: #ffffff;--background-secondary: #e9eaef;--background-highlighted: #bfbfc0;--background-highlighted-dark: #cacaca;--background-inverse: #3e3e3f;--background-special: #0d0c2b;--background-special-one: #2b043c;--background-special-two: #32031d;--background-special-three: #040228;--background-special-inverse: #121318;--background-block: #fff;--background-block-special: #e2f2ff;--background-symbol: #e9eaef;--background-banner-start: #faa2f7;--background-banner-end: #8386f8;--background-footer-one: #390550;--background-footer-two: #770143;--box-shadow-sidebar: #eee;--box-shadow-primary: #e0e0e0;--box-shadow-primary-hover: #acacac;--box-shadow-secondary: #aaa;--box-shadow-secondary-hover: #999;--box-shadow-tertiary: #777;--table-border: #e9eaef;--shadow-card: rgb(0 0 0 / 18%);--shadow-dropdown: rgb(0 0 0 / 12%);--background-glass: rgb(255 255 255 / 78%);--border-glass: rgb(255 255 255 / 40%);--overlay-hover: rgb(0 0 0 / 3%);--overlay-mute: rgb(0 0 0 / 10%);--overlay-dark: rgb(0 0 0 / 70%);--overlay-card-dark: rgb(0 0 0 / 55%);--brand-violet: #6c19f6;--brand-purple: #cd1be9;--brand-magenta: #f9218d;--brand-pink-deep: #e11d74;--brand-gradient: linear-gradient(135deg, #6c19f6 0%, #cd1be9 50%, #f9218d 100%);--brand-gradient-soft: linear-gradient(135deg, rgb(108 25 246 / 15%) 0%, rgb(249 33 141 / 15%) 100%);--stage-deep: #0a0612;--stage-violet: #1a0a2e;--stage-plum: #2b043c;--stage-rose: #32031d;--disc-ring: #f9218d;--disc-silk: #cd1be9;--disc-pole: #6c19f6;--disc-cube: #4a8df3;--disc-corde: #ed9254;--disc-straps: #00aa5f;--brand-pink-soft: rgb(225 29 116 / 12%);--brand-purple-soft: rgb(205 27 233 / 12%);--brand-magenta-soft: rgb(249 33 141 / 12%);--brand-violet-soft: rgb(108 25 246 / 12%);--surface-on-dark-04: rgb(255 255 255 / 4%);--surface-on-dark-08: rgb(255 255 255 / 8%);--surface-on-dark-12: rgb(255 255 255 / 12%);--surface-on-dark-16: rgb(255 255 255 / 16%);--surface-on-dark-glass: rgb(10 6 18 / 70%);--text-on-dark-92: rgb(255 255 255 / 92%);--text-on-dark-88: rgb(255 255 255 / 88%);--text-on-dark-70: rgb(255 255 255 / 70%);--text-on-dark-60: rgb(255 255 255 / 60%);--text-on-dark-50: rgb(255 255 255 / 50%);--text-on-dark-40: rgb(255 255 255 / 40%);--status-success-soft: rgb(0 170 95 / 12%);--status-warning-soft: rgb(237 146 84 / 12%);--status-alert-soft: rgb(243 92 108 / 12%);--shadow-card-soft: 0 12px 32px rgb(20 12 30 / 8%);--shadow-card-medium: 0 16px 40px rgb(20 12 30 / 12%);--shadow-brand-glow: 0 0 0 1px rgb(205 27 233 / 22%), 0 12px 32px rgb(205 27 233 / 22%);--halo-magenta-strong: radial-gradient(circle, rgb(249 33 141 / 30%) 0%, rgb(108 25 246 / 18%) 40%, transparent 65%);--halo-violet: radial-gradient(circle, rgb(205 27 233 / 28%) 0%, rgb(108 25 246 / 16%) 35%, transparent 60%);--brand-magenta-12: rgb(249 33 141 / 12%);--brand-magenta-18: rgb(249 33 141 / 18%);--brand-magenta-22: rgb(249 33 141 / 22%);--brand-purple-18: rgb(205 27 233 / 18%);--brand-purple-22: rgb(205 27 233 / 22%);--brand-purple-30: rgb(205 27 233 / 30%);--brand-violet-18: rgb(108 25 246 / 18%);--brand-violet-22: rgb(108 25 246 / 22%)}[data-theme=dark]{--primary: #e11d74;--primary-hover: #a3155a;--primary-disabled: #f0709c;--secondary: #d7196f;--text-primary: #e9eaef;--text-secondary: #898a90;--text-tertiary: #3f4041;--text-inverse: #232531;--text-light: #fdfdfd;--text-darken-light: #9b9a9a;--text-dark: #6a6969;--background-light: #111;--background-primary: #080808;--background-secondary: #121318;--background-highlighted: #444;--background-highlighted-dark: #303030;--background-inverse: #ababae;--background-special: #121318;--background-special-one: #2b063b;--background-special-two: #32031d;--background-special-three: #0e0f16;--background-special-inverse: #0d0c2b;--background-block: #121318;--background-block-special: #121318;--background-symbol: #090909;--background-banner-start: #51044f;--background-banner-end: #0707c4;--background-footer-one: #2b043c;--background-footer-two: #32031d;--box-shadow-sidebar: #020202;--box-shadow-primary: #020202;--box-shadow-primary-hover: #121212;--box-shadow-secondary: #111;--box-shadow-secondary-hover: #222;--box-shadow-tertiary: #aaa;--table-border: #010101;--shadow-card: rgb(0 0 0 / 50%);--shadow-dropdown: rgb(0 0 0 / 40%);--background-glass: rgb(18 19 24 / 78%);--border-glass: rgb(255 255 255 / 8%);--overlay-hover: rgb(255 255 255 / 6%);--overlay-mute: rgb(255 255 255 / 10%);--overlay-dark: rgb(0 0 0 / 70%);--overlay-card-dark: rgb(0 0 0 / 55%);--brand-violet: #6c19f6;--brand-purple: #cd1be9;--brand-magenta: #f9218d;--brand-pink-deep: #e11d74;--brand-gradient: linear-gradient(135deg, #6c19f6 0%, #cd1be9 50%, #f9218d 100%);--brand-gradient-soft: linear-gradient(135deg, rgb(108 25 246 / 22%) 0%, rgb(249 33 141 / 22%) 100%);--stage-deep: #0a0612;--stage-violet: #1a0a2e;--stage-plum: #2b043c;--stage-rose: #32031d;--disc-ring: #f9218d;--disc-silk: #cd1be9;--disc-pole: #6c19f6;--disc-cube: #4a8df3;--disc-corde: #ed9254;--disc-straps: #00aa5f;--brand-pink-soft: rgb(225 29 116 / 18%);--brand-purple-soft: rgb(205 27 233 / 18%);--brand-magenta-soft: rgb(249 33 141 / 18%);--brand-violet-soft: rgb(108 25 246 / 18%);--surface-on-dark-04: rgb(255 255 255 / 4%);--surface-on-dark-08: rgb(255 255 255 / 8%);--surface-on-dark-12: rgb(255 255 255 / 12%);--surface-on-dark-16: rgb(255 255 255 / 16%);--surface-on-dark-glass: rgb(10 6 18 / 70%);--text-on-dark-92: rgb(255 255 255 / 92%);--text-on-dark-88: rgb(255 255 255 / 88%);--text-on-dark-70: rgb(255 255 255 / 70%);--text-on-dark-60: rgb(255 255 255 / 60%);--text-on-dark-50: rgb(255 255 255 / 50%);--text-on-dark-40: rgb(255 255 255 / 40%);--status-success-soft: rgb(0 170 95 / 18%);--status-warning-soft: rgb(237 146 84 / 18%);--status-alert-soft: rgb(243 92 108 / 18%);--shadow-card-soft: 0 12px 32px rgb(0 0 0 / 50%);--shadow-card-medium: 0 16px 40px rgb(0 0 0 / 64%);--shadow-brand-glow: 0 0 0 1px rgb(205 27 233 / 30%), 0 12px 32px rgb(205 27 233 / 30%);--halo-magenta-strong: radial-gradient(circle, rgb(249 33 141 / 35%) 0%, rgb(108 25 246 / 22%) 40%, transparent 65%);--halo-violet: radial-gradient(circle, rgb(205 27 233 / 32%) 0%, rgb(108 25 246 / 20%) 35%, transparent 60%);--brand-magenta-12: rgb(249 33 141 / 16%);--brand-magenta-18: rgb(249 33 141 / 22%);--brand-magenta-22: rgb(249 33 141 / 28%);--brand-purple-18: rgb(205 27 233 / 22%);--brand-purple-22: rgb(205 27 233 / 28%);--brand-purple-30: rgb(205 27 233 / 38%);--brand-violet-18: rgb(108 25 246 / 22%);--brand-violet-22: rgb(108 25 246 / 28%)}body{font-size:14px;line-height:14px}body:has(.about-us) main,body:has(.calendar-page) main,body:has(main:not(.article-page):not(.error-page)>.container>.container__title):not(:has(.grids__filters)):not(:has(.articles-filters)):not(:has(.container__text)):not(:has(.article-page)):not(:has(.grid-page)):not(:has(.auth)):not(.is-cinematic) main{background:var(--background-light)}body:has(.about-us) .container__title,body:has(.calendar-page) .container__title,body:has(main:not(.article-page):not(.error-page)>.container>.container__title):not(:has(.grids__filters)):not(:has(.articles-filters)):not(:has(.container__text)):not(:has(.article-page)):not(:has(.grid-page)):not(:has(.auth)):not(.is-cinematic) .container__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){body:has(.about-us) .container__title,body:has(.calendar-page) .container__title,body:has(main:not(.article-page):not(.error-page)>.container>.container__title):not(:has(.grids__filters)):not(:has(.articles-filters)):not(:has(.container__text)):not(:has(.article-page)):not(:has(.grid-page)):not(:has(.auth)):not(.is-cinematic) .container__title{font-size:56px}}@media(min-width:1200px){body:has(.about-us) .container__title,body:has(.calendar-page) .container__title,body:has(main:not(.article-page):not(.error-page)>.container>.container__title):not(:has(.grids__filters)):not(:has(.articles-filters)):not(:has(.container__text)):not(:has(.article-page)):not(:has(.grid-page)):not(:has(.auth)):not(.is-cinematic) .container__title{font-size:72px}}body:has(.about-us) .container__title,body:has(.calendar-page) .container__title,body:has(main:not(.article-page):not(.error-page)>.container>.container__title):not(:has(.grids__filters)):not(:has(.articles-filters)):not(:has(.container__text)):not(:has(.article-page)):not(:has(.grid-page)):not(:has(.auth)):not(.is-cinematic) .container__title{color:var(--text-primary);font-weight:500;margin:56px 0 16px;max-width:none;text-align:left;align-items:flex-start;letter-spacing:-.02em}body:has(.about-us) .container__title:after,body:has(.calendar-page) .container__title:after,body:has(main:not(.article-page):not(.error-page)>.container>.container__title):not(:has(.grids__filters)):not(:has(.articles-filters)):not(:has(.container__text)):not(:has(.article-page)):not(:has(.grid-page)):not(:has(.auth)):not(.is-cinematic) .container__title:after{display:none;content:none}body:has(.about-us) .container__subtitle,body:has(.calendar-page) .container__subtitle,body:has(main:not(.article-page):not(.error-page)>.container>.container__title):not(:has(.grids__filters)):not(:has(.articles-filters)):not(:has(.container__text)):not(:has(.article-page)):not(:has(.grid-page)):not(:has(.auth)):not(.is-cinematic) .container__subtitle{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 32px;background:none;padding:0;max-width:none;text-align:left;font-style:normal}body:has(.about-us) main{background:var(--background-light)}body:has(.about-us) .about-us{padding:32px 0 64px}body:has(.about-us) .about-us__content{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;background:var(--background-block);border:1px solid var(--line);border-radius:20px;padding:32px}@media(min-width:768px){body:has(.about-us) .about-us__content{grid-template-columns:5fr 6fr;gap:48px;padding:48px}}body:has(.about-us) .about-us__content-image{border-radius:12px;overflow:hidden}body:has(.about-us) .about-us__content-image img{width:100%;height:auto;display:block}body:has(.about-us) .about-us__content-text{display:grid;gap:16px}body:has(.about-us) .about-us__content-text-title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){body:has(.about-us) .about-us__content-text-title{font-size:40px}}@media(min-width:1200px){body:has(.about-us) .about-us__content-text-title{font-size:48px}}body:has(.about-us) .about-us__content-text-title{color:var(--text-primary);font-weight:500;margin:0}body:has(.about-us) .about-us__content-text-title:after{display:none;content:none}body:has(.about-us) .about-us__content-text-title:first-of-type{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){body:has(.about-us) .about-us__content-text-title:first-of-type{font-size:56px}}@media(min-width:1200px){body:has(.about-us) .about-us__content-text-title:first-of-type{font-size:72px}}body:has(.about-us) .about-us__content-text-title:first-of-type{margin-bottom:8px}body:has(.about-us) .about-us__content-text-description{font-size:16px;line-height:1.6;color:var(--text-secondary)}body:has(.about-us) .about-us__content-text-description strong{color:var(--text-primary)}body:has(.about-us) .about-us__content-text-description p{margin:0 0 12px}body:has(.about-us) .about-us__content-text-description a{color:var(--brand-pink-deep);text-decoration:none;border-bottom:1px solid currentcolor}body:has(.about-us) .about-us__content-text-description a:hover{color:var(--brand-magenta)}body:has(.about-us) .about-us__content-text-description-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}body:has(.about-us) .about-us__content-text-description-link svg{width:18px;height:18px;color:var(--text-tertiary);flex:0 0 auto}body:has(.about-us) .block__title{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){body:has(.about-us) .block__title{font-size:40px}}@media(min-width:1200px){body:has(.about-us) .block__title{font-size:48px}}body:has(.about-us) .block__title{color:var(--text-primary);font-weight:500}body:has(.about-us) .block__title:after{display:none;content:none}body:has(.about-us) .block__title--hero{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:56px;font-weight:500;line-height:.95;letter-spacing:-.04em}@media(min-width:768px){body:has(.about-us) .block__title--hero{font-size:88px}}@media(min-width:1200px){body:has(.about-us) .block__title--hero{font-size:112px}}@media(min-width:1600px){body:has(.about-us) .block__title--hero{font-size:132px}}body:has(.about-us) .block__title--hero{font-weight:600}body:has(.about-us) .block__title--large{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1;letter-spacing:-.03em}@media(min-width:768px){body:has(.about-us) .block__title--large{font-size:56px}}@media(min-width:1200px){body:has(.about-us) .block__title--large{font-size:72px}}body:has(.about-us) .block__title--medium{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:-.02em}@media(min-width:768px){body:has(.about-us) .block__title--medium{font-size:40px}}@media(min-width:1200px){body:has(.about-us) .block__title--medium{font-size:48px}}body:has(.about-us) .block__title--small{font-family:Unbounded,Onest,Inter,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1.1;letter-spacing:-.02em}@media(min-width:768px){body:has(.about-us) .block__title--small{font-size:28px}}@media(min-width:1200px){body:has(.about-us) .block__title--small{font-size:32px}}body:has(.calendar-page) main{background:var(--background-light)}body:has(.calendar-page) .calendar-filters{margin:0 0 24px}body:has(.calendar-page) .calendar-filters .filters-container{display:flex;flex-wrap:wrap;gap:8px}body:has(.calendar-page) .calendar-filters__pill,body:has(.calendar-page) .calendar-filter-pill{font-family:Onest,Inter,system-ui,sans-serif;padding:6px 14px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:500;text-decoration:none;transition:background-color .2s ease,color .2s ease}body:has(.calendar-page) .calendar-filters__pill:hover,body:has(.calendar-page) .calendar-filter-pill:hover{background:var(--background-block)}body:has(.calendar-page) .calendar-filters__pill.is-active,body:has(.calendar-page) .calendar-filters__pill--active,body:has(.calendar-page) .calendar-filter-pill.is-active,body:has(.calendar-page) .calendar-filter-pill--active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.rating-block{padding:24px 0 48px}.rating-block__title{font-size:24px;font-weight:600;margin:0 0 16px}.rating-block__overview{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}@media(min-width:960px){.rating-block__overview{grid-template-columns:1fr 1fr;gap:40px}}.rating-block__summary{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:24px;align-items:start}@media(max-width:480px){.rating-block__summary{grid-template-columns:1fr;gap:16px}}.rating-block__score{text-align:center}.rating-block__score-value{font-size:56px;font-weight:700;line-height:1}.rating-block__score-of{font-size:18px;opacity:.6;margin-left:4px}.rating-block__score-stars{display:inline-flex;gap:2px;margin:8px 0}.rating-block__score-stars svg,.rating-block__score-stars .star-icon{width:22px;height:22px}.rating-block__score-count{font-size:14px;opacity:.65}.rating-block__score-empty{padding:32px 8px;opacity:.7}.rating-block__histogram{display:grid;gap:4px}.rating-block__histogram-row{display:grid;grid-template-columns:24px 1fr 40px;gap:8px;align-items:center;font-size:13px}.rating-block__histogram-bar{background:var(--overlay-mute);height:8px;border-radius:4px;overflow:hidden}.rating-block__histogram-fill{height:100%;background:#ffb000}.rating-block__histogram-count{text-align:right;opacity:.65}.rating-block__dimensions{display:grid;gap:8px}.rating-block__dimensions-title{font-size:16px;font-weight:600;margin:0 0 4px}.rating-block__dimensions-row{display:grid;grid-template-columns:160px 1fr 40px;gap:12px;align-items:center;font-size:14px}@media(max-width:480px){.rating-block__dimensions-row{grid-template-columns:120px 1fr 36px}}.rating-block__dimensions-bar{background:var(--overlay-mute);height:6px;border-radius:3px;overflow:hidden}.rating-block__dimensions-fill{height:100%;background:var(--primary)}.rating-block__tags{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.rating-block__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:var(--background-secondary);color:var(--primary);font-size:13px}.rating-block__tag-count{opacity:.7}.rating-block__actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rating-block__recent{margin-top:40px}.rating-block__recent-title{font-size:18px;font-weight:600;margin:0 0 12px}.rating-block__recent-item{padding:16px 0;border-top:1px solid var(--overlay-mute)}.rating-block__recent-item:first-child{border-top:none}.rating-block__recent-head{display:flex;justify-content:space-between;font-size:14px}.rating-block__recent-stars{font-weight:600}.rating-block__recent-date{opacity:.6}.rating-block__recent-tags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.rating-block__recent-tag{padding:2px 8px;border-radius:12px;background:var(--background-secondary);font-size:12px}.rating-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}.rating-modal[data-open=true]{display:flex}.rating-modal__backdrop{position:absolute;inset:0;background:var(--overlay-dark)}.rating-modal__dialog{position:relative;background:var(--background-block);color:var(--text-primary);border:1px solid var(--overlay-mute);border-radius:12px;width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;box-shadow:0 20px 40px var(--shadow-card)}@media(max-width:640px){.rating-modal{padding:0;align-items:flex-end}.rating-modal__dialog{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;padding:20px 16px 28px}}.rating-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rating-modal__title{font-size:20px;font-weight:600;margin:0;color:var(--text-primary)}.rating-modal__close{background:none;border:0;font-size:24px;cursor:pointer;line-height:1;padding:4px 8px;color:var(--text-secondary)}.rating-modal__close:hover{color:var(--text-primary)}.rating-modal__field{margin-bottom:16px}.rating-modal__field-label{display:block;font-weight:600;font-size:14px;margin-bottom:8px}.rating-modal__field-hint{font-size:12px;opacity:.6;margin-bottom:8px}.rating-modal__stars{display:inline-flex;gap:4px}.rating-modal__star{background:none;border:0;cursor:pointer;padding:2px;font-size:28px;line-height:1;color:var(--text-tertiary);transition:color .1s ease}.rating-modal__star[data-active=true]{color:#ffb000}.rating-modal__dimensions{display:grid;gap:10px}.rating-modal__dimensions-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.rating-modal__dimensions-label{font-size:14px}.rating-modal__tags-group{margin-bottom:12px}.rating-modal__tags-group-title{font-size:13px;font-weight:600;opacity:.75;margin:0 0 8px}.rating-modal__tags-list{display:flex;flex-wrap:wrap;gap:8px}.rating-modal__tag-chip{padding:6px 12px;border-radius:20px;border:1px solid var(--background-highlighted-dark);background:transparent;color:var(--text-primary);cursor:pointer;font-size:13px;transition:all .1s ease}.rating-modal__tag-chip:hover:not([data-active=true]):not(:disabled){background:var(--overlay-hover)}.rating-modal__tag-chip[data-active=true]{background:var(--primary);border-color:var(--primary);color:#fff}.rating-modal__tag-chip:disabled{opacity:.45;cursor:not-allowed}.rating-modal__checkboxes{display:flex;flex-direction:column;gap:10px}.rating-modal__errors{background:#e539351f;color:#e53935;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:16px;display:none}.rating-modal__errors[data-visible=true]{display:block}.rating-modal__footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}@media(max-width:480px){.rating-modal__footer{flex-direction:column-reverse}.rating-modal__footer .ui-button{width:100%}}.school-news{margin:32px 0}.school-news__header{margin-bottom:16px}.school-news__title{font-size:18px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:576px){.school-news__title{font-size:32px}}.school-news__title{margin:0;color:var(--text-primary)}.school-news__grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:576px){.school-news__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.school-news__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.school-news__grid{grid-template-columns:repeat(4,1fr)}}.school-post-card{display:grid;align-content:flex-start;gap:12px;color:var(--text-primary);background:var(--background-block);border-radius:12px;overflow:hidden;box-shadow:0 0 24px var(--box-shadow-primary)}.school-post-card__cover{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--background-secondary)}.school-post-card__cover img{width:100%;height:100%;object-fit:cover;display:block}.school-post-card__body{padding:16px;display:grid;gap:8px}.school-post-card__meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary)}.school-post-card__type{padding:2px 8px;border-radius:8px;background:var(--background-secondary);color:var(--text-secondary);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.school-post-card__date{color:var(--text-tertiary)}.school-post-card__title{font-size:17px;font-style:normal;font-weight:700;line-height:1.4em}@media(min-width:992px){.school-post-card__title{font-size:19px}}@media(min-width:1200px){.school-post-card__title{font-size:22px}}.school-post-card__title{margin:0;color:var(--text-primary)}.school-post-card__excerpt{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}
