@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root,[data-theme=dark]{--bg: #0B0D1E;--bg-2: #0F1128;--bg-3: #141630;--card-bg: rgba(255, 255, 255, .06);--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .08);--check-off-bg: rgba(245, 245, 240, .18);--text: #F5F5F0;--text-muted: rgba(245, 245, 240, .68);--text-muted-2: rgba(245, 245, 240, .18);--primary: #FF8400;--orange: #E8872B;--blue: #3B82F6;--violet: #7C3AED;--mint: #4ECDC4;--pink: #E84393;--red: #E84040;--yellow: #F0C040;--success: #B6FFCE;--success-bg: rgba(34, 41, 36, 1);--warning: #FF8400;--warning-bg: rgba(41, 28, 15, 1);--error: #FF5C33;--error-bg: rgba(36, 16, 11, 1);--info: #B2B2FF;--info-bg: rgba(34, 34, 41, 1);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .45);--shadow-glow: 0 0 32px rgba(255, 132, 0, .25);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--container-max: 1280px;--gutter: 24px;--header-h: 64px;--tabbar-h: 64px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .14s;--dur-med: .22s}[data-theme=light]{--bg: #F5F5F7;--bg-2: #EDEDF0;--bg-3: #E3E3E8;--card-bg: #FFFFFF;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 0, 0, .1);--border: rgba(0, 0, 0, .1);--check-off-bg: rgba(0, 0, 0, .06);--text: #1A1B2E;--text-muted: #4B5563;--text-muted-2: rgba(107, 114, 128, .27);--success: #004D1A;--success-bg: #DFE6E1;--warning: #804200;--warning-bg: #E9E3D8;--error: #8C1C00;--error-bg: #E5DCDA;--info: #000066;--info-bg: #DFDFE6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .12);--shadow-glow: 0 0 32px rgba(255, 132, 0, .2)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:background-color var(--dur-med) var(--ease),color var(--dur-med) var(--ease)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-sans);font-weight:800;letter-spacing:-.02em;color:var(--text)}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}h2{font-size:clamp(1.5rem,3vw,2.75rem);line-height:1.1;font-weight:800}h3{font-size:1.125rem;line-height:1.25;font-weight:700}p{margin:0;color:var(--text)}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}button{font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm, 6px)}img,svg{display:block;max-width:100%}::selection{background:var(--primary);color:#111}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}@media (max-width: 900px){:root{--gutter: 20px}}@media (max-width: 640px){body{font-size:14px}}@media (max-width: 380px){:root{--gutter: 16px}}.latex-container{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle}.katex-display{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.app-main{min-height:calc(100vh - var(--header-h))}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:360px}.toast{padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text);cursor:pointer;animation:toast-in var(--dur-med) var(--ease)}.toast--success{border-color:var(--success)}.toast--warning{border-color:var(--warning)}.toast--danger{border-color:var(--error)}.toast__title{font-family:var(--font-mono);font-weight:600;font-size:13px;margin-bottom:4px}.toast__message{font-size:13px;color:var(--text-muted)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.toast-stack{left:16px;right:16px;bottom:16px;max-width:none}}.btn{--btn-bg: var(--primary);--btn-color: #111;--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:600;letter-spacing:.01em;line-height:1;border-radius:var(--radius-pill);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-color);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:active{transform:scale(.98)}.btn--sm{padding:8px 14px;font-size:13px}.btn--md{padding:12px 20px;font-size:14px}.btn--lg{padding:16px 28px;font-size:15px}.btn--block{width:100%}.btn__icon{display:inline-flex;align-items:center}.btn__label{display:inline-block}.btn--primary{--btn-bg: var(--primary);--btn-color: #111;box-shadow:var(--shadow-sm)}.btn--primary:hover{filter:brightness(1.08);box-shadow:var(--shadow-glow)}.btn--ghost{--btn-bg: transparent;--btn-color: var(--text);--btn-border: var(--border)}.btn--ghost:hover{background:var(--glass-bg);border-color:var(--text-muted)}.btn--danger{--btn-bg: var(--red);--btn-color: #fff}.btn--danger:hover{filter:brightness(1.08)}.btn--link{--btn-bg: transparent;--btn-color: var(--primary);padding:0;border-radius:0;background:none;border:none;box-shadow:none}.btn--link:hover{text-decoration:underline}.btn--link:active{transform:none}.btn--icon{--btn-bg: var(--glass-bg);--btn-color: var(--text);--btn-border: var(--glass-border);width:40px;height:40px;padding:0}.btn--icon.btn--sm{width:32px;height:32px}.btn--icon.btn--lg{width:48px;height:48px}.btn--icon:hover{color:var(--primary);border-color:var(--primary)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.theme-toggle:hover{background:var(--bg-3);border-color:var(--primary);color:var(--primary)}.theme-toggle:active{transform:scale(.94)}.theme-toggle__icon{display:inline-flex}.lang{position:relative;display:inline-flex}.lang__trigger{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-pill);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.lang__trigger:hover{border-color:var(--primary);color:var(--primary)}.lang__flag{font-size:14px;line-height:1}.lang__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;margin:0;padding:6px;list-style:none;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:50}.lang__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text);font-size:13px;font-family:var(--font-sans);border-radius:8px;cursor:pointer}.lang__item:hover{background:var(--glass-bg)}.lang__item.is-active{color:var(--primary)}.lang__menu--up{top:auto;bottom:calc(100% + 6px)}.hdr{position:sticky;top:0;z-index:40;width:100%;background:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);border-bottom:1px solid transparent}.hdr--scrolled{background:color-mix(in srgb,var(--bg) 80%,transparent);border-bottom-color:var(--border)}.hdr__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:var(--space-4);min-width:0}.hdr__logo{display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-mono);font-weight:700;letter-spacing:-.02em;color:var(--text)}.hdr__mark{font-size:20px}.hdr__mark-accent{color:var(--primary)}.hdr__logo-sub{font-size:12px;color:var(--text-muted);margin-left:2px;font-weight:500}.hdr__nav{display:flex;align-items:center;gap:var(--space-6)}.hdr__nav-link{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-muted);padding:8px 0;transition:color var(--dur-fast) var(--ease)}.hdr__nav-link:hover,.hdr__nav-link.is-active{color:var(--text)}.hdr__nav-link.is-active:after{content:"";display:block;width:100%;height:2px;background:var(--primary);margin-top:2px;border-radius:var(--radius-pill)}.hdr__actions{display:flex;align-items:center;gap:var(--space-2)}.hdr__cta-mobile{display:none}.hdr__burger{display:none;flex-direction:column;gap:4px;width:40px;height:40px;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-pill);cursor:pointer}.hdr__burger span{display:block;width:16px;height:2px;background:var(--text);border-radius:2px}.hdr__drawer{display:none;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6);background:var(--bg-2);border-top:1px solid var(--border)}.hdr__drawer-nav{display:flex;flex-direction:column}.hdr__drawer-link{padding:14px 0;font-family:var(--font-mono);color:var(--text);font-size:16px;border-bottom:1px solid var(--border)}.hdr__drawer-link.is-active{color:var(--primary)}.hdr__drawer-actions{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}@media (max-width: 900px){.hdr__nav,.hdr__actions{display:none}.hdr__burger{display:inline-flex}.hdr__drawer{display:flex}.hdr__cta-mobile{display:inline-flex;margin-left:auto}}.ftr{border-top:1px solid var(--border);background:var(--bg);padding:var(--space-8) 0;color:var(--text-muted)}.ftr__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap}.ftr__brand{display:inline-flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-mono)}.ftr__mark{font-size:18px;font-weight:700;color:var(--text)}.ftr__mark-accent{color:var(--primary)}.ftr__tag{font-size:12px}.ftr__meta{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:12px}.ftr__dot{width:4px;height:4px;border-radius:50%;background:var(--text-muted-2)}.ftr__meta a{color:inherit}.ftr__meta a:hover{color:var(--primary)}.ftr__meta{flex-wrap:wrap;row-gap:8px}.ftr__tg{display:inline-flex;align-items:center;gap:6px;color:var(--text)}.ftr__legal{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}.ftr__legal a{color:var(--text-muted);text-decoration:none}.ftr__legal a:hover{color:var(--text);text-decoration:underline}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:none;height:var(--tabbar-h);background:color-mix(in srgb,var(--bg-2) 92%,transparent);border-top:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:6px 0 10px}.tabbar__item.is-active{color:var(--primary)}.tabbar__icon{display:inline-flex}@media (max-width: 900px){.tabbar{display:flex}}.survey-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fade-in var(--dur-fast) var(--ease)}.survey-modal__card{position:relative;width:100%;max-width:460px;padding:30px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px;text-align:center}.survey-modal__close{position:absolute;top:12px;right:14px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;border-radius:50%}.survey-modal__close:hover{background:var(--glass-bg);color:var(--text)}.survey-modal h2{font-size:1.2rem;font-weight:800;line-height:1.2}.survey-modal__sub{color:var(--text-muted);font-size:14px;line-height:1.5}.survey-modal__options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:6px 0}.survey-modal__opt{padding:9px 14px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:13.5px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.survey-modal__opt:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.survey-modal__opt--active{background:color-mix(in srgb,var(--primary) 16%,var(--card-bg));border-color:var(--primary);font-weight:700}.survey-modal__detail{width:100%;padding:10px 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:14px}.survey-modal__detail:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.survey-modal__actions{display:flex;gap:10px;padding-top:8px}.survey-modal__actions>*{flex:1}.survey-modal__later{padding:11px 14px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-weight:600;font-size:14px;cursor:pointer}.survey-modal__submit{padding:11px 14px;background:var(--primary);border:none;border-radius:var(--radius-md);color:#111;font-weight:700;font-size:14px;cursor:pointer}.survey-modal__submit:disabled{opacity:.5;cursor:not-allowed}.tg-app .tabbar{display:flex}.tg-app .container{max-width:560px}html.tg-app{--gutter: clamp(16px, 5vw, 28px);--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px))}.tg-main{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom));--dock-bottom: calc(var(--tabbar-h) + var(--safe-bottom));padding-top:var(--tg-content-safe-area-inset-top, 0px)}.tg-app .tabbar{height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom)}.tg-app .tasks-page__back{display:none}.tg-splash{min-height:100vh;min-height:100dvh;min-height:var(--tg-viewport-stable-height, 100dvh);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center;background:var(--bg)}.tg-splash__mark{font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.tg-splash__mark span{color:var(--primary)}.tg-splash__spinner{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:tg-spin .7s linear infinite}@keyframes tg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tg-splash__spinner{animation-duration:2s}}.tg-splash__error{max-width:22rem;color:var(--text-muted);font-size:15px;line-height:1.5}.tg-splash__retry{padding:10px 22px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer}.tg-linkbar{display:block;width:100%;padding:12px 20px;border:none;text-align:left;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.tg-linkbar.is-ok{background:var(--success-bg);color:var(--success)}.tg-linkbar.is-error{background:var(--error-bg);color:var(--error)}.tg-app body{font-size:14px}.tg-app .katex{font-size:1.06em}.tg-app h1{font-size:1.35rem}.tg-app h2{font-size:1.1rem}.support-widget{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.support-widget__fab{width:56px;height:56px;border-radius:50%;border:none;background:var(--primary);color:#111;box-shadow:var(--shadow-lg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.support-widget__fab:hover{transform:translateY(-2px)}.support-widget__fab--open{background:var(--bg-2);color:var(--text);border:1px solid var(--border)}.support-widget__fab-x{font-size:26px;line-height:1}.support-widget__panel{width:min(360px,calc(100vw - 32px));background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:18px;animation:support-in var(--dur-med) var(--ease)}@keyframes support-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.support-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.support-widget__title{font-weight:800;font-size:15px;color:var(--text)}.support-widget__subtitle{font-size:12.5px;color:var(--text-muted);line-height:1.45;margin-top:3px}.support-widget__close{flex:none;width:28px;height:28px;border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;border-radius:50%}.support-widget__close:hover{background:var(--glass-bg);color:var(--text)}.support-widget__form{display:flex;flex-direction:column;gap:6px}.support-widget__label{font-size:12px;font-weight:600;color:var(--text-muted);margin-top:4px}.support-widget__input,.support-widget__textarea{width:100%;padding:10px 12px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:14px;resize:vertical}.support-widget__input:focus,.support-widget__textarea:focus{outline:none;border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}.support-widget__send{margin-top:10px;padding:11px 14px;border:none;border-radius:var(--radius-md);background:var(--primary);color:#111;font-weight:700;font-size:14px;cursor:pointer}.support-widget__send:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.support-widget{right:16px;bottom:calc(var(--tabbar-h, 0px) + 16px)}body.has-task-dock .support-widget{bottom:calc(var(--tabbar-h, 0px) + var(--dock-h, 76px) + 8px)}}.support-widget__cta{display:block;text-align:center;text-decoration:none}.support-widget__hint{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.mock{padding-top:32px;padding-bottom:96px;max-width:820px}@media (min-width: 720px){.mock{padding-top:48px}}.mock__title{font-size:clamp(1.5rem,4vw,2.4rem);margin:8px 0 12px}.mock__lead{color:var(--text-muted);font-size:1.05rem;margin-bottom:16px}.mock__facts{margin:0 0 24px;padding-left:20px;line-height:1.7}.mock__note{color:var(--text-muted);font-size:.9rem;margin:8px 0 0}.mock__error{color:var(--error);margin:12px 0}.mock__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.mock__actions>.btn{flex:1 1 auto}@media (min-width: 720px){.mock__actions>.btn{flex:0 0 auto}}.mock__section{margin-top:32px}.mock__section h2{font-size:1.25rem;margin-bottom:6px}.mock-bar{position:sticky;top:var(--header-h, 64px);z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:0 0 16px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mock-bar__part{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.mock-bar__count{font-size:.85rem;color:var(--text-muted)}.mock-bar__timer{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.mock-bar__timer.is-low{color:var(--red)}.mock-q{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:18px 16px}@media (min-width: 720px){.mock-q{padding:28px 32px}}.mock-q__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.mock-q__num{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mock-q__figure img{max-width:100%;border-radius:var(--radius-md);margin:12px 0;background:#fff;border:1px solid var(--glass-border)}.mock-q__text{font-size:1.125rem;font-weight:500;line-height:1.55;margin:12px 0 18px;overflow-x:auto}.mock-q__options{display:grid;gap:10px}.mock-q__nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.mock-q__tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mock-q__mark.is-on{--btn-border: var(--orange);--btn-color: var(--orange);border-color:var(--orange);color:var(--orange)}.mock-grid{margin-top:20px}.mock-grid__cells{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}@media (min-width: 720px){.mock-grid__cells{grid-template-columns:repeat(10,1fr)}}.mock-cell{aspect-ratio:1 / 1;min-height:34px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--radius-sm);border:1.5px solid var(--glass-border);background:var(--card-bg);color:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:600;cursor:pointer}.mock-cell--answered{background:color-mix(in srgb,var(--violet) 22%,var(--card-bg));border-color:var(--violet)}.mock-cell--marked,.mock-cell--marked-answered{border-color:var(--orange)}.mock-cell--marked:after,.mock-cell--marked-answered:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--orange)}.mock-cell--marked-answered{background:color-mix(in srgb,var(--violet) 22%,var(--card-bg))}.mock-cell.is-current{box-shadow:0 0 0 2px var(--text) inset}.mock-grid__legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:.8rem;color:var(--text-muted)}.mock-grid__legend span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;border:1.5px solid var(--glass-border);vertical-align:-1px}.mock-grid__legend .is-answered:before{background:color-mix(in srgb,var(--violet) 22%,var(--card-bg));border-color:var(--violet)}.mock-grid__legend .is-marked:before{border-color:var(--orange)}.mock-break{padding:24px;text-align:left}.mock-stats{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}@media (min-width: 640px){.mock-stats{grid-template-columns:1fr 1fr}}.mock-stat{padding:16px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.mock-stat__name{font-weight:700;margin-bottom:6px}.mock-stat__row{display:flex;gap:12px;flex-wrap:wrap;font-size:.92rem}.mock-stat__row .ok{color:var(--success)}.mock-stat__row .bad{color:var(--red)}.mock-stat__row .blank{color:var(--text-muted)}.mock-topics{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.mock-topic{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.mock-topic__name{flex:1 1 180px;font-weight:600}.mock-pro{margin-top:28px;padding:20px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--violet) 12%,var(--card-bg));border:1px solid color-mix(in srgb,var(--violet) 40%,transparent)}.mock-pro h2{font-size:1.25rem;margin:0 0 6px}.mock-pro p{color:var(--text-muted);margin:0 0 14px}.mock-formula{margin-top:16px;font-size:.88rem;color:var(--text-muted);line-height:1.55}.mock-formula summary{cursor:pointer;color:var(--text);font-weight:600}.mock-share{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.mock-review{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.mock-review__item{padding:16px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border)}.mock-review__head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:.9rem}.mock-review__text{overflow-x:auto;line-height:1.5}.mock-review__solution{margin-top:10px;padding-top:10px;border-top:1px dashed var(--glass-border);line-height:1.55;overflow-x:auto}.mock-review__solution p{margin:6px 0 0}.mock-review__locked{margin-top:10px;font-size:.9rem;color:var(--text-muted)}.mock-card{position:relative;overflow:hidden;padding:24px 20px;margin:16px 0;border-radius:var(--radius-xl, 24px);color:#fff;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--pink) 55%,transparent) 0%,transparent 60%),radial-gradient(120% 90% at 0% 100%,color-mix(in srgb,var(--blue) 60%,transparent) 0%,transparent 60%),linear-gradient(160deg,#2a1b5c,#171233);box-shadow:var(--shadow-lg);max-width:480px}@media (min-width: 720px){.mock-card{padding:32px}}.mock-card__brand{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.mock-card__label{margin-top:18px;font-size:.95rem;opacity:.85}.mock-card__score{display:flex;align-items:baseline;gap:8px;margin-top:4px}.mock-card__approx{font-size:2rem;opacity:.8}.mock-card__value{font-family:var(--font-mono);font-size:clamp(2.6rem,12vw,4.2rem);font-weight:800;white-space:nowrap;line-height:1}.mock-card__of{font-size:1.1rem;opacity:.8}.mock-card__bar{height:8px;border-radius:99px;background:#ffffff2e;margin:14px 0 18px;overflow:hidden}.mock-card__fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--mint),var(--yellow))}.mock-card__sections{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mock-card__section{padding:10px 12px;border-radius:14px;background:#ffffff1a;display:flex;flex-direction:column;gap:2px}.mock-card__section-name{font-size:.8rem;opacity:.8}.mock-card__section-value{font-family:var(--font-mono);font-size:1.4rem;font-weight:700}.mock-card__section-note{font-size:.75rem;opacity:.8}.mock-card__weak{margin-top:14px;font-size:.9rem;line-height:1.4}.mock-card__weak-label{opacity:.75}.mock-card__foot{margin-top:16px;font-size:.72rem;opacity:.7}.mock-entry{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;margin-top:4px;text-align:left;cursor:pointer;font-family:inherit;color:var(--text);border-radius:var(--radius-lg);border:1.5px solid color-mix(in srgb,var(--violet) 55%,transparent);background:color-mix(in srgb,var(--violet) 12%,var(--card-bg));transition:transform var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.mock-entry:hover{border-color:var(--violet);transform:translateY(-1px)}.mock-entry__body{flex:1;display:flex;flex-direction:column;gap:2px}.mock-entry__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.mock-entry__title{font-size:1.05rem;font-weight:700}.mock-entry__desc{font-size:.88rem;color:var(--text-muted)}.mock-entry__arrow{font-size:1.4rem;color:var(--violet)}@media (min-width: 720px){.mock-entry{max-width:560px}}.dash .mock-entry{max-width:none;margin:0 0 24px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.badge--neutral{background:var(--glass-bg);border-color:var(--border);color:var(--text)}.badge--primary{background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.badge--success{background:var(--success-bg);color:var(--success)}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--danger{background:var(--error-bg);color:var(--error)}.badge--info{background:var(--info-bg);color:var(--info)}.pay-help{margin-top:var(--space-4);text-align:center;font-size:13px;line-height:1.6;color:var(--text-muted)}.pay-help__link{background:none;border:none;padding:0;font:inherit;color:var(--primary);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pay-help__link:hover{filter:brightness(1.15)}.period-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--card-bg);border:1px solid var(--glass-border);max-width:100%;overflow-x:auto;scrollbar-width:none}.period-toggle::-webkit-scrollbar{display:none}.period-toggle__item{flex:none;padding:10px 18px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.period-toggle__item:hover{color:var(--text)}.period-toggle__item.is-active{background:var(--primary);color:#111;font-weight:700}@media (max-width: 480px){.period-toggle__item{padding:9px 12px;font-size:12px}}.exam-pass{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;margin-top:var(--space-4);padding:var(--space-4) var(--space-5, 20px);text-align:left;font:inherit;color:inherit;border-radius:var(--radius-lg, 16px);border:1px solid color-mix(in srgb,var(--primary) 55%,var(--glass-border));background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 20%,var(--glass-bg)),var(--glass-bg));box-shadow:var(--shadow-glow)}.exam-pass--selectable{cursor:pointer}.exam-pass--selectable.is-selected{outline:2px solid var(--primary);outline-offset:1px}.exam-pass--compact{margin-top:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-4);gap:4px}.exam-pass__badge{align-self:flex-start;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.exam-pass__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.exam-pass__title{font-size:1.25rem;font-weight:700}.exam-pass--compact .exam-pass__title{font-size:1.05rem}.exam-pass__price{font-size:1.25rem;font-weight:700;white-space:nowrap}.exam-pass__alt{font-size:.85rem;font-weight:400;color:var(--text-muted)}.exam-pass__until{font-weight:600}.exam-pass__why,.exam-pass__once,.exam-pass__refund{font-size:13px;line-height:1.5;color:var(--text-muted)}.exam-pass__actions{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-3, 12px)}.lp-price__exam{max-width:760px;margin:var(--space-5, 20px) auto 0}.tryos-note{display:inline-block;align-self:flex-start;padding:3px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--glass-bg);color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4;white-space:normal}.page-fallback{display:flex;align-items:center;justify-content:center;min-height:40vh;opacity:0;animation:page-fallback-in .2s ease .25s forwards}.page-fallback__spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border, rgba(127, 127, 127, .25));border-top-color:var(--primary, #FF8400);animation:page-fallback-spin .8s linear infinite}@keyframes page-fallback-in{to{opacity:1}}@keyframes page-fallback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.page-fallback__spinner{animation-duration:2s}}.lp{color:var(--text)}.lp-hero{position:relative;padding:80px 0 100px;overflow:hidden}.lp-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 70% 0%,color-mix(in srgb,var(--violet) 16%,transparent),transparent 55%),radial-gradient(ellipse at 10% 80%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%);pointer-events:none}.lp-hero__inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.lp-hero__left{display:flex;flex-direction:column;gap:24px}.lp-hero__title{font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.02em;white-space:pre-line}.lp-hero__desc{max-width:560px;color:var(--text-muted);font-size:1.0625rem;line-height:1.6}.lp-hero__cta{display:flex;gap:14px;flex-wrap:wrap}.lp-hero__diag{align-self:flex-start;--btn-border: var(--primary);--btn-color: var(--primary);font-size:16px;padding:18px 32px}.lp-hero__diag:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary)}@media (max-width: 640px){.lp-hero__diag{align-self:stretch}}.lp-hero__langs{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:6px}.lp-hero__art{position:relative;height:480px;border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--violet) 12%,transparent),color-mix(in srgb,var(--blue) 8%,transparent),#ffffff08);border:1px solid var(--glass-border);overflow:hidden}.lp-blob{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(90px);opacity:.5}.lp-blob--violet{background:var(--violet);top:-80px;left:-60px}.lp-blob--blue{background:var(--blue);right:-80px;bottom:-40px}.lp-section{padding:96px 0}.lp-section--bordered{border-top:1px solid var(--border)}.lp-section__header{display:flex;flex-direction:column;gap:14px;margin-bottom:48px;max-width:720px}.lp-section__header--center{text-align:center;margin:0 auto 48px;align-items:center}.lp-section__header h2{font-size:clamp(1.75rem,3.2vw,2.75rem)}.lp-section__header p{color:var(--text-muted);font-size:1rem;line-height:1.6}.lp-section__h2{font-size:clamp(1.75rem,3.2vw,2.75rem);margin:12px 0 48px}.lp-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.lp-eyebrow--light{color:#ffffffb3}.lp-accent-bar{width:48px;height:4px;border-radius:2px;background:var(--pink);margin-bottom:12px}.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-step{padding:28px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;min-height:236px}.lp-step__num{font-family:var(--font-mono);font-size:42px;font-weight:700;color:var(--primary);line-height:1}.lp-step h3{font-size:1.125rem}.lp-step p{color:var(--text-muted);font-size:.95rem;line-height:1.55}.lp-topics-group{margin-bottom:40px}.lp-topics-group:last-child{margin-bottom:0}.lp-topics-group__title{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:20px;font-weight:700}.lp-topics-group__note{margin:-8px 0 18px}.lp-topics-group__count{font-family:var(--font-mono);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;color:var(--text-muted);background:var(--glass-bg);border:1px solid var(--glass-border)}.lp-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lp-topic{display:flex;gap:16px;padding:22px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.lp-topic__num{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.lp-topic h3{font-size:1rem;margin-bottom:6px}.lp-topic p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.lp-features{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.lp-feature{padding:28px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);transition:border-color var(--dur-fast) var(--ease)}.lp-feature:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--glass-border))}.lp-feature h3{font-size:1.125rem;margin-bottom:10px}.lp-feature p{color:var(--text-muted);font-size:.95rem;line-height:1.55}.lp-coming{background:var(--violet);padding:96px 0;color:#fff}.lp-coming .lp-eyebrow{color:#ffffffa6}.lp-coming__title{color:#fff;font-size:clamp(1.75rem,3.2vw,3rem);margin:12px 0 40px}.lp-coming__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 32px}.lp-coming__item{display:flex;align-items:center;gap:12px;font-size:1rem;padding:16px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md)}.lp-coming__dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px var(--primary);flex-shrink:0}.lp-price__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.lp-price__error{margin:0 auto 20px;text-align:center;color:var(--text-muted)}.lp-price-card{display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl)}.lp-price-card--pro{background:linear-gradient(160deg,color-mix(in srgb,var(--primary) 16%,var(--glass-bg)),var(--glass-bg));border-color:color-mix(in srgb,var(--primary) 40%,var(--glass-border));box-shadow:var(--shadow-glow)}.lp-price-card header{display:flex;align-items:baseline;justify-content:space-between}.lp-price-card h3{font-size:1.5rem}.lp-price-card__tag{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.lp-price-card__value{display:flex;align-items:baseline;gap:4px;font-family:var(--font-mono)}.lp-price-card__amount{font-size:2.75rem;font-weight:700;line-height:1;color:var(--text);white-space:nowrap}.lp-price-card__currency{font-size:1rem;color:var(--text-muted)}.lp-price-card__period{font-size:.85rem;color:var(--text-muted);margin-left:4px}.lp-price-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--text-muted);font-size:.95rem}.lp-price-card__list li{position:relative;padding-left:22px}.lp-price-card__list li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--primary);border-radius:50%}.lp-final{padding:96px 0;border-top:1px solid var(--border)}.lp-final__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:720px;margin:0 auto}.lp-final__title{font-size:clamp(1.75rem,3.2vw,2.75rem)}.lp-final__desc{color:var(--text-muted);font-size:1rem;line-height:1.6}.lp-final__cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:16px}@media (max-width: 900px){.lp-final{padding:64px 0}.lp-hero{padding:56px 0 72px}.lp-hero__inner{grid-template-columns:1fr;gap:40px}.lp-hero__art{height:320px}.lp-section{padding:64px 0}.lp-steps{grid-template-columns:1fr}.lp-topics{grid-template-columns:repeat(2,1fr)}.lp-features{grid-template-columns:1fr}.lp-coming{padding:64px 0}.lp-coming__grid,.lp-price__grid{grid-template-columns:1fr}.lp-hero__card{font-size:18px;top:24px;right:24px;bottom:24px;left:24px}}@media (max-width: 560px){.lp-topics{grid-template-columns:1fr}.lp-hero__title{font-size:2rem}}.lp-price__toggle{display:flex;justify-content:center;margin:-16px 0 32px}.lp-price-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-10px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);line-height:1.4}.lp-price-card__save{font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--mint) 18%,transparent);color:var(--mint)}.lp-price-card__stars{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:-8px}.lp-hero__tg{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;padding:12px 16px;border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text);font-size:14px;width:fit-content;max-width:100%;transition:border-color var(--dur-fast) var(--ease)}.lp-hero__tg:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 40%,var(--glass-border))}.lp-hero__tg-icon{display:inline-flex;color:var(--primary)}.lp-hero__tg-handle{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.lp-tg{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.lp-tg__card{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.lp-tg__card h3{font-size:1.25rem}.lp-tg__card p{color:var(--text-muted);font-size:.95rem;line-height:1.6;flex:1}.lp-tg__card .btn{align-self:flex-start}.lp-tg__head{display:flex;align-items:center;gap:10px}.lp-tg__head--bot{color:var(--primary)}.lp-tg__head--channel{color:var(--blue)}.lp-tg__handle{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}@media (max-width: 900px){.lp-tg{grid-template-columns:1fr;gap:16px}.lp-tg__card{padding:20px}.lp-tg__card .btn{align-self:stretch}}.lp-sample{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg, 16px)}.lp-sample__q{font-size:1.05rem;line-height:1.6;overflow-x:auto}.lp-sample__opts{list-style:none;padding:0;margin:0;display:grid;gap:8px}.lp-sample__opts li{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow-x:auto}.lp-sample__opts li.is-correct{border-color:var(--mint);background:color-mix(in srgb,var(--mint) 14%,transparent)}.lp-sample__letter{font-family:var(--font-mono);font-weight:700;color:var(--text-muted)}.lp-sample__sol{display:flex;flex-direction:column;gap:10px;line-height:1.6;overflow-x:auto}.lp-sample__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lp-sample__note{font-size:13px;color:var(--text-muted)}.lp-author{display:flex;align-items:center;gap:24px;max-width:760px}.lp-author__photo{width:96px;height:96px;border-radius:50%;object-fit:cover;flex:none}.lp-author__name{font-size:1.4rem;margin:8px 0 4px}.lp-author__text{font-size:1.1rem;line-height:1.6;margin-top:8px}@media (max-width: 720px){.lp-sample{padding:16px}.lp-author{flex-direction:column;align-items:flex-start;gap:16px}}.adm-landing{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-xl, 18px);padding:22px 24px}.adm-landing h2{margin:0 0 6px}.adm-landing p{margin:0;color:var(--text-muted);max-width:60ch;line-height:1.6}.adm-landing__actions{display:flex;gap:10px;flex-wrap:wrap}.adm-landing .btn{text-decoration:none}
