@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-cyrillic-wght-normal-c268b459a9329e59.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-wght-normal-a30ddcd349703aff.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;font-weight:500;color:#edf0f9;background:radial-gradient(circle at top left,rgb(70 75 153 / .16),transparent 22%),radial-gradient(circle at bottom right,rgb(88 66 182 / .16),transparent 26%),linear-gradient(180deg,#0b1017,#090d14);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0b1017;--bg-2: #090d14;--bg-elevated: #131923;--surface: #171d28;--surface-glass: rgb(19 25 35 / .98);--surface-soft: rgb(255 255 255 / .03);--line: rgb(140 153 190 / .12);--border: rgb(140 153 190 / .12);--text: #edf0f9;--text-soft: #9aa3bb;--text-dim: #77809a;--brand: #6458ff;--brand-strong: #4a57ff;--success: #43c783;--danger: #ff6b6b;--shadow-lg: 0 20px 40px rgb(0 0 0 / .18);--radius-xl: 28px;--radius-lg: 22px;--radius-sm: 16px}:host{background:transparent}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgb(70 75 153 / .16),transparent 22%),radial-gradient(circle at bottom right,rgb(88 66 182 / .16),transparent 26%),linear-gradient(180deg,#0b1017,#090d14)}a{color:inherit;text-underline-offset:.18em}::selection{background:#6458ff6b;color:#fff}:focus-visible{outline:2px solid #9d96ff;outline-offset:3px}button,input{font:inherit}table{border-collapse:collapse}.auth-page{display:flex;align-items:center;justify-content:center;max-width:640px;min-height:100vh;margin:0 auto;padding:48px 24px}.auth-module-root .auth-page{align-items:flex-start;justify-content:flex-start;max-width:none;min-height:0;padding-block:36px 48px}.auth-module-root .auth-card{width:100%;padding:28px;border-radius:16px;background:var(--surface);box-shadow:none}.auth-module-root .auth-card-head,.auth-module-root .auth-card form,.auth-module-root .auth-state-card,.auth-module-root .auth-card>.auth-actions{max-width:680px}.auth-module-root .auth-title{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.12}.auth-module-root .field-control,.auth-module-root .notice,.auth-module-root .consent-control{border-radius:12px}.auth-module-root .button{border-radius:10px}.auth-module-root .button--primary{border-color:#6458ffb8;background:var(--brand);color:#fff}.auth-module-root .button--primary:hover{border-color:#8f86ff;background:#756aff;color:#fff}.auth-module-root .consent-control:has(input:checked){border-color:#6458ff80;background:#6458ff1f}.auth-module-root .consent-control input{accent-color:var(--brand)}.auth-module-root .legal-page,.auth-module-root .admin-page{min-height:min(680px,calc(100vh - 190px));padding-top:32px}.admin-page{width:calc(100vw - 32px);min-height:100vh;margin:0 auto;padding:36px 0 56px}.admin-shell{display:grid;gap:20px}.admin-hero{display:flex;justify-content:space-between;gap:20px;align-items:end}.admin-hero__title{margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:.95}.admin-hero__subtitle{max-width:720px;margin:14px 0 0;color:#9fb1c8}.admin-hero__side{display:grid;gap:12px;justify-items:end}.admin-session-card,.admin-table-card{border:1px solid rgba(126,157,197,.18);background:#081221eb;box-shadow:0 32px 90px #01081373;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-session-card{display:grid;gap:4px;min-width:220px;padding:18px 20px;border-radius:22px}.admin-session-card__label{color:#7ab3ff;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-filters{display:flex;flex-wrap:wrap;gap:10px}.admin-filter-chip{min-height:40px;padding:0 16px;border:1px solid rgba(126,157,197,.18);border-radius:999px;background:#0a1628e0;color:#d7e6f8;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.admin-filter-chip:hover{transform:translateY(-1px);border-color:#7ab3ff7a}.admin-filter-chip--active{border-color:#69dcab57;background:#0c271fc7}.admin-search{display:flex;gap:10px}.admin-search input{min-width:min(380px,70vw);padding:14px 16px;border:1px solid rgba(126,157,197,.18);border-radius:16px;background:#050f1df2;color:#ebf3ff}.admin-search input::placeholder{color:#6580a1}.admin-table-card{overflow:hidden;border-radius:28px}.admin-table-card__meta{display:flex;justify-content:space-between;gap:16px;padding:20px 22px 0;color:#9fb1c8;font-size:.95rem}.admin-table-wrap{position:relative;overflow-x:auto;padding-top:10px}.admin-users-table{width:100%;min-width:1320px}.admin-users-table th,.admin-users-table td{padding:16px 22px;text-align:left;border-bottom:1px solid rgba(126,157,197,.1)}.admin-users-table th{color:#7f93ad;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.admin-users-table tbody tr:hover{background:#ffffff06}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table__name-cell{display:grid;gap:4px}.admin-users-table__name-cell span{color:#9fb1c8}.admin-users-table__nick{color:#8ce6f2;font-weight:700}.admin-status-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-status-badge--active{background:#69dcab33;color:#ccffe9}.admin-status-badge--pending_link{background:#ffc4702e;color:#ffd591}.admin-status-badge--disabled{background:#ff84842e;color:#ffd4d4}.admin-flag-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:230px}.admin-access-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;min-width:320px}.admin-flag-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:34px;padding:0 12px;border:1px solid rgba(126,157,197,.2);border-radius:999px;background:#0a1628e0;color:#d7e6f8;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.admin-flag-toggle:hover{transform:translateY(-1px);border-color:#7ab3ff7a}.admin-flag-toggle:disabled{transform:none;cursor:default;opacity:.62}.admin-flag-toggle--active{border-color:#69dcab57;background:#0c271fc7;color:#ccffe9}.admin-flag-toggle--small{min-width:0;padding-inline:10px;font-size:.72rem}.admin-flag-toggle--danger{border-color:#ff84844d;background:#3e1218b8;color:#ffd4d4}.admin-products-cell{display:grid;gap:8px;min-width:210px}.admin-products-list{display:flex;flex-wrap:wrap;gap:8px}.admin-product-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(122,179,255,.26);border-radius:999px;background:#112c4c9e;color:#d8e9ff;font-size:.74rem;font-weight:700}.admin-products-note{color:#9fb1c8;font-size:.78rem}.admin-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 22px 22px;border-top:1px solid rgba(126,157,197,.1);color:#9fb1c8}.admin-table-overlay{position:absolute;top:10px;right:16px;z-index:1;padding:8px 12px;border:1px solid rgba(126,157,197,.18);border-radius:999px;background:#081221eb;color:#9fb1c8;font-size:.82rem}.admin-state{padding:28px 22px;color:#9fb1c8}.admin-state--error{color:#ffd4d4}.auth-card{width:min(100%,560px);padding:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);box-shadow:var(--shadow-lg)}.auth-card-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.auth-title{margin:0;font-size:clamp(1.55rem,6vw,2rem);line-height:1.2;letter-spacing:-.02em}.auth-destination{margin:10px 0 0;color:#d9d5ff}.auth-state-card{margin-bottom:20px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.auth-state-card--success{border-color:#43c7833d;background:#43c78314}.auth-state-title{margin:0;font-size:1rem;font-weight:700}.auth-state-copy{margin:8px 0 0;color:var(--text-soft)}.auth-step-content{display:grid;gap:12px}.auth-step-title{margin:0;font-size:1.1rem;font-weight:700}.auth-step-copy{margin:0;color:var(--text-soft)}.auth-consent-step{gap:14px}.consent-control{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid rgb(140 153 190 / .18);border-radius:16px;background:#ffffff06;color:#dfe4f2;font-size:.92rem;line-height:1.55;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.consent-control:hover{border-color:#9d96ff61;background:#6458ff0f}.consent-control:has(input:checked){border-color:#43c78357;background:#43c78313}.consent-control input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--success)}.consent-links{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 0 34px;color:#b8b2ff;font-size:.84rem}.consent-links a:hover{color:#dedbff}.legal-page{width:min(100% - 32px,760px);margin:0 auto;padding:48px 0 72px}.legal-document{padding:clamp(24px,5vw,48px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-glass);box-shadow:var(--shadow-lg)}.legal-document__back{display:inline-block;margin-bottom:28px;color:#b8b2ff;font-size:.9rem;font-weight:700;text-decoration:none}.legal-document h1{margin:0;font-size:clamp(1.7rem,6vw,2.55rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.legal-document h2{margin:2rem 0 .65rem;font-size:1.1rem}.legal-document p,.legal-document li{color:#aeb7cc;line-height:1.68}.legal-document p{margin:.7rem 0 0}.legal-document ul{padding-left:1.25rem}.legal-document li+li{margin-top:.55rem}.legal-document a:not(.legal-document__back){color:#cbc7ff}.legal-document__revision{color:var(--text-dim)!important;font-size:.86rem}.auth-fieldset{display:grid;gap:18px}.field{display:grid;gap:8px}.field-label{color:var(--text-soft);font-size:.85rem;font-weight:800}.field-control{width:100%;padding:14px 16px;border:1px solid rgb(255 255 255 / .08);border-radius:16px;background:#0a0f16b8;color:var(--text);font-size:.9rem}.field-control::placeholder{color:#9aa3bb}.field-control:focus{border-color:#6458ff6b;outline:none;box-shadow:0 0 0 4px #6458ff1f}.field-control--otp{letter-spacing:.3em;text-transform:uppercase}.notice{margin-top:18px;padding:13px 14px;border-radius:16px;font-size:.95rem}.notice--info{border:1px solid rgb(100 88 255 / .24);background:#6458ff1f;color:#d9d5ff}.notice--error{border:1px solid rgb(255 107 107 / .28);background:#7a1b2d47;color:#ffd9df}.auth-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.auth-actions--compact{margin-top:0}.auth-help-toggle{margin-top:8px}.auth-help-toggle .button{min-height:40px;font-weight:700}.auth-manual-help{display:grid;gap:8px;margin-top:12px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-soft);font-size:.9rem}.auth-start-command{justify-self:start;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#0a0f16b8;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;-webkit-user-select:all;user-select:all}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid rgb(255 255 255 / .08);border-radius:14px;background:#ffffff08;color:var(--text-soft);font-size:.875rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.button:hover{border-color:#ffffff24;background:#ffffff0d;color:var(--text);transform:translateY(-1px)}.button:disabled{transform:none;cursor:default;opacity:.68}.button:focus-visible{outline:2px solid #9d96ff;outline-offset:2px}.button--primary{border-color:#43c7833d;background:#43c78324;color:#d8ffe9}.button--primary:hover{border-color:#43c78357;background:#43c78333;color:#ecfff4}.button--ghost{background:#ffffff08}.auth-actions .button--ghost{border-color:#ffffff1a;background:#ffffff09;color:var(--text-soft)}.auth-actions .button--ghost:hover{border-color:#ffffff2e;background:#ffffff12;color:var(--text)}@media(max-width:720px){.admin-page{width:calc(100vw - 20px);padding-top:24px}.admin-hero{flex-direction:column;align-items:stretch}.admin-hero__side{justify-items:stretch}.admin-toolbar,.admin-search,.admin-pagination,.admin-table-card__meta{flex-direction:column}.admin-search input{min-width:0;width:100%}.auth-page{padding:28px 16px}.auth-module-root .auth-page{min-height:0;padding:20px 0 32px}.auth-module-root .auth-card,.auth-card{padding:20px}.auth-card-head{flex-direction:column}.consent-links{margin-left:0}.legal-page{width:min(100% - 24px,760px);padding:24px 0 48px}.button{width:100%}}:root{font-family:Onest,Segoe UI,sans-serif;font-weight:400;color:var(--text);background:var(--bg);--bg: #030507;--bg-2: #030507;--bg-elevated: #161824;--bg-card: #161824;--bg-card-hover: #232537;--surface: #161824;--surface-strong: #161824;--surface-glass: #161824;--surface-soft: #232537;--surface-muted: #232537;--text: #f5f5fa;--text-primary: #f5f5fa;--text-soft: #bec0d7;--text-dim: #9298bd;--brand: #765dea;--brand-strong: #6750d0;--violet: #765dea;--accent: #765dea;--accent-strong: #bcb4ff;--radius-xl: 24px;--radius-lg: 20px;--radius-sm: 12px;--ui-control-radius: 12px;--ui-control-height: 44px;--ui-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23bec0d7' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--ui-panel-radius: 20px}html,body,#app{background:var(--bg)}button,input,select,textarea{font-family:inherit}.btn:not(.btn--voice),.primary-button,.ghost-button,.button,.task-form__submit,.tasks-page__create-button,.task-solution-modal__button,.admin-student-card__action--primary{min-height:var(--ui-control-height);padding:10px 16px;border-radius:var(--ui-control-radius);font-size:14px;line-height:22px;font-weight:500;font-style:normal;letter-spacing:normal;text-transform:none}.btn--primary,.primary-button,.button--primary,.task-form__submit,.tasks-page__create-button:not(.tasks-page__create-button--ghost),.task-solution-modal__button--primary,.admin-student-card__action--primary{background:var(--brand);border:1px solid var(--brand);color:#fff}.btn--primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.button--primary:hover:not(:disabled),.task-form__submit:hover:not(:disabled),.tasks-page__create-button:not(.tasks-page__create-button--ghost):hover:not(:disabled),.task-solution-modal__button--primary:hover:not(:disabled),.admin-student-card__action--primary:hover:not(:disabled){background:var(--brand-strong);border-color:var(--brand-strong);color:#fff;transform:none}.btn:not(.btn--primary,.btn--danger,.btn--warning,.btn--voice),.ghost-button,.button--ghost,.tasks-page__create-button--ghost,.task-solution-modal__button--ghost{background:var(--surface-soft);border:1px solid var(--line, var(--border));color:var(--text)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.page-title,.tasks-page__title,.knowledge-page__title,.admin-panel__title,.auth-title{font-size:36px;font-weight:500;line-height:1.2;font-style:normal;letter-spacing:-.02em}.mentor-modal__title,.admin-modal-head h2,.session-setup-head h2,.study-history-modal__title{font-size:24px;font-weight:500;line-height:1.3;font-style:normal;letter-spacing:normal}.tasks-page__subtitle,.knowledge-page__subtitle{color:var(--text-soft);font-size:16px;line-height:1.5;font-weight:400}.mentor-modal__dialog,.admin-modal-card,.session-setup-modal,.study-history-modal__dialog,.task-card,.journey-card,.knowledge-article-card,.auth-panel{background:var(--surface);color:var(--text);border-radius:var(--ui-panel-radius)}@media(max-width:600px){.page-title,.tasks-page__title,.knowledge-page__title,.admin-panel__title,.auth-title{font-size:28px}}.mentor-modal__close,.admin-modal-close,.study-history-modal__close{min-height:44px;border-radius:var(--ui-control-radius);font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none}.btn--small{min-height:32px;padding:4px 10px}.btn--icon{width:44px;padding:0}.auth-input,.input,.textarea,.task-form__input,.task-form__textarea,.mentor-modal__textarea{background:var(--surface-soft)}.author-assignment-modal__dialog,.task-warning{background:var(--surface);border-radius:var(--ui-panel-radius)}h1,h2,h3,h4,.hero-card h2,.section-heading h3{font-family:inherit}.session-view__head h1,.practice-head h1,.interviews-page-heading h2{font-size:36px;line-height:1.2;font-weight:500;letter-spacing:-.02em}.panel{background:var(--surface)}.question-card,.evaluation-card,.follow-up-card,.metric-card,.metric,.attempt-item,.dashboard-modal{background:var(--surface-soft)}@media(max-width:600px){.session-view__head h1,.practice-head h1,.interviews-page-heading h2{font-size:28px}}.ui-choice.ui-choice.ui-choice{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:center;gap:8px;min-height:40px;height:auto;padding:8px 14px;border:1px solid rgb(255 255 255 / .12);border-radius:12px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:none;transform:none;cursor:pointer}.ui-choice.ui-choice.ui-choice:where(:hover:not(:disabled)){border-color:var(--brand);color:var(--text);transform:none}.ui-choice.ui-choice.ui-choice:where([class*=--active],.active,.btn--primary,[aria-pressed=true]){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 18%,var(--surface));color:var(--text);box-shadow:none}.ui-choice.ui-choice.ui-choice:after{display:none}.ui-choice.ui-choice.ui-choice:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.ui-choice.ui-choice.ui-choice:disabled{opacity:.5;cursor:not-allowed}select.ui-select{min-width:0;max-width:100%;text-overflow:ellipsis}select.ui-select:not([multiple]):not([size]){appearance:none;padding-right:40px;background-image:var(--ui-select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:12px 12px}@media(forced-colors:active){select.ui-select:not([multiple]):not([size]){appearance:auto;background-image:none}}.ui-select-trigger:after{content:"";flex:0 0 12px;width:12px;height:12px;background:var(--ui-select-chevron) center / 12px 12px no-repeat}details[open]>.ui-select-trigger:after{transform:rotate(180deg)}
