@font-face{font-family:unbounded;src:url(../media/Unbounded_wght-s.p.26s764lw90v48.woff2)format("woff2");font-display:optional;font-weight:200 900;font-style:normal}@font-face{font-family:unbounded Fallback;src:local(Arial);ascent-override:73.13%;descent-override:18.01%;line-gap-override:0.0%;size-adjust:136.07%}._2s3fma_className{font-family:unbounded,unbounded Fallback;font-style:normal}._2s3fma_variable{--font-unbounded:"unbounded", "unbounded Fallback"}
@font-face{font-family:golos;src:url(../media/GolosText_wght-s.p.2cd_f_ka048ch.woff2)format("woff2");font-display:optional;font-weight:400 900;font-style:normal}@font-face{font-family:golos Fallback;src:local(Arial);ascent-override:90.05%;descent-override:20.21%;line-gap-override:0.0%;size-adjust:108.83%}.MKlXnq_className{font-family:golos,golos Fallback;font-style:normal}.MKlXnq_variable{--font-golos:"golos", "golos Fallback"}
:root{--tt-p-white:#fff;--tt-p-ink-900:#15171c;--tt-p-ink-700:#3b3f4a;--tt-p-ink-600:#555a66;--tt-p-ink-300:#c9cdd6;--tt-p-ink-200:#e1e5ee;--tt-p-ink-150:#e8ecf7;--tt-p-ink-100:#edf0f7;--tt-p-ink-50:#f7f8fb;--tt-p-ink-900-a48:#15171c7a;--tt-p-night-50:#eceef3;--tt-p-night-200:#c4c9d4;--tt-p-night-350:#9ea4b2;--tt-p-night-400:#8e94a6;--tt-p-night-450:#70768a;--tt-p-night-500:#555b6a;--tt-p-night-650:#30343f;--tt-p-night-700:#2a2e38;--tt-p-night-750:#232733;--tt-p-night-800:#1b1e26;--tt-p-night-850:#1a1d24;--tt-p-night-900:#14161c;--tt-p-night-925:#0e1015;--tt-p-night-950:#0b0c10;--tt-p-night-1000-a72:#050608b8;--tt-p-blue-50:#eef2ff;--tt-p-blue-400:#5b7cff;--tt-p-blue-500:#4967e8;--tt-p-blue-600:#2448d8;--tt-p-blue-650:#3550d0;--tt-p-blue-900:#20263f;--tt-p-yellow-50:#fff6c2;--tt-p-yellow-300:#ffe45c;--tt-p-yellow-950:#26241a;--tt-p-green-50:#e3f4ea;--tt-p-green-300:#5fd39a;--tt-p-green-700:#1e7a4c;--tt-p-green-950:#16291f;--tt-p-orange-50:#fde8de;--tt-p-orange-300:#ff8a66;--tt-p-orange-700:#b43a0a;--tt-p-orange-950:#33201a;--tt-p-amber-50:#fff0d6;--tt-p-amber-300:#f2b65a;--tt-p-amber-800:#8a4b00;--tt-p-amber-950:#2d2416;--tt-space-4:4px;--tt-space-6:6px;--tt-space-8:8px;--tt-space-10:10px;--tt-space-12:12px;--tt-space-14:14px;--tt-space-16:16px;--tt-space-20:20px;--tt-space-24:24px;--tt-space-28:28px;--tt-space-32:32px;--tt-space-36:36px;--tt-space-40:40px;--tt-space-56:56px;--tt-space-64:64px;--tt-space-72:72px;--tt-radius-pill:999px;--tt-radius-card:20px;--tt-radius-option:14px;--tt-radius-inner:12px;--tt-radius-row:10px;--tt-radius-sm:6px;--tt-radius-tag:4px;--tt-site-content-max:1280px;--tt-control-s:44px;--tt-control-m:56px;--tt-control-l:60px;--tt-cell:32px;--tt-play:84px;--tt-border:2px;--tt-border-thin:1.5px;--tt-opacity-disabled:.45;--tt-font-display:Unbounded, "Golos Text", system-ui, sans-serif;--tt-font-text:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--tt-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tt-text-display-xl-size:56px;--tt-text-display-xl-leading:1.12;--tt-text-display-xl-weight:700;--tt-text-display-xl-tracking:-.02em;--tt-text-display-xl-family:var(--tt-font-display);--tt-text-display-l-size:36px;--tt-text-display-l-leading:1.15;--tt-text-display-l-weight:700;--tt-text-display-l-tracking:-.02em;--tt-text-display-l-family:var(--tt-font-display);--tt-text-heading-l-size:28px;--tt-text-heading-l-leading:1.25;--tt-text-heading-l-weight:700;--tt-text-heading-l-tracking:normal;--tt-text-heading-l-family:var(--tt-font-display);--tt-text-heading-m-size:26px;--tt-text-heading-m-leading:1.25;--tt-text-heading-m-weight:700;--tt-text-heading-m-tracking:normal;--tt-text-heading-m-family:var(--tt-font-display);--tt-text-heading-s-size:22px;--tt-text-heading-s-leading:1.3;--tt-text-heading-s-weight:700;--tt-text-heading-s-tracking:normal;--tt-text-heading-s-family:var(--tt-font-display);--tt-text-tag-size:13px;--tt-text-tag-leading:1;--tt-text-tag-weight:500;--tt-text-tag-tracking:normal;--tt-text-tag-family:var(--tt-font-display);--tt-text-lead-size:21px;--tt-text-lead-leading:1.5;--tt-text-lead-weight:400;--tt-text-lead-tracking:normal;--tt-text-lead-family:var(--tt-font-text);--tt-text-text-l-size:17px;--tt-text-text-l-leading:1.5;--tt-text-text-l-weight:400;--tt-text-text-l-tracking:normal;--tt-text-text-l-family:var(--tt-font-text);--tt-text-text-m-size:16px;--tt-text-text-m-leading:1.5;--tt-text-text-m-weight:400;--tt-text-text-m-tracking:normal;--tt-text-text-m-family:var(--tt-font-text);--tt-text-label-size:15px;--tt-text-label-leading:1.4;--tt-text-label-weight:600;--tt-text-label-tracking:normal;--tt-text-label-family:var(--tt-font-text);--tt-text-text-s-size:14px;--tt-text-text-s-leading:1.4;--tt-text-text-s-weight:400;--tt-text-text-s-tracking:normal;--tt-text-text-s-family:var(--tt-font-text);--tt-text-caption-size:12px;--tt-text-caption-leading:1.4;--tt-text-caption-weight:400;--tt-text-caption-tracking:normal;--tt-text-caption-family:var(--tt-font-text);--tt-text-button-l-size:19px;--tt-text-button-l-leading:1.2;--tt-text-button-l-weight:700;--tt-text-button-l-tracking:normal;--tt-text-button-l-family:var(--tt-font-text);--tt-text-button-m-size:18px;--tt-text-button-m-leading:1.2;--tt-text-button-m-weight:700;--tt-text-button-m-tracking:normal;--tt-text-button-m-family:var(--tt-font-text);--tt-text-button-s-size:16px;--tt-text-button-s-leading:1.2;--tt-text-button-s-weight:600;--tt-text-button-s-tracking:normal;--tt-text-button-s-family:var(--tt-font-text);--tt-text-chip-size:14px;--tt-text-chip-leading:1.2;--tt-text-chip-weight:600;--tt-text-chip-tracking:normal;--tt-text-chip-family:var(--tt-font-text);--tt-text-badge-size:13px;--tt-text-badge-leading:1.2;--tt-text-badge-weight:700;--tt-text-badge-tracking:normal;--tt-text-badge-family:var(--tt-font-text)}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tt-bg:var(--tt-p-white);--tt-grid:var(--tt-p-ink-100);--tt-surface:var(--tt-p-white);--tt-ink:var(--tt-p-ink-900);--tt-body:var(--tt-p-ink-700);--tt-muted:var(--tt-p-ink-600);--tt-line:var(--tt-p-ink-900);--tt-mark:var(--tt-p-ink-900);--tt-control:var(--tt-p-ink-900);--tt-control-hover:var(--tt-p-ink-900);--tt-soft:var(--tt-p-ink-300);--tt-blue:var(--tt-p-blue-600);--tt-on-blue:var(--tt-p-white);--tt-action:var(--tt-p-blue-600);--tt-on-action:var(--tt-p-white);--tt-pop:var(--tt-p-blue-600);--tt-shadow:var(--tt-p-ink-900);--tt-hl:var(--tt-p-yellow-300);--tt-on-hl:var(--tt-p-ink-900);--tt-note:var(--tt-p-yellow-50);--tt-active:var(--tt-p-blue-50);--tt-video:var(--tt-p-ink-150);--tt-track:var(--tt-p-ink-200);--tt-btn:var(--tt-p-ink-900);--tt-on-btn:var(--tt-p-white);--tt-ok:var(--tt-p-green-700);--tt-ok-bg:var(--tt-p-green-50);--tt-bad:var(--tt-p-orange-700);--tt-bad-bg:var(--tt-p-orange-50);--tt-warn:var(--tt-p-amber-800);--tt-warn-bg:var(--tt-p-amber-50);--tt-cabinet-nav:var(--tt-p-ink-50);--tt-cabinet-line:var(--tt-p-ink-200);--tt-cabinet-control:var(--tt-p-night-450);--tt-cabinet-control-hover:var(--tt-p-ink-600);--tt-scrim:var(--tt-p-ink-900-a48)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tt-bg:var(--tt-p-night-900);--tt-grid:var(--tt-p-night-850);--tt-surface:var(--tt-p-night-800);--tt-ink:var(--tt-p-night-50);--tt-body:var(--tt-p-night-200);--tt-muted:var(--tt-p-night-350);--tt-line:var(--tt-p-night-700);--tt-mark:var(--tt-p-night-500);--tt-control:var(--tt-p-night-450);--tt-control-hover:var(--tt-p-night-400);--tt-soft:var(--tt-p-night-650);--tt-blue:var(--tt-p-blue-400);--tt-on-blue:var(--tt-p-night-925);--tt-action:var(--tt-p-blue-500);--tt-on-action:var(--tt-p-white);--tt-pop:var(--tt-p-blue-650);--tt-shadow:var(--tt-p-night-950);--tt-hl:var(--tt-p-yellow-300);--tt-on-hl:var(--tt-p-ink-900);--tt-note:var(--tt-p-yellow-950);--tt-active:var(--tt-p-blue-900);--tt-video:var(--tt-p-night-750);--tt-track:var(--tt-p-night-700);--tt-btn:var(--tt-p-night-50);--tt-on-btn:var(--tt-p-night-900);--tt-ok:var(--tt-p-green-300);--tt-ok-bg:var(--tt-p-green-950);--tt-bad:var(--tt-p-orange-300);--tt-bad-bg:var(--tt-p-orange-950);--tt-warn:var(--tt-p-amber-300);--tt-warn-bg:var(--tt-p-amber-950);--tt-cabinet-nav:var(--tt-p-night-800);--tt-cabinet-line:var(--tt-p-night-700);--tt-cabinet-control:var(--tt-p-night-450);--tt-cabinet-control-hover:var(--tt-p-night-400);--tt-scrim:var(--tt-p-night-1000-a72)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tt-bg:var(--tt-p-night-900);--tt-grid:var(--tt-p-night-850);--tt-surface:var(--tt-p-night-800);--tt-ink:var(--tt-p-night-50);--tt-body:var(--tt-p-night-200);--tt-muted:var(--tt-p-night-350);--tt-line:var(--tt-p-night-700);--tt-mark:var(--tt-p-night-500);--tt-control:var(--tt-p-night-450);--tt-control-hover:var(--tt-p-night-400);--tt-soft:var(--tt-p-night-650);--tt-blue:var(--tt-p-blue-400);--tt-on-blue:var(--tt-p-night-925);--tt-action:var(--tt-p-blue-500);--tt-on-action:var(--tt-p-white);--tt-pop:var(--tt-p-blue-650);--tt-shadow:var(--tt-p-night-950);--tt-hl:var(--tt-p-yellow-300);--tt-on-hl:var(--tt-p-ink-900);--tt-note:var(--tt-p-yellow-950);--tt-active:var(--tt-p-blue-900);--tt-video:var(--tt-p-night-750);--tt-track:var(--tt-p-night-700);--tt-btn:var(--tt-p-night-50);--tt-on-btn:var(--tt-p-night-900);--tt-ok:var(--tt-p-green-300);--tt-ok-bg:var(--tt-p-green-950);--tt-bad:var(--tt-p-orange-300);--tt-bad-bg:var(--tt-p-orange-950);--tt-warn:var(--tt-p-amber-300);--tt-warn-bg:var(--tt-p-amber-950);--tt-cabinet-nav:var(--tt-p-night-800);--tt-cabinet-line:var(--tt-p-night-700);--tt-cabinet-control:var(--tt-p-night-450);--tt-cabinet-control-hover:var(--tt-p-night-400);--tt-scrim:var(--tt-p-night-1000-a72)}}:root,[data-theme]{--tt-focus:var(--tt-blue);--tt-shadow-btn:4px 4px 0 var(--tt-shadow);--tt-shadow-btn-hover:6px 6px 0 var(--tt-shadow);--tt-shadow-pop:8px 8px 0 var(--tt-pop);--tt-shadow-pop-s:4px 4px 0 var(--tt-pop);--tt-shadow-float:8px 8px 0 var(--tt-shadow);--tt-focus-ring:3px solid var(--tt-focus);--tt-focus-offset:3px;--tt-button-primary-bg:var(--tt-action);--tt-button-primary-fg:var(--tt-on-action);--tt-button-primary-shadow:var(--tt-shadow-btn);--tt-button-primary-shadow-hover:var(--tt-shadow-btn-hover);--tt-button-secondary-bg:var(--tt-btn);--tt-button-secondary-fg:var(--tt-on-btn);--tt-button-secondary-shadow-hover:var(--tt-shadow-pop-s);--tt-button-outline-border:var(--tt-mark);--tt-button-outline-border-hover:var(--tt-control);--tt-field-bg:var(--tt-surface);--tt-field-border:var(--tt-control);--tt-field-border-hover:var(--tt-control-hover);--tt-field-border-focus:var(--tt-blue);--tt-field-ring-focus:var(--tt-active);--tt-field-border-error:var(--tt-bad);--tt-option-border:var(--tt-soft);--tt-option-border-selected:var(--tt-blue);--tt-option-bg-selected:var(--tt-active);--tt-card-bg:var(--tt-surface);--tt-card-border:var(--tt-line);--tt-card-radius:var(--tt-radius-card);--tt-video-shadow:var(--tt-shadow-pop);--tt-dialog-shadow:var(--tt-shadow-float);--tt-dialog-scrim:var(--tt-scrim)}
@layer components{.tt-paper{background-color:var(--tt-bg);background-image:linear-gradient(var(--tt-grid) 1px, transparent 1px), linear-gradient(90deg, var(--tt-grid) 1px, transparent 1px);background-size:var(--tt-cell) var(--tt-cell);color:var(--tt-ink)}.tt-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-icon{flex:none;display:block}@keyframes tt-spin{to{transform:rotate(360deg)}}.tt-spin{animation:.9s linear infinite tt-spin}@media (prefers-reduced-motion:reduce){.tt-spin{animation-duration:2.4s}.tt-btn,.tt-card,.tt-option,.tt-lesson{transition:none!important}}.tt-btn{justify-content:center;align-items:center;gap:var(--tt-space-10);box-sizing:border-box;border:var(--tt-border) solid transparent;border-radius:var(--tt-radius-pill);font-family:var(--tt-font-text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.tt-btn--s{min-height:var(--tt-control-s);padding:0 var(--tt-space-20);font-size:16px;font-weight:600;line-height:1.2}.tt-btn--m{min-height:var(--tt-control-m);padding:0 var(--tt-space-28);font-size:18px;line-height:1.2}.tt-btn--l{min-height:var(--tt-control-l);padding:0 var(--tt-space-32);font-size:19px;line-height:1.2}.tt-btn--block{white-space:normal;text-align:center;width:100%;padding-top:var(--tt-space-8);padding-bottom:var(--tt-space-8);display:flex}.tt-btn--primary{background:var(--tt-button-primary-bg);color:var(--tt-button-primary-fg);box-shadow:var(--tt-button-primary-shadow)}.tt-btn--primary:hover,.tt-btn--primary.is-hover{box-shadow:var(--tt-button-primary-shadow-hover);transform:translate(-2px,-2px)}.tt-btn--primary:active,.tt-btn--primary.is-active{box-shadow:none;transform:translate(4px,4px)}.tt-btn--secondary{background:var(--tt-button-secondary-bg);color:var(--tt-button-secondary-fg)}.tt-btn--secondary:hover,.tt-btn--secondary.is-hover{box-shadow:var(--tt-button-secondary-shadow-hover);transform:translate(-2px,-2px)}.tt-btn--secondary:active,.tt-btn--secondary.is-active{box-shadow:none;transform:none}.tt-btn--outline{color:var(--tt-ink);border-color:var(--tt-button-outline-border);background:0 0}.tt-btn--outline:hover,.tt-btn--outline.is-hover,.tt-btn--outline.is-open{background:var(--tt-active);border-color:var(--tt-button-outline-border-hover)}.tt-btn--outline:active,.tt-btn--outline.is-active{background:var(--tt-track)}.tt-btn:focus-visible,.tt-btn.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-btn:disabled,.tt-btn[aria-disabled=true],.tt-btn.is-disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.tt-btn.is-loading{opacity:1;cursor:progress}.tt-iconbtn{width:var(--tt-control-s);height:var(--tt-control-s);box-sizing:border-box;border-radius:var(--tt-radius-pill);border:var(--tt-border) solid var(--tt-mark);color:var(--tt-ink);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;transition:background-color .12s,border-color .12s;display:inline-grid}.tt-iconbtn--plain{color:var(--tt-muted);border-color:#0000}.tt-iconbtn--xs{width:36px;height:36px;margin:-4px}.tt-iconbtn:hover,.tt-iconbtn.is-hover{background:var(--tt-active);border-color:var(--tt-control);color:var(--tt-ink)}.tt-iconbtn--plain:hover,.tt-iconbtn--plain.is-hover{border-color:#0000}.tt-iconbtn:active,.tt-iconbtn.is-active{background:var(--tt-track)}.tt-iconbtn:focus-visible,.tt-iconbtn.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-iconbtn:disabled,.tt-iconbtn.is-disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed;pointer-events:none}.tt-field{gap:var(--tt-space-8);min-width:0;font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-field__label{color:var(--tt-ink);font-size:15px;font-weight:600;line-height:1.4}.tt-field__box{align-items:center;display:flex;position:relative}.tt-field__icon{left:var(--tt-space-16);color:var(--tt-muted);pointer-events:none;position:absolute}.tt-input{width:100%;min-height:var(--tt-control-m);box-sizing:border-box;padding:0 var(--tt-space-16);border-radius:var(--tt-radius-option);border:var(--tt-border) solid var(--tt-field-border);background:var(--tt-field-bg);color:var(--tt-ink);font-family:var(--tt-font-text);font-size:17px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.tt-field.has-icon .tt-input{padding-left:48px}.tt-input::placeholder{color:var(--tt-muted);opacity:1}.tt-input:hover,.tt-field.is-hover .tt-input{border-color:var(--tt-field-border-hover)}.tt-input:focus,.tt-field.is-focus .tt-input{border-color:var(--tt-field-border-focus);box-shadow:0 0 0 3px var(--tt-field-ring-focus);outline:none}.tt-field.is-error .tt-input{border-color:var(--tt-field-border-error)}.tt-field.is-error .tt-input:focus{box-shadow:0 0 0 3px var(--tt-bad-bg)}.tt-input:disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed;background:var(--tt-track)}.tt-field__hint{color:var(--tt-muted);margin:0;font-size:14px;line-height:1.4}.tt-field__error{align-items:center;gap:var(--tt-space-6);color:var(--tt-bad);margin:0;font-size:14px;font-weight:600;line-height:1.4;display:flex}.tt-otp{gap:var(--tt-space-8);box-sizing:border-box;width:100%;font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-otp__cells{gap:var(--tt-space-10);max-width:100%;display:flex}.tt-otp__cell{box-sizing:border-box;text-align:center;border-radius:var(--tt-radius-option);border:var(--tt-border) solid var(--tt-control);background:var(--tt-surface);width:52px;min-width:0;height:64px;color:var(--tt-ink);font-family:var(--tt-font-display);caret-color:var(--tt-blue);flex:0 52px;padding:0;font-size:26px;font-weight:700;line-height:1;transition:border-color .12s,box-shadow .12s}.tt-otp__cell.is-filled,.tt-otp__cell:hover{border-color:var(--tt-control-hover)}.tt-otp__cell:focus,.tt-otp__cell.is-focus{border-color:var(--tt-field-border-focus);box-shadow:0 0 0 3px var(--tt-field-ring-focus);outline:none}.tt-otp.is-error .tt-otp__cell{border-color:var(--tt-bad);background:var(--tt-bad-bg)}.tt-otp.is-disabled .tt-otp__cell,.tt-otp__cell:disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed;background:var(--tt-track)}.tt-check{align-items:flex-start;gap:var(--tt-space-12);min-height:var(--tt-control-s);box-sizing:border-box;font-family:var(--tt-font-text);cursor:pointer;color:var(--tt-ink);padding:10px 0;display:inline-flex;position:relative}.tt-check__input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.tt-check__box{box-sizing:border-box;border-radius:var(--tt-radius-sm);border:var(--tt-border) solid var(--tt-control);background:var(--tt-surface);color:#0000;flex:none;place-items:center;width:24px;height:24px;transition:background-color .12s,border-color .12s;display:grid}.tt-check__text{gap:var(--tt-space-4);flex-direction:column;padding-top:1px;display:flex}.tt-check__label{font-size:16px;line-height:1.4}.tt-check__desc{color:var(--tt-muted);font-size:14px;line-height:1.4}.tt-check__error{color:var(--tt-bad);font-size:14px;font-weight:600;line-height:1.4}.tt-check:hover .tt-check__box,.tt-check.is-hover .tt-check__box{border-color:var(--tt-control-hover)}.tt-check__input:checked+.tt-check__box{background:var(--tt-blue);border-color:var(--tt-blue);color:var(--tt-on-blue)}.tt-check__input:focus-visible+.tt-check__box,.tt-check.is-focus .tt-check__box{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-check.is-error .tt-check__box{border-color:var(--tt-bad)}.tt-check.is-disabled{cursor:not-allowed;opacity:var(--tt-opacity-disabled)}.tt-check.is-disabled .tt-check__input{cursor:not-allowed}.tt-option{align-items:center;gap:var(--tt-space-4) var(--tt-space-14);width:100%;min-height:var(--tt-control-m);box-sizing:border-box;padding:var(--tt-space-12) var(--tt-space-16);text-align:left;border-radius:var(--tt-radius-option);border:var(--tt-border) solid var(--tt-option-border);background:var(--tt-surface);color:var(--tt-ink);font-family:var(--tt-font-text);cursor:pointer;flex-wrap:wrap;font-size:17px;line-height:1.4;transition:border-color .12s,background-color .12s;display:flex}.tt-option__key{box-sizing:border-box;border-radius:var(--tt-radius-pill);border:var(--tt-border-thin) solid var(--tt-mark);width:28px;height:28px;color:var(--tt-ink);flex:none;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.tt-option__text{overflow-wrap:break-word;flex:150px;min-width:0}.tt-option__word{flex:none;margin-left:auto;font-size:14px;font-weight:700}.tt-option:hover,.tt-option.is-hover{border-color:var(--tt-control);background:var(--tt-active)}.tt-option:focus-visible,.tt-option.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-option--selected{border-color:var(--tt-option-border-selected);background:var(--tt-option-bg-selected)}.tt-option--selected .tt-option__key{background:var(--tt-blue);border-color:var(--tt-blue);color:var(--tt-on-blue)}.tt-option--correct,.tt-option--correct:hover{border-color:var(--tt-ok);background:var(--tt-ok-bg);cursor:default}.tt-option--correct .tt-option__key,.tt-option--reveal .tt-option__key{background:var(--tt-ok);border-color:var(--tt-ok);color:var(--tt-surface)}.tt-option--correct .tt-option__word,.tt-option--reveal .tt-option__word{color:var(--tt-ok)}.tt-option--wrong,.tt-option--wrong:hover{border-color:var(--tt-bad);background:var(--tt-bad-bg);cursor:default}.tt-option--wrong .tt-option__key{background:var(--tt-bad);border-color:var(--tt-bad);color:var(--tt-surface)}.tt-option--wrong .tt-option__word{color:var(--tt-bad)}.tt-option--reveal,.tt-option--reveal:hover{border-color:var(--tt-ok);background:var(--tt-surface);cursor:default;border-style:dashed}.tt-option--multi .tt-option__key{border-radius:var(--tt-radius-sm)}.tt-option:disabled,.tt-option.is-disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed}.tt-option--correct:disabled,.tt-option--wrong:disabled,.tt-option--reveal:disabled{opacity:1}.tt-explain{gap:var(--tt-space-6);padding:var(--tt-space-16) 18px;border-radius:var(--tt-radius-option);background:var(--tt-note);font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-explain__verdict{align-items:center;gap:var(--tt-space-8);font-size:16px;font-weight:700;line-height:1.4;display:flex}.tt-explain--ok{background:var(--tt-ok-bg)}.tt-explain--bad{background:var(--tt-bad-bg)}.tt-explain--ok .tt-explain__verdict{color:var(--tt-ok)}.tt-explain--bad .tt-explain__verdict{color:var(--tt-bad)}.tt-explain__text{text-wrap:pretty;color:var(--tt-body);font-size:16px;line-height:1.5}.tt-progress{gap:var(--tt-space-10);font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-progress__label{color:var(--tt-muted);font-size:15px;font-weight:600;line-height:1.4}.tt-progress__steps{gap:var(--tt-space-6);display:flex}.tt-progress__step{border-radius:var(--tt-radius-tag);background:var(--tt-track);flex:1;height:8px}.tt-progress__step.is-done{background:var(--tt-blue)}.tt-progress__track{border-radius:var(--tt-radius-tag);background:var(--tt-track);height:8px;overflow:hidden}.tt-progress__fill{border-radius:var(--tt-radius-tag);background:var(--tt-blue);height:100%;transition:width .24s}.tt-badge{align-items:center;gap:var(--tt-space-4);box-sizing:border-box;padding:var(--tt-space-4) var(--tt-space-10);border-radius:var(--tt-radius-row);border:var(--tt-border-thin) solid transparent;font-family:var(--tt-font-text);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.tt-badge--blue{background:var(--tt-blue);color:var(--tt-on-blue)}.tt-badge--hl{background:var(--tt-hl);color:var(--tt-on-hl)}.tt-badge--school{background:var(--tt-hl);color:var(--tt-on-hl);border-radius:var(--tt-radius-tag);padding:var(--tt-space-4) var(--tt-space-8);font-family:var(--tt-font-display);font-weight:500}.tt-badge--outline{color:var(--tt-ink);border-color:var(--tt-mark);border-radius:var(--tt-radius-pill);padding:6px var(--tt-space-12);background:0 0;font-size:14px;font-weight:600}.tt-badge--ok{background:var(--tt-ok-bg);color:var(--tt-ok)}.tt-badge--bad{background:var(--tt-bad-bg);color:var(--tt-bad)}.tt-badge--muted{background:var(--tt-track);color:var(--tt-muted)}.tt-hl{background:var(--tt-hl);color:var(--tt-on-hl);border-radius:var(--tt-radius-tag);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .16em}.tt-card{box-sizing:border-box;background:var(--tt-card-bg);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-card-border);border-radius:var(--tt-card-radius);font-family:var(--tt-font-text);text-decoration:none;transition:transform .12s,box-shadow .12s;display:block;position:relative}.tt-card--s{padding:var(--tt-space-16)}.tt-card--m{padding:var(--tt-space-24)}.tt-card--l{padding:var(--tt-space-36)}.tt-card--pop{box-shadow:var(--tt-shadow-pop)}.tt-card--interactive{cursor:pointer}.tt-card--interactive:hover,.tt-card--interactive.is-hover{box-shadow:var(--tt-shadow-float);transform:translate(-2px,-2px)}.tt-card--pop.tt-card--interactive:hover,.tt-card--pop.tt-card--interactive.is-hover{box-shadow:10px 10px 0 var(--tt-pop)}.tt-card--interactive:focus-visible,.tt-card.is-focus{outline:var(--tt-focus-ring);outline-offset:4px}.tt-lesson{align-items:center;gap:var(--tt-space-12);box-sizing:border-box;min-height:48px;padding:var(--tt-space-8) var(--tt-space-12);border-radius:var(--tt-radius-row);color:var(--tt-ink);font-family:var(--tt-font-text);text-decoration:none;transition:background-color .12s;display:flex}.tt-lesson__n{box-sizing:border-box;border-radius:var(--tt-radius-sm);border:var(--tt-border-thin) solid var(--tt-mark);flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;line-height:1;display:grid}.tt-lesson__main{align-items:center;gap:var(--tt-space-4) var(--tt-space-12);flex-wrap:wrap;flex:1;min-width:0;display:flex}.tt-lesson__body{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.tt-lesson__end{flex:none;align-items:center;display:inline-flex}.tt-lesson__title{font-size:16px;font-weight:600;line-height:1.4}.tt-lesson__meta{color:var(--tt-muted);font-size:14px;line-height:1.4}.tt-lesson__lock{color:var(--tt-muted);display:inline-flex}.tt-lesson__chev{color:var(--tt-muted)}.tt-lesson--open{background:var(--tt-active)}.tt-lesson--open .tt-lesson__n{background:var(--tt-surface)}.tt-lesson--open:hover,.tt-lesson--open.is-hover{background:var(--tt-track)}.tt-lesson--free:hover,.tt-lesson--free.is-hover{background:var(--tt-active)}.tt-lesson.is-current{box-shadow:inset 0 0 0 2px var(--tt-blue);background:var(--tt-active)}.tt-lesson.is-current .tt-lesson__title{font-weight:700}.tt-lesson--done:hover,.tt-lesson--done.is-hover{background:var(--tt-active)}.tt-lesson--done .tt-lesson__n{background:var(--tt-ok);border-color:var(--tt-ok);color:var(--tt-surface)}.tt-lesson--done .tt-lesson__title{color:var(--tt-body)}.tt-lesson--locked{cursor:default}.tt-lesson--locked .tt-lesson__title{color:var(--tt-muted);font-weight:500}.tt-lesson--locked .tt-lesson__n{color:var(--tt-muted);border-color:var(--tt-soft)}.tt-lesson:focus-visible,.tt-lesson.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-video{box-sizing:border-box;padding:var(--tt-space-16);background:var(--tt-surface);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);font-family:var(--tt-font-text);margin:0}.tt-video--pop{box-shadow:var(--tt-video-shadow)}.tt-video__screen{border-radius:var(--tt-radius-inner);background:var(--tt-video);place-items:center;display:grid;position:relative;overflow:hidden}.tt-video__play{width:var(--tt-play);height:var(--tt-play);box-sizing:border-box;border-radius:var(--tt-radius-pill);border:var(--tt-border) solid var(--tt-on-hl);background:var(--tt-hl);color:var(--tt-on-hl);cursor:pointer;place-items:center;padding:0 0 0 4px;transition:transform .12s,box-shadow .12s;display:grid}.tt-video__play:hover,.tt-video__play.is-hover{box-shadow:4px 4px 0 var(--tt-on-hl);transform:scale(1.06)}.tt-video__play:focus-visible,.tt-video__play.is-focus{outline:var(--tt-focus-ring);outline-offset:4px}.tt-video__locked{align-items:center;gap:var(--tt-space-10);padding:var(--tt-space-16);text-align:center;color:var(--tt-muted);flex-direction:column;font-size:16px;font-weight:600;display:flex}.tt-video__caption{justify-content:space-between;align-items:flex-end;gap:var(--tt-space-12);padding:var(--tt-space-14) var(--tt-space-4) 0;display:flex}.tt-video__text{flex-direction:column;gap:2px;display:flex}.tt-video__title{text-wrap:balance;color:var(--tt-ink);font-size:17px;font-weight:700;line-height:1.4}.tt-video__meta{color:var(--tt-muted);font-size:14px;line-height:1.4}.tt-price{gap:var(--tt-space-16);box-sizing:border-box;padding:var(--tt-space-28);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-price--featured{box-shadow:var(--tt-shadow-pop)}.tt-price.is-selected{outline:3px solid var(--tt-blue);outline-offset:4px}.tt-price__head{justify-content:space-between;align-items:center;gap:var(--tt-space-12);display:flex}.tt-price__name{text-wrap:balance;font-family:var(--tt-font-display);margin:0;font-size:22px;font-weight:700;line-height:1.3}.tt-price__amount{align-items:baseline;gap:var(--tt-space-8);flex-wrap:wrap;display:flex}.tt-price__sum{font-family:var(--tt-font-display);letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.15}.tt-price__period{color:var(--tt-muted);font-size:16px}.tt-price__sub{color:var(--tt-body);margin:-8px 0 0;font-size:15px;font-weight:600;line-height:1.4}.tt-price__list{gap:var(--tt-space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-price__list li{gap:var(--tt-space-10);color:var(--tt-body);align-items:flex-start;font-size:16px;line-height:1.4;display:flex}.tt-price__list .tt-icon{color:var(--tt-ok);margin-top:1px}.tt-price__renewal{padding-top:var(--tt-space-4);color:var(--tt-muted);margin:auto 0 0;font-size:14px;line-height:1.4}.tt-tabs{gap:var(--tt-space-4);border-bottom:var(--tt-border) solid var(--tt-soft);font-family:var(--tt-font-text);display:flex;overflow-x:auto}.tt-tab{align-items:center;gap:var(--tt-space-8);min-height:var(--tt-control-s);padding:0 var(--tt-space-14);box-sizing:border-box;color:var(--tt-muted);white-space:nowrap;cursor:pointer;border-radius:var(--tt-radius-row) var(--tt-radius-row) 0 0;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex;position:relative}.tt-tab:hover,.tt-tab.is-hover{color:var(--tt-ink);background:var(--tt-active)}.tt-tab.is-selected{color:var(--tt-ink);border-bottom-color:var(--tt-blue)}.tt-tab:focus-visible,.tt-tab.is-focus{outline:var(--tt-focus-ring);outline-offset:-3px}.tt-tab:disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed;color:var(--tt-muted);background:0 0}.tt-tab__count{box-sizing:border-box;border-radius:var(--tt-radius-pill);background:var(--tt-track);min-width:22px;color:var(--tt-ink);text-align:center;padding:2px 6px;font-size:12px;font-weight:700}.tt-tab.is-selected .tt-tab__count{background:var(--tt-blue);color:var(--tt-on-blue)}.tt-menu{font-family:var(--tt-font-text);display:inline-block;position:relative}.tt-menu__panel{z-index:20;box-sizing:border-box;min-width:240px;padding:var(--tt-space-6);background:var(--tt-surface);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-option);box-shadow:var(--tt-shadow-btn);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0}.tt-menu--end .tt-menu__panel{left:auto;right:0}.tt-menu__item{align-items:center;gap:var(--tt-space-10);min-height:var(--tt-control-s);padding:0 var(--tt-space-12);border-radius:var(--tt-radius-row);color:var(--tt-ink);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:16px;line-height:1.3;display:flex}.tt-menu__item .tt-icon{color:var(--tt-muted)}.tt-menu__item:hover,.tt-menu__item.is-hover{background:var(--tt-active)}.tt-menu__item:focus-visible{outline:var(--tt-focus-ring);outline-offset:-3px}.tt-menu__item.is-danger,.tt-menu__item.is-danger .tt-icon{color:var(--tt-bad)}.tt-menu__item.is-danger:hover,.tt-menu__item.is-danger.is-hover{background:var(--tt-bad-bg)}.tt-menu__item:disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed;background:0 0}.tt-menu__sep{height:2px;margin:var(--tt-space-6) var(--tt-space-8);background:var(--tt-soft)}.tt-scrim{z-index:50;padding:var(--tt-space-16);background:var(--tt-dialog-scrim);place-items:center;display:grid;position:fixed;inset:0;container-type:inline-size}.tt-scrim.is-inline{z-index:auto;box-sizing:border-box;min-height:100%;position:relative;inset:auto}.tt-dialog{box-sizing:border-box;width:min(480px,100%);padding:var(--tt-space-28);gap:var(--tt-space-16);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);box-shadow:var(--tt-dialog-shadow);font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-12);display:flex}.tt-dialog__title{text-wrap:balance;font-family:var(--tt-font-display);margin:0;padding-top:8px;font-size:22px;font-weight:700;line-height:1.3}.tt-dialog__head .tt-iconbtn{margin:-2px -10px 0 0}.tt-dialog__body{text-wrap:pretty;color:var(--tt-body);font-size:16px;line-height:1.5}.tt-dialog__body p{margin:0 0 var(--tt-space-10)}.tt-dialog__body p:last-child{margin-bottom:0}.tt-dialog__actions{justify-content:flex-end;gap:var(--tt-space-12);padding-top:var(--tt-space-8);flex-wrap:wrap;display:flex}@container (max-width:520px){.tt-dialog__actions{flex-direction:column-reverse;align-items:stretch}.tt-dialog__actions>.tt-btn{width:100%}}.tt-toast{align-items:flex-start;gap:var(--tt-space-12);box-sizing:border-box;width:min(400px,100%);padding:var(--tt-space-14) var(--tt-space-16);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-option);box-shadow:var(--tt-shadow-btn);font-family:var(--tt-font-text);display:flex}.tt-toast__icon{margin-top:1px}.tt-toast--info .tt-toast__icon{color:var(--tt-blue)}.tt-toast--ok .tt-toast__icon{color:var(--tt-ok)}.tt-toast--bad .tt-toast__icon{color:var(--tt-bad)}.tt-toast__text{gap:var(--tt-space-4);flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.tt-toast__title{text-wrap:balance;font-size:16px;font-weight:700;line-height:1.4}.tt-toast__desc{color:var(--tt-body);font-size:14px;line-height:1.4}.tt-btn--block{white-space:normal;text-align:center;padding-block:var(--tt-space-8)}.tt-otp__cells{max-width:100%}.tt-otp__cell{flex:0 52px;min-width:40px}.tt-price{min-width:0}}
@layer components{.tt-spinner{align-items:center;gap:var(--tt-space-10);color:var(--tt-blue);font-family:var(--tt-font-text);display:inline-flex}.tt-spinner__label{color:var(--tt-muted);font-size:15px;font-weight:600;line-height:1.4}@keyframes tt-pulse{0%,to{opacity:1}50%{opacity:.5}}.tt-skel{background:var(--tt-track);border-radius:var(--tt-radius-sm);animation:1.4s ease-in-out infinite tt-pulse;display:block}.tt-skel--line{width:100%;height:14px}.tt-skel--title{border-radius:var(--tt-radius-sm);width:60%;height:24px}.tt-skel--block{border-radius:var(--tt-radius-inner);width:100%;height:120px}.tt-skel--circle{border-radius:var(--tt-radius-pill);flex:none;width:40px;height:40px}.tt-skel--pill{border-radius:var(--tt-radius-pill);width:88px;height:28px}.tt-skel-text{gap:var(--tt-space-10);flex-direction:column;width:100%;display:flex}@media (prefers-reduced-motion:reduce){.tt-skel{animation:none}}.tt-empty{text-align:center;align-items:center;gap:var(--tt-space-8);padding:var(--tt-space-40) var(--tt-space-24);font-family:var(--tt-font-text);color:var(--tt-ink);flex-direction:column;display:flex}.tt-empty__icon{width:64px;height:64px;margin-bottom:var(--tt-space-8);border-radius:var(--tt-radius-pill);background:var(--tt-track);color:var(--tt-muted);place-items:center;display:grid}.tt-empty__title{text-wrap:balance;font-family:var(--tt-font-display);margin:0;font-size:20px;font-weight:700;line-height:1.3}.tt-empty__text{text-wrap:pretty;max-width:40ch;color:var(--tt-body);margin:0;font-size:16px;line-height:1.5}.tt-empty__action{margin-top:var(--tt-space-12);gap:var(--tt-space-12);flex-wrap:wrap;justify-content:center;display:flex}.tt-empty--compact{padding:var(--tt-space-24) var(--tt-space-16);gap:var(--tt-space-4)}.tt-empty--compact .tt-empty__icon{width:44px;height:44px;margin-bottom:var(--tt-space-4)}.tt-empty--compact .tt-empty__title{font-family:var(--tt-font-text);font-size:16px}.tt-empty--compact .tt-empty__text{color:var(--tt-muted);font-size:14px}.tt-empty--compact .tt-empty__action{margin-top:var(--tt-space-8)}.tt-select{position:relative}.tt-select__trigger{align-items:center;gap:var(--tt-space-10);width:100%;min-height:var(--tt-control-m);box-sizing:border-box;padding:0 var(--tt-space-14) 0 var(--tt-space-16);border-radius:var(--tt-radius-option);border:var(--tt-border) solid var(--tt-control);background:var(--tt-surface);color:var(--tt-ink);font-family:var(--tt-font-text);text-align:left;cursor:pointer;font-size:17px;line-height:1.4;transition:border-color .12s,box-shadow .12s;display:flex}.tt-select--s .tt-select__trigger{min-height:var(--tt-control-s);padding-left:var(--tt-space-14);font-size:16px}.tt-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tt-select__value.is-placeholder,.tt-select__lead,.tt-select__chev{color:var(--tt-muted)}.tt-select__chev{transition:transform .12s}.tt-select__trigger.is-open .tt-select__chev{transform:rotate(180deg)}.tt-select__trigger:hover,.tt-select.is-hover .tt-select__trigger{border-color:var(--tt-control-hover)}.tt-select__trigger:focus-visible,.tt-select__trigger.is-focus,.tt-select__trigger.is-open{border-color:var(--tt-blue);box-shadow:0 0 0 3px var(--tt-active);outline:none}.tt-select.is-error .tt-select__trigger{border-color:var(--tt-bad)}.tt-select__trigger:disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed;background:var(--tt-track)}.tt-select__panel{z-index:20;box-sizing:border-box;padding:var(--tt-space-6);background:var(--tt-surface);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-option);max-height:296px;box-shadow:var(--tt-shadow-btn);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.tt-select__option{align-items:center;gap:var(--tt-space-10);min-height:var(--tt-control-s);padding:0 var(--tt-space-12);border-radius:var(--tt-radius-row);color:var(--tt-ink);cursor:pointer;font-size:16px;line-height:1.3;display:flex}.tt-select__option>span:first-child{flex:1}.tt-select__option.is-hover{background:var(--tt-active)}.tt-select__option.is-selected{font-weight:700}.tt-select__option.is-disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed}.tt-select__meta{color:var(--tt-muted);font-size:14px}.tt-select__check{color:var(--tt-blue)}.tt-acc{font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-acc--cards{gap:var(--tt-space-12)}.tt-acc--cards .tt-acc__item{background:var(--tt-surface);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card)}.tt-acc--plain .tt-acc__item{border-bottom:var(--tt-border) solid var(--tt-soft)}.tt-acc--plain .tt-acc__item:first-child{border-top:var(--tt-border) solid var(--tt-soft)}.tt-acc__heading{font:inherit;margin:0}.tt-acc__trigger{align-items:center;gap:var(--tt-space-14);box-sizing:border-box;width:100%;min-height:64px;padding:var(--tt-space-16) var(--tt-space-20);color:var(--tt-ink);text-align:left;cursor:pointer;border-radius:inherit;background:0 0;border:0;font-family:inherit;display:flex}.tt-acc--plain .tt-acc__trigger{padding-left:var(--tt-space-4);padding-right:var(--tt-space-4);border-radius:var(--tt-radius-row)}.tt-acc__titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tt-acc__title{text-wrap:balance;font-size:17px;font-weight:700;line-height:1.4}.tt-acc__meta{color:var(--tt-muted);font-size:14px;line-height:1.4}.tt-acc__aside{flex:none}.tt-acc__chev{border-radius:var(--tt-radius-pill);width:32px;height:32px;color:var(--tt-ink);flex:none;place-items:center;transition:transform .16s,background-color .12s;display:grid}.tt-acc__item.is-open .tt-acc__chev{transform:rotate(180deg)}.tt-acc__trigger:hover .tt-acc__chev,.tt-acc__trigger.is-hover .tt-acc__chev{background:var(--tt-active)}.tt-acc__trigger:focus-visible,.tt-acc__trigger.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-acc__trigger:disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed}.tt-acc__body{padding:0 var(--tt-space-20) var(--tt-space-20);color:var(--tt-body);font-size:16px;line-height:1.6}.tt-acc--plain .tt-acc__body{padding:0 var(--tt-space-4) var(--tt-space-20)}.tt-acc__body>p{margin:0 0 var(--tt-space-10)}.tt-acc__body>p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.tt-acc__chev{transition:none}}.tt-avatar{border-radius:var(--tt-radius-pill);background:var(--tt-active);color:var(--tt-ink);font-family:var(--tt-font-display);flex:none;place-items:center;font-weight:700;display:inline-grid;position:relative}.tt-avatar--s{width:32px;height:32px;font-size:12px}.tt-avatar--m{width:40px;height:40px;font-size:14px}.tt-avatar--l{width:64px;height:64px;font-size:22px}.tt-avatar__img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.tt-avatar__tg{border-radius:var(--tt-radius-pill);background:var(--tt-blue);width:18px;height:18px;color:var(--tt-on-blue);box-shadow:0 0 0 2px var(--tt-surface);place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.tt-avatar--s .tt-avatar__tg{width:14px;height:14px}.tt-alert{align-items:flex-start;gap:var(--tt-space-12);box-sizing:border-box;padding:var(--tt-space-14) var(--tt-space-16);border-radius:var(--tt-radius-option);font-family:var(--tt-font-text);color:var(--tt-ink);display:flex}.tt-alert--info{background:var(--tt-active)}.tt-alert--ok{background:var(--tt-ok-bg)}.tt-alert--warn{background:var(--tt-warn-bg)}.tt-alert--bad{background:var(--tt-bad-bg)}.tt-alert__icon{margin-top:1px}.tt-alert--info .tt-alert__icon{color:var(--tt-blue)}.tt-alert--ok .tt-alert__icon{color:var(--tt-ok)}.tt-alert--warn .tt-alert__icon{color:var(--tt-warn)}.tt-alert--bad .tt-alert__icon{color:var(--tt-bad)}.tt-alert__text{gap:var(--tt-space-4);flex-direction:column;flex:1;min-width:0;display:flex}.tt-alert__title{text-wrap:balance;margin:0;font-size:16px;font-weight:700;line-height:1.4}.tt-alert__desc{text-wrap:pretty;color:var(--tt-body);font-size:15px;line-height:1.5}.tt-alert__desc p{margin:0}.tt-alert__action{gap:var(--tt-space-10);margin-top:var(--tt-space-8);flex-wrap:wrap;display:flex}.tt-logo{align-items:center;gap:var(--tt-space-8);color:var(--tt-ink);white-space:nowrap;text-decoration:none;display:inline-flex}.tt-logo__word{font-family:var(--tt-font-display);letter-spacing:-.01em;font-weight:700}.tt-logo--m .tt-logo__word{font-size:22px;line-height:1}.tt-logo--s .tt-logo__word{font-size:18px;line-height:1}.tt-logo--s .tt-badge--school{padding:3px 6px;font-size:11px}a.tt-logo{border-radius:var(--tt-radius-sm)}a.tt-logo:focus-visible,.tt-logo.is-focus{outline:var(--tt-focus-ring);outline-offset:4px}.tt-pager{width:100%;font-family:var(--tt-font-text);container-type:inline-size}.tt-pager__inner{align-items:center;gap:var(--tt-space-8);display:flex}.tt-pager__list{align-items:center;gap:var(--tt-space-4);margin:0;padding:0;list-style:none;display:flex}.tt-pager__page{min-width:var(--tt-control-s);height:var(--tt-control-s);padding:0 var(--tt-space-8);box-sizing:border-box;border-radius:var(--tt-radius-pill);color:var(--tt-ink);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:16px;font-weight:600}.tt-pager__page:hover,.tt-pager__page.is-hover{background:var(--tt-active)}.tt-pager__page:focus-visible{outline:var(--tt-focus-ring);outline-offset:2px}.tt-pager__page.is-current{background:var(--tt-btn);color:var(--tt-on-btn)}.tt-pager__gap{text-align:center;min-width:24px;color:var(--tt-muted)}.tt-pager__short{text-align:center;min-width:72px;color:var(--tt-ink);font-size:15px;font-weight:600;display:none}@container (max-width:420px){.tt-pager__list{display:none}.tt-pager__short{display:block}.tt-pager__inner{justify-content:space-between}}.tt-divider{background:var(--tt-soft);border:0;width:100%;height:2px;margin:0}.tt-divider--vertical{align-self:stretch;width:2px;height:auto}.tt-divider--label{align-items:center;gap:var(--tt-space-14);height:auto;font-family:var(--tt-font-text);color:var(--tt-muted);background:0 0;font-size:14px;font-weight:600;display:flex}.tt-divider--label:before,.tt-divider--label:after{content:"";background:var(--tt-soft);flex:1;height:2px}.tt-link{align-items:center;gap:var(--tt-space-6);color:var(--tt-blue);font-family:var(--tt-font-text);text-underline-offset:3px;border-radius:var(--tt-radius-tag);cursor:pointer;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.tt-link--inline{font-weight:inherit;display:inline}.tt-link--standalone,.tt-link--back{text-decoration:none}.tt-link:hover,.tt-link.is-hover{color:var(--tt-ink);text-decoration-color:currentColor}.tt-link--standalone:hover,.tt-link--back:hover,.tt-link--standalone.is-hover,.tt-link--back.is-hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.tt-link--back{color:var(--tt-ink)}.tt-link:focus-visible,.tt-link.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-link .tt-icon{flex:none}.tt-switch{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-16);min-height:var(--tt-control-s);padding:var(--tt-space-10) 0;box-sizing:border-box;font-family:var(--tt-font-text);cursor:pointer;color:var(--tt-ink);display:flex;position:relative}.tt-switch__text{gap:var(--tt-space-4);flex-direction:column;display:flex}.tt-switch__label{font-size:16px;font-weight:600;line-height:1.4}.tt-switch__desc{color:var(--tt-muted);font-size:14px;line-height:1.4}.tt-switch__input{opacity:0;cursor:pointer;width:48px;height:28px;margin:0;position:absolute;top:7px;right:0}.tt-switch__track{box-sizing:border-box;border-radius:var(--tt-radius-pill);border:var(--tt-border) solid var(--tt-control);background:var(--tt-surface);flex:none;width:48px;height:28px;margin-top:-3px;transition:background-color .12s,border-color .12s;position:relative}.tt-switch__thumb{border-radius:var(--tt-radius-pill);background:var(--tt-control);width:18px;height:18px;transition:transform .14s,background-color .12s;position:absolute;top:3px;left:3px}.tt-switch:hover .tt-switch__track,.tt-switch.is-hover .tt-switch__track{border-color:var(--tt-control-hover)}.tt-switch.is-on .tt-switch__track{background:var(--tt-blue);border-color:var(--tt-blue)}.tt-switch.is-on .tt-switch__thumb{background:var(--tt-on-blue);transform:translate(20px)}.tt-switch__input:focus-visible+.tt-switch__track,.tt-switch.is-focus .tt-switch__track{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-switch.is-disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed}.tt-switch.is-disabled .tt-switch__input{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tt-switch__thumb{transition:none}}.tt-search{font-family:var(--tt-font-text);align-items:center;display:flex;position:relative}.tt-search__icon{left:var(--tt-space-16);color:var(--tt-muted);pointer-events:none;position:absolute}.tt-search__input{padding-left:48px;padding-right:48px}.tt-search--s .tt-search__input{min-height:var(--tt-control-s);padding-left:44px;font-size:16px}.tt-search--s .tt-search__icon{left:var(--tt-space-14)}.tt-search__input::-webkit-search-cancel-button{display:none}.tt-search__end{right:var(--tt-space-12);align-items:center;display:flex;position:absolute}.tt-search.is-focus .tt-search__input{border-color:var(--tt-blue);box-shadow:0 0 0 3px var(--tt-active);outline:none}.tt-seg{gap:var(--tt-space-4);padding:var(--tt-space-4);box-sizing:border-box;border-radius:var(--tt-radius-pill);background:var(--tt-track);font-family:var(--tt-font-text);display:inline-flex}.tt-seg--block{width:100%;display:flex}.tt-seg--block .tt-seg__item{flex:1}.tt-seg__item{justify-content:center;align-items:center;gap:var(--tt-space-8);min-height:40px;padding:0 var(--tt-space-16);box-sizing:border-box;border:var(--tt-border) solid transparent;border-radius:var(--tt-radius-pill);color:var(--tt-muted);white-space:nowrap;cursor:pointer;background:0 0;font-family:inherit;font-size:15px;font-weight:600;transition:background-color .12s,color .12s;display:inline-flex}.tt-seg--s .tt-seg__item{min-height:36px;padding:0 var(--tt-space-12);font-size:14px}.tt-seg__item:hover,.tt-seg__item.is-hover{color:var(--tt-ink)}.tt-seg__item.is-selected{background:var(--tt-surface);color:var(--tt-ink);border-color:var(--tt-line)}.tt-seg__item:focus-visible,.tt-seg__item.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-seg__item:disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed}.tt-seg__badge{border-radius:var(--tt-radius-tag);background:var(--tt-hl);color:var(--tt-on-hl);padding:2px 6px;font-size:12px;font-weight:700;line-height:1.2}}
@layer components{.tt-sitehead{z-index:30;width:100%;font-family:var(--tt-font-text);position:sticky;top:0;container-type:inline-size}.tt-sitehead__bar{align-items:center;gap:var(--tt-space-40);box-sizing:border-box;height:72px;padding:0 var(--tt-space-64);background:var(--tt-surface);border-bottom:var(--tt-border) solid var(--tt-line);display:flex}.tt-sitehead.is-scrolled .tt-sitehead__bar{box-shadow:var(--tt-shadow-btn)}.tt-sitehead__logo--s,.tt-sitehead__menubtn,.tt-sitehead__sheet{display:none}.tt-sitehead__nav{flex:1;min-width:0}.tt-sitehead__list{gap:var(--tt-space-4);margin:0;padding:0;list-style:none;display:flex}.tt-sitehead__link{min-height:var(--tt-control-s);box-sizing:border-box;padding:0 var(--tt-space-14);border-radius:var(--tt-radius-pill);color:var(--tt-ink);align-items:center;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.tt-sitehead__link:hover,.tt-sitehead__link.is-hover{background:var(--tt-active)}.tt-sitehead__link.is-current{text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--tt-blue);text-decoration-color:var(--tt-blue);text-underline-offset:8px;font-weight:700}.tt-sitehead__link:focus-visible,.tt-sitehead__link.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-sitehead__actions{align-items:center;gap:var(--tt-space-12);flex:none;display:flex}.tt-sitehead__sheet{box-sizing:border-box;justify-content:space-between;gap:var(--tt-space-24);height:calc(100dvh - 64px);padding:var(--tt-space-8) var(--tt-space-16) var(--tt-space-24);background:var(--tt-surface);flex-direction:column;position:absolute;top:100%;left:0;right:0;overflow:auto}.tt-sitehead__sheet.is-inline{height:560px;position:static}.tt-sitehead__mlist{gap:var(--tt-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-sitehead__mlink{justify-content:space-between;align-items:center;gap:var(--tt-space-12);box-sizing:border-box;min-height:64px;padding:0 var(--tt-space-16);border-radius:var(--tt-radius-row);color:var(--tt-ink);font-family:var(--tt-font-display);font-size:22px;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.tt-sitehead__mlink .tt-icon{color:var(--tt-muted)}.tt-sitehead__mlink:hover{background:var(--tt-active)}.tt-sitehead__mlink.is-current{background:var(--tt-active);box-shadow:inset 0 0 0 2px var(--tt-blue)}.tt-sitehead__mlink:focus-visible{outline:var(--tt-focus-ring);outline-offset:-3px}.tt-sitehead__sfoot{gap:var(--tt-space-16);flex-direction:column;display:flex}.tt-sitehead__theme{justify-content:space-between;align-items:center;gap:var(--tt-space-12);padding:0 var(--tt-space-4);color:var(--tt-ink);font-size:16px;font-weight:600;display:flex}@container (max-width:767px){.tt-sitehead__bar{height:64px;padding:0 var(--tt-space-16);gap:var(--tt-space-12)}.tt-sitehead__logo--m,.tt-sitehead__nav,.tt-sitehead__actions{display:none}.tt-sitehead__logo--s{margin-right:auto;display:inline-flex}.tt-sitehead__menubtn{display:inline-grid}.tt-sitehead__sheet{display:flex}}.tt-sitefoot{width:100%;font-family:var(--tt-font-text);color:var(--tt-ink);container-type:inline-size}.tt-sitefoot__in{box-sizing:border-box;padding:var(--tt-space-56) var(--tt-space-64) var(--tt-space-32);background:var(--tt-surface);border-top:var(--tt-border) solid var(--tt-line)}.tt-sitefoot__grid{gap:var(--tt-space-40);grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr);max-width:1152px;margin:0 auto;display:grid}.tt-sitefoot__col{gap:var(--tt-space-8);flex-direction:column;min-width:0;display:flex}.tt-sitefoot__about{gap:var(--tt-space-16)}.tt-sitefoot__req{gap:var(--tt-space-4);color:var(--tt-muted);flex-direction:column;margin:0;font-size:14px;line-height:1.4;display:flex}.tt-sitefoot__head{margin:0 0 var(--tt-space-4);color:var(--tt-ink);font-size:16px;font-weight:700;line-height:1.4}.tt-sitefoot__text{color:var(--tt-muted);margin:0;font-size:14px;line-height:1.4}.tt-sitefoot__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-sitefoot__link{min-height:var(--tt-control-s);box-sizing:border-box;padding:var(--tt-space-4) 0;color:var(--tt-body);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--tt-soft);text-decoration-color:var(--tt-soft);border-radius:var(--tt-radius-tag);align-items:center;font-size:15px;font-weight:500;line-height:1.4;display:inline-flex}.tt-sitefoot__link:hover,.tt-sitefoot__link.is-hover{color:var(--tt-ink);text-decoration-color:currentColor}.tt-sitefoot__link:focus-visible,.tt-sitefoot__link.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-sitefoot__mail{color:var(--tt-blue);font-weight:600;text-decoration-color:currentColor}.tt-sitefoot__mail:hover{color:var(--tt-ink)}.tt-sitefoot__copy{max-width:1152px;margin:var(--tt-space-32) auto 0;padding-top:var(--tt-space-20);border-top:var(--tt-border) solid var(--tt-soft);color:var(--tt-muted);font-size:14px;line-height:1.4}@container (max-width:767px){.tt-sitefoot__in{padding:var(--tt-space-32) var(--tt-space-16) var(--tt-space-24)}.tt-sitefoot__grid{gap:var(--tt-space-28);grid-template-columns:minmax(0,1fr)}}.tt-sidenav{box-sizing:border-box;background:var(--tt-surface);border-right:var(--tt-border) solid var(--tt-line);width:256px;height:100%;min-height:100%;font-family:var(--tt-font-text);color:var(--tt-ink);flex-direction:column;display:flex}.tt-sidenav__head{box-sizing:border-box;height:64px;padding:0 var(--tt-space-28);border-bottom:var(--tt-border) solid var(--tt-line);flex:none;align-items:center;display:flex}.tt-sidenav__logo{max-width:100%}.tt-sidenav__mark{border-radius:var(--tt-radius-sm);background:var(--tt-ink);width:40px;height:40px;color:var(--tt-surface);font-family:var(--tt-font-display);place-items:center;font-size:22px;font-weight:700;line-height:1;text-decoration:none;display:none}.tt-sidenav__mark:focus-visible{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-sidenav__nav{gap:var(--tt-space-16);min-height:0;padding:var(--tt-space-16);flex-direction:column;flex:1;display:flex;overflow:auto}.tt-sidenav__list{gap:var(--tt-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-sidenav__item{align-items:center;gap:var(--tt-space-12);height:var(--tt-control-s);box-sizing:border-box;padding:0 var(--tt-space-12);border-radius:var(--tt-radius-row);color:var(--tt-ink);font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .12s;display:flex;position:relative}.tt-sidenav__item-icon{width:20px;height:20px;color:var(--tt-muted);flex:none;place-items:center;display:grid}.tt-sidenav__item-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tt-sidenav__item-count{box-sizing:border-box;border-radius:var(--tt-radius-pill);background:var(--tt-track);min-width:24px;color:var(--tt-ink);text-align:center;flex:none;padding:2px 8px;font-size:12px;font-weight:700;line-height:16px}.tt-sidenav__item:hover,.tt-sidenav__item.is-hover{background:var(--tt-active)}.tt-sidenav__item.is-current{background:var(--tt-active);box-shadow:inset 0 0 0 2px var(--tt-blue);font-weight:700}.tt-sidenav__item.is-current .tt-sidenav__item-icon{color:var(--tt-ink)}.tt-sidenav__item.is-current .tt-sidenav__item-count{background:var(--tt-blue);color:var(--tt-on-blue)}.tt-sidenav__item:focus-visible,.tt-sidenav__item.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-sidenav__admin{gap:var(--tt-space-8);padding-top:var(--tt-space-16);border-top:var(--tt-border) solid var(--tt-soft);flex-direction:column;display:flex}.tt-sidenav__label{padding:0 var(--tt-space-12);color:var(--tt-muted);margin:0;font-size:13px;font-weight:700;line-height:20px}.tt-sidenav__foot{align-items:center;gap:var(--tt-space-8);box-sizing:border-box;min-height:72px;padding:var(--tt-space-12) var(--tt-space-16);border-top:var(--tt-border) solid var(--tt-soft);flex:none;display:flex}.tt-sidenav__user{align-items:center;gap:var(--tt-space-12);min-width:0;height:var(--tt-control-s);padding:0 var(--tt-space-8) 0 var(--tt-space-4);box-sizing:border-box;border-radius:var(--tt-radius-row);color:var(--tt-ink);flex:1;text-decoration:none;display:flex}a.tt-sidenav__user:hover,a.tt-sidenav__user.is-hover{background:var(--tt-active)}a.tt-sidenav__user:focus-visible,a.tt-sidenav__user.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-sidenav__user .tt-avatar{flex:none}.tt-sidenav__who{flex-direction:column;min-width:0;display:flex}.tt-sidenav__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.tt-sidenav__mail{color:var(--tt-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.tt-sidenav.is-collapsed{width:80px}.tt-sidenav.is-collapsed .tt-sidenav__head{justify-content:center;padding:0}.tt-sidenav.is-collapsed .tt-sidenav__logo{display:none}.tt-sidenav.is-collapsed .tt-sidenav__mark{display:grid}.tt-sidenav.is-collapsed .tt-sidenav__nav{padding:var(--tt-space-16) var(--tt-space-12)}.tt-sidenav.is-collapsed .tt-sidenav__item{justify-content:center;padding:0}.tt-sidenav.is-collapsed .tt-sidenav__item-text,.tt-sidenav.is-collapsed .tt-sidenav__label,.tt-sidenav.is-collapsed .tt-sidenav__who{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-sidenav.is-collapsed .tt-sidenav__item-count{min-width:18px;padding:1px 5px;font-size:11px;line-height:14px;position:absolute;top:4px;right:6px}.tt-sidenav.is-collapsed .tt-sidenav__admin{padding-top:var(--tt-space-12)}.tt-sidenav.is-collapsed .tt-sidenav__foot{gap:var(--tt-space-8);padding:var(--tt-space-12);flex-direction:column}.tt-sidenav.is-collapsed .tt-sidenav__user{width:var(--tt-control-s);flex:none;justify-content:center;padding:0}.tt-tabbar{box-sizing:border-box;width:100%;padding:var(--tt-space-6) var(--tt-space-8) calc(var(--tt-space-6) + env(safe-area-inset-bottom,0px));background:var(--tt-surface);border-top:var(--tt-border) solid var(--tt-line);font-family:var(--tt-font-text);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tt-tabbar__tab{align-items:center;gap:var(--tt-space-4);box-sizing:border-box;min-height:56px;padding:var(--tt-space-4) 0;color:var(--tt-muted);border-radius:var(--tt-radius-row);flex-direction:column;text-decoration:none;display:flex}.tt-tabbar__icon{border-radius:var(--tt-radius-pill);place-items:center;width:56px;height:32px;transition:background-color .12s;display:grid;position:relative}.tt-tabbar__label{font-size:12px;font-weight:600;line-height:1.2}.tt-tabbar__tab:hover .tt-tabbar__icon,.tt-tabbar__tab.is-hover .tt-tabbar__icon{background:var(--tt-active);color:var(--tt-ink)}.tt-tabbar__tab:hover .tt-tabbar__label,.tt-tabbar__tab.is-hover .tt-tabbar__label,.tt-tabbar__tab.is-current{color:var(--tt-ink)}.tt-tabbar__tab.is-current .tt-tabbar__icon{background:var(--tt-blue);color:var(--tt-on-blue)}.tt-tabbar__tab.is-current .tt-tabbar__label{font-weight:700}.tt-tabbar__tab:focus-visible,.tt-tabbar__tab.is-focus{outline:var(--tt-focus-ring);outline-offset:-3px}.tt-tabbar__dot{box-sizing:border-box;border-radius:var(--tt-radius-pill);background:var(--tt-bad);width:12px;height:12px;box-shadow:0 0 0 2px var(--tt-surface);position:absolute;top:0;right:10px}.tt-tabbar__count{box-sizing:border-box;border-radius:var(--tt-radius-pill);background:var(--tt-bad);min-width:20px;color:var(--tt-surface);box-shadow:0 0 0 2px var(--tt-surface);text-align:center;padding:1px 5px;font-size:12px;font-weight:700;line-height:1.4;position:absolute;top:-4px;right:4px}.tt-crumbs{width:100%;font-family:var(--tt-font-text);container-type:inline-size}.tt-crumbs__back{display:none}.tt-crumbs__list{align-items:center;gap:var(--tt-space-4) var(--tt-space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tt-crumbs__item{align-items:center;gap:var(--tt-space-8);font-size:15px;line-height:1.4;display:inline-flex}.tt-crumbs__link{min-height:32px;color:var(--tt-body);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--tt-soft);text-decoration-color:var(--tt-soft);border-radius:var(--tt-radius-tag);align-items:center;display:inline-flex}.tt-crumbs__link:hover,.tt-crumbs__link.is-hover{color:var(--tt-ink);text-decoration-color:currentColor}.tt-crumbs__link:focus-visible,.tt-crumbs__link.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-crumbs__sep{color:var(--tt-muted)}.tt-crumbs__current{color:var(--tt-ink);font-weight:700}@container (max-width:767px){.tt-crumbs__trail{display:none}.tt-crumbs__back{display:block}}.tt-pagehead{width:100%;font-family:var(--tt-font-text);color:var(--tt-ink);container-type:inline-size}.tt-pagehead__crumbs{margin-bottom:var(--tt-space-16)}.tt-pagehead__back{display:none}.tt-pagehead__row{justify-content:space-between;align-items:flex-start;gap:var(--tt-space-24);display:flex}.tt-pagehead__titles{min-width:0}.tt-pagehead__title{font-family:var(--tt-font-display);margin:0;font-size:28px;font-weight:700;line-height:1.25}.tt-pagehead__sub{margin:var(--tt-space-8) 0 0;max-width:60ch;color:var(--tt-body);font-size:16px;line-height:1.5}.tt-pagehead__action{gap:var(--tt-space-12);flex-wrap:wrap;flex:none;display:flex}@container (max-width:767px){.tt-pagehead__back{margin-bottom:var(--tt-space-12);display:block}.tt-pagehead__title{font-size:22px;line-height:1.3}.tt-pagehead__row{gap:var(--tt-space-16);flex-direction:column}.tt-pagehead__action{width:100%}.tt-pagehead__action>.tt-btn{flex:auto}}.tt-shell{width:100%;min-height:100%;font-family:var(--tt-font-text);color:var(--tt-ink);background:var(--tt-bg);container-type:inline-size}.tt-shell__inner{grid-template-columns:auto minmax(0,1fr);min-height:100dvh;display:grid}.tt-shell.no-side .tt-shell__inner{grid-template-columns:minmax(0,1fr)}.tt-shell.is-fixed .tt-shell__inner{grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.tt-shell__side{z-index:2;align-self:start;height:100dvh;min-height:0;position:sticky;top:0}.tt-shell.is-fixed .tt-shell__side{align-self:stretch;height:auto;position:static}.tt-shell__col{flex-direction:column;min-width:0;min-height:0;display:flex}.tt-shell__top{z-index:10;flex:none;position:sticky;top:0}.tt-shell__bottom{display:none}.tt-shell__main{flex:1;min-height:0}.tt-shell.is-fixed .tt-shell__main{overflow:auto}.tt-shell__content{box-sizing:border-box;max-width:1120px;padding:var(--tt-space-32) var(--tt-space-40) var(--tt-space-72)}.tt-shell__bar{align-items:center;gap:var(--tt-space-16);box-sizing:border-box;height:64px;padding:0 var(--tt-space-24) 0 var(--tt-space-40);background:var(--tt-surface);border-bottom:var(--tt-border) solid var(--tt-line);display:flex}.tt-shell__logo{flex:none;display:none}.tt-shell.no-side .tt-shell__logo{display:inline-flex}.tt-shell__title{min-width:0;color:var(--tt-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.tt-shell__actions{align-items:center;gap:var(--tt-space-8);flex:none;display:flex}.tt-shell__me{align-items:center;gap:var(--tt-space-8);display:flex}.tt-shell:not(.no-side) .tt-shell__me{display:none}.tt-shell__user{align-items:center;gap:var(--tt-space-8);height:var(--tt-control-s);padding:0 var(--tt-space-12) 0 var(--tt-space-4);box-sizing:border-box;border-radius:var(--tt-radius-pill);color:var(--tt-ink);text-decoration:none;display:flex}.tt-shell__user:hover{background:var(--tt-active)}.tt-shell__user:focus-visible{outline:var(--tt-focus-ring);outline-offset:2px}.tt-shell__username{white-space:nowrap;font-size:15px;font-weight:600;line-height:20px}@container (min-width:768px) and (max-width:1023px){.tt-shell__side .tt-sidenav{width:80px}.tt-shell__side .tt-sidenav__head{justify-content:center;padding:0}.tt-shell__side .tt-sidenav__logo{display:none}.tt-shell__side .tt-sidenav__mark{display:grid}.tt-shell__side .tt-sidenav__nav{padding:var(--tt-space-16) var(--tt-space-12)}.tt-shell__side .tt-sidenav__item{justify-content:center;padding:0}.tt-shell__side .tt-sidenav__item-text,.tt-shell__side .tt-sidenav__label,.tt-shell__side .tt-sidenav__who{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tt-shell__side .tt-sidenav__item-count{min-width:18px;padding:1px 5px;font-size:11px;line-height:14px;position:absolute;top:4px;right:6px}.tt-shell__side .tt-sidenav__foot{padding:var(--tt-space-12);flex-direction:column}.tt-shell__side .tt-sidenav__user{width:var(--tt-control-s);flex:none;justify-content:center;padding:0}.tt-shell__bar{padding-left:var(--tt-space-32)}.tt-shell__content{padding:var(--tt-space-32) var(--tt-space-32) var(--tt-space-64)}}@container (max-width:767px){.tt-shell__inner{grid-template-columns:minmax(0,1fr)}.tt-shell__side{display:none}.tt-shell__bar{height:56px;padding:0 var(--tt-space-12) 0 var(--tt-space-16);gap:var(--tt-space-8)}.tt-shell__logo{display:inline-flex}.tt-shell__title{visibility:hidden}.tt-shell:not(.no-side) .tt-shell__me{display:flex}.tt-shell__user{width:var(--tt-control-s);justify-content:center;padding:0}.tt-shell__username{display:none}.tt-shell__bottom{z-index:10;flex:none;display:block;position:sticky;bottom:0}.tt-shell__content{padding:var(--tt-space-24) var(--tt-space-16) var(--tt-space-32)}}.tt-sheet{z-index:50;background:var(--tt-scrim);font-family:var(--tt-font-text);align-items:flex-end;display:flex;position:fixed;inset:0}.tt-sheet.is-inline{z-index:5;position:absolute}.tt-sheet__panel{box-sizing:border-box;width:100%;max-height:88%;padding:var(--tt-space-12) var(--tt-space-16) calc(var(--tt-space-16) + env(safe-area-inset-bottom,0px));background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card) var(--tt-radius-card) 0 0;box-shadow:var(--tt-shadow-float);border-bottom:0;flex-direction:column;display:flex}.tt-sheet__handle{width:44px;height:5px;margin:0 auto var(--tt-space-8);border-radius:var(--tt-radius-pill);background:var(--tt-mark);flex:none;display:block}.tt-sheet__head{justify-content:space-between;align-items:center;gap:var(--tt-space-12);flex:none;display:flex}.tt-sheet__title{font-family:var(--tt-font-display);margin:0;font-size:22px;font-weight:700;line-height:1.3}.tt-sheet__head .tt-iconbtn{margin-right:-8px}.tt-sheet__body{min-height:0;padding:var(--tt-space-8) 0;color:var(--tt-body);flex:1;font-size:16px;line-height:1.5;overflow:auto}.tt-sheet__actions{gap:var(--tt-space-12);margin-top:var(--tt-space-8);padding-top:var(--tt-space-16);border-top:var(--tt-border) solid var(--tt-soft);flex-wrap:wrap;flex:none;display:flex}.tt-sheet__actions>*{flex:auto;min-width:0}.tt-player .tt-video__play,.tt-player__msg,.tt-player__slot{z-index:1;position:relative}.tt-player__poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tt-player__msg{align-items:center;gap:var(--tt-space-8);padding:var(--tt-space-12);text-align:center;flex-direction:column;display:flex}.tt-player__text{max-width:36ch;color:var(--tt-body);margin:0;font-size:15px;font-weight:600;line-height:1.35}.tt-player__lock{color:var(--tt-muted);display:inline-flex}.tt-player__bad{color:var(--tt-bad);display:inline-flex}.tt-player__slot{align-items:center;gap:var(--tt-space-4);padding:var(--tt-space-16);text-align:center;flex-direction:column;display:flex}.tt-player__slotname{color:var(--tt-ink);font-size:16px;font-weight:700}.tt-player__slottext{max-width:34ch;color:var(--tt-muted);font-size:14px;line-height:1.4}.tt-player__resume{gap:var(--tt-space-12);padding:var(--tt-space-16) var(--tt-space-4) var(--tt-space-4);flex-wrap:wrap;display:flex}.tt-player__resume>.tt-btn{flex:auto}.tt-player .tt-video__caption>.tt-video__meta,.tt-author .tt-video__caption>.tt-video__meta{white-space:nowrap;flex:none}.tt-video__play--blue{background:var(--tt-blue);color:var(--tt-on-blue);border-color:var(--tt-on-blue)}.tt-author__dur{align-items:center;gap:var(--tt-space-6);display:inline-flex}.tt-speed{font-family:var(--tt-font-text)}.tt-speed__sw{width:100%;container-type:inline-size}.tt-speed__wide{align-items:center;gap:var(--tt-space-12);display:flex}.tt-speed__cap{color:var(--tt-muted);font-size:14px;font-weight:600}.tt-speed__narrow{display:none}.tt-speed__opts{gap:var(--tt-space-4);flex-direction:column;display:flex}.tt-speed__opt{align-items:center;gap:var(--tt-space-12);width:100%;min-height:var(--tt-control-m);box-sizing:border-box;padding:0 var(--tt-space-16);border-radius:var(--tt-radius-row);color:var(--tt-ink);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:17px;line-height:1.3;display:flex}.tt-speed__optl{min-width:72px;font-weight:700}.tt-speed__opth{color:var(--tt-muted);flex:1;font-size:14px}.tt-speed__optc{width:20px;height:20px;color:var(--tt-blue);flex:none}.tt-speed__opt:hover,.tt-speed__opt.is-hover{background:var(--tt-active)}.tt-speed__opt.is-selected{background:var(--tt-active);box-shadow:inset 0 0 0 2px var(--tt-blue)}.tt-speed__opt:focus-visible,.tt-speed__opt.is-focus{outline:var(--tt-focus-ring);outline-offset:-3px}@container (max-width:767px){.tt-speed__wide{display:none}.tt-speed__narrow{display:block}}.tt-chapters{font-family:var(--tt-font-text)}.tt-chapters__list{gap:var(--tt-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-chapters__item{align-items:center;gap:var(--tt-space-12);box-sizing:border-box;width:100%;min-height:52px;padding:var(--tt-space-8) var(--tt-space-12);border-radius:var(--tt-radius-row);color:var(--tt-ink);text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;transition:background-color .12s;display:flex}.tt-chapters__time{box-sizing:border-box;border:var(--tt-border-thin) solid var(--tt-control);border-radius:var(--tt-radius-sm);text-align:center;font-variant-numeric:tabular-nums;flex:none;width:64px;padding:4px 8px;font-size:14px;font-weight:700;line-height:1.2}.tt-chapters__title{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.4}.tt-chapters__seen{color:var(--tt-ok);flex:none;display:inline-flex}.tt-chapters__item:hover,.tt-chapters__item.is-hover{background:var(--tt-active)}.tt-chapters__item.is-current{background:var(--tt-active);box-shadow:inset 0 0 0 2px var(--tt-blue)}.tt-chapters__item.is-current .tt-chapters__title{font-weight:700}.tt-chapters__item.is-current .tt-chapters__time{background:var(--tt-surface)}.tt-chapters__item.is-seen .tt-chapters__title{color:var(--tt-body);font-weight:500}.tt-chapters__item.is-seen .tt-chapters__time{border-color:var(--tt-soft);color:var(--tt-muted)}.tt-chapters__item:focus-visible,.tt-chapters__item.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-pbanner{width:100%;font-family:var(--tt-font-text);color:var(--tt-ink);container-type:inline-size}.tt-pbanner--info{background:var(--tt-active)}.tt-pbanner--warn{background:var(--tt-warn-bg)}.tt-pbanner__in{align-items:center;gap:var(--tt-space-12);box-sizing:border-box;max-width:1280px;min-height:56px;padding:var(--tt-space-8) var(--tt-space-64);margin:0 auto;display:flex}.tt-pbanner__icon{flex:none}.tt-pbanner--info .tt-pbanner__icon{color:var(--tt-blue)}.tt-pbanner--warn .tt-pbanner__icon{color:var(--tt-warn)}.tt-pbanner__text{min-width:0;color:var(--tt-ink);text-wrap:pretty;flex:1;margin:0;font-size:15px;line-height:22px}.tt-pbanner__text strong{font-weight:700}.tt-pbanner__action{align-items:center;gap:var(--tt-space-12);margin-left:var(--tt-space-12);white-space:nowrap;flex:none;display:flex}.tt-pbanner .tt-iconbtn--xs{flex:none;margin:0 -6px 0 0}@container (min-width:768px) and (max-width:1023px){.tt-pbanner__in{padding:var(--tt-space-8) var(--tt-space-32)}}@container (max-width:767px){.tt-pbanner__in{column-gap:var(--tt-space-12);row-gap:var(--tt-space-8);min-height:0;padding:var(--tt-space-12) var(--tt-space-16);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;display:grid}.tt-pbanner__icon{grid-area:1/1;margin-top:1px}.tt-pbanner__text{grid-area:1/2}.tt-pbanner__action{grid-area:2/2/auto/-1;margin-left:0}.tt-pbanner .tt-iconbtn--xs{grid-area:1/3;margin:-7px -8px -7px 0}}.tt-errpage{width:100%;font-family:var(--tt-font-text);color:var(--tt-ink);container-type:inline-size}.tt-errpage__in{box-sizing:border-box;align-items:center;gap:var(--tt-space-16);max-width:640px;padding:var(--tt-space-72) var(--tt-space-24);text-align:center;flex-direction:column;margin:0 auto;display:flex}.tt-errpage__code{font-family:var(--tt-font-display);letter-spacing:-.02em;margin:0;font-size:56px;font-weight:700;line-height:1.12}.tt-errpage__icon{border-radius:var(--tt-radius-pill);background:var(--tt-track);width:96px;height:96px;color:var(--tt-muted);place-items:center;display:grid}.tt-errpage__title{font-family:var(--tt-font-display);margin:0;font-size:26px;font-weight:700;line-height:1.25}.tt-errpage__text{max-width:44ch;color:var(--tt-body);margin:0;font-size:17px;line-height:1.5}.tt-errpage__actions{justify-content:center;gap:var(--tt-space-12);margin-top:var(--tt-space-12);flex-wrap:wrap;display:flex}@container (max-width:767px){.tt-errpage__in{padding:var(--tt-space-40) var(--tt-space-16)}.tt-errpage__title{font-size:22px;line-height:1.3}.tt-errpage__actions{flex-direction:column;align-self:stretch}.tt-errpage__actions>.tt-btn{width:100%}}.tt-cookie{z-index:40;pointer-events:none;font-family:var(--tt-font-text);position:fixed;bottom:0;left:0;right:0;container-type:inline-size}.tt-cookie.is-inline{pointer-events:auto;width:100%;position:static}.tt-cookie__card{pointer-events:auto;gap:var(--tt-space-14);box-sizing:border-box;width:min(520px,100% - 48px);margin:var(--tt-space-24);padding:var(--tt-space-24);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);box-shadow:var(--tt-shadow-float);flex-direction:column;display:flex}.tt-cookie__title{margin:0;font-size:17px;font-weight:700;line-height:1.4}.tt-cookie__text{color:var(--tt-body);margin:0;font-size:15px;line-height:1.5}.tt-cookie__cats{gap:var(--tt-space-4);flex-direction:column;display:flex}.tt-cookie__actions{gap:var(--tt-space-12);flex-wrap:wrap;display:flex}@container (max-width:767px){.tt-cookie__card{width:auto;margin:var(--tt-space-12);padding:var(--tt-space-20)}.tt-cookie__actions{flex-direction:column}.tt-cookie__actions>.tt-btn{width:100%}}.tt-lsec{width:100%;font-family:var(--tt-font-text);color:var(--tt-ink);container-type:inline-size}.tt-lsec__in{box-sizing:border-box;max-width:1280px;padding:var(--tt-space-72) var(--tt-space-64);margin:0 auto}.tt-lsec__h2{font-family:var(--tt-font-display);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1.15}.tt-lsec__lead{margin:var(--tt-space-16) 0 0;max-width:34em;color:var(--tt-body);font-size:21px;line-height:1.5}@container (max-width:767px){.tt-lsec__in{padding:var(--tt-space-40) var(--tt-space-16)}.tt-lsec__h2{letter-spacing:0;font-size:28px;line-height:1.25}.tt-lsec__lead{font-size:17px}}.tt-hero__in{gap:var(--tt-space-56);padding-top:var(--tt-space-72);padding-bottom:var(--tt-space-72);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;display:grid}.tt-hero__title{font-family:var(--tt-font-display);letter-spacing:-.02em;margin:0;font-size:56px;font-weight:700;line-height:1.12}.tt-hero__lead{margin:var(--tt-space-24) 0 0;max-width:28em;color:var(--tt-body);font-size:21px;line-height:1.5}.tt-hero__cta{align-items:flex-start;gap:var(--tt-space-16);margin-top:var(--tt-space-36);flex-direction:column;display:flex}.tt-hero__note{max-width:34ch;color:var(--tt-muted);margin:0;font-size:14px;line-height:1.4}.tt-hero__media{min-width:0;margin:0 8px 8px 0}@container (max-width:767px){.tt-hero__in{gap:var(--tt-space-32);padding-top:var(--tt-space-32);padding-bottom:var(--tt-space-40);grid-template-columns:minmax(0,1fr)}.tt-hero__title{font-size:36px;line-height:1.15}.tt-hero__lead{margin-top:var(--tt-space-16);font-size:17px}.tt-hero__cta{margin-top:var(--tt-space-24);align-items:stretch}.tt-hero__cta .tt-btn{width:100%}}.tt-program__in{gap:var(--tt-space-56);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.tt-program__total{align-items:center;gap:var(--tt-space-8);margin:var(--tt-space-24) 0 0;color:var(--tt-ink);font-size:16px;font-weight:600;line-height:1.4;display:flex}.tt-program__total .tt-icon{color:var(--tt-muted)}.tt-program__list{gap:var(--tt-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@container (max-width:767px){.tt-program__in{gap:var(--tt-space-24);grid-template-columns:minmax(0,1fr)}}.tt-audience__cols{margin-top:var(--tt-space-40);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.tt-audience__col{min-width:0;padding-right:var(--tt-space-56)}.tt-audience__col+.tt-audience__col{padding-right:0;padding-left:var(--tt-space-56);border-left:var(--tt-border) solid var(--tt-soft)}.tt-audience__h{margin:0 0 var(--tt-space-20);font-family:var(--tt-font-display);font-size:22px;font-weight:700;line-height:1.3}.tt-audience__list{gap:var(--tt-space-16);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-audience__item{align-items:flex-start;gap:var(--tt-space-12);color:var(--tt-body);font-size:17px;line-height:1.5;display:flex}.tt-audience__mark{border-radius:var(--tt-radius-pill);flex:none;place-items:center;width:26px;height:26px;margin-top:0;display:grid}.tt-audience__mark.is-yes{background:var(--tt-ok-bg);color:var(--tt-ok)}.tt-audience__mark.is-no{background:var(--tt-bad-bg);color:var(--tt-bad)}@container (max-width:767px){.tt-audience__cols{margin-top:var(--tt-space-24);grid-template-columns:minmax(0,1fr)}.tt-audience__col{padding-right:0}.tt-audience__col+.tt-audience__col{margin-top:var(--tt-space-32);padding-left:0;padding-top:var(--tt-space-32);border-left:0;border-top:var(--tt-border) solid var(--tt-soft)}}.tt-faq__in{gap:var(--tt-space-56);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}@container (max-width:767px){.tt-faq__in{gap:var(--tt-space-24);grid-template-columns:minmax(0,1fr)}}.tt-pricesec__in{gap:var(--tt-space-56);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;display:grid}.tt-pricesec__more{margin:var(--tt-space-24) 0 0}.tt-pricesec__in .tt-price{margin:0 8px 8px 0}@container (max-width:767px){.tt-pricesec__in{gap:var(--tt-space-32);grid-template-columns:minmax(0,1fr)}}.tt-final__in{padding-top:var(--tt-space-40);padding-bottom:var(--tt-space-72)}.tt-final__card{align-items:center;gap:var(--tt-space-20);text-align:center;padding-top:var(--tt-space-56);padding-bottom:var(--tt-space-56);flex-direction:column;display:flex}.tt-final__title{max-width:18em;font-family:var(--tt-font-display);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1.15}.tt-final__lead{max-width:34em;color:var(--tt-body);margin:0;font-size:21px;line-height:1.5}@container (max-width:767px){.tt-final__in{padding-bottom:var(--tt-space-40)}.tt-final__card{padding:var(--tt-space-32) var(--tt-space-24)}.tt-final__title{letter-spacing:0;font-size:28px;line-height:1.25}.tt-final__lead{font-size:17px}.tt-final__card .tt-btn{width:100%}}}
@layer components{.tt-copy{align-items:center;gap:var(--tt-space-8);min-height:var(--tt-control-s);padding:0 var(--tt-space-16);box-sizing:border-box;border:var(--tt-border) solid var(--tt-mark);border-radius:var(--tt-radius-pill);color:var(--tt-ink);font-family:var(--tt-font-text);white-space:nowrap;cursor:pointer;background:0 0;flex:none;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .12s,border-color .12s;display:inline-flex}.tt-copy:hover,.tt-copy.is-hover{background:var(--tt-active);border-color:var(--tt-control)}.tt-copy:active,.tt-copy.is-active{background:var(--tt-track)}.tt-copy:focus-visible,.tt-copy.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-copy.is-done,.tt-copy.is-done:hover{background:var(--tt-ok-bg);border-color:var(--tt-ok-bg);color:var(--tt-ok)}.tt-chips{gap:var(--tt-space-8);font-family:var(--tt-font-text);flex-wrap:wrap;display:flex}.tt-chip{align-items:center;gap:var(--tt-space-8);min-height:var(--tt-control-s);padding:0 var(--tt-space-16);box-sizing:border-box;border:var(--tt-border) solid var(--tt-mark);border-radius:var(--tt-radius-pill);color:var(--tt-ink);white-space:nowrap;cursor:pointer;background:0 0;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .12s,border-color .12s;display:inline-flex}.tt-chip:hover,.tt-chip.is-hover{background:var(--tt-active);border-color:var(--tt-control)}.tt-chip:active{background:var(--tt-track)}.tt-chip.is-selected,.tt-chip.is-selected:hover{background:var(--tt-btn);border-color:var(--tt-btn);color:var(--tt-on-btn)}.tt-chip:focus-visible,.tt-chip.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-chip:disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed;background:0 0}.tt-chip__count{box-sizing:border-box;border-radius:var(--tt-radius-pill);background:var(--tt-track);min-width:22px;color:var(--tt-ink);text-align:center;padding:2px 7px;font-size:13px;font-weight:700;line-height:1.3}.tt-chip.is-selected .tt-chip__count{background:var(--tt-on-btn);color:var(--tt-btn)}.tt-course{gap:var(--tt-space-14);box-sizing:border-box;height:100%;padding:var(--tt-space-24);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);font-family:var(--tt-font-text);flex-direction:column;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.tt-course:hover,.tt-course.is-hover{box-shadow:var(--tt-shadow-float);transform:translate(-2px,-2px)}.tt-course__top{align-items:center;gap:var(--tt-space-8);flex-wrap:wrap;min-height:28px;display:flex}.tt-course__meta{color:var(--tt-muted);margin-left:auto;font-size:14px;line-height:1.4}.tt-course__title{font-family:var(--tt-font-display);margin:0;font-size:22px;font-weight:700;line-height:1.3}.tt-course__link{color:inherit;text-decoration:none}.tt-course__link:after{content:"";border-radius:var(--tt-radius-card);position:absolute;inset:0}.tt-course__link:focus-visible{outline:none}.tt-course__link:focus-visible:after,.tt-course.is-focus .tt-course__link:after{outline:var(--tt-focus-ring);outline-offset:4px}.tt-course__desc{color:var(--tt-body);margin:0;font-size:16px;line-height:1.5}.tt-course__foot{padding-top:var(--tt-space-6);justify-content:space-between;align-items:center;gap:var(--tt-space-12);margin-top:auto;display:flex}.tt-course__foot--col{justify-content:flex-start;align-items:stretch;gap:var(--tt-space-14);flex-direction:column}.tt-course__foot--col .tt-progress{width:100%}.tt-course__cta{align-self:flex-start}.tt-course__price{font-family:var(--tt-font-display);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1.2}.tt-course__buy{z-index:1;position:relative}.tt-course__done{align-items:center;gap:var(--tt-space-8);color:var(--tt-ok);margin:0;font-size:16px;font-weight:600;line-height:1.4;display:flex}.tt-mod__n{box-sizing:border-box;border-radius:var(--tt-radius-sm);border:var(--tt-border-thin) solid var(--tt-mark);width:36px;height:36px;font-family:var(--tt-font-display);color:var(--tt-ink);flex:none;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.tt-mod__list{gap:var(--tt-space-4);margin:0 calc(var(--tt-space-12) * -1);flex-direction:column;display:flex}.tt-mods{width:100%;container-type:inline-size}.tt-mods .tt-acc__body{padding-top:var(--tt-space-4)}@container (max-width:480px){.tt-mods .tt-acc__trigger{column-gap:var(--tt-space-12);padding:var(--tt-space-16);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;row-gap:0;display:grid}.tt-mods .tt-acc__lead{grid-area:1/1/span 2}.tt-mods .tt-acc__titles{grid-area:1/2}.tt-mods .tt-acc__aside{margin-top:var(--tt-space-8);grid-area:2/2;justify-self:start}.tt-mods .tt-acc__chev{grid-area:1/3/span 2;align-self:center}}.tt-prose{width:100%;font-family:var(--tt-font-text);container-type:inline-size}.tt-prose__body{max-width:68ch;color:var(--tt-body);font-size:17px;line-height:1.65}.tt-prose--s .tt-prose__body{font-size:16px}.tt-prose__body>*{margin:0}.tt-prose__body>*+*{margin-top:var(--tt-space-16)}.tt-prose__body h2{margin-top:var(--tt-space-40);font-family:var(--tt-font-display);letter-spacing:-.01em;color:var(--tt-ink);scroll-margin-top:96px;font-size:26px;font-weight:700;line-height:1.25}.tt-prose__body h3{margin-top:var(--tt-space-28);color:var(--tt-ink);scroll-margin-top:96px;font-size:21px;font-weight:700;line-height:1.35}.tt-prose__body>h2+*,.tt-prose__body>h3+*{margin-top:var(--tt-space-12)}.tt-prose__body>:first-child{margin-top:0}.tt-prose__body strong{color:var(--tt-ink);font-weight:700}.tt-prose__body a{color:var(--tt-blue);text-underline-offset:3px;border-radius:var(--tt-radius-tag);font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.tt-prose__body a:hover,.tt-prose__body a.is-hover{color:var(--tt-ink)}.tt-prose__body a:focus-visible,.tt-prose__body a.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-prose__body ul,.tt-prose__body ol{gap:var(--tt-space-8);flex-direction:column;padding-left:1.5em;display:flex}.tt-prose__body li::marker{color:var(--tt-blue);font-weight:700}.tt-prose__body li>ul,.tt-prose__body li>ol{margin-top:var(--tt-space-8)}.tt-prose__body code{border-radius:var(--tt-radius-tag);background:var(--tt-track);color:var(--tt-ink);font-family:var(--tt-font-mono,ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace);overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 6px;font-size:.88em}.tt-prose__body mark{background:var(--tt-hl);color:var(--tt-on-hl);border-radius:var(--tt-radius-tag);padding:0 .16em}.tt-prose__body blockquote{padding:var(--tt-space-4) 0 var(--tt-space-4) 52px;color:var(--tt-ink);font-size:19px;line-height:1.55;position:relative}.tt-prose__body blockquote:before{content:"«";font-family:var(--tt-font-display);color:var(--tt-blue);font-size:56px;font-weight:700;line-height:1;position:absolute;top:-6px;left:0}.tt-prose__body blockquote p{margin:0}.tt-prose__body blockquote p+p{margin-top:var(--tt-space-10)}.tt-prose__body blockquote cite{margin-top:var(--tt-space-8);color:var(--tt-muted);font-size:15px;font-style:normal;font-weight:600;display:block}.tt-prose__body hr{height:2px;margin:var(--tt-space-32) 0;background:var(--tt-soft);border:0}@container (max-width:560px){.tt-prose__body{font-size:16px}.tt-prose__body h2{margin-top:var(--tt-space-32);font-size:22px}.tt-prose__body h3{margin-top:var(--tt-space-24);font-size:19px}.tt-prose__body blockquote{padding-left:44px;font-size:18px}.tt-prose__body blockquote:before{font-size:48px}}.tt-code{box-sizing:border-box;background:var(--tt-surface);min-width:0;color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-option);font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-code__head{justify-content:space-between;align-items:center;gap:var(--tt-space-12);padding:var(--tt-space-8) var(--tt-space-8) var(--tt-space-8) var(--tt-space-16);border-bottom:var(--tt-border) solid var(--tt-soft);display:flex}.tt-code__lang{color:var(--tt-muted);font-size:14px;font-weight:700;line-height:1.4}.tt-code__pre{padding:var(--tt-space-16);box-sizing:border-box;background:var(--tt-video);color:var(--tt-ink);border-radius:0 0 calc(var(--tt-radius-option) - 2px) calc(var(--tt-radius-option) - 2px);font-family:var(--tt-font-mono,ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace);tab-size:2;margin:0;font-size:15px;line-height:1.65;overflow-x:auto}.tt-code__pre code{font:inherit}.tt-code__pre.is-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.tt-code__pre:focus-visible{outline:var(--tt-focus-ring);outline-offset:-3px}.tt-prompt{box-sizing:border-box;background:var(--tt-note);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-option);font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-prompt__head{justify-content:space-between;align-items:center;gap:var(--tt-space-12);padding:var(--tt-space-8) var(--tt-space-8) 0 var(--tt-space-20);display:flex}.tt-prompt__label{color:var(--tt-ink);font-size:15px;font-weight:700;line-height:1.4}.tt-prompt__text{padding:var(--tt-space-4) var(--tt-space-20) var(--tt-space-20);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.75}.tt-prompt__slot{border:var(--tt-border-thin) dashed var(--tt-mark);border-radius:var(--tt-radius-sm);background:var(--tt-surface);color:var(--tt-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 1px;padding:1px 6px;font-weight:600}.tt-prompt__hint{padding:var(--tt-space-12) var(--tt-space-20);border-top:var(--tt-border) solid var(--tt-soft);color:var(--tt-muted);margin:0;font-size:14px;line-height:1.4}.tt-callout{align-items:flex-start;gap:var(--tt-space-14);box-sizing:border-box;padding:var(--tt-space-16) var(--tt-space-20);border-radius:var(--tt-radius-option);font-family:var(--tt-font-text);color:var(--tt-ink);display:flex}.tt-callout--tip{background:var(--tt-ok-bg)}.tt-callout--important{background:var(--tt-warn-bg)}.tt-callout--error{background:var(--tt-bad-bg)}.tt-callout--info{background:var(--tt-active)}.tt-callout__icon{margin-top:1px}.tt-callout--tip .tt-callout__icon{color:var(--tt-ok)}.tt-callout--important .tt-callout__icon{color:var(--tt-warn)}.tt-callout--error .tt-callout__icon{color:var(--tt-bad)}.tt-callout--info .tt-callout__icon{color:var(--tt-blue)}.tt-callout__text{gap:var(--tt-space-4);flex-direction:column;flex:1;min-width:0;display:flex}.tt-callout__title{margin:0;font-size:16px;font-weight:700;line-height:1.4}.tt-callout__body{color:var(--tt-body);font-size:16px;line-height:1.6}.tt-callout__body>*{margin:0}.tt-callout__body>*+*{margin-top:var(--tt-space-8)}.tt-callout__body code{border-radius:var(--tt-radius-tag);background:var(--tt-surface);color:var(--tt-ink);font-family:var(--tt-font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 5px;font-size:.9em}.tt-fig{font-family:var(--tt-font-text);margin:0}.tt-fig__frame{border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-inner);background:var(--tt-video);position:relative;overflow:hidden}.tt-fig__shot{width:100%;position:relative;overflow:hidden}.tt-fig__zoom{right:var(--tt-space-12);bottom:var(--tt-space-12);align-items:center;gap:var(--tt-space-8);min-height:var(--tt-control-s);padding:0 var(--tt-space-16);box-sizing:border-box;border:var(--tt-border) solid var(--tt-mark);border-radius:var(--tt-radius-pill);background:var(--tt-surface);color:var(--tt-ink);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;transition:background-color .12s,border-color .12s;display:inline-flex;position:absolute}.tt-fig__zoom:hover,.tt-fig__zoom.is-hover{background:var(--tt-active);border-color:var(--tt-control)}.tt-fig__zoom:active{background:var(--tt-track)}.tt-fig__zoom:focus-visible,.tt-fig__zoom.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-fig__cap{padding:var(--tt-space-10) var(--tt-space-4) 0;color:var(--tt-muted);font-size:14px;line-height:1.5}.tt-figview{z-index:60;font-family:var(--tt-font-text)}.tt-fig-host{min-height:560px;position:relative}.tt-figview.is-inline{z-index:2;min-height:0;position:absolute;inset:0}.tt-figview__sheet{box-sizing:border-box;gap:var(--tt-space-12);width:min(960px,100%);padding:var(--tt-space-16);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);box-shadow:var(--tt-shadow-float);flex-direction:column;display:flex}.tt-figview__head{justify-content:space-between;align-items:center;gap:var(--tt-space-12);padding-left:var(--tt-space-4);display:flex}.tt-figview__title{font-size:16px;font-weight:600;line-height:1.4}.tt-figview__frame{border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-inner);background:var(--tt-video);overflow:hidden}.tt-practice{gap:var(--tt-space-14);box-sizing:border-box;padding:var(--tt-space-24);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-soft);border-radius:var(--tt-radius-card);font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-practice.is-done{background:var(--tt-ok-bg)}.tt-practice__head{justify-content:space-between;align-items:center;gap:var(--tt-space-12);display:flex}.tt-practice__title{font-family:var(--tt-font-display);margin:0;font-size:22px;font-weight:700;line-height:1.3}.tt-practice__count{color:var(--tt-muted);font-size:15px;font-weight:600;line-height:1.4}.tt-practice__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-practice__list .tt-check{width:100%;padding:var(--tt-space-12) 0;display:flex}.tt-practice__list li+li{border-top:var(--tt-border) solid var(--tt-soft)}.tt-practice__ok{align-items:flex-start;gap:var(--tt-space-8);color:var(--tt-ok);margin:0;font-size:16px;font-weight:600;line-height:1.5;display:flex}.tt-practice__ok .tt-icon{margin-top:1px}.tt-mark{align-items:center;gap:var(--tt-space-8) var(--tt-space-16);font-family:var(--tt-font-text);flex-wrap:wrap;display:flex}.tt-mark__done{align-items:center;gap:var(--tt-space-10);min-height:var(--tt-control-m);padding:0 var(--tt-space-24) 0 var(--tt-space-20);box-sizing:border-box;border-radius:var(--tt-radius-pill);background:var(--tt-ok-bg);color:var(--tt-ok);font-size:18px;font-weight:700;line-height:1.2;display:inline-flex}.tt-mark__undo{min-height:var(--tt-control-s);padding:0 var(--tt-space-8);border-radius:var(--tt-radius-row);color:var(--tt-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.tt-mark__undo:hover,.tt-mark__undo.is-hover{color:var(--tt-ink)}.tt-mark__undo:focus-visible,.tt-mark__undo.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-lpager{width:100%;font-family:var(--tt-font-text);container-type:inline-size}.tt-lpager__grid{gap:var(--tt-space-16);padding:0 var(--tt-space-6) var(--tt-space-6) 0;grid-template-columns:1fr 1fr;display:grid}.tt-lpager__link{align-items:center;gap:var(--tt-space-14);box-sizing:border-box;min-width:0;min-height:88px;padding:var(--tt-space-16) var(--tt-space-20);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex}.tt-lpager__link:hover,.tt-lpager__link.is-hover{box-shadow:var(--tt-shadow-float);transform:translate(-2px,-2px)}.tt-lpager__link:focus-visible,.tt-lpager__link.is-focus{outline:var(--tt-focus-ring);outline-offset:4px}.tt-lpager__next{box-shadow:var(--tt-shadow-btn);grid-column:2;justify-content:space-between}.tt-lpager__next:hover,.tt-lpager__next.is-hover{box-shadow:var(--tt-shadow-btn-hover)}.tt-lpager__next:active{box-shadow:none;transform:translate(4px,4px)}.tt-lpager__text{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-lpager__label{color:var(--tt-muted);font-size:14px;line-height:1.4}.tt-lpager__title{font-size:17px;font-weight:700;line-height:1.35}.tt-lpager__lock{color:var(--tt-muted);font-size:14px;line-height:1.4}.tt-lpager__lock strong,.tt-lpager__link .tt-icon{color:var(--tt-ink)}@container (max-width:767px){.tt-lpager__grid{gap:var(--tt-space-14);grid-template-columns:1fr}.tt-lpager__next{order:-1;grid-column:1}}.tt-toc{font-family:var(--tt-font-text)}.tt-toc__title{margin:0 0 var(--tt-space-8);padding:0 var(--tt-space-12);color:var(--tt-ink);font-size:15px;font-weight:700;line-height:1.4}.tt-toc__toggle{display:none}.tt-toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tt-toc__link{align-items:flex-start;gap:var(--tt-space-10);min-height:var(--tt-control-s);box-sizing:border-box;padding:var(--tt-space-10) var(--tt-space-12);border-radius:var(--tt-radius-row);color:var(--tt-muted);font-size:15px;font-weight:500;line-height:1.4;text-decoration:none;display:flex}.tt-toc__link.is-sub{padding-left:var(--tt-space-32);font-size:14px}.tt-toc__mark{box-sizing:border-box;border:var(--tt-border-thin) solid var(--tt-control);border-radius:2px;flex:none;width:10px;height:10px;margin-top:5px}.tt-toc__link:hover,.tt-toc__link.is-hover{background:var(--tt-active);color:var(--tt-ink)}.tt-toc__link.is-current{background:var(--tt-active);color:var(--tt-ink);font-weight:700}.tt-toc__link.is-current .tt-toc__mark{background:var(--tt-blue);border-color:var(--tt-blue)}.tt-toc__link:focus-visible,.tt-toc__link.is-focus{outline:var(--tt-focus-ring);outline-offset:-3px}.tt-screen{width:100%;container:tt-screen/inline-size}@container tt-screen (max-width:767px){.tt-toc--auto .tt-toc__title{display:none}.tt-toc--auto .tt-toc__toggle{justify-content:space-between;align-items:center;gap:var(--tt-space-12);width:100%;min-height:var(--tt-control-m);box-sizing:border-box;padding:var(--tt-space-8) var(--tt-space-16);background:var(--tt-surface);color:var(--tt-ink);text-align:left;cursor:pointer;border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-option);font-family:inherit;display:flex}.tt-toc--auto .tt-toc__toggle:focus-visible,.tt-toc--auto .tt-toc__toggle.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-toc--auto .tt-toc__list{margin-top:var(--tt-space-8);padding:var(--tt-space-6);background:var(--tt-surface);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-option);display:none}.tt-toc--auto.is-open .tt-toc__list{display:flex}.tt-toc--auto.is-open .tt-toc__chev{transform:rotate(180deg)}}.tt-toc--collapsed .tt-toc__title{display:none}.tt-toc--collapsed .tt-toc__toggle{justify-content:space-between;align-items:center;gap:var(--tt-space-12);width:100%;min-height:var(--tt-control-m);box-sizing:border-box;padding:var(--tt-space-8) var(--tt-space-16);background:var(--tt-surface);color:var(--tt-ink);text-align:left;cursor:pointer;border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-option);font-family:inherit;display:flex}.tt-toc--collapsed .tt-toc__toggle:focus-visible,.tt-toc--collapsed .tt-toc__toggle.is-focus{outline:var(--tt-focus-ring);outline-offset:var(--tt-focus-offset)}.tt-toc--collapsed .tt-toc__list{margin-top:var(--tt-space-8);padding:var(--tt-space-6);background:var(--tt-surface);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-option);display:none}.tt-toc--collapsed.is-open .tt-toc__list{display:flex}.tt-toc--collapsed.is-open .tt-toc__chev{transform:rotate(180deg)}.tt-toc__toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tt-toc__toggle-label{color:var(--tt-muted);font-size:14px;line-height:1.3}.tt-toc__toggle-cur{font-size:16px;font-weight:700;line-height:1.3}.tt-toc__chev{flex:none;transition:transform .16s}.tt-kbd{box-sizing:border-box;text-align:center;border:var(--tt-border-thin) solid var(--tt-control);border-radius:var(--tt-radius-sm);background:var(--tt-surface);min-width:28px;box-shadow:0 2px 0 var(--tt-control);color:var(--tt-ink);font-family:var(--tt-font-text);white-space:nowrap;padding:1px 8px 2px;font-size:.88em;font-weight:600;line-height:1.5;display:inline-block}.tt-kbd-combo{white-space:nowrap;display:inline}.tt-kbd__plus{margin:0 var(--tt-space-6);color:var(--tt-muted);font-size:.9em}.tt-qstart{width:100%;font-family:var(--tt-font-text);container-type:inline-size}.tt-qstart__sheet{gap:var(--tt-space-20);box-sizing:border-box;max-width:640px;padding:var(--tt-space-36);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);flex-direction:column;margin:0 auto;display:flex}.tt-qstart__sheet.is-pop{box-shadow:var(--tt-shadow-pop)}.tt-qstart__title{font-family:var(--tt-font-display);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1.15}.tt-qstart__meta{align-items:center;gap:var(--tt-space-8);color:var(--tt-ink);margin:0;font-size:16px;font-weight:600;line-height:1.4;display:flex}.tt-qstart__meta .tt-icon{color:var(--tt-muted)}.tt-qstart__lead{color:var(--tt-body);margin:0;font-size:17px;line-height:1.5}.tt-qstart__gets{padding:var(--tt-space-16) var(--tt-space-20);border-radius:var(--tt-radius-option);background:var(--tt-track)}.tt-qstart__gets-title{margin:0 0 var(--tt-space-10);font-size:15px;font-weight:700;line-height:1.4}.tt-qstart__list{gap:var(--tt-space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-qstart__list li{gap:var(--tt-space-10);color:var(--tt-ink);align-items:flex-start;font-size:16px;line-height:1.4;display:flex}.tt-qstart__list .tt-icon{color:var(--tt-ok);margin-top:2px}.tt-qstart__actions{gap:var(--tt-space-12);flex-direction:column;display:flex}.tt-qstart__resume{color:var(--tt-ink);margin:0;font-size:16px;font-weight:600;line-height:1.4}.tt-qstart__note{color:var(--tt-muted);text-align:center;margin:0;font-size:14px;line-height:1.4}@container (max-width:560px){.tt-qstart__sheet{padding:var(--tt-space-24) var(--tt-space-20);gap:var(--tt-space-16)}.tt-qstart__title{font-size:28px}.tt-qstart__actions .tt-btn--l{padding-left:var(--tt-space-16);padding-right:var(--tt-space-16);font-size:18px}}.tt-qhead{gap:var(--tt-space-12);font-family:var(--tt-font-text);flex-direction:column;display:flex}.tt-qhead__row{align-items:center;gap:var(--tt-space-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.tt-qhead__row>:first-child{justify-self:start}.tt-qhead__row>:last-child{justify-self:end}.tt-qhead__back{align-items:center;gap:var(--tt-space-6);min-height:var(--tt-control-s);padding:0 var(--tt-space-12) 0 var(--tt-space-8);margin-left:calc(var(--tt-space-8) * -1);box-sizing:border-box;border-radius:var(--tt-radius-pill);color:var(--tt-ink);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:16px;font-weight:600;display:inline-flex}.tt-qhead__back:hover,.tt-qhead__back.is-hover{background:var(--tt-active)}.tt-qhead__back:focus-visible,.tt-qhead__back.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-qhead__back:disabled{opacity:var(--tt-opacity-disabled);cursor:not-allowed;background:0 0}.tt-qhead__count{text-align:center;white-space:nowrap;color:var(--tt-ink);font-size:15px;font-weight:600;line-height:1.4}.tt-qhead .tt-iconbtn{margin-right:calc(var(--tt-space-12) * -1)}.tt-qcard{width:100%;font-family:var(--tt-font-text);container-type:inline-size}.tt-qcard__sheet{gap:var(--tt-space-16);box-sizing:border-box;max-width:720px;padding:var(--tt-space-32);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);flex-direction:column;margin:0 auto;display:flex}.tt-qcard__q{font-family:var(--tt-font-display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700;line-height:1.25}.tt-qcard__fig{border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-inner);background:var(--tt-video);overflow:hidden}.tt-qcard__hint{margin:calc(var(--tt-space-4) * -1) 0 0;color:var(--tt-muted);font-size:15px;font-weight:600;line-height:1.4}.tt-qcard__options{gap:var(--tt-space-10);flex-direction:column;display:flex}.tt-qcard__actions{padding-top:var(--tt-space-8);justify-content:flex-end;display:flex}@container (max-width:560px){.tt-qcard__sheet{padding:var(--tt-space-20);gap:var(--tt-space-14)}.tt-qcard__q{font-size:22px}.tt-qcard__btn{width:100%}.tt-qcard .tt-option{flex-wrap:wrap;row-gap:2px}.tt-qcard .tt-option__text{flex:calc(100% - 42px)}.tt-qcard .tt-option__word{flex:1 0 100%;padding-left:42px}}.tt-qres{width:100%;font-family:var(--tt-font-text);container-type:inline-size}.tt-qres__sheet{gap:var(--tt-space-20);box-sizing:border-box;max-width:720px;padding:var(--tt-space-36);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);box-shadow:var(--tt-shadow-pop);flex-direction:column;margin:0 auto;display:flex}.tt-qres__score{margin:0 0 calc(var(--tt-space-8) * -1);color:var(--tt-muted);font-size:15px;font-weight:600;line-height:1.4}.tt-qres__title{font-family:var(--tt-font-display);letter-spacing:-.02em;margin:0;font-size:36px;font-weight:700;line-height:1.2}.tt-qres__steps{gap:var(--tt-space-10);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.tt-qres__step{align-items:flex-start;gap:var(--tt-space-8);box-sizing:border-box;min-height:104px;padding:var(--tt-space-14) var(--tt-space-16);border-radius:var(--tt-radius-option);border:var(--tt-border) solid var(--tt-soft);color:var(--tt-muted);background:0 0;flex-direction:column;display:flex;position:relative}.tt-qres__step.is-current{background:var(--tt-active);border-color:var(--tt-blue);color:var(--tt-ink)}.tt-qres__num{box-sizing:border-box;border-radius:var(--tt-radius-pill);border:var(--tt-border-thin) solid var(--tt-control);place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;line-height:1;display:grid}.tt-qres__step.is-current .tt-qres__num{background:var(--tt-blue);border-color:var(--tt-blue);color:var(--tt-on-blue)}.tt-qres__name{font-size:16px;font-weight:700;line-height:1.3}.tt-qres__here{color:var(--tt-ink);margin-top:auto;font-size:13px;font-weight:700;line-height:1.2}.tt-qres__start{color:var(--tt-body);margin:0;font-size:18px;line-height:1.5}.tt-qres__start strong{color:var(--tt-ink)}.tt-qres__after{padding:var(--tt-space-16) var(--tt-space-20);border-radius:var(--tt-radius-option);background:var(--tt-track)}.tt-qres__after-title{margin:0 0 var(--tt-space-10);font-size:15px;font-weight:700;line-height:1.4}.tt-qres__list{gap:var(--tt-space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tt-qres__list li{gap:var(--tt-space-10);color:var(--tt-ink);align-items:flex-start;font-size:16px;line-height:1.4;display:flex}.tt-qres__list .tt-icon{color:var(--tt-ok);margin-top:2px}@container (max-width:560px){.tt-qres__sheet{padding:var(--tt-space-24) var(--tt-space-20);gap:var(--tt-space-16)}.tt-qres__title{font-size:28px}.tt-qres__steps{grid-template-columns:1fr}.tt-qres__step{min-height:var(--tt-control-m);padding:var(--tt-space-8) var(--tt-space-14);align-items:center;gap:var(--tt-space-12);flex-direction:row}.tt-qres__here{margin:0 0 0 auto}.tt-qres__start{font-size:17px}.tt-qres__sheet>.tt-btn--l{padding-left:var(--tt-space-16);padding-right:var(--tt-space-16);font-size:18px}}.tt-tg{align-items:center;gap:var(--tt-space-8) var(--tt-space-12);box-sizing:border-box;padding:var(--tt-space-12) var(--tt-space-16);border-radius:var(--tt-radius-option);background:var(--tt-ok-bg);color:var(--tt-ink);font-family:var(--tt-font-text);flex-wrap:wrap;display:flex}.tt-tg__icon{border-radius:var(--tt-radius-pill);background:var(--tt-ok);width:32px;height:32px;color:var(--tt-surface);flex:none;place-items:center;display:grid}.tt-tg__text{flex-direction:column;flex:168px;gap:2px;min-width:0;display:flex}.tt-tg__title{font-size:16px;font-weight:700;line-height:1.4}.tt-tg__meta{color:var(--tt-body);font-size:14px;line-height:1.4}.tt-tg__off{min-height:var(--tt-control-s);padding:0 var(--tt-space-8);border-radius:var(--tt-radius-row);color:var(--tt-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.tt-tg__off:hover{color:var(--tt-body)}.tt-tg__off:focus-visible{outline:var(--tt-focus-ring);outline-offset:2px}.tt-tg__off{margin-left:auto}.tt-tgbtn{white-space:normal;text-align:center;padding-left:var(--tt-space-16);padding-right:var(--tt-space-16)}.tt-tgbtn>span{min-width:0}.tt-bot{box-sizing:border-box;width:100%;padding:var(--tt-space-16) var(--tt-space-20);border-radius:var(--tt-radius-option);background:var(--tt-active);color:var(--tt-ink);font-family:var(--tt-font-text);container-type:inline-size}.tt-bot.is-on{background:var(--tt-ok-bg)}.tt-bot__row{align-items:center;gap:var(--tt-space-14);display:flex}.tt-bot__icon{border-radius:var(--tt-radius-pill);background:var(--tt-surface);width:44px;height:44px;color:var(--tt-blue);flex:none;place-items:center;display:grid}.tt-bot.is-on .tt-bot__icon{background:var(--tt-ok);color:var(--tt-surface)}.tt-bot__text{gap:var(--tt-space-4);flex-direction:column;flex:1;min-width:0;display:flex}.tt-bot__title{margin:0;font-size:16px;font-weight:700;line-height:1.4}.tt-bot__desc{color:var(--tt-body);margin:0;font-size:14px;line-height:1.45}.tt-bot__btn{flex:none}@container (max-width:440px){.tt-bot__row{flex-wrap:wrap;align-items:flex-start}.tt-bot__text{flex:1 1 0}.tt-bot__btn{flex:100%;width:100%}}.tt-gate{gap:var(--tt-space-16);font-family:var(--tt-font-text);color:var(--tt-ink);flex-direction:column;display:flex}.tt-gate__head{gap:var(--tt-space-8);flex-direction:column;display:flex}.tt-gate__title{font-family:var(--tt-font-display);margin:0;font-size:22px;font-weight:700;line-height:1.3}.tt-gate__lead{color:var(--tt-body);margin:0;font-size:16px;line-height:1.5}.tt-gate__sent{color:var(--tt-body);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.5}.tt-gate__sent strong{color:var(--tt-ink)}.tt-gate__consent{margin:calc(var(--tt-space-4) * -1) 0 0;color:var(--tt-muted);text-align:center;font-size:14px;line-height:1.5}.tt-gate__timer{color:var(--tt-muted);margin:0;font-size:15px;line-height:1.4}.tt-gate__link{align-items:center;gap:var(--tt-space-6);min-height:var(--tt-control-s);padding:0 var(--tt-space-8);margin-left:calc(var(--tt-space-8) * -1);border-radius:var(--tt-radius-row);color:var(--tt-blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-family:inherit;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.tt-gate__link:hover,.tt-gate__link.is-hover{color:var(--tt-ink)}.tt-gate__link:focus-visible,.tt-gate__link.is-focus{outline:var(--tt-focus-ring);outline-offset:2px}.tt-gate__change{color:var(--tt-ink);text-decoration:none}.tt-gate__change:hover,.tt-gate__change.is-hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.tt-gate .tt-otp__cells{gap:var(--tt-space-8);flex-wrap:nowrap}.tt-gate .tt-otp__cell{flex:1 1 0;width:auto;max-width:52px}@media (max-width:420px){.tt-gate .tt-otp__cell{height:56px}}.tt-igate{font-family:var(--tt-font-text);position:relative}.tt-igate__top{position:relative}.tt-igate__content{overflow:hidden}.tt-igate__fade{flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.tt-igate__band{background:var(--tt-surface);height:28px;display:block}.tt-igate__sheet{z-index:1;gap:var(--tt-space-16);box-sizing:border-box;max-width:480px;margin:calc(var(--tt-space-56) * -1) auto 0;padding:var(--tt-space-28);background:var(--tt-surface);color:var(--tt-ink);border:var(--tt-border) solid var(--tt-line);border-radius:var(--tt-radius-card);box-shadow:var(--tt-shadow-float);flex-direction:column;display:flex;position:relative}.tt-igate__title{font-family:var(--tt-font-display);margin:0;font-size:22px;font-weight:700;line-height:1.3}.tt-igate__lead{margin:calc(var(--tt-space-8) * -1) 0 0;color:var(--tt-body);font-size:16px;line-height:1.5}@container (max-width:480px){.tt-igate__sheet{padding:var(--tt-space-20)}}}
