:root{--brand: #4f46e5;--brand-strong: #4338ca;--brand-ink: #3730a3;--brand-soft: #eef2ff;--brand-border: #d7defe;--accent: #d97706;--accent-ink: #92400e;--accent-soft: #fef3c7;--accent-border: #fcd9a4;--success: #16a34a;--success-ink: #15803d;--success-soft: #dcfce7;--success-border: #a7f3c0;--danger: #dc2626;--danger-ink: #b91c1c;--danger-soft: #fee2e2;--danger-border: #fca5a5;--bg: #f4f5fa;--bg-grad-1: #eef1fb;--bg-grad-2: #f7f5fb;--surface: #ffffff;--surface-2: #f8fafc;--border: #e7e9f2;--border-strong: #d6dae6;--ink: #0f1729;--ink-2: #4a5169;--ink-3: #667085;--r-xs: 6px;--r-sm: 9px;--r-md: 13px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 41, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 41, .04), 0 2px 6px rgba(15, 23, 41, .06);--shadow-md: 0 6px 18px rgba(15, 23, 41, .09);--shadow-lg: 0 16px 40px rgba(15, 23, 41, .14);--ring: 0 0 0 3px rgba(79, 70, 229, .28);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--app-header-h: 61px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.5}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}p{margin:0}a{color:inherit}::selection{background:var(--brand-soft);color:var(--brand-ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:focus-visible,.numpill:focus-visible,.option-card:focus-visible,.input:focus-visible,.textarea:focus-visible{outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);border:3px solid var(--bg)}.app{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.container{width:100%;margin:0 auto;padding-inline:24px}.container-sm{max-width:480px}.container-md{max-width:780px}.container-lg{max-width:1080px}.container-xl{max-width:1200px}.feature-grid-4{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:560px){.feature-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.feature-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cookie-banner{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:100;box-sizing:border-box;width:min(680px,calc(100% - 32px));display:flex;align-items:center;gap:16px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg)}.cookie-banner-text{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-2)}.cookie-banner-text a{color:var(--brand-ink);text-decoration:underline}.cookie-banner .btn{flex-shrink:0}@media(max-width:560px){.cookie-banner{left:0;right:0;bottom:0;transform:none;width:auto;flex-direction:column;align-items:stretch;border-radius:var(--r-lg) var(--r-lg) 0 0}}.legal-prose{color:var(--ink-2);font-size:.95rem;line-height:1.65}.legal-prose p{margin:0 0 10px}.legal-prose ul{margin:6px 0 10px;padding-left:22px}.legal-prose li{margin-bottom:6px}.legal-prose b{color:var(--ink);font-weight:700}.legal-prose a{color:var(--brand-ink);text-decoration:underline}.muted{color:var(--ink-2)}.muted-3{color:var(--ink-3)}.center{text-align:center}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.app-header .nav{display:flex;align-items:center;gap:10px}.nav-user{font-size:.8125rem;color:var(--ink-2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkt-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer}.mkt-burger:hover{background:var(--bg)}.mkt-mobile-menu{display:flex;flex-direction:column;gap:4px;padding:10px 16px 16px;background:#fffffff7;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.mkt-mobile-link{padding:12px 14px;border-radius:var(--r-sm);font-size:1rem;font-weight:600;text-decoration:none}.mkt-mobile-cta{display:flex;flex-direction:column;gap:8px;margin-top:8px}.admin-nav-main{min-width:0;flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-nav-main::-webkit-scrollbar{height:0}.admin-nav-main>a{flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-name{font-size:1.0625rem;white-space:nowrap}.brand-name small{display:block;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:-2px}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-bd: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:600;font-size:.9rem;line-height:1;padding:.625rem 1.1rem;border-radius:var(--r-sm);border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .06s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,opacity .15s ease}.btn:hover{box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{--btn-bg: var(--brand);--btn-fg: #fff;--btn-bd: transparent;box-shadow:0 1px 2px #4338ca40,0 4px 14px #4f46e547}.btn-primary:hover{--btn-bg: var(--brand-strong);box-shadow:0 6px 20px #4f46e561}.btn-ghost{--btn-bg: var(--surface);--btn-fg: var(--ink-2);--btn-bd: var(--border-strong)}.btn-ghost:hover{--btn-fg: var(--ink);--btn-bd: var(--ink-3)}.btn-subtle{--btn-bg: var(--surface-2);--btn-fg: var(--ink-2);--btn-bd: var(--border)}.btn-subtle:hover{--btn-bg: #eef1f7}.btn-danger{--btn-bg: var(--danger);--btn-fg: #fff;--btn-bd: transparent}.btn-danger:hover{--btn-bg: var(--danger-ink)}.btn-lg{font-size:1rem;padding:.85rem 1.6rem;border-radius:var(--r-md)}.btn-sm{font-size:.8125rem;padding:.4rem .8rem;min-height:32px}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:24px}.card-hover{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);white-space:nowrap}.badge-brand{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-border)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-border)}.badge-success{background:var(--success-soft);color:var(--success-ink);border-color:var(--success-border)}.badge-danger{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-border)}.badge-solid{background:var(--ink);color:#fff;border-color:transparent}.field{margin-bottom:16px}.field-label{display:block;font-size:.8125rem;font-weight:600;color:var(--ink-2);margin-bottom:6px}.input,.textarea{width:100%;font-family:inherit;font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:.7rem .85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.textarea{line-height:1.6;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--ring)}.field-error{color:var(--danger);font-size:.75rem;margin-top:5px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px}.stat-value{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.stat-label{font-size:.75rem;font-weight:500;color:var(--ink-3);margin-top:3px}.progress{height:6px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.progress>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--brand);transition:width .5s ease}.numgrid{display:flex;flex-wrap:wrap;gap:8px}.numpill{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-weight:700;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .12s ease}.numpill:hover{border-color:var(--brand);color:var(--brand-ink)}.numpill:focus-visible{outline:none;box-shadow:var(--ring)}.numpill.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.numpill.is-selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.option-card{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);padding:18px;cursor:pointer;font-family:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.option-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.option-card:focus-visible{outline:none;box-shadow:var(--ring)}.option-card.is-active{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--shadow-sm)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}.chat-caret{display:inline-block;margin-left:1px;color:var(--brand);animation:pulse 1s steps(2,start) infinite}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .35s ease both}.skeleton{background:linear-gradient(90deg,#eceef5,#f5f6fa,#eceef5);background-size:200% 100%;animation:pulse 1.4s ease-in-out infinite;border-radius:var(--r-md)}.spinner{width:18px;height:18px;border:2.5px solid var(--brand-border);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-left{transform:translate(-28px)}.reveal-right{transform:translate(28px)}.reveal-scale{transform:scale(.93)}.reveal.in-view{opacity:1;transform:none}.eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--brand)}.eyebrow-accent{color:var(--accent)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.panel-accent{background:var(--accent-soft);border-color:var(--accent-border)}.gradient-text{background:linear-gradient(100deg,var(--brand) 0%,#7c74f0 48%,var(--accent) 115%);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-text-anim{background-size:220% auto;animation:gradient-pan 7s linear infinite alternate}.hover-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blob{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;pointer-events:none;z-index:0;animation:blob-drift 17s ease-in-out infinite}@keyframes blob-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-24px) scale(1.07)}66%{transform:translate(-24px,16px) scale(.95)}}@keyframes gradient-pan{0%{background-position:0% 50%}to{background-position:220% 50%}}@keyframes float-tilt{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-1.1deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 12px 32px #4f46e552}50%{box-shadow:0 16px 48px #4f46e58c}}.float-tilt{animation:float-tilt 6s ease-in-out infinite}.essay-diff-wrap{container-type:inline-size}.essay-diff-cols{display:grid;gap:16px;grid-template-columns:1fr}@container (min-width: 420px){.essay-diff-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.divider{height:1px;background:var(--border);border:0;margin:0}.link{color:var(--brand);font-weight:600;text-decoration:none}.link:hover{color:var(--brand-strong);text-decoration:underline}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--ink-2);text-decoration:none;font-weight:500}.back-link:hover{color:var(--ink)}.session-layout{display:flex;gap:20px;align-items:flex-start}.session-chat-sidebar{width:340px;flex-shrink:0;overflow:hidden}@media(min-width:861px){.session-chat-sidebar{position:fixed;top:calc(var(--app-header-h) + 46px);bottom:24px;z-index:40;display:flex;flex-direction:column}.session-chat-sidebar>*{flex:1 1 auto;min-height:0}.session-task-col{padding-left:360px}}.md-prose{line-height:1.65}.md-prose p{margin:0 0 .6em}.md-prose p:last-child{margin-bottom:0}.md-prose strong{font-weight:600}.md-prose em{font-style:italic}.md-prose ol,.md-prose ul{margin:.4em 0 .6em;padding-left:1.4em}.md-prose li{margin-bottom:.25em}.md-prose code{font-family:monospace;font-size:.88em;background:var(--surface-2);padding:1px 4px;border-radius:3px}.md-prose h3,.md-prose h4{margin:.8em 0 .3em;font-weight:600}.md-prose table{width:100%;border-collapse:collapse;margin:.7em 0;font-size:.92em;display:block;overflow-x:auto}.md-prose th,.md-prose td{border:1px solid var(--border-strong);padding:6px 10px;text-align:left;vertical-align:top}.md-prose thead th{background:var(--surface);font-weight:700;color:var(--ink);white-space:nowrap}.md-chat p{margin:0 0 .4em}.md-chat p:last-child{margin-bottom:0}@media(max-width:860px){.session-layout{flex-direction:column}.session-task-col{order:1;padding-left:0}.session-chat-sidebar{order:2;position:static;width:100%;height:auto;max-height:none;inset:auto;z-index:auto}.session-sidebar{order:3;width:100%!important;position:static!important}}@media(max-width:720px){.mkt-links,.mkt-cta{display:none!important}.mkt-burger{display:inline-flex}}@media(max-width:560px){.app-header{padding:12px 16px;gap:10px;flex-wrap:wrap;row-gap:8px}.nav-user{display:none}.container{padding-inline:16px}.brand-name small{display:none}.app-nav-main{order:3;width:100%;margin-left:0!important;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.app-nav-main::-webkit-scrollbar{height:0}}@media(max-width:860px){.admin-header{flex-wrap:wrap;row-gap:8px}.admin-header .admin-nav-main{order:3;width:100%;flex-basis:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sdamgia-task img{max-width:100%;height:auto}.sdamgia-task img.tex{vertical-align:middle}.sdamgia-task p{margin:0 0 .7em;line-height:1.7}.sdamgia-task p:last-child{margin-bottom:0}.sdamgia-task .task-text{background:#f9fafb;border-left:3px solid #cbd5e1;padding:.75rem 1rem;margin-bottom:1rem;border-radius:0 6px 6px 0;color:#374151}.sdamgia-task .task-question{margin-bottom:.75rem}.sdamgia-task .task-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.sdamgia-task .task-options>div{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.sdamgia-task p{margin:.5em 0}.sdamgia-task p.left_margin{margin-left:0}.sdamgia-task b{font-weight:700}.sdamgia-task i{color:#4b5563}.sdamgia-task .wrap_flex_table{display:flex;gap:1.5rem;margin:.75rem 0;flex-wrap:wrap}.sdamgia-task .wrap_flex_table_col{flex:1;min-width:180px}.sdamgia-task .col_name{font-weight:700;font-size:.8125rem;color:#374151;border-bottom:2px solid #e5e7eb;padding-bottom:.375rem;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.02em}.sdamgia-task .col_content p{margin:.25em 0}.sdamgia-task .rus_example{font-style:italic;color:#1e40af}.sdamgia-task .rus_notes{color:#6b7280;font-size:.875em}.sdamgia-task table{border-collapse:collapse;width:100%;margin:.75rem 0}.sdamgia-task td,.sdamgia-task th{border:1px solid #d1d5db;padding:.375rem .625rem;vertical-align:top}.sdamgia-task div[align]{text-align:left}
