@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic-opsz-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter-latin-opsz-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT);size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-alt:#f5f5f7;--bg-sunk:#ececf0;--surface:#fff;--dark:#05060a;--dark-raised:#101218;--on-dark:#f5f5f7;--on-dark-2:#f5f5f7b8;--on-dark-3:#f5f5f794;--line-on-dark:#ffffff1a;--accent-on-dark:#7c95ff;--light-source:radial-gradient(closest-side, #2b55ff4d, #2b55ff12 55%, transparent 72%);--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--ink-inverse:#f5f5f7;--ink-inverse-2:#a1a1a6;--line:#0000001a;--line-strong:#0000002e;--line-inverse:#ffffff24;--accent:#1f4bff;--accent-hover:#1a3fe0;--accent-press:#1535c2;--accent-soft:#eef1ff;--accent-inverse:#5c7cff;--sphere:radial-gradient(circle at 35% 30%, #c9d5ff, #3d66ff 42%, #0b1f8a);--sphere-glow:0 0 12px #3d66ff8c;--success:#1a7f45;--success-soft:#e8f5ed;--warning:#8a5a00;--warning-soft:#fff4dc;--danger:#c4291c;--danger-soft:#fdecea;--font:"Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-hero:clamp(2.875rem, 1.6rem + 4.6vw, 5.25rem);--fs-h1:clamp(2.5rem, 1.6rem + 3.4vw, 4.5rem);--fs-h2:clamp(2.125rem, 1.5rem + 2.6vw, 3.5rem);--fs-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--fs-lead:clamp(1.1875rem, 1.05rem + .5vw, 1.5rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-caption:.8125rem;--track-hero:-.045em;--track-head:-.032em;--gutter:clamp(20px, 4vw, 48px);--container:1200px;--container-narrow:860px;--section:clamp(76px, 4.5rem + 4vw, 148px);--header-h:60px;--gutter-l:max(var(--gutter), env(safe-area-inset-left));--gutter-r:max(var(--gutter), env(safe-area-inset-right));--r-pill:999px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-2xl:36px;--shadow-1:0 1px 2px #0000000a;--shadow-2:0 4px 14px -4px #00000014, 0 1px 3px #0000000a;--shadow-3:0 24px 60px -24px #00000038, 0 2px 8px #0000000a;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.16s;--t-base:.28s;--t-slow:.6s;--t-reveal:.9s;--z-header:50;--z-sticky:40;--z-overlay:70;--z-modal:80}@media (max-width:640px){:root{--header-h:56px;--section:64px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);font-size:var(--fs-body);letter-spacing:-.011em;font-optical-sizing:auto;font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;line-height:1.5;display:flex;overflow-x:clip}main{flex:1;display:block}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}p a,li a,.prose a{color:var(--accent);text-decoration:none}p a:hover,li a:hover,.prose a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{letter-spacing:var(--track-head);text-wrap:balance;font-weight:650;line-height:1.08}h1{font-size:var(--fs-h1);letter-spacing:-.04em;line-height:1.04}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.022em;line-height:1.15}h4{letter-spacing:-.015em;font-size:1.125rem}p{text-wrap:pretty}@media (max-width:640px){h1,h2,h3,.course-title,.typo-title{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}p,li,dd{overflow-wrap:break-word}}strong,b{font-weight:600}::selection{background:var(--accent);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-weight:600;font-size:var(--fs-small);transition:transform var(--t-base) var(--ease);padding:10px 18px;position:fixed;top:10px;left:16px;transform:translateY(-160%)}.skip:focus-visible{transform:none}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .2s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .42s var(--ease) both}::view-transition-group(site-header){animation-duration:0s}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.container,.wrap{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter-l) var(--gutter-r);margin-inline:auto}.container.narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.page{padding-block:clamp(28px, 4vw, 48px) var(--section)}.section-intro{margin-bottom:clamp(36px,4vw,56px)}.section-intro h2{max-width:20ch}.section-intro p{font-size:var(--fs-lead);color:var(--ink-2);max-width:46ch;margin-top:14px;line-height:1.4}.section-intro.center{text-align:center;justify-items:center;display:grid}.section-intro.center h2{max-width:22ch}.section-intro.split{justify-content:space-between;align-items:end;gap:24px;display:flex}.eyebrow{font-size:var(--fs-small);color:var(--ink-2);letter-spacing:-.005em;font-weight:600;display:inline-block}.muted{color:var(--ink-2)}.accent,.tdot{color:var(--accent)}.page-lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:32.297em;line-height:1.4}.link-chevron,.text-link{font-size:var(--fs-body);color:var(--accent);white-space:nowrap;align-items:center;gap:2px;font-weight:500;display:inline-flex}.link-chevron svg,.text-link svg{transition:transform var(--t-base) var(--ease)}.link-chevron:hover,.text-link:hover{text-underline-offset:4px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.link-chevron:hover svg,.text-link:hover svg{transform:translate(3px)}}.surface-dark{isolation:isolate;background:var(--dark);color:var(--on-dark);--ink:var(--on-dark);--ink-2:var(--on-dark-2);--ink-3:var(--on-dark-3);--line:var(--line-on-dark);--accent:var(--accent-on-dark);position:relative}.surface-dark.lit:before{content:"";z-index:-1;width:var(--light-size,900px);aspect-ratio:1;left:var(--light-x,50%);top:var(--light-y,50%);background:var(--light-source);pointer-events:none;border-radius:50%;position:absolute;translate:-50% -50%}.surface-dark.lit{overflow:hidden}.surface-dark :focus-visible{outline-color:#fff}.surface-dark .btn--primary{color:#1d1d1f;background:#fff}.surface-dark .btn--primary:hover{background:#e8eaf0}.surface-dark .btn--secondary{background:var(--dark-raised);color:var(--on-dark);box-shadow:inset 0 0 0 1px var(--line-on-dark)}.surface-dark .link-chevron,.surface-dark .text-link{color:var(--accent-on-dark)}.glow-mark{place-items:center;display:inline-grid;position:relative}.glow-mark:before{content:"";aspect-ratio:1;filter:blur(6px);background:radial-gradient(closest-side,#5c7cff99,#0000);border-radius:50%;width:70%;position:absolute;top:22%;right:-14%}.glow-mark .mark{position:relative}.btn{--h:44px;height:var(--h);border-radius:var(--r-pill);font-size:var(--fs-small);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:22px;font-weight:600;display:inline-flex;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn svg{flex:none;width:18px;height:18px}.btn--sm{--h:34px;padding-inline:16px;font-size:.875rem}.btn--md{--h:44px}.btn--lg{--h:52px;font-size:var(--fs-body);padding-inline:28px}.btn--icon{width:var(--h);padding:0}.btn--block{width:100%;height:auto;min-height:var(--h);white-space:normal;text-align:center;padding-block:10px}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-press)}.btn--light{color:#1d1d1f;background:#fff}.btn--light:hover{background:#e8eaf0}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:#000}.btn--secondary{background:var(--bg-alt);color:var(--ink)}.btn--secondary:hover{background:var(--bg-sunk)}.btn--ghost{color:var(--ink);background:0 0}.btn--ghost:hover{background:var(--bg-alt)}.btn--link{height:auto;color:var(--accent);background:0 0;padding:0}.icon-btn,.round-btn{width:44px;height:44px;color:var(--ink);transition:background-color var(--t-fast) var(--ease), opacity var(--t-fast);border-radius:50%;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-alt)}.round-btn{background:var(--bg-sunk)}.round-btn:hover:not(:disabled){background:#dedee3}.round-btn:disabled{opacity:.35;cursor:default}.tg-btn .tg-handle{opacity:.6;font-weight:500}.tg-btn.btn--primary .tg-handle{opacity:.75}.tg-logo{filter:drop-shadow(0 2px 5px #229ed947);flex:none;overflow:visible}.tg-logo-plane{transition:transform var(--t-base) var(--ease)}@media (hover:hover) and (pointer:fine){.tg-btn:hover .tg-logo-plane,.tg-tile:hover .tg-logo-plane{transform:translate(12px,-12px)}}.surface-dark .tg-logo{filter:drop-shadow(0 0 10px #2aabee73)}@media (prefers-reduced-motion:reduce){.tg-logo-plane{transition:none}.tg-btn:hover .tg-logo-plane,.tg-tile:hover .tg-logo-plane{transform:none}}.tg-row{flex-wrap:wrap;gap:10px;display:flex}.tg-tile{border-radius:var(--r-lg);background:var(--bg-alt);text-align:left;transition:background-color var(--t-base) var(--ease), transform var(--t-base) var(--ease);align-items:center;gap:16px;padding:20px;display:flex}.tg-tile:hover{background:var(--bg-sunk)}.tg-tile-icon{background:var(--surface);width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.tg-tile-text{gap:2px;min-width:0;display:grid}.tg-tile-text strong{letter-spacing:-.015em;font-weight:650}.tg-tile-text span{font-size:var(--fs-small);color:var(--ink-2)}.tg-tile-text em{font-style:normal;font-size:var(--fs-caption);color:var(--accent);font-weight:600}.tg-tile-arrow{color:var(--ink-3);transition:transform var(--t-base) var(--ease), color var(--t-base) var(--ease);flex:none;margin-left:auto}@media (hover:hover) and (pointer:fine){.tg-tile:hover .tg-tile-arrow{color:var(--accent);transform:translate(2px,-2px)}}.input{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:52px;color:var(--ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:14px 16px;font-size:1.0625rem}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:#00000052}:is(.input:focus,.input:focus-visible){border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1f4bff29}.input[readonly]{background:var(--bg-alt);color:var(--ink-2)}.input--area{resize:vertical;min-height:120px;line-height:1.5}select.input,.input--select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%231D1D1F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.form-field{gap:8px;margin-bottom:20px;display:grid}.form-field>label{font-size:var(--fs-small);font-weight:600}.form-field small{color:var(--ink-2);font-size:var(--fs-caption)}.checkbox-row{font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:12px;margin-block:20px;line-height:1.5;display:flex}input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;width:22px;height:22px;transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:7px;flex:none;place-items:center;display:grid}input[type=checkbox]:after{content:"";width:10px;height:6px;transition:transform var(--t-base) var(--ease);border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;transform:rotate(-45deg)translate(1px,-1px)scale(0)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{transform:rotate(-45deg)translate(1px,-1px)scale(1)}input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.password-field{position:relative}.password-field .input{padding-right:52px}.password-toggle{width:44px;height:44px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.password-toggle:hover{color:var(--ink)}.search-field{align-items:center;display:flex;position:relative}.search-field>svg{color:var(--ink-3);pointer-events:none;position:absolute;left:16px}.search-field .input{padding-left:48px;padding-right:48px}.search-clear{width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid;position:absolute;right:6px}.search-clear:hover{background:var(--bg-alt);color:var(--ink)}.radio-group{gap:10px;display:grid}.radio{border:1.5px solid var(--line-strong);background:var(--surface);width:22px;height:22px;transition:border-color var(--t-fast) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.radio[data-state=checked]{border-color:var(--accent)}.radio-dot{background:var(--accent);width:10px;height:10px;animation:pop var(--t-base) var(--ease);border-radius:50%}@keyframes pop{0%{transform:scale(0)}}.notice{border-radius:var(--r-sm);background:var(--bg-alt);font-size:var(--fs-small);color:var(--ink-2);gap:2px;margin-block:14px;padding:14px 16px 14px 42px;line-height:1.5;display:grid;position:relative}.notice:before{content:"";background:var(--ink-3);border-radius:50%;width:8px;height:8px;position:absolute;top:21px;left:18px}.notice strong{color:var(--ink)}.notice--sandbox{background:var(--warning-soft);color:#6b4a00}.notice--sandbox:before{background:#d49a1f}.notice--sandbox strong{color:#4a3300}.notice--success,.success-message{background:var(--success-soft);color:#1f5b37}.notice--success:before{background:var(--success)}.notice--error,.error-message{background:var(--danger-soft);color:var(--danger)}.notice--error:before{background:var(--danger)}.notice--info:before{background:var(--accent)}.success-message{border-radius:var(--r-md);margin-block:14px;padding:18px 20px;display:block}.success-message h3{color:#134226;margin-bottom:4px;font-size:1.1875rem}.empty{text-align:center;border-radius:var(--r-xl);background:var(--bg-alt);justify-items:center;gap:10px;padding:clamp(48px,7vw,88px) 24px;display:grid}.empty h2{font-size:var(--fs-h3)}.empty p{color:var(--ink-2);max-width:40ch}.empty .btn{margin-top:10px}.empty--tochka{padding-top:clamp(28px,4vw,48px)}.empty-tochka{margin-bottom:-4px}.empty-suggest{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.empty-suggest .chip{background:var(--surface)}.empty-icon{background:var(--surface);width:56px;height:56px;color:var(--ink-2);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.page[aria-busy=true]{min-height:calc(100svh - var(--header-h))}.loading{color:var(--ink-2);font-size:var(--fs-small);justify-items:center;gap:14px;padding:96px 0;display:grid}.brand-spinner{color:var(--ink)}.brand-spinner-arc{transform-origin:24px 24px;animation:spin 1.1s var(--ease-in-out) infinite}.brand-spinner-dot{transform-origin:24px 24px;animation:dot-pulse 1.1s var(--ease-in-out) infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dot-pulse{50%{transform:scale(.55)}}.skeleton{animation:shimmer 1.4s var(--ease-in-out) infinite;border-radius:var(--r-sm);background:linear-gradient(100deg,#ececf0 30%,#f6f6f8 50%,#ececf0 70%) 0 0/300% 100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.chip{border-radius:var(--r-pill);background:var(--bg-alt);min-height:36px;font-size:var(--fs-small);color:var(--ink);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:6px 14px;font-weight:500;display:inline-flex}a.chip:hover,button.chip:hover{background:var(--bg-sunk)}.chip[aria-pressed=true],.chip.active{background:var(--ink);color:#fff}.chip .glyph{color:currentColor}.chip .count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem}.chip[aria-pressed=true] .count{color:#fff9}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{border-radius:var(--r-pill);background:var(--bg-alt);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag.paid,.tag.active,.tag.published,.tag.sent,.tag.ready,.tag.claimed{background:var(--success-soft);color:var(--success)}.tag.pending,.tag.draft,.tag.sending,.tag.test,.tag.pending_configuration{background:var(--warning-soft);color:var(--warning)}.tag.failed,.tag.blocked,.tag.cancelled,.tag.expired,.tag.refunded{background:var(--danger-soft);color:var(--danger)}.segmented{border-radius:var(--r-pill);background:var(--bg-sunk);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button,.segmented a{border-radius:var(--r-pill);min-height:36px;color:var(--ink-2);transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex:none;align-items:center;gap:6px;padding:7px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.segmented button:hover,.segmented a:hover{color:var(--ink)}.segmented [aria-pressed=true],.segmented [aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a,0 1px 1px #0000000a}.segmented .count{color:var(--ink-3);font-size:.75rem}.breadcrumb{font-size:var(--fs-caption);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:18px;display:flex}.breadcrumb a{color:var(--ink-2)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb>span{align-items:center;gap:2px;min-width:0;display:inline-flex}.breadcrumb-sep{opacity:.6;margin-inline:6px}.breadcrumb-current{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:40ch;overflow:hidden}.library-nav{border-radius:var(--r-pill);background:var(--bg-alt);scrollbar-width:none;gap:2px;max-width:100%;margin-bottom:clamp(28px,4vw,48px);padding:3px;display:inline-flex;overflow-x:auto}.library-nav a{border-radius:var(--r-pill);color:var(--ink-2);transition:color var(--t-fast), background-color var(--t-fast);flex:none;padding:7px 18px;font-size:.875rem;font-weight:500}.library-nav a:hover{color:var(--ink)}.library-nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001a}.page-head{margin-bottom:clamp(36px,5vw,64px)}.page-head-main{justify-content:space-between;align-items:end;gap:32px;display:flex}.page-head h1{max-width:11.593em;margin-block:10px 16px}.page-head-aside{flex:none}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:56px;display:flex}.pagination-item{align-items:center;gap:4px;display:inline-flex}.pagination button{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;min-width:44px;height:44px;color:var(--ink-2);transition:background-color var(--t-fast), color var(--t-fast);place-items:center;padding-inline:10px;font-weight:500;display:grid}.pagination button:hover:not(:disabled){background:var(--bg-alt);color:var(--ink)}.pagination button[aria-current=page]{background:var(--ink);color:#fff}.pagination button:disabled{opacity:.3}.pagination-gap{color:var(--ink-3);padding-inline:2px}.overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(6px);animation:fade-in var(--t-base) var(--ease);background:#00000052;position:fixed;inset:0}.overlay[data-state=closed]{animation:fade-out var(--t-fast) var(--ease-in-out) forwards}.sheet{z-index:var(--z-modal);background:var(--surface);outline:none;flex-direction:column;display:flex;position:fixed}.sheet--right{width:min(420px,100vw);animation:sheet-in-right var(--t-slow) var(--ease);top:0;bottom:0;right:0}.sheet--right[data-state=closed]{animation:sheet-out-right var(--t-base) var(--ease-in-out) forwards}.sheet--bottom{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:88dvh;animation:sheet-in-bottom var(--t-slow) var(--ease);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);bottom:0;left:0;right:0}.sheet--bottom[data-state=closed]{animation:sheet-out-bottom var(--t-base) var(--ease-in-out) forwards}.sheet--top{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);animation:sheet-in-top var(--t-slow) var(--ease);inset:0}.sheet--top[data-state=closed]{animation:fade-out var(--t-base) var(--ease-in-out) forwards}.sheet-head{align-items:center;gap:14px;padding:18px 16px 14px 24px;display:flex}.sheet-head>div{flex:1;min-width:0}.sheet-title{letter-spacing:-.02em;font-size:1.1875rem;font-weight:650}.sheet-desc{font-size:var(--fs-caption);color:var(--ink-2)}.sheet-body{overscroll-behavior:contain;flex:1;padding:8px 24px 20px;overflow-y:auto}.sheet-foot{border-top:1px solid var(--line);gap:10px;padding:14px 24px 24px;display:flex}.sheet-foot .btn{flex:1}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-in-right{0%{transform:translate(100%)}}@keyframes sheet-out-right{to{transform:translate(100%)}}@keyframes sheet-in-bottom{0%{transform:translateY(100%)}}@keyframes sheet-out-bottom{to{transform:translateY(100%)}}@keyframes sheet-in-top{0%{opacity:0;transform:translateY(-12px)}}.dialog{z-index:var(--z-modal);border-radius:var(--r-xl);background:var(--surface);width:min(440px,100vw - 32px);box-shadow:var(--shadow-3);animation:dialog-in var(--t-base) var(--ease);padding:28px;position:fixed;top:50%;left:50%;translate:-50% -50%}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}}.dialog-title{letter-spacing:-.022em;font-size:1.375rem;font-weight:650}.dialog-text{color:var(--ink-2);margin-top:8px}.dialog-footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.accordion{border-top:1px solid var(--line);display:grid}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{text-align:left;letter-spacing:-.018em;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 2px;font-size:1.1875rem;font-weight:600;display:flex}.accordion-trigger:hover{color:var(--accent)}.accordion-icon{width:22px;height:22px;color:var(--ink-2);transition:transform var(--t-base) var(--ease);flex:none;position:relative}.accordion-icon:before,.accordion-icon:after{content:"";width:14px;height:1.75px;transition:transform var(--t-base) var(--ease);background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.accordion-icon:after{transform:rotate(90deg)}.accordion-trigger[data-state=open] .accordion-icon{transform:rotate(180deg)}.accordion-trigger[data-state=open] .accordion-icon:after{transform:rotate(0)}.accordion-content{overflow:hidden}.accordion-content[data-state=open]{animation:acc-open var(--t-base) var(--ease)}.accordion-content[data-state=closed]{animation:acc-close var(--t-fast) var(--ease-in-out)}@keyframes acc-open{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height)}}@keyframes acc-close{0%{height:var(--radix-accordion-content-height)}to{opacity:0;height:0}}.accordion-body{white-space:pre-line;color:var(--ink-2);font-size:var(--fs-body);max-width:68ch;padding:0 40px 26px 2px}.school-mark{min-width:0;font-size:var(--fs-caption);color:var(--ink-2);align-items:center;gap:8px;font-weight:500;display:inline-flex}.school-symbol{background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--line);border-radius:6px;flex:none;place-items:center;font-size:9px;font-weight:700;display:grid;overflow:hidden}.school-initials{background:var(--ink);color:#fff;text-transform:uppercase;place-items:center;width:100%;height:100%;font-size:.5rem;font-weight:700;display:grid}.school-mark.large .school-initials{font-size:.875rem}.school-symbol img{object-fit:contain;width:100%;height:100%}.school-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-wordmark{object-fit:contain;object-position:left center;width:auto;max-width:110px;height:12px}.school-mark.large{font-size:var(--fs-body);color:var(--ink);gap:12px}.school-mark.large .school-symbol{border-radius:11px;width:40px;height:40px}.school-mark.large .school-wordmark{max-width:190px;height:24px}.school-plate{letter-spacing:-.02em;color:var(--ink);justify-content:center;align-items:center;gap:10px;font-size:1.0625rem;font-weight:600;display:flex}.school-plate img{object-fit:contain;width:auto;max-width:78%;height:26px}.school-plate .plate-symbol{border-radius:9px;width:34px;height:34px}.school-card-plate,.school-hero-plate{background:linear-gradient(160deg, #ffffffa6, #fff0 60%), var(--tint,var(--bg-alt));position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000a}.surface-dark .school-plate img.tone-mono{filter:brightness(0)invert()}.surface-dark .school-plate img.tone-invert{filter:invert();mix-blend-mode:screen}.plate .plate-meta{color:var(--on-dark-3)}@media (hover:hover) and (pointer:fine){.plate:hover{box-shadow:inset 0 0 0 1px #ffffff1f, var(--shadow-3);background-color:#171a22}}.course-grid{transition:opacity var(--t-base) var(--ease);grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));gap:clamp(20px,2.2vw,32px) clamp(16px,1.8vw,24px);display:grid}.course-grid[aria-busy=true]{opacity:.5}.course-card{flex-direction:column;min-width:0;display:flex;position:relative}.course-cover{aspect-ratio:16/10;border-radius:var(--r-lg);background:var(--bg-alt);isolation:isolate;display:block;position:relative;overflow:hidden}.course-cover:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000d}.course-cover .course-image,.course-cover .course-typo-cover{width:100%;height:100%}.course-typo-cover{background:linear-gradient(155deg, #fff9, #fff0 58%), color-mix(in srgb, var(--tint) 55%, #fff);color:var(--ink);transition:transform var(--t-slow) var(--ease);flex-direction:column;justify-content:space-between;gap:10px;padding:16px 18px 18px;display:flex;position:relative;overflow:hidden}.course-typo-cover:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle at 38% 32%,#ffffffbf,#fff0 64%);border-radius:50%;width:120px;position:absolute;top:-34px;right:-34px}.typo-school{color:var(--ink-2);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.typo-school img,.typo-school b{object-fit:contain;width:26px;height:26px;color:var(--ink);background:#fff;border-radius:8px;flex:none;place-items:center;padding:4px;font-size:.625rem;font-weight:750;display:grid;box-shadow:0 1px 2px #0000000f}.typo-title{-webkit-line-clamp:3;letter-spacing:-.03em;-webkit-box-orient:vertical;max-width:15ch;font-size:clamp(1.0625rem,.95rem + .45vw,1.375rem);font-weight:700;line-height:1.08;display:-webkit-box;position:relative;overflow:hidden}.course-typo-cover .cover-glyph{color:var(--ink);opacity:.55;position:absolute;bottom:16px;right:16px}.course-image{transition:transform var(--t-slow) var(--ease)}.course-image.image-contained{padding:9%}@media (hover:hover){.course-card:hover .course-image:not(.image-contained),.course-card:hover .course-typo-cover{transform:scale(1.035)}.course-card:hover .course-title a{color:var(--accent)}}.save-button{z-index:2;width:38px;height:38px;color:var(--ink);transition:background-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001a}.save-button:hover{color:var(--accent)}.save-button:active{transform:scale(.9)}.save-button.saved{background:var(--accent);color:#fff}.save-button.saved svg{animation:pop var(--t-base) var(--ease)}.course-info{flex-direction:column;flex:1;gap:6px;padding:16px 2px 0;display:flex}.course-cover-label{font-size:var(--fs-caption);color:var(--accent);font-weight:600}.course-title{letter-spacing:-.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.1875rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.course-title a{transition:color var(--t-fast)}.course-school-line{margin-top:4px}.course-meta{font-size:var(--fs-caption);color:var(--ink-3)}.glyph-dot{fill:var(--accent)}.pricing{gap:28px;display:grid}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.price-card{border-radius:var(--r-xl);background:var(--bg-alt);text-align:center;transition:transform var(--t-base) var(--ease);flex-direction:column;align-items:center;gap:6px;padding:clamp(28px,3vw,40px);display:flex;position:relative}.price-card.featured{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-3)}.plan-badge{border-radius:var(--r-pill);background:var(--accent);color:#fff;white-space:nowrap;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:-13px;left:50%;translate:-50%}.price-kicker{font-size:var(--fs-small);color:var(--ink-2);font-weight:600}.price-card h3{letter-spacing:-.03em;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.price-value{gap:4px;margin-block:18px 6px;display:grid}.price{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,2rem + 1.8vw,3.5rem);font-weight:650;line-height:1}.price-sub{font-size:var(--fs-caption);color:var(--ink-2)}.price-save{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap;justify-self:center;margin-top:6px;padding:4px 11px;font-size:.75rem;font-weight:650}.price-save-note{display:none}.price-text{color:var(--ink-2);font-size:var(--fs-small);max-width:28ch;margin-bottom:22px}.price-card .btn{margin-top:auto}.pricing-included{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:0;list-style:none;display:flex}.pricing-included li{align-items:center;gap:8px;display:inline-flex}.pricing-included svg{color:var(--accent)}.selected-course-context{border-radius:var(--r-md);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.selected-course-context>div{gap:4px;min-width:0;display:grid}.context-label{font-size:var(--fs-caption);color:var(--ink-2)}.context-title{letter-spacing:-.015em;align-items:center;gap:6px;font-weight:650;display:inline-flex}.context-title:hover{color:var(--accent)}.context-included{font-size:var(--fs-caption);color:var(--accent);flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.data-table-wrap{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.data-table th{text-align:left;font-size:var(--fs-caption);color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-weight:600}.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}.data-table tr:last-child td,.data-table tr:last-child th{border-bottom:0}.data-table tbody tr:hover{background:#fafafb}.data-table small{color:var(--ink-3)}.data-table a{color:var(--accent);font-weight:600}.reveal-ready{transition:opacity var(--t-reveal) var(--ease) var(--reveal-delay,0s), transform var(--t-reveal) var(--ease) var(--reveal-delay,0s)}.reveal-pending{opacity:0;transform:translateY(28px)}.reveal-pending[data-reveal=fade]{transform:none}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:28px;width:100%;max-width:480px;margin-inline:auto}.price-card.featured{order:-1}.price-save-note{font-size:var(--fs-caption);color:var(--ink-2);display:block}.page-head-main{flex-direction:column;align-items:flex-start}.section-intro.split{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:640px){.selected-course-context{flex-direction:column;align-items:flex-start}.accordion-trigger{padding:20px 0;font-size:1.0625rem}.accordion-body{padding:0 0 22px}.dialog-footer{flex-direction:column-reverse}.dialog-footer .btn{width:100%}}@media (max-width:380px){.btn{height:auto;min-height:var(--h);white-space:normal;text-align:center;padding-block:8px}.btn--lg{padding-inline:20px}}.price-card:not(.featured) .btn--secondary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}@media (hover:hover) and (pointer:fine){.price-card:not(.featured) .btn--secondary:hover{box-shadow:inset 0 0 0 1px var(--ink)}}@media (max-width:480px){.tg-btn{height:auto;min-height:var(--h);white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;row-gap:0;padding-block:9px}}.course-title a:after{content:"";position:absolute;inset:0}.course-card .course-cover{z-index:1}@media (hover:none){:is(a[href],button:not(:disabled),summary,[role=tab],label:has(input)):not(.btn):active{opacity:.66}:is(.course-card,.school-card,.direction-card,.school-tile,.help-topics a,.tg-tile,.order-row):active{transition:transform var(--t-fast) var(--ease);transform:scale(.985)}}@media (max-width:960px){.chip,.segmented button,.segmented a,.library-nav a{min-height:44px}.library-nav a{align-items:center;display:inline-flex}.link-chevron,.text-link{min-height:44px}.search-clear{width:44px;height:44px;right:4px}.breadcrumb a{position:relative}.breadcrumb a:after{content:"";position:absolute;inset:-14px -4px}.save-button:after{content:"";border-radius:50%;position:absolute;inset:-4px}}@media (max-width:640px){:is(.hero-quick,.direction-rail,.legal-navigation,.school-directions,.library-nav,.explore-tabs){scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain}:is(.hero-quick,.direction-rail,.legal-navigation,.school-directions,.library-nav,.explore-tabs)>*{scroll-snap-align:start}:is(.hero-quick,.legal-navigation,.school-directions,.library-nav){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}}@media (max-width:960px){.school-initials{letter-spacing:-.04em;font-size:.75rem}.typo-school b{font-size:.75rem}}.tk{flex:none;display:block;overflow:visible}.tk [data-tk-gaze]{translate:calc(var(--tk-gx,0)*.8px) calc(var(--tk-gy,0)*.6px);transition:translate .5s cubic-bezier(.22,1,.36,1)}.tk [data-tk-pupils]{translate:calc(var(--tk-gx,0)*.38px) calc(var(--tk-gy,0)*.32px);transition:translate .35s cubic-bezier(.22,1,.36,1)}.tk:not(.tk-still) [data-tk-blink]{animation:5.8s infinite tk-blink;animation-delay:var(--tk-blink-delay,1.6s)}.tk:not(.tk-still) [data-tk-breath]{animation:4.4s cubic-bezier(.45,0,.55,1) infinite tk-breath}.tk.tk-loop [data-tk]{animation-iteration-count:infinite}@keyframes tk-blink{0%,92%,97%,to{scale:1}94.5%{scale:1 .08}}@keyframes tk-breath{0%,to{scale:1}50%{scale:1.014 .984}}@media (prefers-reduced-motion:reduce){.tk,.tk *{transition:none!important;animation:none!important}}@keyframes tk-hi-m-armR-r{0%{rotate:0deg}6.667%{rotate:26deg}16%{rotate:-20.8deg}25.333%{rotate:15.6deg}34.667%{rotate:-10.4deg}44%{rotate:0deg}to{rotate:0deg}}.tk--hi:is(.tk-play,.tk-loop,.tk-react) [data-tk=armR]{animation-name:tk-hi-m-armR-r;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-hi-m-char-r{0%{rotate:0deg}8%{rotate:-4deg}26.667%{rotate:3deg}42.667%{rotate:0deg}to{rotate:0deg}}.tk--hi:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-hi-m-char-r;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-hi-m-eyes-s{0%{scale:1}64%{scale:1}66.667%{scale:1 .1}69.333%{scale:1}to{scale:1}}.tk--hi:is(.tk-play,.tk-loop,.tk-react) [data-tk=eyes]{animation-name:tk-hi-m-eyes-s;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-hi-m-sparkle-s{0%{scale:1}6.667%{scale:1}16%{scale:1.25}26.667%{scale:1}to{scale:1}}@keyframes tk-hi-m-sparkle-o{0%{opacity:1}6.667%{opacity:1}16%{opacity:.6}26.667%{opacity:1}to{opacity:1}}.tk--hi:is(.tk-play,.tk-loop,.tk-react) [data-tk=sparkle]{animation-name:tk-hi-m-sparkle-s,tk-hi-m-sparkle-o;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,0,.55,1),cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-search-m-lens-p{0%{translate:0}17.857%{translate:-1.2px .8px}41.667%{translate:1px -.6px}65.476%{translate:0}to{translate:0}}.tk--search:is(.tk-play,.tk-loop,.tk-react) [data-tk=lens]{animation-name:tk-search-m-lens-p;animation-duration:2.8s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-search-m-eyes-p{0%{translate:0}17.857%{translate:-.4px .4px}41.667%{translate:.5px -.3px}65.476%{translate:0}to{translate:0}}.tk--search:is(.tk-play,.tk-loop,.tk-react) [data-tk=eyes]{animation-name:tk-search-m-eyes-p;animation-duration:2.8s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-think-m-char-r{0%{rotate:0deg}23.81%{rotate:6deg}71.429%{rotate:6deg}to{rotate:0deg}}.tk--think:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-think-m-char-r;animation-duration:2.8s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-think-m-q-p{0%{translate:0}50%{translate:0 -1px}to{translate:0}}@keyframes tk-think-m-q-o{0%{opacity:1}50%{opacity:.55}to{opacity:1}}.tk--think:is(.tk-play,.tk-loop,.tk-react) [data-tk=q]{animation-name:tk-think-m-q-p,tk-think-m-q-o;animation-duration:2.8s;animation-timing-function:cubic-bezier(.45,0,.55,1),cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-think-m-eyes-s{0%{scale:1}83.333%{scale:1}85.714%{scale:1 .1}88.095%{scale:1}to{scale:1}}.tk--think:is(.tk-play,.tk-loop,.tk-react) [data-tk=eyes]{animation-name:tk-think-m-eyes-s;animation-duration:2.8s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-support-m-char-r{0%{rotate:0deg}9.722%{rotate:4deg}20.833%{rotate:-2deg}31.944%{rotate:0deg}to{rotate:0deg}}.tk--support:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-support-m-char-r;animation-duration:2.4s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-support-m-face-p{0%{translate:0}41.667%{translate:0}48.611%{translate:0 .6px}55.556%{translate:0}to{translate:0}}.tk--support:is(.tk-play,.tk-loop,.tk-react) [data-tk=face]{animation-name:tk-support-m-face-p;animation-duration:2.4s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-party-m-confetti-s{0%{scale:1}5.333%{scale:.4}17.333%{scale:1.15}29.333%{scale:1}to{scale:1}}@keyframes tk-party-m-confetti-o{0%{opacity:1}5.333%{opacity:0}13.333%{opacity:1}to{opacity:1}}.tk--party:is(.tk-play,.tk-loop,.tk-react) [data-tk=confetti]{animation-name:tk-party-m-confetti-s,tk-party-m-confetti-o;animation-duration:2.5s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-party-m-armR-r{0%{rotate:0deg}4%{rotate:0deg}10.667%{rotate:-10deg}22.667%{rotate:0deg}to{rotate:0deg}}.tk--party:is(.tk-play,.tk-loop,.tk-react) [data-tk=armR]{animation-name:tk-party-m-armR-r;animation-duration:2.5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-party-m-char-p{0%{translate:0}6.667%{translate:0}12%{translate:0}21.333%{translate:0 -1px}30.667%{translate:0}36%{translate:0}to{translate:0}}@keyframes tk-party-m-char-s{0%{scale:1}6.667%{scale:1}12%{scale:1.08 .9}21.333%{scale:.96 1.06}30.667%{scale:1.06 .92}36%{scale:1}to{scale:1}}.tk--party:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-party-m-char-p,tk-party-m-char-s;animation-duration:2.5s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-party-m-shadow-s{0%{scale:1}12%{scale:1}21.333%{scale:.8}30.667%{scale:1}to{scale:1}}@keyframes tk-party-m-shadow-o{0%{opacity:1}12%{opacity:1}21.333%{opacity:.7}30.667%{opacity:1}to{opacity:1}}.tk--party:is(.tk-play,.tk-loop,.tk-react) [data-tk=shadow]{animation-name:tk-party-m-shadow-s,tk-party-m-shadow-o;animation-duration:2.5s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-read-m-eyes-p{0%{translate:0}17.857%{translate:-.4px}41.667%{translate:.5px}65.476%{translate:-.4px}83.333%{translate:0}to{translate:0}}.tk--read:is(.tk-play,.tk-loop,.tk-react) [data-tk=eyes]{animation-name:tk-read-m-eyes-p;animation-duration:2.8s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-read-m-char-r{0%{rotate:0deg}35.714%{rotate:2deg}71.429%{rotate:-2deg}to{rotate:0deg}}.tk--read:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-read-m-char-r;animation-duration:2.8s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-wow-m-eyes-r{0%{rotate:0deg}6.061%{rotate:0deg}30.303%{rotate:0deg}to{rotate:0deg}}@keyframes tk-wow-m-eyes-s{0%{scale:1}6.061%{scale:.7}16.667%{scale:1.22}30.303%{scale:1}to{scale:1}}.tk--wow:is(.tk-play,.tk-loop,.tk-react) [data-tk=eyes]{animation-name:tk-wow-m-eyes-r,tk-wow-m-eyes-s;animation-duration:2.2s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-wow-m-char-p{0%{translate:0}1.515%{translate:0}7.576%{translate:0}18.182%{translate:0 -1.2px}28.788%{translate:0}34.848%{translate:0}to{translate:0}}@keyframes tk-wow-m-char-s{0%{scale:1}1.515%{scale:1}7.576%{scale:1.08 .9}18.182%{scale:.96 1.06}28.788%{scale:1.06 .92}34.848%{scale:1}to{scale:1}}.tk--wow:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-wow-m-char-p,tk-wow-m-char-s;animation-duration:2.2s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-wow-m-shadow-s{0%{scale:1}7.576%{scale:1}18.182%{scale:.8}28.788%{scale:1}to{scale:1}}@keyframes tk-wow-m-shadow-o{0%{opacity:1}7.576%{opacity:1}18.182%{opacity:.7}28.788%{opacity:1}to{opacity:1}}.tk--wow:is(.tk-play,.tk-loop,.tk-react) [data-tk=shadow]{animation-name:tk-wow-m-shadow-s,tk-wow-m-shadow-o;animation-duration:2.2s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-wow-m-sparkles-s{0%{scale:1}6.061%{scale:1}16.667%{scale:1.25}28.788%{scale:1}to{scale:1}}@keyframes tk-wow-m-sparkles-o{0%{opacity:1}6.061%{opacity:1}16.667%{opacity:.6}28.788%{opacity:1}to{opacity:1}}.tk--wow:is(.tk-play,.tk-loop,.tk-react) [data-tk=sparkles]{animation-name:tk-wow-m-sparkles-s,tk-wow-m-sparkles-o;animation-duration:2.2s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-paid-m-armR-r{0%{rotate:0deg}5.333%{rotate:0deg}16%{rotate:-10deg}26.667%{rotate:3deg}36%{rotate:0deg}to{rotate:0deg}}.tk--paid:is(.tk-play,.tk-loop,.tk-react) [data-tk=armR]{animation-name:tk-paid-m-armR-r;animation-duration:2.5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-paid-m-sparkle-s{0%{scale:1}13.333%{scale:1}23.333%{scale:1.5}33.333%{scale:1}to{scale:1}}.tk--paid:is(.tk-play,.tk-loop,.tk-react) [data-tk=sparkle]{animation-name:tk-paid-m-sparkle-s;animation-duration:2.5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-paid-m-char-p{0%{translate:0}2.667%{translate:0}8%{translate:0}17.333%{translate:0 -.9px}26.667%{translate:0}32%{translate:0}to{translate:0}}@keyframes tk-paid-m-char-s{0%{scale:1}2.667%{scale:1}8%{scale:1.08 .9}17.333%{scale:.96 1.06}26.667%{scale:1.06 .92}32%{scale:1}to{scale:1}}.tk--paid:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-paid-m-char-p,tk-paid-m-char-s;animation-duration:2.5s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-paid-m-shadow-s{0%{scale:1}8%{scale:1}17.333%{scale:.8}26.667%{scale:1}to{scale:1}}@keyframes tk-paid-m-shadow-o{0%{opacity:1}8%{opacity:1}17.333%{opacity:.7}26.667%{opacity:1}to{opacity:1}}.tk--paid:is(.tk-play,.tk-loop,.tk-react) [data-tk=shadow]{animation-name:tk-paid-m-shadow-s,tk-paid-m-shadow-o;animation-duration:2.5s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-ok-m-armR-r{0%{rotate:0deg}5.556%{rotate:0deg}15.278%{rotate:-14deg}27.778%{rotate:4deg}37.5%{rotate:0deg}to{rotate:0deg}}.tk--ok:is(.tk-play,.tk-loop,.tk-react) [data-tk=armR]{animation-name:tk-ok-m-armR-r;animation-duration:2.4s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-ok-m-sparkle-s{0%{scale:1}13.889%{scale:1}23.611%{scale:1.5}33.333%{scale:1}to{scale:1}}.tk--ok:is(.tk-play,.tk-loop,.tk-react) [data-tk=sparkle]{animation-name:tk-ok-m-sparkle-s;animation-duration:2.4s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-ok-m-char-p{0%{translate:0}2.778%{translate:0}8.333%{translate:0}18.056%{translate:0 -.8px}27.778%{translate:0}33.333%{translate:0}to{translate:0}}@keyframes tk-ok-m-char-s{0%{scale:1}2.778%{scale:1}8.333%{scale:1.08 .9}18.056%{scale:.96 1.06}27.778%{scale:1.06 .92}33.333%{scale:1}to{scale:1}}.tk--ok:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-ok-m-char-p,tk-ok-m-char-s;animation-duration:2.4s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-sorry-m-armR-r{0%{rotate:0deg}6.667%{rotate:8deg}14.667%{rotate:-4deg}22.667%{rotate:6deg}30.667%{rotate:0deg}to{rotate:0deg}}.tk--sorry:is(.tk-play,.tk-loop,.tk-react) [data-tk=armR]{animation-name:tk-sorry-m-armR-r;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-sorry-m-sweat-p{0%{translate:0}26.667%{translate:0 1.2px}46.667%{translate:0}to{translate:0}}.tk--sorry:is(.tk-play,.tk-loop,.tk-react) [data-tk=sweat]{animation-name:tk-sorry-m-sweat-p;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-sorry-m-char-r{0%{rotate:0deg}20%{rotate:3deg}46.667%{rotate:-2deg}66.667%{rotate:0deg}to{rotate:0deg}}.tk--sorry:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-sorry-m-char-r;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-joy-m-char-p{0%{translate:0}3.333%{translate:0}10%{translate:0}21.667%{translate:0 -2px}33.333%{translate:0}40%{translate:0}to{translate:0}}@keyframes tk-joy-m-char-s{0%{scale:1}3.333%{scale:1}10%{scale:1.08 .9}21.667%{scale:.96 1.06}33.333%{scale:1.06 .92}40%{scale:1}to{scale:1}}.tk--joy:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-joy-m-char-p,tk-joy-m-char-s;animation-duration:2s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-joy-m-shadow-s{0%{scale:1}10%{scale:1}21.667%{scale:.8}33.333%{scale:1}to{scale:1}}@keyframes tk-joy-m-shadow-o{0%{opacity:1}10%{opacity:1}21.667%{opacity:.7}33.333%{opacity:1}to{opacity:1}}.tk--joy:is(.tk-play,.tk-loop,.tk-react) [data-tk=shadow]{animation-name:tk-joy-m-shadow-s,tk-joy-m-shadow-o;animation-duration:2s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-joy-m-armR-r{0%{rotate:0deg}10%{rotate:0deg}21.667%{rotate:-12deg}35%{rotate:0deg}to{rotate:0deg}}.tk--joy:is(.tk-play,.tk-loop,.tk-react) [data-tk=armR]{animation-name:tk-joy-m-armR-r;animation-duration:2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-joy-m-armL-r{0%{rotate:0deg}10%{rotate:0deg}21.667%{rotate:12deg}35%{rotate:0deg}to{rotate:0deg}}.tk--joy:is(.tk-play,.tk-loop,.tk-react) [data-tk=armL]{animation-name:tk-joy-m-armL-r;animation-duration:2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-wait-m-armR-r{0%{rotate:0deg}6.667%{rotate:-10deg}13.333%{rotate:0deg}20%{rotate:-10deg}26.667%{rotate:0deg}33.333%{rotate:-10deg}40%{rotate:0deg}to{rotate:0deg}}.tk--wait:is(.tk-play,.tk-loop,.tk-react) [data-tk=armR]{animation-name:tk-wait-m-armR-r;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-wait-m-eyes-s{0%{scale:1}73.333%{scale:1}76%{scale:1 .1}78.667%{scale:1}to{scale:1}}.tk--wait:is(.tk-play,.tk-loop,.tk-react) [data-tk=eyes]{animation-name:tk-wait-m-eyes-s;animation-duration:2.5s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-sad-m-char-s{0%{scale:1}33.333%{scale:1.03 .96}66.667%{scale:1}to{scale:1}}.tk--sad:is(.tk-play,.tk-loop,.tk-react) [data-tk=char]{animation-name:tk-sad-m-char-s;animation-duration:3s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-sad-m-eyes-s{0%{scale:1}83.333%{scale:1}85.556%{scale:1 .1}87.778%{scale:1}to{scale:1}}.tk--sad:is(.tk-play,.tk-loop,.tk-react) [data-tk=eyes]{animation-name:tk-sad-m-eyes-s;animation-duration:3s;animation-timing-function:cubic-bezier(.45,0,.55,1);animation-fill-mode:both}@keyframes tk-peek-m-char-p{0%{translate:0 12px}4.545%{translate:0 12px}22.727%{translate:0 -.7px}33.333%{translate:0}to{translate:0}}.tk--peek:is(.tk-play,.tk-loop) [data-tk=char]{animation-name:tk-peek-m-char-p;animation-duration:2.2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-peek-m-grip-s{0%{scale:.6}18.182%{scale:.6}28.788%{scale:1}to{scale:1}}@keyframes tk-peek-m-grip-o{0%{opacity:0}18.182%{opacity:0}24.242%{opacity:1}to{opacity:1}}.tk--peek:is(.tk-play,.tk-loop) [data-tk=grip]{animation-name:tk-peek-m-grip-s,tk-peek-m-grip-o;animation-duration:2.2s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-peek-m-eyes-s{0%{scale:1}72.727%{scale:1}75.758%{scale:1 .1}78.788%{scale:1}to{scale:1}}.tk--peek:is(.tk-play,.tk-loop) [data-tk=eyes]{animation-name:tk-peek-m-eyes-s;animation-duration:2.2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-peek-m2-char-p{0%{translate:0}11.111%{translate:0 .5px}30.556%{translate:0 -1.3px}50%{translate:0}to{translate:0}}.tk--peek.tk-react [data-tk=char]{animation-name:tk-peek-m2-char-p;animation-duration:1.2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-peek-m2-grip-s{0%{scale:1}11.111%{scale:1.12 .88}30.556%{scale:.96 1.04}50%{scale:1}to{scale:1}}.tk--peek.tk-react [data-tk=grip]{animation-name:tk-peek-m2-grip-s;animation-duration:1.2s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-face-m-char-s{0%{scale:1.16 .84}10.417%{scale:.92 1.1}25%{scale:1.04 .96}39.583%{scale:1}to{scale:1}}.tk--face:is(.tk-play,.tk-loop) [data-tk=char]{animation-name:tk-face-m-char-s;animation-duration:1.6s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-face-m-eyes-s{0%{scale:1}72.917%{scale:1}77.083%{scale:1 .1}81.25%{scale:1}to{scale:1}}.tk--face:is(.tk-play,.tk-loop) [data-tk=eyes]{animation-name:tk-face-m-eyes-s;animation-duration:1.6s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}@keyframes tk-face-m2-char-p{0%{translate:0}10%{translate:0}30%{translate:0 -1.4px}50%{translate:0}to{translate:0}}@keyframes tk-face-m2-char-s{0%{scale:1}10%{scale:1.08 .92}30%{scale:.96 1.04}50%{scale:1.04 .96}66.667%{scale:1}to{scale:1}}.tk--face.tk-react [data-tk=char]{animation-name:tk-face-m2-char-p,tk-face-m2-char-s;animation-duration:1s;animation-timing-function:cubic-bezier(.22,1,.36,1),cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.site-header{--ink:#1d1d1f;z-index:var(--z-header);view-transition-name:site-header;-webkit-backdrop-filter:saturate(1.8)blur(20px);transition:border-color var(--t-base) var(--ease), background-color var(--t-base) var(--ease), backdrop-filter var(--t-base) var(--ease);background:#ffffffc7;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--line);background:#ffffffdb}.header-inner{max-width:calc(var(--container) + var(--gutter) * 2);height:var(--header-h);padding-inline:var(--gutter-l) var(--gutter-r);align-items:center;gap:24px;margin-inline:auto;display:flex}.brand{border-radius:8px;flex:none;align-items:center;display:inline-flex}.brand .mark-dot{transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.brand:hover .logo .mark-dot:first-of-type{animation:dot-hop .72s var(--ease)}}@keyframes dot-hop{0%,to{transform:none}16%{transform:scale(1.14,.84)}42%{transform:translateY(-9px)scale(.92,1.1)}68%{transform:scale(1.1,.9)}84%{transform:scale(.97,1.03)}}.header-nav{align-items:center;gap:4px;margin-inline:auto;display:flex}.header-nav a{color:var(--ink-2);border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease);padding:8px 14px;font-size:.875rem;font-weight:500;position:relative}.header-nav a:hover,.header-nav a[aria-current=page]{color:var(--ink)}.header-nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;translate:-50%}.header-actions{flex:none;align-items:center;gap:6px;display:flex}.header-account{border-radius:var(--r-pill);height:34px;color:var(--ink-2);transition:color var(--t-fast), background-color var(--t-fast);align-items:center;gap:6px;padding-inline:12px;font-size:.875rem;font-weight:500;display:inline-flex}.header-account:hover,.header-account[aria-current=page]{color:var(--ink);background:var(--bg-alt)}.menu-button{border-radius:50%;place-items:center;width:44px;height:44px;margin-right:-10px;display:none}.menu-lines{gap:6px;width:18px;display:grid}.menu-lines i{background:var(--ink);border-radius:2px;height:1.75px;display:block}.mobile-menu-sheet{overscroll-behavior:contain;overflow-y:auto}.menu-head{height:var(--header-h);padding-inline:var(--gutter-l) calc(var(--gutter-r) - 10px);justify-content:space-between;align-items:center;display:flex}.mobile-nav{padding:12px var(--gutter) 24px;display:grid}.mobile-nav a{letter-spacing:-.03em;color:var(--ink);animation:menu-item-in var(--t-slow) var(--ease) both;animation-delay:calc(var(--i) * 40ms + 60ms);padding:10px 0;font-size:1.75rem;font-weight:650}.mobile-nav a[aria-current=page]{color:var(--accent)}@keyframes menu-item-in{0%{opacity:0;transform:translateY(-10px)}}.mobile-menu-foot{padding:16px var(--gutter) max(24px, env(safe-area-inset-bottom));gap:10px;margin-top:auto;display:grid}.site-footer{--light-x:50%;--light-y:0%;--light-size:1100px;font-size:var(--fs-caption);color:var(--on-dark-2);padding-block:64px 32px}.site-footer.has-cta{padding-top:var(--section)}.footer-cta{text-align:center;padding-bottom:var(--section);border-bottom:1px solid var(--line-on-dark);justify-items:center;gap:16px;margin-bottom:56px;display:grid}.finale-stage{--mark:168px;--flyer:96px;width:var(--mark);height:calc(var(--mark) + 8px);margin-bottom:18px;position:relative}@media (max-width:640px){.finale-stage{--mark:128px;--flyer:76px}}.finale-mark{width:var(--mark);height:var(--mark);position:absolute;top:0;left:0}.finale-glow{left:calc(var(--mark) * 41 / 48 - var(--mark) * .42);top:calc(var(--mark) * 26 / 48 - var(--mark) * .42);width:calc(var(--mark) * .84);aspect-ratio:1;filter:blur(6px);opacity:0;transition:opacity 1.2s var(--ease);background:radial-gradient(closest-side,#5c7cff8c,#0000);border-radius:50%;position:absolute}.finale-flyer{right:calc(-1 * var(--flyer) - 18px);width:var(--flyer);height:var(--flyer);transform-origin:50% 56.6667%;position:absolute;bottom:0}.finale-flyer .tk{width:100%;height:100%}.finale-stage[data-phase=waiting] .mark-alive-dot,.finale-stage[data-phase=flying] .mark-alive-dot{opacity:0}.finale-stage[data-phase=home] .finale-flyer,.finale-stage:not([data-phase]) .finale-flyer{visibility:hidden}.finale-stage[data-phase=home] .finale-glow{opacity:1}.finale-stage[data-phase=flying] .finale-flyer{animation:1.15s cubic-bezier(.45,0,.3,1) both finale-fly}.finale-stage[data-phase=flying] .finale-flyer [data-tk=armL],.finale-stage[data-phase=flying] .finale-flyer [data-tk=armR]{animation:1.15s linear both finale-arms!important}.finale-stage[data-phase=flying] .finale-flyer [data-tk=shadow]{animation:1.15s linear both finale-shadow!important}@keyframes finale-fly{0%{transform:none}16%{transform:translateY(5px)scale(1.1,.88)}56%{transform:translate(calc(var(--fly-x) * .55), calc(var(--fly-y) * .55 - 96px)) scale(calc(var(--fly-k) * .6 + .45))}to{transform:translate(var(--fly-x), var(--fly-y)) scale(var(--fly-k))}}@keyframes finale-arms{0%,62%{opacity:1}86%,to{opacity:0}}@keyframes finale-shadow{0%{opacity:1}20%,to{opacity:0}}.footer-cta h2{font-size:var(--fs-h1);letter-spacing:-.045em;color:var(--on-dark);line-height:1}.footer-cta h2 span{color:var(--accent-on-dark)}.footer-cta p{max-width:44ch;font-size:var(--fs-lead);color:var(--on-dark-2);line-height:1.4}.footer-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:16px;display:flex}.footer-cta-actions .link-chevron{font-size:1.0625rem}.footer-top{border-bottom:1px solid var(--line-on-dark);grid-template-columns:1.6fr repeat(3,1fr);gap:32px;padding-bottom:36px;display:grid}.footer-brand p{max-width:32ch;font-size:var(--fs-small);margin-top:16px;line-height:1.5}.footer-col{align-content:start;gap:10px;display:grid}.footer-col span{color:var(--on-dark);margin-bottom:2px;font-weight:600}.footer-col a{width:fit-content;color:var(--on-dark-2);transition:color var(--t-fast)}.footer-col a:hover{color:#fff}.footer-bottom{justify-content:space-between;gap:32px;padding-top:20px;display:flex}.footer-bottom .legal-note{max-width:76ch;color:var(--on-dark-3)}.footer-meta{color:var(--on-dark-3);flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.footer-contact{justify-items:start}.footer-contact p{max-width:30ch;font-size:var(--fs-caption);color:var(--on-dark-2);margin-bottom:4px;line-height:1.5}.footer-contact .tg-btn{justify-content:flex-start;width:100%;max-width:260px;padding-inline:18px}.footer-contact .tg-btn .tg-handle{margin-left:auto}.footer-meta a:hover{color:#fff}@media (prefers-reduced-motion:no-preference){.finale-stage[data-phase=home] .finale-glow{animation:glow-breathe 4s var(--ease-in-out) infinite}}@keyframes glow-breathe{50%{opacity:.6;transform:scale(.9)}}@media (max-width:1000px){.header-nav a{padding-inline:10px}.header-account span{display:none}}@media (max-width:960px){.brand{min-height:44px}.header-nav,.header-account{display:none}.menu-button{display:grid}.header-actions{gap:10px;margin-left:auto}.footer-top{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.footer-cta-actions{flex-direction:column}.header-cta{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-col{gap:0}.footer-col span{margin-bottom:4px}.footer-col a,.footer-meta a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-meta{align-items:center;gap:0 18px}.footer-bottom{flex-direction:column;gap:14px}.footer-meta{justify-content:flex-start}.footer-contact{grid-column:1/-1}.footer-contact .tg-btn{max-width:none}}.site-header[data-theme=dark]{--ink:#f5f5f7;--accent:#5c7cff;-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header[data-theme=dark][data-scrolled=true]{-webkit-backdrop-filter:saturate(1.6)blur(20px);background:#05060a9e;border-bottom-color:#ffffff14}.site-header[data-theme=dark] .header-nav a,.site-header[data-theme=dark] .header-account{color:#f5f5f7b8}.site-header[data-theme=dark] .header-nav a:hover,.site-header[data-theme=dark] .header-account:hover{color:#fff;background:0 0}.site-header[data-theme=dark] .header-cta{color:#1d1d1f;background:#fff}.site-header[data-theme=dark] .header-cta:hover{background:#e8eaf0}.site-header[data-theme=dark] .menu-lines i{background:#f5f5f7}.site-header[data-theme=dark] :focus-visible{outline-color:#fff}.menu-telegram{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-telegram .tg-btn{width:100%}.hero{--hero-bg:var(--dark);isolation:isolate;margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);background:var(--hero-bg);color:#f5f5f7;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-light{z-index:-1;aspect-ratio:1;background:var(--light-source);pointer-events:none;border-radius:50%;width:min(1100px,90vw);position:absolute;top:8%;right:-10%}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#05060ae6);height:120px;position:absolute;bottom:0;left:0;right:0}.hero-grid{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding:clamp(24px, 3vw, 40px) var(--gutter-r) 16px var(--gutter-l);flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:24px;margin-inline:auto;display:grid}.hero-copy{z-index:2;min-width:0;max-width:600px;position:relative}.hero-kicker{font-size:var(--fs-small);color:#a9b8ff;align-items:center;gap:10px;font-weight:600;display:inline-flex}.hero-kicker:before{content:"";background:var(--sphere);width:9px;height:9px;box-shadow:var(--sphere-glow);border-radius:50%}.hero-title{letter-spacing:-.048em;color:#fff;margin-top:18px;font-size:clamp(2.75rem,1.6rem + 3.6vw,4.75rem);font-weight:700;line-height:.98}.hero-line{display:block}.hero-line.accent{color:#7c95ff}.hero-lead{color:#f5f5f7b8;max-width:42ch;margin-top:22px;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.45}.hero-search{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(16px)saturate(1.4);max-width:540px;height:62px;transition:box-shadow var(--t-base) var(--ease), background-color var(--t-base) var(--ease);background:#ffffff14;align-items:center;gap:8px;margin-top:28px;padding:6px 6px 6px 52px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff24,0 20px 50px -20px #0009}.hero-search:focus-within{background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #7c95ff,0 0 0 6px #5c7cff2e,0 20px 50px -20px #0009}.hero-search-icon{color:#f5f5f799;position:absolute;left:20px}.hero-search input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;font-size:1.0625rem}.hero-search input::placeholder{color:#f5f5f773}.hero-search input::-webkit-search-cancel-button{filter:invert()}.hero-search button{border-radius:var(--r-pill);background:var(--accent);color:#fff;height:50px;font-weight:600;font-size:var(--fs-small);transition:background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex:none;padding-inline:24px}.hero-search button:hover{background:#3a63ff}.hero-search button:active{transform:scale(.96)}.hero-search button:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-quick a:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero .btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero .link-chevron:focus-visible{outline-offset:3px;outline:2px solid #fff}.marquee-item:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-quick{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-top:14px;display:flex;overflow-x:auto}.hero-quick a{border-radius:var(--r-pill);color:#f5f5f7cc;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:none;padding:6px 12px;font-size:.8125rem;font-weight:500;box-shadow:inset 0 0 0 1px #ffffff24}@media (max-width:640px){.hero-quick{margin-block:6px -8px;padding-block:8px}.hero-quick a{position:relative}.hero-quick a:after{content:"";position:absolute;inset:-8px 0}}.hero-quick a:hover{color:#fff;background:#ffffff1a}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px;display:flex}.link-chevron.light{color:#a9b8ff}.hero-cta-chevron{display:none}@media (max-width:640px){.hero-actions{gap:4px 24px;margin-top:18px}.hero-actions .btn{color:#a9b8ff;height:44px;font-size:var(--fs-body);background:0 0;gap:2px;padding:0;font-weight:500}.hero-actions .btn:active{opacity:.66;transform:none}.hero-cta-chevron{display:block}}.hero-facts{font-size:var(--fs-caption);color:#f5f5f780;font-variant-numeric:tabular-nums;margin-top:28px}@media (prefers-reduced-motion:no-preference){.hero-kicker,.hero-line,.hero-lead,.hero-search,.hero-quick,.hero-copy .hero-actions,.hero-facts{animation:rise var(--t-reveal) var(--ease) both}.hero-line{animation-delay:calc(80ms + var(--l) * .1s)}.hero-lead{animation-delay:.3s}.hero-search{animation-delay:.42s}.hero-quick{animation-delay:.5s}.hero-copy .hero-actions{animation-delay:.58s}.hero-facts{animation-delay:.66s}.hero-light{animation:light-up 2.4s var(--ease) both .4s}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes light-up{0%{opacity:0;transform:scale(.8)}}.hero-stage{z-index:1;min-height:560px;margin-right:calc(-1 * max(var(--gutter), (100vw - var(--container)) / 2));align-self:stretch;position:relative}.hero-canvas-host{opacity:0;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.hero-stage[data-mode=live] .hero-canvas-host{opacity:1}.hero-stage:not([data-mode=live]) .hero-canvas-host{pointer-events:none}.hero-canvas{touch-action:pan-y;width:100%!important;height:100%!important}.hero-poster{transition:opacity .9s var(--ease) .2s;place-items:center;display:grid;position:absolute;inset:0}.hero-stage[data-mode=live] .hero-poster{opacity:0}.poster-mark{width:clamp(150px,18vw,240px);height:auto;position:relative}.hero-tip.hero-tip--poster{text-align:center;top:auto;bottom:6%;left:50%;transform:translate(-50%)}.poster-glow{aspect-ratio:1;filter:blur(8px);background:radial-gradient(closest-side,#5c7cff8c,#0000);border-radius:50%;width:clamp(220px,26vw,360px);position:absolute;translate:22% 4%}.hero-tip{z-index:3;pointer-events:none;border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-caption);text-align:left;white-space:nowrap;animation:fade-in var(--t-fast) var(--ease);background:#fffffff0;gap:1px;padding:10px 14px;display:grid;position:absolute;transform:translate(14px,-115%);box-shadow:0 10px 30px -10px #0009}.hero-tip span{color:var(--ink-2);font-size:.75rem}.hero-tip--hi{white-space:normal;max-width:260px}.hero-tip--hi strong{color:var(--accent)}.hero-marquee{z-index:2;border-top:1px solid #ffffff14;padding-block:22px 8px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;display:flex}.marquee-group{align-items:center;gap:12px;padding-right:12px;display:flex}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:60s linear infinite marquee}.hero-marquee:hover .marquee-track,.hero-marquee:focus-within .marquee-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.hero-marquee{overflow-x:auto}.marquee-group[aria-hidden]{display:none}}@media (hover:none){.hero-marquee{scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;overflow-x:auto}.hero-marquee::-webkit-scrollbar{display:none}.hero-marquee .marquee-track{padding-inline:var(--gutter);animation:none}.marquee-group[aria-hidden]{display:none}.marquee-group>*{scroll-snap-align:start}}@keyframes marquee{to{transform:translate(-50%)}}.marquee-item{border-radius:var(--r-pill);color:#f5f5f7b8;height:48px;transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease);flex:none;align-items:center;gap:10px;padding-inline:18px;font-size:.9375rem;font-weight:600;display:inline-flex}.marquee-wordmark,.marquee-symbol{object-fit:contain;filter:brightness(0)invert();opacity:.72;width:auto;max-width:140px;height:22px;transition:opacity var(--t-base) var(--ease), filter var(--t-base) var(--ease)}.marquee-symbol{filter:none;opacity:.92;border-radius:7px;width:24px;height:24px}.marquee-symbol.invert{filter:brightness(0)invert()}.marquee-item:hover,.marquee-item.is-focus{color:#fff;background:#ffffff14}.marquee-item:hover img,.marquee-item.is-focus img{opacity:1}.hero-note{z-index:2;padding:6px var(--gutter) 22px;text-align:center;color:#f5f5f794;font-size:.75rem;position:relative}.home-value{padding-block:var(--section);background:var(--bg-alt);overflow:hidden}.value-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.value-copy h2{letter-spacing:-.042em;max-width:15ch;margin-top:14px;font-size:clamp(2.125rem,1.4rem + 2.6vw,3.5rem);line-height:1.05}.value-points{gap:18px;margin:34px 0 30px;padding:0;list-style:none;display:grid}.value-points li{max-width:46ch;color:var(--ink-2);grid-template-columns:12px minmax(0,1fr);align-items:start;gap:16px;line-height:1.45;display:grid}.value-points strong{color:var(--ink);letter-spacing:-.015em;margin-bottom:2px;font-size:1.125rem;display:block}.sphere-dot{background:var(--sphere);width:12px;height:12px;box-shadow:var(--sphere-glow);border-radius:50%;margin-top:7px}.value-art{place-items:center;min-height:460px;display:grid;position:relative}.pass-fan{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.fan-card{--x:calc(var(--i) * 78px);--y:calc(var(--i) * var(--i) * 8px - 96px);--r:calc(var(--i) * 7deg);aspect-ratio:16/10;width:min(230px,46%);transform:translate(var(--x), var(--y)) rotate(var(--r));transition:transform .9s var(--ease);background:#fff;border-radius:16px;position:absolute;overflow:hidden;box-shadow:0 18px 40px -18px #05060a59,0 0 0 1px #0000000a}.fan-card img{width:100%;height:100%;display:block}@media (hover:none){.fan-card{transform:translate(calc(var(--x) * 1.28), calc(var(--y) * 1.18 - 10px)) rotate(calc(var(--r) * 1.35))}}@media (hover:hover) and (pointer:fine){.value-art:hover .fan-card{transform:translate(calc(var(--x) * 1.28), calc(var(--y) * 1.18 - 10px)) rotate(calc(var(--r) * 1.35))}}.pass-wrap{z-index:1;width:min(420px,100%);transition:transform var(--t-slow) var(--ease);margin-top:150px;position:relative}@media (hover:hover) and (pointer:fine){.value-art:hover .pass-wrap{transform:translateY(-6px)rotate(-1deg)}}.pass{--light-x:88%;--light-y:0%;--light-size:560px;aspect-ratio:1.6;border-radius:var(--r-xl);flex-direction:column;gap:8px;padding:26px 28px 24px;display:flex;box-shadow:0 44px 80px -32px #05060a99,0 2px 6px #05060a40}.pass-top{justify-content:space-between;align-items:center;display:flex}.pass-label{letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3);font-size:.6875rem;font-weight:600}.pass-title{letter-spacing:-.035em;color:#fff;margin-top:auto;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem);font-weight:650;line-height:1.05}.pass-facts{font-size:var(--fs-small);color:var(--on-dark-2)}.pass-bottom{border-top:1px solid var(--line-on-dark);justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;padding-top:14px;display:flex}.pass-price{letter-spacing:-.03em;color:#fff;white-space:nowrap;font-size:1.5rem;font-weight:650}.pass-price small{color:var(--on-dark-2);font-size:.875rem;font-weight:500}.pass-terms{font-size:var(--fs-caption);color:var(--on-dark-3);white-space:nowrap}@media (max-width:380px){.pass-terms{white-space:normal}}.pass-tochka{z-index:2;pointer-events:none;width:124px;height:124px;position:absolute;top:-91.9667px;right:30px}.home-explore{padding-block:var(--section);overflow:hidden}.explore-tabs{flex-wrap:wrap;gap:8px 6px;max-width:1080px;margin-bottom:30px;display:flex}.explore-tabs [role=tab]{border-radius:var(--r-pill);background:var(--bg-alt);height:40px;color:var(--ink);letter-spacing:-.01em;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex:none;align-items:center;gap:7px;padding:0 15px 0 12px;font-size:.9375rem;font-weight:500;display:inline-flex}@media (max-width:640px){.explore-tabs [role=tab]{height:44px}}.explore-tabs [role=tab]:hover{background:var(--bg-sunk)}.explore-tabs [role=tab]:active{transform:scale(.97)}.explore-tabs em{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-style:normal}.explore-tabs [aria-selected=true],.explore-tabs [aria-selected=true]:hover{background:var(--ink);color:#fff}.explore-tabs [aria-selected=true] em{color:#fff9}.explore-tabs [aria-selected=true] .glyph-dot{fill:var(--accent-on-dark)}.explore-spark{background:var(--sphere);width:10px;height:10px;box-shadow:var(--sphere-glow);border-radius:50%;margin-inline:4px 2px}.home-explore .shelf-item .course-card{background:var(--bg-alt)}.explore-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.explore-foot .link-chevron{white-space:normal}.explore-failed{color:var(--ink-2);align-self:center;padding:40px 0}.shelf-skeleton{border-radius:var(--r-xl);background:linear-gradient(90deg, var(--bg-alt) 30%, var(--bg-sunk) 50%, var(--bg-alt) 70%) 0 0 / 300% 100%;min-height:340px;animation:1.4s linear infinite shelf-shimmer}@keyframes shelf-shimmer{to{background-position:-150% 0}}.shelf-track{scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), calc((100% - var(--container)) / 2));padding:4px max(var(--gutter), calc((100% - var(--container)) / 2)) 8px;scrollbar-width:none;grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;gap:20px;display:grid;overflow-x:auto}.shelf-track::-webkit-scrollbar{display:none}.shelf-item{scroll-snap-align:start;display:flex}.shelf-item .course-card{border-radius:var(--r-xl);background:var(--surface);width:100%;transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);padding:10px 10px 20px}.shelf-item .course-cover{border-radius:20px}.shelf-item .course-info{padding-inline:10px}@media (hover:hover) and (pointer:fine){.shelf-item .course-card:hover{box-shadow:var(--shadow-3);transform:translateY(-4px)}}@media (prefers-reduced-motion:no-preference){.shelf-item{animation:rise var(--t-slow) var(--ease) both;animation-delay:calc(min(var(--i), 5) * 50ms)}}.shelf-nav{justify-content:flex-end;gap:10px;display:flex}.home-shelf-schools{padding-block:var(--section);background:var(--bg-alt)}.home-shelf-schools .section-intro p{color:var(--ink-2);margin-top:10px}.school-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.school-tile{height:100%;color:var(--ink);transition:transform var(--t-slow) var(--ease), box-shadow var(--t-base) var(--ease);background:#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"art art""body go";align-items:end;gap:0 12px;padding:10px 10px 18px;display:grid;position:relative;box-shadow:0 1px 2px #05060a0a,inset 0 0 0 1px #0000000a}@media (hover:hover) and (pointer:fine){:is(.school-tile:hover,.school-tile:focus-visible){transform:translateY(-4px);box-shadow:0 24px 40px -22px #05060a59,inset 0 0 0 1px #0000000a}}.school-tile:active{transform:translateY(-1px)scale(.99)}.school-tile-art{background:radial-gradient(120% 90% at 50% 120%, #ffffffe6, transparent 60%), var(--tint);border-radius:18px;grid-area:art;place-items:center;height:150px;margin-bottom:30px;display:grid;position:relative;overflow:hidden}.school-tile-cover{--spread:1;aspect-ratio:16/10;width:58%;transform:translate(calc(var(--i) * 34% * var(--spread)), calc(abs(var(--i)) * 10px + 14px)) rotate(calc(var(--i) * 7deg * var(--spread)));transition:transform var(--t-slow) var(--ease);border-radius:10px;grid-area:1/1;box-shadow:0 10px 22px -10px #05060a73,0 0 0 1px #0000000d}.school-tile-cover.is-typo{letter-spacing:-.01em;color:var(--ink);background:#fff;align-items:flex-end;padding:10px 11px;font-size:.75rem;font-weight:650;line-height:1.2;display:flex;overflow:hidden}.school-tile-cover:nth-child(2){z-index:1}@media (hover:hover) and (pointer:fine){:is(.school-tile:hover .school-tile-cover,.school-tile:focus-visible .school-tile-cover){--spread:1.35;translate:0 -8px}}.school-tile-logo{z-index:2;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:136px;left:22px;box-shadow:0 6px 16px -8px #05060a59,0 0 0 1px #0000000d}.school-tile-logo img{object-fit:contain;border-radius:7px;width:28px;height:28px}.school-tile-logo b{letter-spacing:-.02em;font-size:.8125rem;font-weight:750}.school-tile-body{grid-area:body;gap:4px;min-width:0;padding-left:12px;display:grid}.school-tile-body strong{letter-spacing:-.02em;font-size:1.125rem;font-weight:650;line-height:1.2}.school-tile-meta{font-size:var(--fs-small);color:var(--ink);font-weight:600;line-height:1.35}.school-tile-dirs{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.school-tile-go{background:var(--bg-alt);width:40px;height:40px;color:var(--ink);transition:background-color var(--t-base) var(--ease), color var(--t-base) var(--ease), transform var(--t-base) var(--ease);border-radius:50%;grid-area:go;place-items:center;margin-right:6px;display:grid}@media (hover:hover) and (pointer:fine){:is(.school-tile:hover .school-tile-go,.school-tile:focus-visible .school-tile-go){background:var(--accent);color:#fff;transform:rotate(45deg)}}@media (prefers-reduced-motion:reduce){.school-tile,.school-tile-cover,.school-tile-go{transition:none}}.schools-note{text-align:center;font-size:var(--fs-caption);color:var(--ink-3);margin-top:40px}.home-journey{--light-x:78%;--light-y:45%;--light-size:980px;padding-block:var(--section)}.journey-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.home-journey .section-intro p{color:var(--on-dark-2)}.journey-track{position:relative}.journey-steps{gap:4px;margin:0;padding:0 0 0 64px;list-style:none;display:grid;position:relative}.journey-steps:before{content:"";background:var(--line-on-dark);border-radius:2px;width:2px;position:absolute;top:30px;bottom:30px;left:31px}.journey-steps button{text-align:left;width:100%;color:var(--on-dark-2);transition:background-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);border-radius:20px;gap:4px;padding:14px 20px 16px;display:grid;position:relative}.journey-steps button:hover{background:#ffffff0a}.journey-steps .is-active button{background:var(--dark-raised);box-shadow:inset 0 0 0 1px var(--line-on-dark)}.journey-node{background:var(--dark);width:14px;height:14px;transition:opacity var(--t-base) var(--ease), background var(--t-base) var(--ease);border-radius:50%;position:absolute;top:22px;left:-40px;box-shadow:inset 0 0 0 2px #fff3}.journey-steps .is-done .journey-node{background:var(--sphere);box-shadow:var(--sphere-glow)}.journey-steps .is-active .journey-node{opacity:0}.journey-num{font-size:var(--fs-caption);color:var(--on-dark-3);font-weight:600}.journey-steps strong{letter-spacing:-.02em;color:#fff;font-size:1.25rem;font-weight:650}.journey-text{opacity:0;max-height:0;font-size:var(--fs-small);transition:max-height var(--t-slow) var(--ease), opacity var(--t-base) var(--ease);line-height:1.45;overflow:hidden}.is-active .journey-text{opacity:1;max-height:5em}.journey-progress{background:#ffffff14;border-radius:2px;height:2px;margin-top:10px;display:none;overflow:hidden}.is-active .journey-progress{display:block}.journey-progress i{background:var(--accent-on-dark);transform-origin:0;height:100%;animation:linear both journey-progress;display:block}.is-paused .journey-progress i{animation-play-state:paused}@keyframes journey-progress{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.journey-progress{display:none!important}}.journey-tochka{pointer-events:none;width:64px;height:64px;transition:transform .72s var(--ease);position:absolute;top:-7.26667px;left:-1px}.journey-current{display:none}.journey-device{justify-items:center;gap:22px;display:grid}.device{--tg-accent:#3e88f7;--tg-bar:#18191df5;width:320px;max-width:100%}.device-frame{aspect-ratio:9/19.3;background:linear-gradient(140deg,#6b6f79,#2b2e35 18%,#14161b 48%,#2c2f37 82%,#747882);border-radius:56px;padding:10px;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff38,inset 0 0 0 5px #050608,0 60px 110px -40px #000000f2,0 0 0 1px #000000bf}.device-frame:before,.device-frame:after{content:"";background:linear-gradient(90deg,#3a3d45,#6d717b);border-radius:2px;width:3px;position:absolute}.device-frame:before{height:30px;top:118px;left:-3px;box-shadow:0 50px #4a4e57,0 50px #4a4e57,0 112px #4a4e57}.device-frame:after{background:linear-gradient(270deg,#3a3d45,#6d717b);height:78px;top:178px;right:-3px}.device-island{z-index:6;background:#000;border-radius:20px;width:92px;height:27px;position:absolute;top:21px;left:50%;translate:-50%}.device-screen{--status:#000;isolation:isolate;height:100%;transition:background-color .48s var(--ease);background:#fff;border-radius:46px;position:relative;overflow:hidden}.is-dark .device-screen{--status:#fff;background:#000}.dv-status{z-index:5;height:50px;color:var(--status);letter-spacing:-.02em;pointer-events:none;transition:color .48s var(--ease);justify-content:space-between;align-items:center;padding:4px 24px 0 34px;font-size:15px;font-weight:650;display:flex;position:absolute;inset:0 0 auto}.dv-status-icons{align-items:center;gap:5px;display:flex}.device-home{z-index:5;background:var(--status);pointer-events:none;border-radius:3px;width:118px;height:5px;position:absolute;bottom:7px;left:50%;translate:-50%}.device-view{opacity:0;pointer-events:none;transition:opacity .42s var(--ease), transform .56s var(--ease);color:var(--ink);letter-spacing:-.01em;font-size:13px;line-height:1.35;position:absolute;inset:0;transform:translate(24px)}.device-view.is-on{opacity:1;pointer-events:auto;transform:none}.device-view button{font:inherit;letter-spacing:inherit;cursor:pointer}.dv-tap{transition:transform .14s var(--ease), filter var(--t-base) var(--ease)}@media (hover:hover) and (pointer:fine){.dv-tap:hover{filter:brightness(1.08)}}.dv-tap:active{transform:scale(.97)}.dv-tap:focus-visible{outline-offset:2px;outline:2px solid #fff}.device-view.is-on .dv-tap:not(.is-busy){animation:dv-pulse 1.8s var(--ease) .6s infinite}@keyframes dv-pulse{0%{box-shadow:0 0 #2b62ff8c}70%,to{box-shadow:0 0 0 12px #2b62ff00}}@media (prefers-reduced-motion:reduce){.device-view.is-on .dv-tap:not(.is-busy){animation:none;box-shadow:0 0 0 3px #2b62ff59}}.dv-site{--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--line:#0000001a;--line-strong:#0000002e;--accent:#1f4bff;--bg-alt:#f5f5f7;height:100%;color:var(--ink);background:#fff;flex-direction:column;padding-top:50px;display:flex}.dv-sitebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 18px 11px;display:flex}.dv-burger{gap:4px;display:grid}.dv-burger i{background:var(--ink);border-radius:1px;width:16px;height:1.5px;display:block}.dv-body{flex:1;align-content:start;gap:9px;padding:18px 18px 12px;display:grid;overflow:hidden}.dv-eyebrow{color:var(--ink-2);font-size:11px;font-weight:600}.dv-title{letter-spacing:-.035em;margin-bottom:4px;font-size:23px;font-weight:700;line-height:1.1}.dv-plans{gap:8px;display:grid}.dv-plan{background:var(--bg-alt);width:100%;min-height:50px;color:var(--ink);text-align:left;transition:background-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);border:0;border-radius:14px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:grid}.dv-plan:hover{background:#ececf0}.dv-plan.is-featured{box-shadow:inset 0 0 0 1.5px var(--accent), 0 8px 20px -12px #1f4bff80;background:#fff}.dv-radio{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;place-items:center;display:grid}.is-featured .dv-radio{box-shadow:inset 0 0 0 1.5px var(--accent)}.dv-radio i{background:var(--accent);border-radius:50%;width:8px;height:8px}.dv-plan-name em{color:var(--accent);font-size:10px;font-style:normal;font-weight:600;display:block}.dv-plan-price{font-variant-numeric:tabular-nums}.dv-button{background:var(--accent);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:6px;font-weight:600;display:flex}.dv-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite dv-spin}@keyframes dv-spin{to{transform:rotate(1turn)}}.dv-note{color:var(--ink-3);text-align:center;font-size:11px}.dv-list{background:var(--bg-alt);color:var(--ink-2);border-radius:14px;gap:7px;margin-top:6px;padding:12px 14px;font-size:11.5px;display:grid}.dv-list span{align-items:center;gap:7px;display:flex}.dv-list i{background:var(--sphere);border-radius:50%;flex:none;width:7px;height:7px}.dv-pay{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.dv-pay span{background:var(--bg-alt);height:34px;color:var(--ink-2);border-radius:10px;place-items:center;font-size:11.5px;font-weight:600;display:grid}.dv-pay .is-on{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--ink);background:#fff}.dv-summary{background:var(--bg-alt);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.dv-summary small{color:var(--ink-2);font-size:11px;font-weight:500;display:block}.dv-label{margin-top:2px;font-size:11px;font-weight:600}.dv-input{height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink-3);border-radius:12px;align-items:center;padding-inline:12px;display:flex}.dv-typed{color:var(--ink);animation:1.1s steps(16,end) .35s both dv-type;position:relative}.dv-typed:after{content:"";background:var(--accent);width:1.5px;animation:1s step-end infinite dv-caret;position:absolute;top:1px;bottom:1px;right:-3px}@keyframes dv-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -4px 0 0)}}@keyframes dv-caret{50%{opacity:0}}.dv-check{color:var(--ink-2);align-items:center;gap:8px;font-size:11px;display:flex}.dv-check i{background:var(--accent);color:#fff;border-radius:5px;place-items:center;width:16px;height:16px;display:grid}.dv-safari{color:#007aff;background:#f6f6f8f5;border-top:.5px solid #0000001f;gap:8px;padding:8px 12px 24px;display:grid}.dv-url{color:#1d1d1f;background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:36px;padding-inline:12px;display:grid;box-shadow:0 1px 4px #00000014}.dv-aa{font-size:13px;font-weight:600}.dv-aa small{font-size:10px}.dv-host{white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex;overflow:hidden}.dv-url>svg{color:#1d1d1f}.dv-tools{justify-content:space-between;align-items:center;padding-inline:6px;display:flex}.dv-tools .is-off{opacity:.3}.device-view.is-tg{background:#000}.dv-tg{background:var(--tg-bar);color:#fff;flex-direction:column;height:100%;padding-top:50px;display:flex}.dv-tgbar{border-bottom:.5px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:2px 10px 8px 4px;display:grid}.dv-tgback{color:var(--tg-accent);align-items:center;font-size:14px;display:flex}.dv-tgname{justify-items:center;font-size:14px;font-weight:600;line-height:1.2;display:grid}.dv-tgname small{color:#8d8e93;font-size:11px;font-weight:400}.dv-tgname small.is-typing{color:var(--tg-accent)}.dv-avatar{background:radial-gradient(circle at 70% 30%, #2a3a92, var(--dark) 72%);border-radius:50%;justify-self:end;place-items:center;width:34px;height:34px;display:grid}.dv-avatar.is-channel{background:radial-gradient(circle at 30% 30%,#3f6cff,#12204f 75%)}.dv-pinned{color:var(--tg-accent);border-bottom:.5px solid #ffffff14;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:flex}.dv-pinned span{color:#d6d7db;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--tg-accent);min-width:0;padding-left:8px;overflow:hidden}.dv-pinned b{color:var(--tg-accent);font-weight:600;display:block}.dv-chat{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' fill='none' stroke='%23ffffff' stroke-opacity='.06' stroke-width='1.6'%3E%3Ccircle cx='18' cy='20' r='5'/%3E%3Cpath d='M70 14l3 6 6 1-4.5 4 1 6-5.5-3-5.5 3 1-6-4.5-4 6-1z'/%3E%3Crect x='30' y='70' width='16' height='20' rx='2'/%3E%3Cpath d='M38 70v20'/%3E%3Ccircle cx='96' cy='82' r='3'/%3E%3Cpath d='M88 46c6-6 14 0 8 6s-14 0-8-6z'/%3E%3Cpath d='M10 100l8-8 8 8'/%3E%3C/svg%3E"),radial-gradient(120% 70% at 85% 10%,#2b55ff3d,#0000 60%),linear-gradient(170deg,#121a2c,#0b0f19 70%);flex-direction:column;flex:1;justify-content:flex-end;gap:6px;min-height:0;padding:10px 10px 12px;display:flex;overflow:hidden}.dv-date{color:#e3e8ee;background:#00000059;border-radius:999px;align-self:center;margin-bottom:auto;padding:3px 9px;font-size:11px;font-weight:600}.dv-in{animation:dv-in .42s var(--ease) both}@keyframes dv-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}.dv-sticker{align-self:flex-start}.dv-message{align-self:flex-start;gap:4px;width:88%;display:grid}.dv-bubble{background:#262a33;border-radius:17px 17px 17px 6px;gap:5px;padding:8px 11px 6px;font-size:12.5px;line-height:1.4;display:grid}.dv-bubble-title{align-items:center;gap:6px;font-weight:700;display:flex}.dv-emoji{display:inline-block}.dv-fact{color:#c9d1db;align-items:center;gap:5px;display:flex}.dv-fact b{color:#fff}.dv-italic{color:#aab4c0;font-style:italic}.dv-time{color:#8e939c;justify-self:end;margin-top:-3px;font-size:10px}.dv-inline{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:0;border-radius:12px;place-items:center;height:36px;font-size:13px;font-weight:600;display:grid}.dv-inline.is-primary{background:var(--tg-accent)}.dv-typing{background:#262a33;border-radius:17px 17px 17px 6px;align-self:flex-start;gap:4px;padding:11px 13px;display:flex}.dv-typing i{background:#8e939c;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite dv-dots}.dv-typing i:nth-child(2){animation-delay:.15s}.dv-typing i:nth-child(3){animation-delay:.3s}@keyframes dv-dots{30%{opacity:1;transform:translateY(-3px)}0%,60%,to{opacity:.45}}.dv-service{color:#e3e8ee;background:#00000059;border-radius:999px;align-self:center;margin-bottom:auto;padding:3px 10px;font-size:11px}.dv-post{background:#262a33;border-radius:17px 17px 17px 6px;align-self:flex-start;gap:2px;width:88%;padding:3px 3px 6px;display:grid}.dv-post-cover{aspect-ratio:16/9;background:#fff;border-radius:14px 14px 6px 6px;display:block;overflow:hidden}.dv-post-cover>*{width:100%;height:100%}.dv-post-title{padding:5px 8px 0;font-size:12.5px;font-weight:600;line-height:1.3}.dv-post-meta{color:#8e939c;padding:0 8px;font-size:11px}.dv-post .dv-time{margin-right:8px}.dv-input-bar{color:#8d8e93;border-top:.5px solid #ffffff14;align-items:center;gap:8px;padding:7px 10px 26px;display:flex}.dv-input-bar.is-channel{color:var(--tg-accent);justify-content:center;padding-top:11px;font-size:14px}.dv-menu{background:var(--tg-accent);color:#fff;border-radius:15px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.dv-field{color:#6d6d72;background:#0d0d0f;border:.5px solid #ffffff24;border-radius:16px;flex:1;align-items:center;height:32px;padding-inline:12px;font-size:13px;display:flex}.journey-controls{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;width:min(400px,100%);display:grid}.journey-arrow{width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--line-on-dark);color:#fff;transition:background-color var(--t-base) var(--ease), opacity var(--t-base) var(--ease);border-radius:50%;place-items:center;display:grid}@media (max-width:960px){.journey-arrow{width:44px;height:44px}}.journey-arrow:hover:not(:disabled){background:#ffffff14}.journey-arrow:disabled{opacity:.3;cursor:default}.journey-hint{font-size:var(--fs-small);text-align:center;color:var(--on-dark-2);justify-content:center;align-items:center;gap:7px;line-height:1.35;display:flex}.journey-hint a{color:var(--accent-on-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.journey-hint-icon{color:var(--accent-on-dark);animation:journey-tap 1.8s var(--ease) infinite;flex:none}@keyframes journey-tap{0%,60%,to{transform:none}30%{transform:translateY(-3px)scale(.92)}}@media (prefers-reduced-motion:reduce){.journey-hint-icon{animation:none}}.home-pricing{padding-block:var(--section)}.pricing-footnote{max-width:70ch;font-size:var(--fs-caption);color:var(--ink-3);text-align:center;margin:28px auto 0}.home-faq{padding-block:var(--section);background:var(--bg-alt)}.faq-contact{border-radius:var(--r-xl);background:var(--surface);text-align:center;justify-items:center;gap:12px;margin-top:104px;padding:64px clamp(28px,4vw,44px) clamp(28px,4vw,44px);display:grid;position:relative}.faq-tochka{width:104px;height:104px;position:absolute;top:-62px;left:50%;translate:-50%}.faq-contact h3{font-size:var(--fs-h3)}.faq-contact>p{max-width:44ch;color:var(--ink-2)}.faq-contact .tg-row{justify-content:center;margin-block:8px 4px}.faq-contact .tg-btn{--h:48px;font-size:var(--fs-small);padding-inline:20px}@media (max-width:1023px){.hero{min-height:0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:0}.hero-copy{max-width:640px}.hero-stage{height:min(74vw,460px);min-height:0;margin:0 calc(-1 * var(--gutter));touch-action:manipulation}.hero-light{width:140vw;inset:auto auto 4% 50%;translate:-50%}.value-grid,.journey-grid{grid-template-columns:minmax(0,1fr)}.value-art{min-height:420px}.journey-device .device{zoom:.92}}@media (max-width:1180px){.school-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.fan-card{--x:calc(var(--i) * 62px);width:min(210px,42%)}}@media (max-width:1023px){.school-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.school-tiles{grid-template-columns:minmax(0,1fr);gap:8px}.school-tile{border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"logo body go";align-items:center;gap:14px;padding:12px 12px 12px 14px}:is(.school-tile:hover,.school-tile:focus-visible){transform:none}.school-tile-art{display:none}.school-tile-logo{background:var(--tint);box-shadow:none;grid-area:logo;position:static}.school-tile-body{padding-left:0}.school-tile-body strong{font-size:1.0625rem}.school-tile-meta{font-size:var(--fs-caption)}.school-tile-dirs{display:none}.school-tile-go{width:34px;height:34px;margin-right:0}.hero-title{font-size:clamp(2.6rem,11.5vw,3.4rem)}.hero-kicker{font-size:1rem}.hero-search{height:56px;margin-top:26px;padding-left:46px}.hero-search-icon{left:17px}.hero-search button{height:44px;padding-inline:18px}.hero-quick{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.hero-quick::-webkit-scrollbar{display:none}.hero-quick a{flex:none}.hero-actions{gap:14px 22px;margin-top:26px}.hero-facts{margin-top:16px}.hero-stage{height:250px}.poster-mark{width:168px}.value-art{min-height:360px}.fan-card{--x:calc(var(--i) * 52px);--y:calc(var(--i) * var(--i) * 6px - 78px);width:52%}.pass-wrap{margin-top:120px}.pass{padding:20px 22px 18px}.pass-tochka{width:100px;height:100px;top:-74.1667px;right:18px}.pass-tochka .tk{width:100px;height:100px}.explore-tabs{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.explore-tabs::-webkit-scrollbar{display:none}.shelf-track{grid-auto-columns:minmax(250px,80vw)}.shelf-nav{display:none}.home-journey .section-intro{margin-bottom:20px}.journey-grid{gap:18px}.journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0}.journey-steps:before,.journey-tochka{display:none}.journey-steps button,.journey-steps .is-active button{min-height:44px;box-shadow:none;background:0 0;align-items:center;padding:0;display:flex}.journey-steps button:before{content:"";width:100%;height:4px;transition:background-color var(--t-base) var(--ease);background:#ffffff24;border-radius:2px}.journey-steps .is-done button:before,.journey-steps .is-active button:before{background:var(--accent-on-dark)}.journey-steps button>*{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.journey-current{background:var(--dark-raised);box-shadow:inset 0 0 0 1px var(--line-on-dark);border-radius:20px;align-items:flex-start;gap:12px;margin-top:10px;padding:14px 16px;display:flex}.journey-current .tk{flex:none;margin:-6px 0 -8px -6px}.journey-current>span{gap:2px;display:grid}.journey-current small{font-size:var(--fs-caption);color:var(--on-dark-3);font-weight:600}.journey-current strong{letter-spacing:-.02em;color:#fff;font-size:1.125rem;font-weight:650}.journey-current>span>span{font-size:var(--fs-small);color:var(--on-dark-2);line-height:1.45}.journey-device{touch-action:pan-y;gap:12px}.journey-device .device{zoom:1.12;width:300px}.device-frame{aspect-ratio:auto;background:0 0;border-radius:22px;height:540px;padding:0;box-shadow:0 30px 60px -30px #000000e6}.device-frame:before,.device-frame:after,.device-island,.device-home,.dv-status{display:none}.device-screen{border-radius:22px}.dv-site,.dv-tg{padding-top:0}}@media (max-width:380px){.journey-device .device{zoom:.93}.faq-contact .tg-row{flex-direction:column;width:100%}.faq-contact .tg-btn{width:100%}}.catalog-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}.catalog-head h1{margin-block:14px 12px}.catalog-count{text-align:right;flex:none;justify-items:end;display:grid}.catalog-count strong{font-family:var(--font);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3rem,2rem + 3vw,5rem);font-weight:500;line-height:1}.catalog-count span{font-family:var(--font);color:var(--ink-2);font-size:11px}.catalog-toolbar{--stick:calc(var(--header-h) + 24px);top:var(--stick);z-index:var(--z-sticky);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:var(--shadow-2), 0 0 0 1px #12141a0a;background:#ffffffdb;align-items:end;gap:12px;padding:12px;display:flex;position:sticky}.catalog-toolbar:before{content:"";height:calc(var(--stick) - var(--header-h) + 2px);background:var(--bg);pointer-events:none;position:absolute;bottom:100%;left:-16px;right:-16px}.catalog-search{flex:auto;min-width:0}.catalog-search .input{background:var(--bg-alt);border-color:#0000;min-height:52px}.catalog-search .input:focus{background:var(--surface)}.catalog-filters-desktop{flex:none;gap:10px;display:flex}.catalog-filters-desktop .filter-field{width:220px;margin:0;position:relative}.catalog-filters-desktop .filter-field label{font-family:var(--font);color:var(--ink-3);pointer-events:none;font-size:10px;position:absolute;top:7px;left:16px}.catalog-filters-desktop select{background-color:var(--bg-alt);border-color:#0000;min-height:52px;padding-top:20px;padding-bottom:6px;font-size:.9375rem;font-weight:500}.filter-field{gap:8px;margin-bottom:18px;display:grid}.filter-field>label,.filter-label{font-size:var(--fs-small);font-weight:600}.filter-mobile{min-height:52px;display:none;position:relative}.filter-count{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding-inline:5px;font-size:11px;font-weight:700;display:grid}.direction-rail{scrollbar-width:none;gap:8px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}.direction-rail::-webkit-scrollbar{display:none}.direction-rail .chip{flex:none}.direction-rail .glyph .g2{fill:var(--accent)}.direction-rail .chip[aria-pressed=true] .glyph .g2{fill:#9db0ff}.catalog-main{scroll-margin-top:calc(var(--header-h) + 110px);padding-top:28px}.catalog-status{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;display:flex}.catalog-status-text{font-variant-numeric:tabular-nums;font-weight:600}.active-filters .chip.removable{background:var(--accent-soft);border-color:#1f4bff2e}.active-filters .chip.removable:hover{border-color:var(--accent)}.reset-link{font-size:var(--fs-small);color:var(--accent);padding:6px 4px}.catalog-sort{align-items:center;gap:10px;margin-left:auto;display:flex}.sort-select{width:auto;min-height:44px;font-size:var(--fs-small);border-color:var(--line);padding-block:8px;font-weight:600}.level-options button{min-height:36px;padding:6px 14px}@media (max-width:960px){.level-options button{min-height:44px}.sort-select{font-size:1rem}.reset-link{min-height:44px}}.catalog-empty{justify-items:center;gap:16px;display:grid}.catalog-empty .empty{width:100%}.course-skeleton{border-radius:var(--r-xl);background:var(--surface);gap:12px;padding:8px;display:grid}.course-skeleton .skeleton:first-child{aspect-ratio:16/10;border-radius:var(--r-lg)}.course-skeleton .skeleton:nth-child(2){width:50%;height:18px;margin:8px 10px 0}.course-skeleton .skeleton:nth-child(3){width:80%;height:22px;margin:0 10px 16px}@media (max-width:1100px){.catalog-filters-desktop .filter-field{width:180px}.desktop-levels{display:none}}@media (max-width:860px){.catalog-filters-desktop{display:none}.filter-mobile{display:inline-flex}.catalog-toolbar{--stick:calc(var(--header-h) + 16px);border-radius:var(--r-lg);padding:8px}.catalog-head .catalog-count{display:none}}@media (max-width:640px){.filter-mobile span:not(.filter-count){display:none}.filter-mobile{flex:none;width:52px;padding:0}.filter-mobile .filter-count{position:absolute;top:-4px;right:-4px}.catalog-sort{width:100%;margin-left:0}.sort-select{width:100%}.catalog-toolbar{--stick:calc(var(--header-h) + 8px)}}.catalog-filter-sheet .level-options{background:0 0;border-radius:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.catalog-filter-sheet .level-options button{background:var(--bg-alt);color:var(--ink)}.catalog-filter-sheet .level-options button[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:none}.catalog-filter-sheet .sheet-foot{flex-direction:column-reverse;gap:4px;padding-top:8px}.catalog-filter-sheet .sheet-reset{align-self:center;min-height:44px;padding-inline:12px}.catalog-search input::-webkit-search-cancel-button{display:none}.course-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.course-school-link{border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink-2);transition:box-shadow var(--t-fast);align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}@media (max-width:960px){.course-school-link{min-height:44px}}@media (hover:hover) and (pointer:fine){.course-school-link:hover{box-shadow:var(--shadow-2);color:var(--accent)}}.course-school-link .school-mark.is-wordmark{padding-left:8px}.course-hero h1{max-width:16ch;margin-block:22px 18px;font-size:clamp(2.25rem,1.5rem + 3vw,4rem)}.course-lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:54ch}.course-tags{margin-top:24px}.course-tags .glyph .g2{fill:var(--accent)}.course-hero-access{border-radius:var(--r-xl);background:var(--bg-alt);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:18px 18px 18px 22px;display:flex}.access-copy{gap:4px;display:grid}.access-included{color:var(--accent);align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:inline-flex}.access-copy p{color:var(--ink-2);max-width:40ch;font-size:.9375rem}.access-copy strong{color:var(--ink)}.course-hero-art{top:calc(var(--header-h) + 40px);aspect-ratio:4/3;border-radius:var(--r-xl);background:var(--bg-alt);position:sticky;overflow:hidden}.course-hero-art .course-image,.course-hero-art .course-typo-cover{width:100%;height:100%}.course-hero-art .course-typo-cover{padding:clamp(24px,3vw,40px)}.course-hero-art .typo-school{font-size:.9375rem}.course-hero-art .typo-school img,.course-hero-art .typo-school b{border-radius:12px;width:40px;height:40px;font-size:.8125rem}.course-hero-art .typo-title{letter-spacing:-.04em;max-width:12ch;font-size:clamp(2rem,1.4rem + 2vw,3.25rem);line-height:1.02}.course-hero-art .cover-glyph{width:34px;height:34px;bottom:28px;right:28px}.course-facts{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-block:clamp(40px,5vw,72px);display:grid}.course-facts>div{padding:22px 20px 22px 0}.course-facts>div+div{border-left:1px solid var(--line);padding-left:20px}.course-facts dt{font-family:var(--font);color:var(--ink-2);align-items:center;gap:8px;font-size:11px;display:flex}.course-facts dt svg{color:var(--accent)}.course-facts>div{min-width:0}.course-facts dd{overflow-wrap:anywhere;font-family:var(--font);letter-spacing:-.03em;margin-top:8px;font-size:clamp(1.125rem,.9rem + .8vw,1.5rem);font-weight:560}.course-body{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.course-section h2{margin-block:14px 28px}.syllabus{counter-reset:s;padding:0;list-style:none;display:grid}.syllabus li{border-top:1px solid var(--line);grid-template-columns:56px 1fr;gap:12px;padding:18px 0;font-size:1.0625rem;display:grid;position:relative}.syllabus li:last-child{border-bottom:1px solid var(--line)}.syllabus-num{font-family:var(--font);color:var(--accent);padding-top:3px;font-size:.8125rem}.course-how{margin-top:8px}.course-section+.course-how{margin-top:clamp(48px,5vw,72px)}.course-how-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.course-how-list li{border-radius:var(--r-lg);background:var(--bg-alt);color:var(--ink-2);font-size:var(--fs-small);grid-template-columns:12px minmax(0,1fr);gap:14px;padding:20px 22px;line-height:1.45;display:grid}.course-how-list strong{color:var(--ink);letter-spacing:-.015em;margin-bottom:4px;font-size:1.0625rem;display:block}.course-how-list .sphere-dot{margin-top:6px}.course-preview-note{color:var(--ink-3);max-width:70ch;margin-top:18px;font-size:.8125rem}.purchase-aside{top:calc(var(--header-h) + 40px);border-radius:var(--r-xl);--light-x:100%;--light-y:0%;--light-size:520px;box-shadow:var(--shadow-3);gap:14px;padding:30px;display:grid;position:sticky}.purchase-aside .eyebrow{color:var(--on-dark-3)}.purchase-aside h3{font-size:1.75rem}.purchase-aside>p{color:var(--on-dark-2)}.purchase-plans{gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.purchase-plans li{background:var(--dark-raised);box-shadow:inset 0 0 0 1px var(--line-on-dark);font-variant-numeric:tabular-nums;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.purchase-plans li.is-featured{box-shadow:inset 0 0 0 1.5px var(--accent-on-dark)}.purchase-plans span{font-weight:600;display:grid}.purchase-plans em{color:var(--accent-on-dark);font-size:.75rem;font-style:normal;font-weight:600}.purchase-plans strong{letter-spacing:-.02em;font-size:1.125rem}.purchase-aside .btn--primary{color:#1d1d1f;background:#fff}.purchase-aside .btn--primary:hover{background:#e8eaf0}.purchase-next{color:var(--on-dark-2);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.purchase-next svg{color:var(--accent-on-dark);flex:none;margin-top:2px}.course-related{margin-top:var(--section)}.course-related+.course-related{margin-top:clamp(56px,6vw,88px)}.course-related .course-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-access-bar{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:var(--z-sticky);-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:var(--shadow-3);transition:transform var(--t-slow) var(--ease);background:#05060af0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:none;position:fixed;transform:translateY(calc(100% + 24px))}.course-access-bar[data-visible=true]{transform:none}.course-access-bar>div{line-height:1.25;display:grid}.course-access-bar strong{font-size:.9375rem}.course-access-bar span{color:var(--on-dark-2);font-size:.8125rem}.course-access-bar .btn--primary{height:44px}@media (max-width:1100px){.course-related .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.course-hero{grid-template-columns:1fr}.course-hero-art{order:-1;position:static}.course-body{grid-template-columns:1fr}.purchase-aside{position:relative;top:auto}.course-access-bar{display:flex}.course-page{padding-bottom:calc(var(--section) + 80px)}.course-facts dd{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.course-facts dt{font-size:var(--fs-caption)}.course-facts{grid-template-columns:1fr 1fr}.course-facts>div:nth-child(odd){border-left:0;padding-left:0}.course-facts>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:640px){.course-how-list{grid-template-columns:1fr}.course-hero-access{flex-direction:column;align-items:stretch}.course-hero-art{border-radius:var(--r-xl);aspect-ratio:16/10}.course-hero h1{margin-block:16px 12px;font-size:1.875rem;line-height:1.08}.course-related .course-grid{grid-template-columns:1fr}.purchase-aside{border-radius:var(--r-xl);padding:24px}}@media (max-width:960px) and (orientation:landscape) and (max-height:520px){.course-hero-art{aspect-ratio:auto;height:52svh}}.head-stat{text-align:right;justify-items:end;display:grid}.head-stat strong{font-family:var(--font);letter-spacing:-.05em;font-size:clamp(3rem,2rem + 3vw,5rem);font-weight:500;line-height:1}.head-stat span{font-family:var(--font);color:var(--ink-2);font-size:11px}.page-footnote{color:var(--ink-3);max-width:80ch;margin-top:28px;font-size:.8125rem}.school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.school-card{border-radius:var(--r-xl);background:var(--bg-alt);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex-direction:column;gap:16px;padding:10px 10px 18px;display:flex}@media (hover:hover) and (pointer:fine){.school-card:hover{box-shadow:var(--shadow-3);transform:translateY(-4px)}}.school-card-plate{border-radius:var(--r-lg);place-items:center;height:148px;display:grid}.school-card-plate .school-plate{transition:transform var(--t-slow) var(--ease);font-size:1.25rem}.school-card-plate .school-plate img{height:32px}.school-card-plate .school-plate .plate-symbol{width:42px;height:42px}@media (hover:hover) and (pointer:fine){.school-card:hover .school-card-plate .school-plate{transform:scale(1.05)}}.school-card-body{gap:6px;padding-inline:10px;display:grid}.school-card-body strong{font-family:var(--font);letter-spacing:-.02em;font-size:1.25rem;font-weight:560}.school-card-body span{color:var(--ink-2);font-size:.9375rem}.school-card-dirs{flex-wrap:wrap;gap:6px;padding-inline:10px;display:flex}.school-card-dirs span{border-radius:var(--r-pill);background:var(--bg-alt);border:1px solid var(--line);color:var(--ink-2);padding:3px 9px;font-size:.75rem;font-weight:500}.school-card-foot{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;margin-top:auto;padding:12px 10px 0;display:flex}.school-card:hover .school-card-foot svg{color:var(--accent)}.school-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4vw,64px);margin-bottom:clamp(40px,5vw,72px);display:grid}.school-hero-plate{aspect-ratio:1.45;border-radius:var(--r-xl);place-items:center;display:grid}.school-hero-plate .school-plate{font-size:1.75rem}.school-hero-plate .school-plate img{max-width:74%;height:56px}.school-hero-plate .school-plate .plate-symbol{border-radius:24px;width:84px;height:84px}.school-hero-plate .school-plate{flex-direction:column;gap:16px}.school-hero h1{margin-block:14px 16px}.school-hero-stats{gap:40px;margin-top:28px;display:flex}.school-hero-stats dt{font-family:var(--font);color:var(--ink-2);font-size:11px}.school-hero-stats dd{font-family:var(--font);letter-spacing:-.03em;margin-top:4px;font-size:1.75rem;font-weight:560}.school-courses{scroll-margin-top:calc(var(--header-h) + 40px)}.school-courses-tools{align-items:center;gap:20px;margin-bottom:14px;display:flex}.school-courses-tools .search-field{flex:1;max-width:520px}.school-courses-count{color:var(--ink-2);font-weight:600}.school-directions{margin-bottom:24px}.catalog-banner{border-radius:var(--r-xl);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:28px 32px;display:flex}.catalog-banner h3{font-size:1.375rem}.catalog-banner p{color:var(--ink-2);margin-top:4px}.direction-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.direction-card{border-radius:var(--r-xl);background:var(--bg-alt);min-height:236px;transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.direction-card:hover{box-shadow:var(--shadow-3);transform:translateY(-4px)}}.direction-card.is-lead{background:var(--ink);color:#fff;grid-column:span 1}.is-lead .direction-glyph{color:#fff;background:#ffffff1a}.direction-card-top{justify-content:space-between;align-items:flex-start;display:flex}.direction-desc{margin-bottom:auto}.direction-card-top .mono{color:var(--ink-2)}.is-lead .direction-card-top .mono{color:#fff9}.direction-glyph{background:var(--surface);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.is-lead .direction-glyph{background:#ffffff14}.is-lead .glyph .g2{fill:#7c95ff}.direction-card strong{font-family:var(--font);letter-spacing:-.03em;margin-top:28px;font-size:1.5rem;font-weight:560}.direction-desc{color:var(--ink-2);font-size:.9375rem}.is-lead .direction-desc{color:#ffffffad}.direction-schools{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:10px;padding-top:14px;display:flex}.is-lead .direction-schools{border-color:#ffffff1f}.direction-schools img{object-fit:contain;width:26px;height:26px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:8px}.direction-school-name{width:26px;height:26px;box-shadow:0 0 0 1px var(--line);letter-spacing:-.02em;color:var(--ink);background:#fff;border-radius:8px;place-items:center;font-size:.625rem;font-weight:700;display:grid}.direction-school-list{display:none}.direction-arrow{color:var(--ink-3);transition:transform var(--t-fast) var(--ease), color var(--t-fast);margin-left:auto}@media (hover:hover) and (pointer:fine){.direction-card:hover .direction-arrow{color:var(--accent);transform:translate(2px,-2px)}}.is-lead:hover .direction-arrow{color:#fff}.pricing-faq{max-width:var(--container-narrow);margin:clamp(56px,6vw,88px) auto 0}.pricing-faq h2{font-size:var(--fs-h3);margin-bottom:20px;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem)}.pricing-hero{text-align:center;justify-items:center;margin-bottom:40px;display:grid}.pricing-hero h1{letter-spacing:-.045em;margin-block:16px;font-size:clamp(2.5rem,1.6rem + 3.6vw,5rem)}.pricing-hero .page-lead{text-align:center}.pricing-clarity{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.pricing-clarity>div{border-radius:var(--r-lg);background:var(--bg-alt);align-content:start;gap:8px;padding:24px;display:grid}.pricing-clarity svg{color:var(--accent)}.pricing-clarity h2{letter-spacing:-.015em;margin-top:6px;font-size:1.125rem}.pricing-clarity p{color:var(--ink-2);font-size:.9375rem}.pricing-back{width:fit-content;margin:40px auto 0;display:flex}.help-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:48px;display:grid}.help-topics a{border-radius:var(--r-xl);background:var(--bg-alt);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);gap:6px;padding:24px;display:grid}@media (hover:hover) and (pointer:fine){.help-topics a:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}}.help-topics svg{color:var(--accent);margin-bottom:14px}.help-topics strong{font-family:var(--font);letter-spacing:-.02em;font-size:1.25rem;font-weight:560}.help-topics span{color:var(--ink-2);font-size:.9375rem}.help-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:40px;display:grid}.help-sidebar{top:calc(var(--header-h) + 40px);border-radius:var(--r-xl);background:var(--bg-alt);justify-items:start;gap:12px;padding:26px;display:grid;position:sticky}.help-tochka{margin:-6px 0 -4px -6px}.help-sidebar h3{font-size:1.375rem}.help-sidebar p{color:var(--ink-2)}.help-sidebar .btn{width:100%}.help-channel{border-top:1px solid var(--line);width:100%;margin-top:8px;padding-top:16px}.help-channel .tg-btn{width:100%}.help-sidebar .btn:not(.btn--primary){background:var(--surface);color:#1d1d1f}.help-sidebar .btn:not(.btn--primary):hover{background:var(--bg-sunk)}.help-faq{gap:48px;min-width:0;display:grid}.help-faq-nav{flex-wrap:wrap;gap:8px;display:flex}.help-faq-nav a{border-radius:var(--r-pill);background:var(--bg-alt);color:var(--ink-2);font-size:var(--fs-small);transition:background-color var(--t-fast), color var(--t-fast);padding:8px 16px;font-weight:560}.help-faq-nav a:hover{background:var(--bg-sunk);color:var(--ink)}.help-faq-section{scroll-margin-top:calc(var(--header-h) + 36px)}.help-faq-section h2{letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem}.legal-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.legal-navigation{top:calc(var(--header-h) + 40px);gap:2px;display:grid;position:sticky}.legal-navigation a{color:var(--ink-2);transition:background-color var(--t-fast), color var(--t-fast);border-radius:12px;padding:10px 14px;font-weight:500}.legal-navigation a:hover{color:var(--ink);background:#12141a0a}.legal-navigation a[aria-current=page]{background:var(--bg-alt);color:var(--ink)}.legal-content{max-width:72ch;font-size:1.0625rem;line-height:1.7}.legal-content p+p{margin-top:1em}.legal-entity{border-top:1px solid var(--line);color:var(--ink-2);padding-top:1.5em;margin-top:2em!important}.status-page{text-align:center;justify-items:center;gap:14px;padding-block:40px 120px;display:grid}.status-art{width:min(190px,52vw);height:auto;margin-bottom:4px}.status-page h1{max-width:16ch}.status-page .page-lead{text-align:center}.status-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}@media (max-width:1100px){.school-grid,.direction-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.help-quick-contact{display:none}@media (max-width:960px){.help-quick-contact{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:0 8px;margin:-8px 0 28px;display:flex}.school-hero{grid-template-columns:1fr}.school-hero-plate{width:100%;max-width:440px}.help-layout,.legal-layout{grid-template-columns:1fr}.help-sidebar,.legal-navigation{position:static}.help-sidebar{order:2}.legal-navigation{scrollbar-width:none;display:flex;overflow-x:auto}.legal-navigation a{flex:none}.pricing-clarity,.help-topics{grid-template-columns:1fr}.head-stat{display:none}}@media (max-width:640px){.school-grid,.direction-list{grid-template-columns:1fr}.school-grid{gap:10px}.school-card{grid-template-columns:104px 1fr;grid-template-areas:"plate body""plate foot";gap:6px 14px;padding:8px 14px 8px 8px;display:grid}.school-card-plate{border-radius:var(--r-md);grid-area:plate;height:auto;min-height:88px}.school-card-plate .school-plate img{max-width:84%;height:18px}.school-card-plate .school-plate{flex-direction:column;gap:4px;font-size:.75rem}.school-card-plate .school-plate .plate-symbol{width:30px;height:30px}.school-card-body{grid-area:body;gap:2px;padding:6px 0 0}.school-card-body strong{font-size:1.0625rem}.school-card-body span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8125rem;display:-webkit-box;overflow:hidden}.school-card-dirs{display:none}.school-card-foot{border-top:0;grid-area:foot;padding:6px 0 4px}.catalog-banner{flex-direction:column;align-items:flex-start;padding:24px}.school-courses-tools{flex-direction:column;align-items:stretch;gap:10px}.school-courses-tools .search-field{max-width:none}.help-topics a{padding:20px}.direction-list{gap:10px}.direction-card{gap:6px;min-width:0;min-height:0;padding:18px}.direction-glyph{width:44px;height:44px}.direction-card strong{margin-top:6px;font-size:1.3125rem}.direction-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.direction-schools{margin-top:6px;padding-top:12px}.direction-school-list{min-width:0;font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-left:4px;display:block;overflow:hidden}.is-lead .direction-school-list{color:#ffffffad}.direction-school-name{font-size:.75rem}.school-hero{gap:16px;margin-bottom:28px}.school-hero-plate{aspect-ratio:1.6;border-radius:var(--r-md);width:136px}.school-hero-plate .school-plate{gap:6px;font-size:1rem}.school-hero-plate .school-plate img{height:24px}.school-hero-plate .school-plate .plate-symbol{border-radius:12px;width:40px;height:40px}.school-hero h1{margin-block:8px 12px}.school-hero-stats{margin-top:18px}.school-hero-stats dt{font-size:var(--fs-caption)}.status-actions .btn{flex:100%}}.status-help{font-size:var(--fs-small);margin-top:8px}.checkout-head{text-align:center;justify-items:center;gap:14px;margin-bottom:36px;display:grid}.checkout-head h1{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.75rem)}.steps{border-radius:var(--r-pill);background:var(--bg-sunk);font-size:var(--fs-small);gap:4px;padding:4px;font-weight:600;list-style:none;display:inline-flex}.steps li{border-radius:var(--r-pill);color:var(--ink-3);align-items:center;gap:8px;padding:6px 14px 6px 6px;display:inline-flex}.steps li.current{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2)}.steps li.done{color:var(--ink-2)}.steps-dot{background:var(--bg-sunk);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.steps li.current .steps-dot{background:var(--accent);color:#fff}.steps li.done .steps-dot{background:var(--ink);color:#fff}.checkout-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;max-width:1080px;margin-inline:auto;display:grid}.checkout-card{border-radius:var(--r-xl);background:var(--bg-alt);padding:clamp(22px,3vw,36px)}.checkout-card h2{margin-bottom:24px;font-size:1.5rem}.checkout-subtitle{margin-top:28px;font-size:1.0625rem}.checkout-safe{color:var(--ink-2);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:.8125rem;display:flex}.checkout-summary{top:calc(var(--header-h) + 40px);border-radius:var(--r-xl);position:sticky}.plan-switch{gap:8px}.plan-option{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;transition:border-color var(--t-fast), background-color var(--t-fast);border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.plan-option:hover{border-color:var(--line-strong)}.plan-option.selected{border-color:var(--accent);background:var(--accent-soft)}.plan-option-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.plan-option-name em{border-radius:var(--r-pill);background:var(--warning-soft);color:#7a5a1f;padding:2px 8px;font-size:.6875rem;font-style:normal;font-weight:700}.plan-option-price{white-space:nowrap;font-family:var(--font);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:560}.summary-includes{color:var(--ink-2);gap:8px;margin-block:20px;padding:0;font-size:.875rem;list-style:none;display:grid}.summary-includes li{align-items:flex-start;gap:8px;display:flex}.summary-includes svg{color:var(--accent);flex:none;margin-top:3px}.summary-line{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-block:12px;display:flex}.summary-line dt,.summary-line>span{color:var(--ink-2);font-size:.9375rem}.summary-line dd,.summary-line strong{text-align:right;font-weight:600}.summary-line .break{word-break:break-word}.summary-line.total{padding-top:18px}.summary-line.total strong{font-family:var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:560}.checkout-after-payment{color:var(--ink-2);gap:8px;margin-top:8px;font-size:.8125rem;display:flex}.checkout-after-payment svg{color:var(--accent);flex:none}.order-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;max-width:1080px;margin:12px auto 0;display:grid}.order-card{border-radius:var(--r-xl);background:var(--bg-alt);padding:clamp(24px,4vw,48px)}.order-tochka{width:124px;height:124px;margin:-18px 0 6px -10px;display:block}.status-icon{border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid}.status-icon.ok{background:var(--accent);color:#fff;box-shadow:var(--shadow-2)}.status-icon.wait{background:var(--warning-soft);color:#7a5a1f}.status-icon.bad{background:var(--danger-soft);color:var(--danger)}.order-card h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem)}.order-lead{font-size:var(--fs-lead);color:var(--ink-2);max-width:48ch;margin-top:12px}.order-actions{justify-items:stretch;gap:12px;margin-top:24px;display:grid}.order-actions>.btn:not(.btn--block){justify-self:start}.order-help{color:var(--ink-2);font-size:.8125rem}.form-links{font-size:var(--fs-small);flex-wrap:wrap;gap:8px 20px;margin-top:18px;display:flex}.form-links a,.form-links button{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color var(--t-fast);font-weight:600}.form-links a:hover,.form-links button:hover:not(:disabled){color:var(--accent)}.order-aside{top:calc(var(--header-h) + 40px);border-radius:var(--r-xl);background:var(--bg-alt);padding:26px;position:sticky}.order-timeline{gap:0;margin-bottom:20px;padding:0;list-style:none;display:grid}.order-timeline li{color:var(--ink-3);align-items:center;gap:12px;padding-block:9px;font-weight:500;display:flex;position:relative}.order-timeline li:not(:last-child):after{content:"";background:var(--bg-sunk);border-radius:2px;width:2px;position:absolute;top:32px;bottom:-8px;left:10px}.order-timeline li.done:after{background:var(--accent)}.timeline-dot{z-index:1;border:2px solid var(--bg-sunk);background:var(--surface);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative}.order-timeline li.done{color:var(--ink)}.order-timeline li.done .timeline-dot{background:var(--accent);border-color:var(--accent)}.order-timeline li.current{color:var(--ink);font-weight:600}.order-timeline li.current .timeline-dot{border-color:var(--accent);box-shadow:0 0 0 4px #1f4bff24}.order-timeline li.bad{color:var(--danger)}.order-timeline li.bad .timeline-dot{background:var(--danger);border-color:var(--danger)}.order-details{display:grid}.order-meta{font-family:var(--font);color:var(--ink-3);margin-top:10px;font-size:11px}.order-copy{font-size:var(--fs-caption);color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:0;font-weight:500;display:inline-flex}.order-copy:hover{color:var(--accent)}.order-copy-field{border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--bg,#fff);width:100%;font-size:var(--fs-caption);color:var(--ink);margin-top:8px;padding:8px 10px}@media (max-width:960px){.checkout-layout,.order-layout{grid-template-columns:1fr}.checkout-summary{order:-1;position:static}.order-aside{position:static}}@media (max-width:640px){.steps li{padding-right:10px;font-size:.8125rem}.steps{max-width:100%}.checkout-summary,.order-card{border-radius:var(--r-xl)}.plan-option-name em{font-size:var(--fs-caption)}.checkout-summary:not(.is-open)>h2,.checkout-summary:not(.is-open) .plan-switch,.checkout-summary:not(.is-open) .summary-includes,.checkout-summary:not(.is-open) .checkout-after-payment,.checkout-summary:not(.is-open) .summary-line.total,.checkout-summary:not(.is-open) .checkout-help{display:none}.checkout-summary:not(.is-open){padding:8px}.checkout-summary:not(.is-open) .summary-current{display:flex}.checkout-head .page-lead{font-size:var(--fs-body)}.checkout-page{padding-bottom:calc(var(--section) + 72px)}.checkout-page .checkout-bar{display:flex}}.summary-current{border-radius:var(--r-md);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:none}.summary-current>span{gap:2px;display:grid}.summary-current strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.375rem}.summary-current .text-link{font-size:var(--fs-small)}.checkout-bar{z-index:var(--z-sticky);left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);color:#fff;box-shadow:var(--shadow-3);transition:transform var(--t-slow) var(--ease);background:#05060af0;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:none;position:fixed;transform:translateY(calc(100% + 24px))}.checkout-bar[data-visible=true]{transform:none}.checkout-bar strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem}@media (max-width:380px){.steps li:not(.current){gap:0;padding-right:6px;font-size:0}.steps li:not(.current) .steps-dot{font-size:12px}}.plan-option-name{flex-wrap:wrap;min-width:0}@media (max-width:380px){.plan-option{gap:10px;padding:14px 12px}}.checkout-help{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:14px;padding-top:14px;display:flex}.checkout-help .link-chevron{font-size:var(--fs-small)}.order-support{border-top:1px solid var(--line);justify-items:start;gap:6px;margin-top:20px;padding-top:18px;display:grid}.order-support p{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:6px}.order-support .tg-btn{background:var(--surface);width:100%}.tg-connect{gap:12px;display:grid}.tg-connect h3{font-size:var(--fs-body);font-weight:650}.tg-connect-alt{border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:20px;padding:16px;display:flex}.tg-connect-alt>div{justify-items:start;gap:8px;display:grid}.tg-connect-alt small{font-size:var(--fs-caption);color:var(--ink-3)}.tg-qr{border-radius:10px;flex:none}.tg-code{border:1px solid var(--line-strong);background:var(--bg-alt);color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.tg-code code{letter-spacing:.08em;font:600 1.125rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:560px){.tg-connect-alt{flex-direction:column;align-items:flex-start}}.pay-logo{object-fit:contain;flex:none;display:block}.coin-stack{display:inline-flex}.coin-stack .pay-logo+.pay-logo{margin-left:-9px}.coin-stack .pay-logo{box-shadow:0 0 0 2px var(--surface);border-radius:50%}.card-marks{align-items:center;gap:6px;display:inline-flex}.network-badge{font-size:var(--fs-caption);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.pay-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pay-tile{border-radius:var(--r-lg);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;min-height:72px;transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.pay-tile:hover{border-color:var(--line-strong)}.pay-tile.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.pay-tile:has(.pay-tile-radio:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pay-tile-radio{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pay-tile-logo{min-width:40px;height:40px;color:var(--ink-2);flex:none;place-items:center;display:grid}.pay-tile-text{min-width:0;display:grid}.pay-tile-text b{font-weight:650}.pay-tile-text small{font-size:var(--fs-caption);color:var(--ink-2)}.crypto-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.crypto-loading span{border-radius:var(--r-lg);background:var(--bg-sunk);height:92px}@media (prefers-reduced-motion:no-preference){.crypto-loading span{animation:pay-shimmer 1.2s var(--ease-in-out) infinite alternate}}@keyframes pay-shimmer{to{opacity:.45}}.crypto-steps{gap:12px;margin-top:14px;display:grid}.crypto-step{border-radius:var(--r-lg);background:var(--bg-alt);min-width:0;transition:border-color var(--t-fast), background-color var(--t-fast);border:1.5px solid #0000;margin:0;padding:14px}.crypto-step-head{float:left;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:0;font-weight:650;display:flex}.crypto-step-head+*{clear:both}.crypto-step-num{background:var(--surface);border:1.5px solid var(--line-strong);font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.crypto-step-num.done{background:var(--accent);border-color:var(--accent);color:#fff}.crypto-step.invalid{border-color:var(--danger);background:var(--danger-soft)}.crypto-step.invalid .crypto-step-num{border-color:var(--danger);color:var(--danger)}@media (prefers-reduced-motion:no-preference){.crypto-step.invalid{animation:pay-shake .32s var(--ease) 1}#crypto-step-network:not(.invalid){animation:pay-appear var(--t-base) var(--ease) 1}}@keyframes pay-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes pay-appear{0%{opacity:0;transform:translateY(-6px)}}.crypto-step-error{font-size:var(--fs-small);color:var(--danger);align-items:center;gap:8px;margin:12px 0 0;font-weight:600;display:flex}.coin-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coin-card{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);justify-items:center;gap:4px;padding:14px 8px 12px;display:grid}.coin-card .pay-logo{margin-bottom:2px}.coin-card b{font-size:1rem}.coin-card small{font-size:var(--fs-caption);color:var(--ink-2)}.network-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.network-card{border-radius:var(--r-md);border:1.5px solid var(--line);background:var(--surface);text-align:left;transition:border-color var(--t-fast), background-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.network-card>span:not(.network-card-check){min-width:0;display:grid}.network-card small{font-size:var(--fs-caption);color:var(--ink-2);letter-spacing:.02em;font-weight:600}.coin-card:hover,.network-card:hover{border-color:var(--line-strong)}.coin-card.selected,.network-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.network-card-check{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:8px;right:8px}.crypto-confirm{border-radius:var(--r-md);background:var(--success-soft);font-size:var(--fs-small);align-items:flex-start;gap:10px;margin:0;padding:12px 14px;display:flex}.crypto-confirm .pay-logo{margin-top:1px}.crypto-confirm small{font-size:var(--fs-caption);color:var(--ink-2);margin-top:2px;display:block}.summary-crypto{font-family:var(--font);font-size:var(--fs-small);letter-spacing:0;color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;font-weight:500;line-height:1.3;display:block}.pay-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);gap:16px;padding:clamp(18px,3vw,24px);display:grid}.pay-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-card-brand{align-items:center;gap:12px;display:flex}.pay-card-brand>span{gap:2px;display:grid}.pay-card-brand b{letter-spacing:-.01em;font-size:1.125rem}.pay-card-brand small{font-size:var(--fs-caption);color:var(--ink-2)}.pay-card-cards{border-radius:var(--r-sm);background:var(--bg-alt);place-items:center;width:64px;height:40px;display:grid}.pay-card-amount{justify-items:end;display:grid}.pay-card-amount strong{letter-spacing:var(--track-head);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.pay-card-amount small{font-size:var(--fs-caption);color:var(--ink-2)}.pay-card-cta .pay-logo{border-radius:50%}.pay-status{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:10px;margin:0;display:flex}.pay-status-dot{background:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.pay-status.found .pay-status-dot{background:var(--success)}.pay-status.warn .pay-status-dot{background:var(--warning)}.pay-status.warn{color:var(--warning)}@media (prefers-reduced-motion:no-preference){.pay-status-dot:after{content:"";background:inherit;animation:pay-pulse 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}}@keyframes pay-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.pay-details{border-top:1px solid var(--line);font-size:var(--fs-small);padding-top:12px}.pay-details summary{cursor:pointer;width:max-content;color:var(--ink-2);font-weight:600}.pay-details summary:hover{color:var(--accent)}.pay-details dl{gap:6px;margin:12px 0 0;display:grid}.pay-details dl div{justify-content:space-between;gap:16px;display:flex}.pay-details dt{color:var(--ink-2)}.pay-details dd{text-align:right;margin:0;font-weight:550}.pay-notes{font-size:var(--fs-caption);color:var(--ink-2);gap:4px;margin:12px 0 0;padding-left:18px;display:grid}.pay-txids{font-size:var(--fs-caption);color:var(--ink-2);flex-wrap:wrap;gap:4px 10px;margin-top:10px;display:flex}.pay-txids a{color:var(--accent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.pay-card-links{font-size:var(--fs-caption);flex-wrap:wrap;gap:8px 18px;display:flex}.pay-card-links button{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}.pay-card-links button:hover:not(:disabled){color:var(--accent)}.pay-timer{border-radius:var(--r-pill);background:var(--bg-alt);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--ink-2);align-items:center;gap:6px;padding:5px 11px;font-weight:600;display:inline-flex}.pay-timer.over{background:var(--warning-soft);color:var(--warning)}.crypto-grid{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.crypto-qr{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;margin:0;padding:10px}.crypto-qr .tg-qr{border-radius:4px;display:block}.crypto-fields{gap:6px;min-width:0;display:grid}.pay-label{font-size:var(--fs-caption);color:var(--ink-2)}.pay-label+.copy-field+.pay-label,.copy-field+.pay-label{margin-top:6px}.copy-field{border-radius:var(--r-sm);background:var(--bg-alt);text-align:left;width:100%;transition:border-color var(--t-fast), background-color var(--t-fast);border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.copy-field:hover{border-color:var(--line-strong)}.copy-field.done{border-color:var(--success);background:var(--success-soft)}.copy-field-value{font-variant-numeric:tabular-nums;min-width:0}.copy-field-value strong{letter-spacing:-.02em;font-size:1.375rem}.copy-field.mono .copy-field-value{word-break:break-all;flex-wrap:wrap;gap:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.5;display:flex}.copy-field.mono .copy-field-value span:nth-child(2n){color:var(--ink-2)}.copy-field-icon{color:var(--ink-2);flex:none}.copy-field.done .copy-field-icon{color:var(--success)}.pay-hint{font-size:var(--fs-caption);color:var(--ink-2)}.pay-hint b{color:var(--ink)}@media (max-width:380px){.coin-cards,.network-cards{grid-template-columns:1fr}.coin-card{text-align:left;align-items:center;gap:12px;padding:10px 14px;display:flex}.coin-card .pay-logo{margin-bottom:0}.coin-card small{margin-left:auto}}.network-card small{white-space:nowrap}@media (max-width:640px){.pay-tiles{grid-template-columns:1fr}.crypto-step{padding:12px}.network-card{gap:10px;padding:10px 12px}.crypto-grid{grid-template-columns:1fr}.crypto-qr{justify-self:center}}.qr-fold,.qr-fold-body{display:contents}.qr-fold-toggle{display:none}@media (max-width:640px){.qr-fold{order:2;justify-items:start;gap:8px;display:grid}.qr-fold-toggle{font-size:var(--fs-small);white-space:normal;text-align:left;gap:8px;display:inline-flex}.crypto-grid>*,.pay-card{min-width:0}.qr-fold:not([data-open]) .qr-fold-body{display:none}.qr-fold[data-open] .qr-fold-body{display:block}.tg-qr-hint{display:none}.crypto-qr{justify-self:start}}@media (max-width:960px){.form-links a,.form-links button,.pay-card-links button,.order-copy{align-items:center;min-height:44px;display:inline-flex}.form-links{gap:0 20px}.pay-card-links{gap:0 18px}.order-copy-field{font-size:1rem}.order-meta{font-size:var(--fs-caption)}.tg-code{min-height:44px}.tg-code code{white-space:nowrap}}.account-head{align-items:center;gap:24px;margin-block:8px 40px;display:flex}.account-avatar{background:radial-gradient(120% 120% at 30% 20%, #2a2d36 0%, var(--dark) 70%);width:88px;height:88px;color:var(--on-dark);font-family:var(--font);letter-spacing:-.02em;box-shadow:var(--shadow-3);border-radius:50%;flex:none;place-items:center;font-size:2.25rem;font-weight:560;display:grid;position:relative}.account-avatar i{background:var(--ink-3);border:3px solid var(--bg);border-radius:50%;width:18px;height:18px;position:absolute;bottom:4px;right:4px}.account-avatar i.on{background:var(--accent);box-shadow:0 0 12px #1f4bff8c}.account-head-text{justify-items:start;gap:12px;min-width:0;display:grid}.account-head h1{overflow-wrap:anywhere;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);line-height:1.05}.account-meta-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.account-meta{color:var(--ink-2);font-size:var(--fs-small);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 0;display:flex}.account-meta span+span:before{content:"·";color:var(--ink-3);margin-inline:8px}.account-badge{border-radius:var(--r-pill);font-size:var(--fs-caption);align-items:center;gap:6px;padding:5px 12px 5px 9px;font-weight:600;display:inline-flex}.account-badge.warn{background:var(--accent-soft,#1f4bff14);color:var(--accent);transition:background-color var(--t-fast)}.account-badge.warn:hover{background:#1f4bff24}.account-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:40px;display:grid}.account-nav{top:calc(var(--header-h) + 32px);gap:2px;display:grid;position:sticky}.account-nav button,.account-nav a{width:100%;min-height:46px;color:var(--ink-2);text-align:left;transition:background-color var(--t-fast), color var(--t-fast);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-weight:520;display:flex}.account-nav button:hover,.account-nav a:hover{background:var(--bg-alt);color:var(--ink)}.account-nav button.selected{background:var(--bg-alt);color:var(--ink);font-weight:620}.account-nav button.selected svg{color:var(--accent)}.account-count{border-radius:var(--r-pill);background:var(--bg-alt);min-width:24px;color:var(--ink-2);font-style:normal;font-size:var(--fs-caption);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 8px;font-weight:600}.account-nav button.selected .account-count{background:var(--bg)}.account-nav .account-logout{border-top:1px solid var(--line);color:var(--ink-3);border-radius:0 0 14px 14px;margin-top:14px;padding-top:10px}.account-panel{align-content:start;gap:24px;min-width:0;display:grid}.account-panel>.btn{justify-self:start}.access-card{border-radius:var(--r-xl);--light-x:92%;--light-y:0%;--light-size:560px;gap:10px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.access-tochka{pointer-events:none;width:150px;height:150px;position:absolute;bottom:14px;right:28px}.access-card>:not(.access-tochka){max-width:calc(100% - 150px);position:relative}@media (max-width:720px){.access-tochka{width:84px;height:84px;top:12px;bottom:auto;right:12px}.access-tochka .tk{width:84px;height:84px}.access-card>:not(.access-tochka){max-width:100%}.access-card-top,.access-card h2{padding-right:84px}}.access-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.access-state{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark-2);align-items:center;gap:8px;font-weight:600;display:inline-flex}.access-state i{background:var(--on-dark-3);border-radius:50%;width:8px;height:8px}.access-card.is-active .access-state i{background:var(--accent-on-dark);box-shadow:0 0 10px var(--accent-on-dark)}.access-test{border-radius:var(--r-pill);border:1px solid var(--line-on-dark);color:var(--on-dark-2);font-size:var(--fs-caption);padding:3px 10px;font-weight:600}.access-card h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);line-height:1.08}.access-card p{max-width:46ch;color:var(--on-dark-2)}.access-progress{gap:8px;max-width:440px;margin-top:10px;display:grid}.access-progress span{background:var(--line-on-dark);border-radius:2px;height:4px;overflow:hidden}.access-progress i{background:var(--accent-on-dark);transform-origin:0;height:100%;display:block}.access-progress small{color:var(--on-dark-3);font-size:var(--fs-caption)}.access-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px;display:flex}.account-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-tile{border-radius:var(--r-lg);background:var(--bg-alt);text-align:left;transition:background-color var(--t-base) var(--ease), transform var(--t-base) var(--ease);align-content:start;justify-items:start;gap:2px;padding:20px;display:grid}.account-tile:hover{background:var(--bg-sunk)}.account-tile-icon{background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.account-tile strong{font-family:var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.1}.account-tile>span:last-child{color:var(--ink-2);font-size:var(--fs-small)}.account-tiles .tg-tile{flex-direction:column;align-items:flex-start}.account-tiles .tg-tile-arrow{display:none}.account-section{gap:20px;min-width:0;display:grid}.account-panel>.account-section+.account-section,.account-tiles+.account-section{margin-top:16px}.account-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.account-section-head h2{letter-spacing:-.025em;font-size:1.75rem}.account-total{color:var(--ink-3);margin-left:6px;font-weight:500}.account-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.order-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.order-row{border-radius:var(--r-lg);background:var(--bg-alt);color:var(--ink);transition:background-color var(--t-base) var(--ease);grid-template-columns:minmax(0,1fr) auto auto 18px;align-items:center;gap:20px;padding:18px 20px;display:grid}.order-row:hover{background:var(--bg-sunk)}.order-row-main{gap:2px;min-width:0;display:grid}.order-row-main strong{font-weight:620}.order-row-main small{color:var(--ink-3);font-size:var(--fs-small)}.order-row-amount{font-variant-numeric:tabular-nums;font-weight:600}.order-row-arrow{color:var(--ink-3);transition:transform var(--t-base) var(--ease), color var(--t-base)}@media (hover:hover) and (pointer:fine){.order-row:hover .order-row-arrow{color:var(--accent);transform:translate(2px)}}.settings{gap:16px;max-width:600px;display:grid}.settings-card{border-radius:var(--r-xl);background:var(--bg-alt);padding:26px 28px}.settings-card h3{align-items:center;gap:10px;margin-bottom:18px;font-size:1.125rem;display:flex}.settings-card h3 svg{color:var(--accent)}.settings-card .form-field:last-child{margin-bottom:0}.settings-card small{color:var(--ink-3)}.settings-actions{display:flex}.settings-exit{border:1px solid var(--line);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:600px;margin-top:16px;display:flex}.settings-exit h3{margin-bottom:4px}.settings-exit p{color:var(--ink-2);font-size:var(--fs-small)}.password-change{margin:-6px 0 0}.password-change summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--accent);align-items:center;padding-block:6px;font-weight:600;display:flex}.password-change[open] summary{margin-bottom:14px}@media (max-width:960px){.account-head{margin-bottom:28px}.account-layout{grid-template-columns:1fr;gap:24px}.account-nav{scrollbar-width:none;border-radius:var(--r-pill);background:var(--bg-alt);gap:4px;margin-inline:-4px;padding:4px;display:flex;position:static;overflow-x:auto}.account-nav::-webkit-scrollbar{display:none}.account-nav button,.account-nav a{border-radius:var(--r-pill);white-space:nowrap;flex:none;width:auto;min-height:44px;padding:8px 16px}.account-nav button.selected{background:var(--bg);box-shadow:var(--shadow-2)}.account-nav .account-logout{border-radius:var(--r-pill);border:0;margin:0;padding-top:8px}}@media (max-width:640px){.account-nav:not(.admin-nav){border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-inline:0;display:grid;overflow:visible}.account-nav:not(.admin-nav) button,.account-nav:not(.admin-nav) a{white-space:normal;border-radius:14px;justify-content:center;min-width:0;padding-inline:10px}.account-nav:not(.admin-nav) a{grid-column:1/-1}.account-nav:not(.admin-nav) .account-logout{display:none}.account-head{align-items:flex-start;gap:16px}.account-meta{flex-direction:column}.account-meta span+span:before{content:none}.account-avatar{width:60px;height:60px;font-size:1.5rem}.account-avatar i{width:15px;height:15px;bottom:0;right:0}.access-card{padding:26px 22px}.account-tiles{grid-template-columns:1fr 1fr}.account-tiles .tg-tile{flex-direction:row;grid-column:1/-1;align-items:center}.account-nav svg{display:none}.order-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.order-row-arrow{display:none}.settings-card{padding:22px 20px}}@media (max-width:380px){.account-avatar{display:none}}.text-link.accent{color:var(--accent)}.tg-account{border:1px solid var(--line);border-radius:var(--r-xl);gap:14px;padding:24px 28px;display:grid}.tg-account h3{font-size:var(--fs-body);font-weight:650}.tg-account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tg-account-row>div{gap:2px;display:grid}.tg-account-row span{font-size:var(--fs-small);color:var(--ink-2)}.tg-account-link .tg-link-btn{width:auto;min-height:44px}.tg-account-row+.tg-account-row{border-top:1px solid var(--line);padding-top:14px}.tg-email{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--bg-sunk);gap:12px;padding:20px 24px;display:grid}.tg-email.compact{background:0 0;border:0;padding:0}.tg-email p{color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.tg-email p svg{color:var(--accent);flex:none;margin-top:2px}.tg-email p strong{color:var(--ink)}.tg-email-row{gap:10px;display:flex}.tg-email-row .input{flex:1;min-width:0}.settings-hint{font-size:var(--fs-small);color:var(--ink-2)}@media (max-width:560px){.tg-email-row{flex-direction:column}.tg-account-link .tg-link-btn{width:100%}}.auth{isolation:isolate;min-height:calc(100svh - var(--header-h));padding:32px var(--gutter) 48px;background:var(--bg);align-content:start;justify-items:center;display:grid;position:relative;overflow:hidden}.auth:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#1f4bff17,#1f4bff08 55%,#0000);border-radius:50%;width:900px;position:absolute;top:-380px;left:50%;translate:-50%}.auth-layout{justify-items:center;width:100%;display:grid}.auth-intro{display:none}.auth-stack{justify-items:center;gap:24px;width:min(100%,400px);display:grid}.auth-card{width:100%;display:grid}.auth-badge{justify-self:center;place-items:center;width:84px;height:84px;margin:-8px 0 12px;display:grid;position:relative}.auth-tochka{margin:0 0 -28px -10px}.auth-switch{width:100%;margin-bottom:28px;display:flex}.auth-switch a{flex:1;justify-content:center}.auth-title{letter-spacing:-.04em;text-align:center;font-size:2rem;line-height:1.1}.auth-lead{color:var(--ink-2);text-align:center;margin:8px 0 24px;font-size:.9375rem}.auth-telegram{display:grid}.auth-divider{font-size:var(--fs-caption);color:var(--ink-3);align-items:center;gap:14px;margin:20px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-card .form-field{gap:8px;margin-bottom:16px}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label-row label{font-size:var(--fs-small);font-weight:600}.auth-forgot-toggle{font-size:var(--fs-caption);color:var(--accent);border-radius:4px;font-weight:500}@media (max-width:960px){.auth-label-row{min-height:44px}.auth-forgot-toggle{align-items:center;min-height:44px;margin-right:-4px;padding-inline:4px;display:inline-flex}}.auth-forgot-toggle:hover{text-underline-offset:3px;text-decoration:underline}.auth-forgot{border-radius:var(--r-sm);background:var(--bg-alt);font-size:var(--fs-caption);color:var(--ink-2);padding:10px 12px;line-height:1.5}.auth-forgot a{color:var(--accent);white-space:nowrap;font-weight:500}.auth-forgot a:hover{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.auth-forgot{animation:rise var(--t-base) var(--ease) both}}.auth-input{align-items:center;display:flex;position:relative}.auth-input>svg:first-child{color:var(--ink-3);pointer-events:none;transition:color var(--t-fast);position:absolute;left:16px}.auth-input .input{border-radius:var(--r-md);min-height:48px;padding-left:46px}.auth-input .input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1f4bff24}.auth-input:focus-within>svg:first-child{color:var(--accent)}.password-meter{font-size:var(--fs-caption);white-space:nowrap;color:var(--ink-3);align-items:center;gap:12px;display:flex}.password-meter-bar{background:var(--bg-sunk);border-radius:4px;flex:1;height:4px;overflow:hidden}.password-meter-bar i{border-radius:inherit;background:var(--ink-3);transform-origin:0;height:100%;transition:transform var(--t-base) var(--ease), background-color var(--t-base) var(--ease);display:block}.password-meter[data-ok=true]{color:var(--success)}.password-meter[data-ok=true] .password-meter-bar i{background:var(--success)}.auth-card .checkbox-row{align-items:flex-start;margin:4px 0 8px}.auth-card .checkbox-row input{margin-top:2px}.auth-card .notice{margin-top:8px}.auth-submit{margin-top:16px}.auth-submit .brand-spinner{color:#fff}.auth-submit .brand-spinner-dot{fill:#fff}.auth-below{text-align:center;font-size:var(--fs-caption);color:var(--ink-3);justify-items:center;gap:6px;display:grid}.auth-below .link-chevron{font-size:var(--fs-small)}.tg-login-btn{gap:10px}.tg-login-dialog{text-align:center;justify-items:center;gap:16px;display:grid}.tg-login-dialog .tg-qr{border:1px solid var(--line);border-radius:var(--r-md)}.tg-login-hint{max-width:34ch;font-size:var(--fs-caption);color:var(--ink-3);margin-top:-6px}.tg-login-status{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.tg-login-cancel{margin-top:-4px}.auth-intro-title{letter-spacing:-.045em;font-size:clamp(2.5rem,1.6rem + 1.8vw,3.25rem);font-weight:700;line-height:1.04}.auth-intro-title span{color:var(--accent);display:block}.auth-benefits{gap:24px;margin:0;padding:0;list-style:none;display:grid}.auth-benefits li{align-items:center;gap:16px;display:flex}.auth-benefits li>span:last-child{gap:2px;display:grid}.auth-benefits strong{letter-spacing:-.015em;font-weight:620}.auth-benefits li>span:last-child span{color:var(--ink-2);font-size:var(--fs-small)}.auth-benefit-icon{background:var(--surface);width:48px;height:48px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #0000000d,0 6px 16px -8px #1d1d1f33}.auth-trust{border-top:1px solid var(--line);gap:20px;padding-top:32px;display:grid}.auth-trust p{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.auth-trust-logos{grid-template-columns:repeat(3,max-content);justify-content:start;align-items:center;gap:24px 40px;display:grid}.auth-trust-logos span{align-items:center;height:24px;display:flex}.auth-trust-logos img{object-fit:contain;filter:grayscale();opacity:.5;width:auto;max-width:150px;transition:filter var(--t-base) var(--ease), opacity var(--t-base) var(--ease)}@media (hover:hover) and (pointer:fine){.auth-trust-logos img:hover{filter:none;opacity:1}}@media (prefers-reduced-motion:no-preference){.auth-intro,.auth-card{animation:rise var(--t-reveal) var(--ease) both}.auth-below{animation:rise var(--t-reveal) var(--ease) .12s both}}@media (min-width:640px){.auth{background:linear-gradient(180deg, var(--bg) 0%, var(--bg-alt) 100%);padding-block:48px 56px}.auth-stack{width:min(100%,440px)}.auth-card{border-radius:var(--r-xl);background:var(--surface);padding:32px 40px;box-shadow:0 0 0 1px #0000000d,0 30px 80px -30px #1d1d1f40,0 40px 120px -40px #1f4bff40}}@media (min-width:1024px){.auth{align-content:center;padding-block:40px}.auth:before{width:1100px;top:-260px;left:30%}.auth-layout{width:min(100%, var(--container));grid-template-columns:minmax(0,1fr) 440px;place-items:start stretch;gap:64px}.auth-intro{gap:40px;max-width:540px;padding-top:24px;display:grid}.auth-stack{width:100%}.auth-card .auth-badge{display:none}}@media (max-width:380px){.auth-title{font-size:1.75rem}}.admin-head{align-items:center;gap:20px;margin-bottom:32px;display:flex}.admin-head>div{flex:1}.admin-head h1{margin-top:6px;font-size:clamp(2rem,1.5rem + 2vw,3rem)}.admin-layout{grid-template-columns:240px minmax(0,1fr)}.admin-nav button{font-size:.9375rem}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.admin-stats .stat{border-radius:var(--r-lg);background:var(--bg-alt);gap:4px;padding:20px;display:grid}.admin-stats .stat:first-child{background:var(--ink);color:#fff;border-radius:var(--r-lg)}.admin-stats strong{font-family:var(--font);letter-spacing:-.04em;font-size:2.25rem;font-weight:560;line-height:1}.admin-stats span{color:var(--ink-2);font-size:.8125rem}.admin-stats .stat:first-child span{color:#ffffffa6}.data-table th[scope=row],.data-table tbody th{text-align:left;font-family:var(--font);font-size:var(--fs-small);text-transform:none;letter-spacing:0;color:var(--ink);background:0 0;width:200px;font-weight:600}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-actions .input{flex:260px;min-height:44px}.admin-actions .btn svg,.editor-actions .btn svg{width:18px;height:18px}.file-pick{border:1px dashed var(--line-strong);height:44px;font-size:var(--fs-small);color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);border-radius:12px;align-items:center;gap:8px;padding-inline:14px;font-weight:600;display:inline-flex;position:relative}.file-pick:hover{border-color:var(--accent);color:var(--accent)}.file-pick input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.editor{border-radius:var(--r-xl);background:var(--bg-alt);gap:16px;padding:24px;display:grid}.editor .editor{box-shadow:none;border:1px solid var(--line);background:var(--bg-alt);padding:18px}.editor h3{font-size:1.25rem}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.editor-grid .form-field:has(textarea){grid-column:1/-1}.editor textarea,.editor select{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:50px;padding:12px 16px;font-size:1rem}.editor textarea{resize:vertical;min-height:120px;line-height:1.5}.editor select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%2312141A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.editor textarea:focus,.editor select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #1f4bff24}.editor input[type=color]{height:50px;padding:6px}.editor img{border:1px solid var(--line);background:var(--bg-alt);border-radius:10px}.editor-actions{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:flex}.admin-page .data-table td .btn{height:36px;padding-inline:12px;font-size:.8125rem}.admin-page .data-table td .btn svg{width:16px;height:16px}.admin-page .data-table select{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;min-height:36px;padding:6px 30px 6px 10px;font-size:.8125rem}.admin-section-button{display:none}@media (max-width:960px){.admin-layout{grid-template-columns:1fr}.account-panel{min-width:0}.admin-page .data-table select{min-height:44px;font-size:1rem}.admin-page .data-table td .btn{height:44px}.admin-page .data-table .tag{min-height:32px}.admin-page .data-table button.tag,.admin-page .data-table td a{align-items:center;min-height:44px;display:inline-flex}.editor input[type=color]{min-width:88px}.editor input[type=checkbox]{border-radius:12px;width:44px;height:44px}.admin-page .data-table td button:not(.btn):not(.tag){place-items:center;min-width:44px;min-height:44px;display:inline-grid}.admin-page button.tag,.admin-page .form-links button,.admin-page .form-links a,.tg-admin-account{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:640px){.admin-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.admin-head>div{flex-basis:100%}.admin-head .mark{display:none}.editor-grid{grid-template-columns:1fr}.editor{padding:18px}.admin-nav{display:none!important}.admin-section-button{border-radius:var(--r-lg);background:var(--bg-alt);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 18px;font-size:1.0625rem;font-weight:650;display:flex}.admin-section-button span{display:grid}.admin-section-button small{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500}.admin-page .data-table-wrap{box-shadow:none;background:0 0;overflow:visible}.admin-page .data-table,.admin-page .data-table tbody,.admin-page .data-table tr,.admin-page .data-table td,.admin-page .data-table tbody th{width:100%;display:block}.admin-page .data-table thead{display:none}.admin-page .data-table tr{border-radius:var(--r-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:10px;padding:12px 14px}.admin-page .data-table tbody tr:hover{background:var(--surface)}.admin-page .data-table td,.admin-page .data-table tbody th{overflow-wrap:anywhere;border:0;grid-template-columns:minmax(0,34%) minmax(0,1fr);align-items:start;gap:4px 12px;padding:6px 0;display:grid}.admin-page .data-table td:before,.admin-page .data-table tbody th:before{content:attr(data-label);font-size:var(--fs-caption);color:var(--ink-3);font-weight:500}.admin-page .data-table td[data-label=""],.admin-page .data-table tbody th[data-label=""]{grid-template-columns:1fr}.admin-page .data-table td[data-label=""]:before,.admin-page .data-table tbody th[data-label=""]:before{content:none}}.admin-sections .sheet-body{gap:16px;display:grid}.admin-sections-group{gap:4px;display:grid}.admin-sections-group button{border-radius:var(--r-md);background:var(--bg-alt);text-align:left;min-height:48px;padding:10px 14px;font-weight:600}.admin-sections-group button[aria-current=page]{background:var(--ink);color:#fff}.tg-admin-cell{justify-items:start;gap:6px;display:grid}.tg-admin-cell small,.admin-muted{font-size:var(--fs-caption);color:var(--ink-3)}.tg-admin-account{color:var(--accent);font-weight:600}.tg-admin-account:hover{text-decoration:underline}.tg-admin-actions{gap:4px 14px;margin-top:4px}.form-links button.danger{color:var(--danger);text-decoration-color:currentColor}.tg-admin-bind,.tg-lookup-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tg-admin-bind input{width:150px}.tg-lookup{gap:14px;margin-bottom:20px;display:grid}.tg-lookup-form input{width:min(260px,100%)}.tg-lookup-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:12px;padding:20px 22px;display:grid}.tg-lookup-card header{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.tg-lookup-card header>div:first-child{gap:2px;margin-right:auto;display:grid}.tg-lookup-card header small{font-size:var(--fs-caption);color:var(--ink-2)}.tg-lookup-card h4{font-size:var(--fs-small);font-weight:650}
