:root{--indigo-900:#2a1f7a;--indigo-800:#3730a3;--violet-700:#5b21b6;--violet-600:#7c3aed;--violet-500:#8b5cf6;--violet-400:#a78bfa;--violet-100:#ede9fe;--violet-50:#f5f3ff;--paper-bg:#f7f3ec;--paper-card:#fff;--paper-soft:#fbf8f2;--paper-line:#e8e0d0;--paper-line-2:#ddd3bf;--ink:#1c1530;--ink-2:#3b3252;--ink-muted:#6b6483;--ink-faint:#9b94ad;--ok:#15784d;--ok-bg:#d8f1e3;--warn:#a85a08;--warn-bg:#fbe8c8;--bad:#a4271f;--bad-bg:#fad9d4;--info:#1d4cb1;--info-bg:#d9e4fb;--subj-math:#7658cb;--subj-math-bg:#eeecff;--subj-science:#00906d;--subj-science-bg:#dcf5eb;--subj-english:#bb731d;--subj-english-bg:#ffead8;--subj-history:#3a75bf;--subj-history-bg:#e3f0ff;--subj-misc:var(--ink-muted);--subj-misc-bg:var(--paper-soft);--font-display:Outfit, system-ui, sans-serif;--font-body:Pretendard, Inter, system-ui, -apple-system, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--d-card-pad:24px;--d-row-pad:14px;--d-gap:20px;--motion-fast:.12s;--motion-base:.24s;--motion-slow:.6s;--ease-out-strong:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--primary:var(--violet-600);--primary-hover:var(--violet-700);--danger:var(--bad);--danger-hover:#8c1f18;--secondary:var(--ink-muted);--secondary-hover:var(--ink-2);--bg:var(--paper-bg);--card-bg:var(--paper-card);--border:var(--paper-line);--text:var(--ink);--text-muted:var(--ink-muted);--ink-soft:var(--ink-muted);--success:var(--ok);--radius:var(--r-sm);font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}@supports (color:lab(0% 0 0)){:root{--subj-math:lab(45.2359% 33.2461 -56.1828);--subj-math-bg:lab(93.8972% 4.10184 -10.4231);--subj-science:lab(52.8652% -41.8593 9.26734);--subj-science-bg:lab(94.6008% -10.0216 2.28332);--subj-english:lab(55.4816% 24.9757 55.3052);--subj-english-bg:lab(94.1565% 5.40513 12.2504);--subj-history:lab(48.1806% -.89097 -44.9791);--subj-history-bg:lab(94.1288% -2.23359 -10.9012)}}*{box-sizing:border-box;margin:0;padding:0}body{margin:0}.app-shell,.student-page,.dashboard-container,.plain-shell,.account-settings-shell,.help-shell,.notes-shell,.auth-shell,.splash{--r-xs:4px;--r-sm:6px;--r-md:6px;--r-lg:8px;--r-xl:10px;--r-pill:6px;--radius:6px;--d-card-pad:20px}html:not([data-theme=dark]):not([data-theme=colorful]) :is(.app-shell,.student-page,.dashboard-container,.plain-shell,.account-settings-shell,.help-shell,.notes-shell,.auth-shell,.splash){--paper-bg:#fff;--paper-card:#fff;--paper-soft:#f6f5f8;--paper-line:#e4e3e8;--paper-line-2:#c9c8ce;--ink:#1f1e24;--ink-2:#3a3940;--ink-muted:#6b6a72;--ink-faint:#9a99a3;--ink-soft:#6b6a72;--violet-50:#f4f1fb;--violet-100:#e6dff7;--bg:#fff;--card-bg:#fff;--border:#e4e3e8;--text:#1f1e24;--text-muted:#6b6a72}.app-shell,.student-page,.plain-shell,.account-settings-shell,.help-shell,.notes-shell{min-height:100vh;background:var(--paper-bg);min-height:100dvh;color:var(--ink)}.app-shell :is(h1,h2,h3,.h-1,.h-2,.h-3,.h-display),.student-page :is(h1,h2,h3),.plain-shell :is(h1,h2,h3),.account-settings-shell :is(h1,h2,h3),.help-shell :is(h1,h2,h3),.notes-shell :is(h1,h2,h3),.auth-shell :is(h1,h2,h3){font-family:var(--font-body);letter-spacing:-.005em}.btn{border-radius:var(--r-pill);height:44px;font:500 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:transform var(--motion-fast) ease, background .15s ease, border-color .15s ease, color .15s ease;border:1px solid #0000;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:#000}.btn-primary.is-submission-accepted{background:var(--ok);color:#fff;cursor:default;animation:.32s ease-out both btn-submission-accepted-in}.btn-primary.is-submission-accepted:hover:not(:disabled){background:var(--ok)}@keyframes btn-submission-accepted-in{0%{transform:scale(1);box-shadow:0 0 #15784d73}50%{transform:scale(1.04);box-shadow:0 0 0 10px #15784d00}to{transform:scale(1);box-shadow:0 0 #15784d00}}@media (prefers-reduced-motion:reduce){.btn-primary.is-submission-accepted{animation:none}}.btn-violet{background:var(--violet-600);color:#fff}.btn-violet:hover:not(:disabled){background:var(--violet-700)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-secondary{border-color:var(--paper-line-2);color:var(--ink-2);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--paper-soft)}.btn-sm{height:30px;padding:0 12px;font-size:13px}.btn-lg{height:46px;padding:0 22px;font-size:15px}.btn-link{height:auto;color:var(--violet-700);background:0 0;border:0;padding:0;font-size:13px}.btn-link:hover:not(:disabled){text-decoration:underline}.input-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper-card);color:var(--text);font:400 14px/1.4 var(--font-body);outline:none;width:100%;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.input-field:focus{border-color:var(--violet-400);box-shadow:0 0 0 4px #7c3aed1f}.input-field::placeholder{color:var(--ink-faint)}.note-field{resize:vertical;min-height:60px;font-family:inherit}.dashboard-container,.student-container{max-width:1100px;margin:0 auto;padding:32px 24px}h1{margin-bottom:24px;font-size:28px;font-weight:600}h2{color:var(--text);margin-bottom:16px;font-size:20px;font-weight:600}.empty-state{color:var(--text-muted);padding:12px 0;font-size:14px}.error-text{color:var(--danger);margin:4px 0;font-size:13px}.class-code-bar{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:16px 0}.class-code-content{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.class-code-content label{white-space:nowrap;font-size:13px;font-weight:600}.class-code-input,.class-name-input{border:1px solid var(--paper-line);border-radius:var(--r-sm);background:var(--paper-card);height:40px;color:var(--ink);font:400 16px/1 var(--font-body);padding:0 14px}.class-code-input{letter-spacing:.08em;width:180px;font-weight:600}.class-code-input:focus,.class-name-input:focus{border-color:var(--violet-400);outline:none;box-shadow:0 0 0 4px #7c3aed1f}.class-name-input::placeholder{color:var(--ink-faint)}.class-code-hint{color:var(--ink-muted);margin-top:10px;font-size:13px}.module-table-section{flex-direction:column;gap:10px;display:flex}.module-table-head{align-items:center;gap:12px;display:flex}.module-table-head h2{margin:0;font-size:16px;font-weight:700}.module-table-scroll{min-width:0;overflow-x:auto}.module-table{min-width:900px}.module-table .input-field{height:34px;padding:0 10px;font-size:13px}.module-table .note-field{resize:none;min-height:34px}.module-pdf-input{font:400 13px/1 var(--font-body);color:var(--ink-muted)}.module-pdf-input::file-selector-button{border:1px solid var(--paper-line-2);border-radius:var(--r-sm);height:30px;color:var(--ink-2);font:500 13px/1 var(--font-body);cursor:pointer;background:0 0;margin-right:8px;padding:0 12px}.module-pdf-input::file-selector-button:hover{background:var(--paper-soft)}.module-row .input-field{min-width:120px}.module-name-input:disabled{color:var(--ink);opacity:1;background:0 0;border-color:#0000;font-weight:600}.module-row .note-field:disabled{color:var(--ink-muted);opacity:1}.pdf-name{color:var(--ink-muted);font-size:13px}.module-subject{font-size:14px}.module-actions-cell{text-align:right}.module-delete{color:var(--bad)}.module-delete:hover{color:var(--danger-hover)}.search-focus-highlight>td{animation:2s ease-out search-focus-cell}@keyframes search-focus-cell{0%,55%{background:var(--violet-100)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.search-focus-highlight>td{background:var(--violet-100);animation:none}}.module-reorder-cell{white-space:nowrap;width:84px}.module-order-index{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-right:6px;font-size:13px}.module-reorder-stack{align-items:center;gap:2px;display:inline-flex}.btn-icon{min-width:0;padding:4px 6px;line-height:1}.module-reorder-stack .btn-icon{height:auto;color:var(--ink-muted);background:0 0;border:0}.module-reorder-stack .btn-icon:hover:not(:disabled){color:var(--violet-700);background:0 0}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.btn-icon[data-submitting]{animation:.9s ease-in-out infinite btn-icon-pulse}.btn-icon[data-submitting]:disabled{opacity:.55}@keyframes btn-icon-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.btn-icon[data-submitting]{opacity:.85;animation:none}}.build-status{white-space:nowrap;cursor:default;font-size:13px;font-weight:600;display:inline-block}.build-status-new{color:var(--ink-faint);font-weight:400}.build-status-swap{animation:build-status-in var(--motion-base) ease-out both}@keyframes build-status-in{0%{opacity:0}to{opacity:1}}.build-just-ready>td{animation:build-ready-tint calc(var(--motion-slow) * 2) ease-out 1}@keyframes build-ready-tint{0%,40%{background:var(--ok-bg)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.build-status-swap{animation:none}.build-just-ready>td{animation-timing-function:step-end}}.build-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.build-error-message{color:var(--bad);overflow-wrap:anywhere;max-width:320px;font-size:12px;line-height:1.4}.loading-dots{vertical-align:middle;align-items:center;gap:4px;height:1em;display:inline-flex}.loading-dots>span{opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite loading-bounce}.loading-dots>span:nth-child(2){animation-delay:.15s}.loading-dots>span:nth-child(3){animation-delay:.3s}@keyframes loading-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes loading-fade{0%,80%,to{opacity:.4}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-dots>span{animation-name:loading-fade}}.assessments-section{flex-direction:column;gap:10px;display:flex}.assessments-section>h2{margin:0;font-size:16px;font-weight:700}.assessment-cards{flex-direction:column;display:flex}.assessment-card{flex-direction:column;gap:6px;padding:14px 0;display:flex}.assessment-card+.assessment-card{border-top:1px solid var(--paper-line)}.assessment-header{align-items:baseline;gap:12px;font-size:14px;display:flex}.module-badge{color:var(--ink-muted);font-size:14px}.date{color:var(--ink-muted);margin-left:auto;font-size:13px}.assessment-text{margin:0;font-size:14px;line-height:1.6}.assessment-details{flex-wrap:wrap;gap:8px 24px;font-size:13px;display:flex}.assessment-detail b{margin-right:4px;font-weight:600}.transcript-list{flex-direction:column;list-style:none;display:flex}.transcript-row+.transcript-row{border-top:1px solid var(--paper-line)}.transcript-row-header{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--ink);background:0 0;border:none;align-items:baseline;gap:12px;padding:12px 0;font-size:14px;display:flex}.transcript-row-header:hover{color:var(--violet-700)}.transcript-student{font-weight:600}.transcript-status{color:var(--ink-muted);font-size:13px;font-weight:600}.transcript-status.status-completed{color:var(--ok)}.transcript-status.status-tutoring,.transcript-status.status-assessment{color:var(--violet-700)}.transcript-count{color:var(--ink-muted);font-size:13px}.transcript-caret{color:var(--ink-faint);margin-left:4px;font-size:13px}.transcript-body{padding:2px 0 14px}.transcript-messages{flex-direction:column;gap:12px;display:flex}.transcript-message{border-left:2px solid var(--paper-line);padding:0 0 0 12px}.transcript-message.role-user{border-left-color:var(--violet-700)}.transcript-message.role-assistant{border-left-color:var(--ok)}.transcript-message-meta{color:var(--ink-muted);gap:10px;margin-bottom:4px;font-size:12px;display:flex}.transcript-role{color:var(--ink);font-weight:600}.transcript-type{opacity:.8}.transcript-content{white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-family:inherit;font-size:13px;line-height:1.5}.login-container{flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.login-form{flex-direction:column;gap:12px;width:320px;display:flex}.module-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.module-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.module-card h3{margin-bottom:8px;font-size:16px}.module-note{color:var(--text-muted);margin-bottom:12px;font-size:13px}.session-container{max-width:800px}.session-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.session-header h1{margin-bottom:0}.questions-container{margin:20px 0}.mcq-question{margin-bottom:20px}.question-text{margin-bottom:10px;font-size:15px}.options-list{flex-direction:column;gap:6px;margin-left:8px;display:flex}.option-label{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:14px;transition:background .1s;display:flex}.option-label:hover{background:var(--bg)}.option-label.selected{border-color:var(--primary);background:#4f46e50d}.open-ended-question{margin:20px 0}.submit-btn{width:100%;margin-top:16px;padding:12px;font-size:16px}.fallback-question{margin:20px 0}.chat-container{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);max-height:500px;margin-bottom:12px;padding:16px;overflow-y:auto}.chat-message{margin-bottom:16px}.chat-message.assistant .message-bubble{background:var(--bg);border:1px solid var(--border);border-radius:12px 12px 12px 2px;max-width:85%;padding:12px 16px}.chat-message.user .message-bubble{background:var(--primary);color:#fff;border-radius:12px 12px 2px;max-width:85%;margin-left:auto;padding:12px 16px}.chat-message.user{text-align:right}.message-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600}.chat-message.user .message-label{text-align:right}.message-bubble p{margin:4px 0;font-size:14px;line-height:1.6}.chat-input-container{align-items:flex-end;gap:8px;display:flex}.chat-input{border:1px solid var(--border);border-radius:var(--radius);resize:none;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.chat-input:focus{border-color:var(--primary)}.send-btn{height:-moz-fit-content;height:fit-content;padding:10px 24px}.final-assessment{margin:20px 0}.math-display{text-align:center;margin:8px 0;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes section-jiggle{0%{transform:translateY(0);box-shadow:0 0 #7c3aed00}20%{transform:translateY(-4px);box-shadow:0 0 0 5px #7c3aed38}45%{transform:translateY(2px);box-shadow:0 0 0 5px #7c3aed2e}70%{transform:translateY(-1px);box-shadow:0 0 0 4px #7c3aed1a}to{transform:translateY(0);box-shadow:0 0 #7c3aed00}}.jiggle{border-radius:var(--r-lg);animation:.7s ease-in-out section-jiggle}@media (prefers-reduced-motion:reduce){@keyframes section-jiggle-quiet{0%,to{box-shadow:0 0 #7c3aed00}50%{box-shadow:0 0 0 5px #7c3aed38}}.jiggle{animation:section-jiggle-quiet var(--motion-slow) ease-in-out}}.materials-container{flex-direction:column;gap:28px;width:100%;max-width:1080px;margin:0 auto;padding:4px 0 64px;display:flex}.materials-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.materials-header-text{flex-direction:column;gap:8px;max-width:60ch;display:flex}.materials-context{color:var(--ink-muted);font-size:13px;font-weight:500}.materials-title{margin:0;font-size:26px;font-weight:700;line-height:1.2}.materials-subtitle{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.5}.materials-loading,.materials-empty,.materials-error{border-top:1px solid var(--paper-line);color:var(--ink-muted);flex-direction:column;align-items:flex-start;gap:8px;padding:18px 0;font-size:14px;display:flex}.materials-empty h2,.materials-error h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.materials-empty p,.materials-error p{margin:0}.materials-list{flex-direction:column;gap:8px;display:flex}.materials-list h2{margin:0;font-size:16px;font-weight:700}.materials-grid{min-width:0;overflow-x:auto}.materials-table{min-width:780px}.material-name{font-weight:600}.material-uploaded{color:var(--ink-muted)}.material-status{font-size:13px;font-weight:600}.material-status-chunked{color:var(--ok)}.material-status-pending{color:var(--warn)}.material-replace{color:var(--ink-muted)}.material-replace:hover{color:var(--violet-700)}.material-card-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.material-upload{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);flex-direction:column;gap:14px;padding:18px 0;display:flex}.material-upload-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.material-upload-head h2{margin:0;font-size:16px;font-weight:700}.material-upload-hint{color:var(--ink-muted);margin:0;font-size:13px}.material-upload-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}@media (max-width:860px){.material-upload-grid{grid-template-columns:minmax(0,1fr)}}.material-upload-field{flex-direction:column;gap:6px;min-width:0;display:flex}.material-upload-field label{font-size:13px;font-weight:600}.material-upload-field .input-field{height:40px;font-size:16px}.material-upload-file-row{align-items:center;gap:10px;min-width:0;display:flex}.material-upload-file-row .btn{flex-shrink:0;height:40px}.material-upload-filename{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.material-upload-error{color:var(--bad);margin:0;font-size:14px}.material-upload-actions{align-items:center;gap:8px;display:flex}.material-upload-actions .btn{height:40px}.modal-overlay{z-index:50;background:#1f1e2466;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.chapter-picker{background:var(--paper-card);border:1px solid var(--paper-line-2);border-radius:var(--r-sm);flex-direction:column;gap:16px;width:100%;max-width:640px;max-height:80vh;padding:28px 32px;display:flex;overflow-y:auto}.chapter-picker-header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.chapter-picker-header h2{margin:0;font-size:18px;font-weight:700;line-height:1.3}.chapter-picker-file{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.chapter-picker-close{color:var(--ink-muted);margin-left:auto}.chapter-picker-close:hover{color:var(--violet-700)}.chapter-picker-loading,.chapter-picker-error{color:var(--ink-muted);margin:0;font-size:14px}.chapter-picker-error-detail{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace);overflow-wrap:break-word;font-size:12px}.chapter-list{margin:0;padding:0;list-style:none}.chapter-row{border-top:1px solid var(--paper-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:grid}.chapter-row:last-child{border-bottom:1px solid var(--paper-line)}.chapter-title{font-weight:600}.chapter-pages{color:var(--ink-muted);white-space:nowrap;font-size:13px}.chapter-teach{grid-column:3}.chapter-picker-fallback{flex-direction:column;gap:12px;display:flex}.chapter-picker-detection-pending,.chapter-picker-detection-empty{color:var(--ink-muted);margin:0;font-size:14px}.chapter-manual-form{flex-direction:column;gap:10px;display:flex}.chapter-manual-form h3{margin:0;font-size:14px;font-weight:600}.chapter-manual-hint{color:var(--ink-muted);margin:0;font-size:13px}.chapter-manual-grid{grid-template-columns:1.4fr .6fr .6fr auto;align-items:end;gap:10px;display:grid}@media (max-width:560px){.chapter-manual-grid{grid-template-columns:minmax(0,1fr)}}.chapter-manual-field{flex-direction:column;gap:4px;min-width:0;display:flex}.chapter-manual-field label{font-size:12px;font-weight:600}.chapter-manual-field .input-field{height:36px;font-size:16px}.chapter-manual-grid .btn{height:36px;font-size:13px}.todays-focus-pill{color:var(--ink);align-items:baseline;gap:10px;font-size:14px;display:inline-flex}.todays-focus-pill-empty{color:var(--ink-muted)}.todays-focus-pill-error,.todays-focus-pill-stale{color:var(--warn)}.todays-focus-pill-loading{min-width:140px;min-height:21px}.todays-focus-pill-label{font-weight:600}.modules-block{flex-direction:column;gap:16px;display:flex}.modules-section-header{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0;display:flex}.modules-materials-link{color:var(--violet-700);margin-left:auto;font-size:14px;text-decoration:none}.modules-materials-link:hover{text-decoration:underline}.splash{min-height:100vh;background:linear-gradient(150deg,#3730a3 0%,#5b21b6 45%,#7c3aed 100%);justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.splash-center{z-index:1;flex-direction:column;align-items:center;gap:0;display:flex;position:relative}.splash-logo-wrapper{padding:8px 0 16px;overflow:hidden}.splash-logo{color:#fff;letter-spacing:-1px;clip-path:inset(-10% 110% -10% -5%);font-family:Outfit,sans-serif;font-size:clamp(88px,17vw,176px);font-weight:650;line-height:1;animation:2s cubic-bezier(.4,0,.2,1) .2s forwards splash-logo-write;display:block}.splash-logo--sm{font-size:clamp(58px,11vw,117px)}@keyframes splash-logo-write{0%{clip-path:inset(-10% 110% -10% -5%)}to{clip-path:inset(-10% -5%)}}@keyframes splash-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.splash-logo{transition:none}}.admin-section{flex-direction:column;gap:10px;min-width:0;display:flex}.admin-section-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.admin-h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.admin-hint{color:var(--ink-muted);margin:0;font-size:13px}.admin-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:13px}.admin-controls{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.admin-note{color:var(--ink-muted);margin:0;padding:8px 0;font-size:13px}.admin-note-bad{color:var(--bad)}.admin-rail{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-rail-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-rail-item{border-bottom:1px solid var(--paper-line);flex-direction:column;gap:2px;min-width:0;padding:10px 0;font-size:14px;display:flex}.admin-rail-item:last-child{border-bottom:0}.admin-rail-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-rail-meta{color:var(--ink-muted);font-size:13px}.admin-input{border:1px solid var(--paper-line);border-radius:var(--r-sm);background:var(--paper-card);height:40px;color:var(--ink);font:400 16px/1 var(--font-body);min-width:0;padding:0 14px}.admin-input::placeholder{color:var(--ink-faint)}.admin-input:focus{border-color:var(--violet-400);outline:0;box-shadow:0 0 0 4px #7c3aed1f}.admin-input-sm{height:36px}.admin-check{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;display:flex}.admin-check>input[type=checkbox]{width:16px;height:16px;accent-color:var(--violet-700);flex-shrink:0;margin:1px 0 0}.admin-nav{flex:1}.admin-nav-foot{margin-top:auto}.nav-item.admin-nav-help{color:var(--ink-muted)}.admin-modal-backdrop{z-index:1000;background:#1f1e2466;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--paper-card);border:1px solid var(--paper-line-2);border-radius:var(--r-sm);width:100%;min-width:0;max-width:480px;max-height:calc(100dvh - 40px);color:var(--ink);padding:20px 24px;overflow-y:auto}.admin-modal-title{margin:0 0 6px;font-size:18px;font-weight:700}.admin-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}html[data-theme=colorful]{min-height:100vh;background:linear-gradient(150deg,#3730a3 0%,#5b21b6 45%,#7c3aed 100%) fixed;min-height:100dvh}html[data-theme=colorful] body{background:0 0}[data-theme=colorful]{--bg:transparent;--card-bg:#ffffff1f;--border:#ffffff47;--text:#fff;--text-muted:#ffffffb3;--primary:#ffffffeb;--primary-hover:#fff;--secondary:#ffffff2e;--secondary-hover:#ffffff47;--success:#86efac;--danger:#fca5a5;--danger-hover:#fecaca}[data-theme=colorful] .class-code-bar,[data-theme=colorful] .module-table-container,[data-theme=colorful] .assessments-section,[data-theme=colorful] .assessment-card,[data-theme=colorful] .session-container,[data-theme=colorful] .student-container>form,[data-theme=colorful] .module-row,[data-theme=colorful] .chat-message .message-bubble{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);box-shadow:0 4px 24px #0000001a,inset 0 1px #fff3}[data-theme=colorful] .btn-primary{color:#4c1d95;background:#ffffffeb}[data-theme=colorful] .btn-primary:hover:not(:disabled){background:#fff}[data-theme=colorful] .btn-secondary{color:#fff;background:#ffffff2e}[data-theme=colorful] .btn-secondary:hover:not(:disabled){background:#ffffff47}[data-theme=colorful] .btn-danger{color:#4c1d95;background:#fca5a5d9}[data-theme=colorful] .input-field,[data-theme=colorful] .chat-input{color:#fff;background:#ffffff1a;border-color:#ffffff47}[data-theme=colorful] .input-field::placeholder,[data-theme=colorful] .chat-input::placeholder{color:#ffffff8c}[data-theme=colorful] .input-field:focus,[data-theme=colorful] .chat-input:focus{border-color:#fff9}[data-theme=colorful] h1,[data-theme=colorful] h2,[data-theme=colorful] h3{color:#fff}[data-theme=colorful] .empty-state,[data-theme=colorful] .message-label,[data-theme=colorful] .assessment-detail label,[data-theme=colorful] .pdf-name{color:#ffffffb3}[data-theme=colorful] .module-table th,[data-theme=colorful] .module-table td{color:#fff;border-color:#ffffff2e}[data-theme=colorful] .module-badge{color:#fff;background:#fff3}[data-theme=colorful] .glass-pill{background:#ffffff9e;border-color:#ffffffb3}[data-theme=colorful] .glass-pill:hover{background:#ffffffd1}html[data-theme=dark]{min-height:100vh;background:#0e0a24;min-height:100dvh}html[data-theme=dark] body{background:#0e0a24}[data-theme=dark]{--paper-bg:#0e0a24;--paper-card:#18133a;--paper-soft:#14102f;--paper-line:#2b2456;--paper-line-2:#3a3270;--ink:#f4f1ff;--ink-2:#d6cef0;--ink-muted:#9b94c5;--ink-faint:#6f699a;--violet-50:#1f1947;--violet-100:#2a2466;--violet-400:#b4a0ff;--violet-500:#a78bfa;--violet-600:#b794ff;--violet-700:#c4a8ff;--ok:#5ce0a0;--ok-bg:#5ce0a024;--warn:#f5b94a;--warn-bg:#f5b94a24;--bad:#ff8c84;--bad-bg:#ff8c8424;--info:#93b4ff;--info-bg:#93b4ff24;--bg:var(--paper-bg);--card-bg:var(--paper-card);--border:var(--paper-line);--text:var(--ink);--text-muted:var(--ink-muted);--primary:var(--violet-500);--primary-hover:var(--violet-400);--secondary:var(--ink-muted);--secondary-hover:var(--ink-2);--success:var(--ok);--danger:var(--bad);--danger-hover:#ffa39d}[data-theme=dark] .card{background:var(--paper-card);border:1px solid var(--paper-line);box-shadow:inset 0 1px #ffffff08,0 18px 40px -22px #0009}[data-theme=dark] .btn-primary{background:var(--violet-500);color:#1a0f3d}[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--violet-400)}[data-theme=dark] .btn-violet{background:var(--violet-500);color:#14102f}[data-theme=dark] .btn-violet:hover:not(:disabled){background:var(--violet-400)}[data-theme=dark] .btn-secondary{border-color:var(--paper-line);color:var(--ink-2)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#ffffff0a}[data-theme=dark] .table th,[data-theme=dark] .module-table th,[data-theme=dark] .module-table td{border-color:var(--paper-line);color:var(--ink-muted)}[data-theme=dark] .table td{border-color:var(--paper-line);color:var(--ink-2)}[data-theme=dark] .table tr:hover td{background:#a78bfa0f}[data-theme=dark] .module-badge{color:var(--ink);background:#a78bfa29}[data-theme=dark] .input-field,[data-theme=dark] .chat-input{background:var(--paper-soft);color:var(--ink);border-color:var(--paper-line)}[data-theme=dark] .input-field::placeholder,[data-theme=dark] .chat-input::placeholder{color:var(--ink-faint)}[data-theme=dark] .input-field:focus,[data-theme=dark] .chat-input:focus{border-color:var(--violet-500);box-shadow:0 0 0 4px #a78bfa2e}[data-theme=dark] .glass-pill{color:#f3f4f6;background:#282c3c8c;border-color:#ffffff2e}[data-theme=dark] .glass-pill:hover{background:#373c50b8;border-color:#ffffff47}.app-shell{min-height:100vh;z-index:1;grid-template-columns:232px 1fr;min-height:100dvh;display:grid;position:relative}.app-shell-main{gap:var(--d-gap);flex-direction:column;min-width:0;max-width:1208px;padding:28px 36px 80px;display:flex}.app-sidebar{border-right:1px solid var(--paper-line);height:100vh;background:var(--paper-bg);flex-direction:column;gap:28px;height:100dvh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--violet-700);cursor:pointer;align-items:baseline;gap:8px;font-size:24px;font-weight:650;text-decoration:none;transition:opacity .15s;display:flex}.brand:hover{opacity:.82}.brand:focus-visible{outline:2px solid var(--violet-400);outline-offset:3px;border-radius:4px}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-label{letter-spacing:0;text-transform:none;color:var(--ink-muted);white-space:nowrap;padding:0 10px 6px;font-size:12px;font-weight:500}.nav-group-label-link{cursor:pointer;align-self:flex-start;text-decoration:none;transition:color .15s}.nav-group-label-link:hover{color:var(--ink-2)}.nav-group-label-link:focus-visible{outline:2px solid var(--violet-400);outline-offset:2px;border-radius:2px}.nav-item{width:100%;height:34px;font:500 14px/1 var(--font-body);color:var(--ink-2);cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-item:hover{background:var(--paper-soft)}.nav-item:focus-visible{outline:2px solid var(--violet-400);outline-offset:1px}.nav-item.is-active{color:var(--violet-700);border-left-color:var(--violet-700);background:0 0;font-weight:600}.nav-item .nav-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.nav-item>span:first-child{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.topbar{align-items:center;gap:16px;padding:4px 0 8px;display:flex}.topbar-link{font:400 14px/1 var(--font-body);color:var(--violet-700);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.topbar-link:hover{text-decoration:underline}.topbar-link:focus-visible{outline:2px solid var(--violet-400);outline-offset:3px;border-radius:2px}.input-wrap{border-radius:var(--r-sm);background:var(--paper-card);border:1px solid var(--paper-line);height:40px;color:var(--text);align-items:center;gap:8px;padding:0 14px;display:flex}.input-wrap:focus-within{border-color:var(--violet-400);box-shadow:0 0 0 4px #7c3aed1f}.input-wrap>.input{font:400 16px/1 var(--font-body);color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0}.input-wrap>.input::placeholder{color:var(--ink-faint)}[data-theme=dark] .app-sidebar{background:var(--paper-bg);border-right-color:var(--paper-line)}[data-theme=dark] .brand{color:#fff}[data-theme=dark] .nav-item{color:var(--ink-2)}[data-theme=dark] .nav-item:hover{background:#ffffff0a}[data-theme=dark] .nav-item.is-active{color:var(--violet-400);border-left-color:var(--violet-400);background:0 0}[data-theme=dark] .nav-item.is-active svg{color:var(--violet-500)}[data-theme=dark] .nav-group-label{color:var(--ink-faint)}[data-theme=dark] .nav-group-label-link:hover{color:var(--ink-2)}[data-theme=dark] .nav-item .nav-count{color:var(--ink-faint)}[data-theme=dark] .input-wrap{background:var(--paper-soft);border-color:var(--paper-line)}[data-theme=dark] .input-wrap:focus-within{border-color:var(--violet-500);box-shadow:0 0 0 4px #a78bfa2e}@keyframes app-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-fade-in{animation:.26s ease-out both app-content-in}@media (prefers-reduced-motion:reduce){.app-fade-in{animation:none}}::view-transition-old(root){animation-duration:.22s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.22s;animation-timing-function:ease}.app-sidebar{view-transition-name:app-sidebar}::view-transition-group(brand-mark){animation-duration:var(--motion-base);animation-timing-function:var(--ease-standard)}html.vt-question-swap::view-transition-old(root){mix-blend-mode:normal;animation:none}html.vt-question-swap::view-transition-new(root){mix-blend-mode:normal;animation:none}html.vt-question-swap::view-transition-group(assessment-question){animation-duration:var(--motion-base);animation-timing-function:var(--ease-out-strong)}html.vt-question-swap::view-transition-old(assessment-question){animation:vt-lift-out var(--motion-fast) ease-in both;mix-blend-mode:normal}html.vt-question-swap::view-transition-new(assessment-question){animation:vt-rise-in var(--motion-base) var(--ease-out-strong) calc(var(--motion-fast) * 2 / 3) both;mix-blend-mode:normal}html.vt-notes::view-transition-old(root){animation:vt-fade-out var(--motion-fast) ease-in both;mix-blend-mode:normal}html.vt-notes::view-transition-new(root){animation:vt-fade-in var(--motion-base) ease-out calc(var(--motion-fast) / 2) both;mix-blend-mode:normal}@keyframes vt-lift-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}html.vt-question-swap::view-transition-old(assessment-question){animation:vt-fade-out var(--motion-fast) ease-in both!important}html.vt-question-swap::view-transition-new(assessment-question){animation:vt-fade-in var(--motion-base) ease-out both!important}}.session-assessment{min-height:calc(100vh - 64px);flex-direction:column;justify-content:center;min-height:calc(100dvh - 64px);padding-top:96px;display:flex}.h-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.05}.h-1{font-size:44px}.h-2{font-size:28px;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.15}.h-3{letter-spacing:-.005em;margin:0;font-size:18px;font-weight:600}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600}.text-muted{color:var(--ink-muted)}.text-faint{color:var(--ink-faint)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.tnum{font-variant-numeric:tabular-nums}.divider{background:var(--paper-line);width:100%;height:1px}.vrule{background:var(--paper-line);align-self:stretch;width:1px}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.spacer{flex:1}.stack-2{flex-direction:column;gap:2px;display:flex}.stack-4{flex-direction:column;gap:4px;display:flex}.stack-6{flex-direction:column;gap:6px;display:flex}.stack-8{flex-direction:column;gap:8px;display:flex}.stack-12{flex-direction:column;gap:12px;display:flex}.stack-16{flex-direction:column;gap:16px;display:flex}.card{background:var(--paper-card);border-radius:var(--r-lg);padding:var(--d-card-pad);border:1px solid var(--paper-line);box-shadow:none}.card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h2{margin:0}.section-head{align-items:center;gap:14px;margin:8px 0 0;display:flex}.section-head h2{margin:0}.section-head .section-meta{color:var(--ink-muted);white-space:nowrap;flex-shrink:0;font-size:13px}.seg{background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--r-pill);padding:4px;display:inline-flex}.seg button{border-radius:var(--r-pill);height:30px;font:500 13px/1 var(--font-body);color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 14px}.seg button.is-active{background:var(--ink);color:#fff}.status-ready{color:var(--ok)}.status-building{color:var(--warn)}.status-failed{color:var(--bad)}.status-pending{color:var(--ink-faint)}.assess{padding:var(--d-card-pad);border-radius:var(--r-lg);grid-template-columns:minmax(220px,1.1fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:24px;display:grid}.assess .who{align-items:center;gap:12px;display:flex}.assess .col-head{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;margin-bottom:6px;font-size:10.5px;font-weight:700}.drawer{border-radius:var(--r-md);background:var(--violet-50);border:1px solid var(--violet-100);color:var(--ink-2);margin-top:10px;padding:18px 20px;font-size:14px;line-height:1.6}.paper-decor{pointer-events:none;z-index:0;position:fixed;inset:0}.paper-decor:before,.paper-decor:after{content:"";filter:blur(80px);opacity:.45;border-radius:50%;position:absolute}.paper-decor:before{background:radial-gradient(circle,#e9defc,#0000 70%);width:480px;height:480px;top:-120px;left:-120px}.paper-decor:after{background:radial-gradient(circle,#fce9d0,#0000 70%);width:600px;height:600px;bottom:-200px;right:-180px}[data-theme=colorful] .paper-decor{display:none}[data-theme=dark] .paper-decor:before{opacity:.55;background:radial-gradient(circle,#7c3aed73,#0000 70%)}[data-theme=dark] .paper-decor:after{opacity:.5;background:radial-gradient(circle,#5b21b68c,#0000 70%)}[data-theme=dark] .seg{background:var(--paper-soft);border-color:var(--paper-line)}[data-theme=dark] .seg button{color:var(--ink-muted)}[data-theme=dark] .seg button.is-active{background:var(--violet-500);color:#14102f}[data-theme=dark] .drawer{border-color:var(--paper-line);color:var(--ink-2);background:#a78bfa14}.roster{flex-direction:column;gap:12px;display:flex}.roster-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.roster-head h2{margin:0;font-size:16px;font-weight:700}.roster-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;display:grid}@media (max-width:1100px){.roster-body{grid-template-columns:minmax(0,1fr)}}.roster-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.roster-table th{text-align:left;border-bottom:1px solid var(--paper-line-2);color:var(--ink-muted);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.roster-table td{border-bottom:1px solid var(--paper-line);vertical-align:middle;padding:9px 10px;font-size:14px}.roster-table th:first-child,.roster-table td:first-child{padding-left:0}.roster-table th:last-child,.roster-table td:last-child{padding-right:0}.roster-id{color:var(--ink-muted);margin-left:6px;font-size:12px}.roster-mastery{align-items:center;gap:10px;display:flex}.roster-mastery>div{width:120px}.roster-actions{justify-content:flex-end;gap:8px;display:flex}.roster-rail h2{margin:0 0 4px;font-size:16px;font-weight:700}.roster-rail-item{border-bottom:1px solid var(--paper-line);flex-direction:column;gap:4px;padding:12px 0;display:flex}.roster-rail-item:last-child{border-bottom:0}.roster-rail-name{color:var(--ink);align-items:baseline;gap:8px;font-weight:600;display:flex}.roster-rail-pct{font-weight:600}.roster-rail-pct.is-watch{color:var(--warn)}.roster-rail-pct.is-behind{color:var(--bad)}.roster-rail-why{color:var(--ink-muted);font-size:13px;line-height:1.45}.roster-rail-empty{color:var(--ink-muted);padding:8px 0;font-size:13px}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:left;border-bottom:1px solid var(--paper-line-2);color:var(--ink-muted);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--paper-line);vertical-align:middle;padding:9px 10px;font-size:14px}.table th:first-child,.table td:first-child{padding-left:0}.table th:last-child,.table td:last-child{padding-right:0}.student-page .eyebrow{letter-spacing:0;text-transform:none;font-size:13px;font-weight:500}.session-shell{max-width:880px;margin:0 auto;padding:28px 24px 60px;position:relative}.session-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""aside""main";display:grid}.session-layout-main{grid-area:main;min-width:0}.session-layout-rail{box-sizing:border-box;grid-area:rail;width:100%;max-width:880px;margin:0 auto;padding:12px 24px 0}.session-layout-aside{box-sizing:border-box;grid-area:aside;width:100%;min-width:0;max-width:880px;margin:0 auto;padding:0 24px}.session-layout-aside:empty{display:none}@media (min-width:1024px){.session-layout{grid-template:"rail aside""rail main"1fr/minmax(200px,240px) minmax(0,1fr)}.session-layout-rail{max-height:100vh;align-self:start;max-height:100dvh;margin:0;padding:28px 0 24px 24px;position:sticky;top:0;overflow-y:auto}.session-layout-aside{padding-top:12px}}@media (min-width:1280px){.session-layout{grid-template:"rail main aside"/minmax(220px,1fr) minmax(0,880px) minmax(220px,1fr)}.session-layout-rail{justify-self:end;max-width:264px}.session-layout-aside{max-width:264px;max-height:100vh;place-self:start;max-height:100dvh;margin:0;padding:28px 24px 24px 0;position:sticky;top:0;overflow-y:auto}}.session-phase{animation:.26s ease-out both session-phase-in}@keyframes session-phase-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.student-page.is-phase-advancing .session-phase{pointer-events:none;animation:1s ease-out .7s forwards session-phase-out}@keyframes session-phase-out{0%{opacity:1;transform:none}to{opacity:0;transform:none}}.student-page.is-phase-advancing .session-bar .progress-strip>span.now:after{animation:.7s ease-out 2 progress-strip-celebrate}@keyframes progress-strip-celebrate{0%{transform:translate(50%,-50%)scale(1);box-shadow:0 0 0 4px #7c3aed40}50%{transform:translate(50%,-50%)scale(1.4);box-shadow:0 0 0 14px #7c3aed00}to{transform:translate(50%,-50%)scale(1);box-shadow:0 0 0 4px #7c3aed40}}.session-phase-transition{pointer-events:none;z-index:50;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.6s ease-out .9s both session-phase-transition-in;display:flex;position:fixed;inset:0}.session-phase-transition p{color:var(--ink-muted);letter-spacing:.01em;margin:0;font-size:14px}@keyframes session-phase-transition-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.session-phase,.session-phase-transition{animation:none}.student-page.is-phase-advancing .session-phase{opacity:0;animation:none}.student-page.is-phase-advancing .session-bar .progress-strip>span.now:after{animation:none}}.session-bar{align-items:center;gap:14px;margin-bottom:22px;display:flex}.session-bar .crumbs{color:var(--ink-muted);white-space:nowrap;font-size:13px}.session-bar .crumbs strong{color:var(--ink);font-weight:600}.session-bar .progress-strip{flex:1;align-items:center;gap:4px;margin:0 24px;display:flex}.session-bar .progress-strip>span{background:var(--paper-line);border-radius:0;flex:1;height:4px}.session-bar .progress-strip>span.done{background:var(--violet-500)}.session-bar .progress-strip>span.now{background:var(--violet-500);position:relative}.session-bar .progress-strip>span.now:after{content:"";background:var(--violet-700);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.question-card{background:0 0;border:0;border-radius:0;margin-bottom:20px;padding:0}.question-card .qnum{font-family:var(--font-body);color:var(--ink-muted);letter-spacing:0;font-size:13px;font-weight:500}.question-card .qtext{color:var(--ink);margin:6px 0 16px;font-size:20px;font-weight:600;line-height:1.5}.report-shell{max-width:880px;margin:0 auto;padding:36px 24px 80px}.report-card{border:0;border-top:1px solid var(--paper-line);background:0 0;border-radius:0;padding:18px 0 0}.report-card h3{font-family:var(--font-body);letter-spacing:-.005em;color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:600}.report-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}[data-theme=dark] .session-bar .crumbs{color:var(--ink-muted)}[data-theme=dark] .session-bar .crumbs strong{color:var(--ink)}[data-theme=dark] .session-bar .progress-strip>span{background:var(--paper-line)}[data-theme=dark] .session-bar .progress-strip>span.done,[data-theme=dark] .session-bar .progress-strip>span.now{background:var(--violet-500)}[data-theme=dark] .session-bar .progress-strip>span.now:after{background:var(--violet-500);box-shadow:0 0 0 4px #a78bfa40}[data-theme=dark] .question-card{background:0 0;border-color:#0000}[data-theme=dark] .question-card .qtext{color:var(--ink)}[data-theme=dark] .report-card{border-color:var(--paper-line);background:0 0}[data-theme=dark] .report-card h3{color:var(--ink)}.notes-shell{width:100%;position:relative}.notes-page{background:var(--paper-bg);width:100%;height:100%;font-family:var(--font-body);color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.notes-tabbar{border-bottom:1px solid var(--paper-line);align-items:flex-end;gap:24px;padding:4px 32px 0;display:flex}.notes-tab{color:var(--ink-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0;font-size:14px;font-weight:500}.notes-tab--active{border-bottom-color:var(--violet-700);color:var(--violet-700);cursor:default;font-weight:600}.notes-tab--inactive:hover{color:var(--ink)}.notes-version{color:var(--ink-muted);margin-bottom:10px;margin-left:auto;font-size:13px}.notes-back-cta{margin-bottom:6px}.notes-grid{flex:1;grid-template-columns:240px minmax(0,1fr) 280px;gap:0;min-height:0;display:grid;overflow:hidden}@media (max-width:960px){.notes-grid{grid-template-columns:1fr}.notes-toc,.notes-companion{display:none}}.notes-toc{border-right:1px solid var(--paper-line);min-height:0;padding:28px 22px;overflow-y:auto}.notes-label{color:var(--ink-muted);margin-bottom:6px;font-size:13px;font-weight:500}.notes-toc-nav{flex-direction:column;display:flex}.notes-toc-link{color:var(--ink-2);text-align:left;cursor:pointer;font-family:var(--font-body);background:0 0;border:0;align-items:baseline;gap:6px;padding:6px 0;font-size:14px;line-height:1.4;display:flex}.notes-toc-link:hover{color:var(--ink)}.notes-toc-link.is-active,.notes-toc-link.is-active .notes-toc-label{color:var(--violet-700);font-weight:600}.notes-toc-num{color:var(--ink-faint);flex-shrink:0;font-size:13px}.notes-toc-label{min-width:0}.notes-toc-source{border-top:1px solid var(--paper-line);margin-top:24px;padding-top:14px}.notes-source-meta{color:var(--ink-2);font-size:13px;line-height:1.5}.notes-source-pages{color:var(--ink-muted);font-size:13px}.notes-reading{min-height:0;padding:32px 56px 60px;overflow-y:auto}.notes-reading-inner{flex-direction:column;gap:22px;max-width:720px;display:flex}.notes-module-crumb{color:var(--ink-muted);font-size:13px}.notes-title{text-wrap:balance;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:32px;font-weight:700;line-height:1.2}.notes-tldr{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);flex-direction:column;gap:6px;padding:14px 0;display:flex}.notes-tldr-header{align-items:baseline;gap:10px;display:flex}.notes-tldr-badge{color:var(--violet-700);font-size:13px;font-weight:600}.notes-tldr-toggle{color:var(--ink-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px}.notes-tldr-toggle:hover{color:var(--ink)}.notes-tldr-body{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.75}.notes-section{flex-direction:column;gap:10px;display:flex}.notes-section-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.notes-section-heading{color:var(--ink);margin:0;font-size:20px;font-weight:700;line-height:1.3}.notes-section-num{color:var(--ink-faint);margin-right:6px;font-weight:500}.notes-section-kind{color:var(--ink-muted);font-size:13px}.notes-section-body{color:var(--ink-2);flex-direction:column;gap:10px;font-size:15.5px;line-height:1.75;display:flex}.notes-section-paragraph{text-wrap:pretty;margin:0}.notes-section-concepts{color:var(--ink-muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.notes-section-citations{color:var(--ink-muted);font-size:13px}.notes-citation-page{cursor:help}.notes-focus-banner{border-left:2px solid var(--warn);background:var(--paper-soft);flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.notes-focus-badge{color:var(--warn);white-space:nowrap;font-size:14px;font-weight:600}.notes-focus-text{color:var(--ink-2);flex:220px;margin:0;font-size:14px;line-height:1.55}.notes-focus-pill{color:var(--warn);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.notes-section--weak{border-left:2px solid var(--warn);margin-left:-18px;padding-left:16px}.notes-toc-weak-dot{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.notes-toc-link.is-weak .notes-toc-label{color:var(--warn)}.notes-companion{border-left:1px solid var(--paper-line);min-height:0;padding:28px 22px;overflow-y:auto}.notes-companion-sticky{flex-direction:column;align-items:flex-start;gap:12px;display:flex;position:sticky;top:0}.notes-companion-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.notes-companion-prompt{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.notes-companion-input{border:1px solid var(--paper-line);border-radius:var(--r-sm);width:100%;min-height:110px;font:400 14px/1.5 var(--font-body);background:var(--paper-card);resize:none;color:var(--ink);outline:0;padding:12px 14px}.notes-companion-input:disabled{opacity:.7;cursor:not-allowed}.notes-companion-footnote{color:var(--ink-muted);margin-top:10px;font-size:12px;line-height:1.5}.notes-empty,.notes-loading{text-align:center;flex:1;place-items:center;padding:40px;display:grid}.notes-empty-card{max-width:420px}.notes-empty-title{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:700}.notes-empty-body{color:var(--ink-muted);margin:0 0 20px;font-size:14px;line-height:1.55}.glass-pill{-webkit-backdrop-filter:blur(12px)saturate(1.4);color:#1a1a2e;cursor:pointer;background:#ffffff80;border:1px solid #ffffff8c;border-radius:999px;padding:5px 14px;font:12px/1.3 system-ui,sans-serif;transition:background .16s,border-color .16s,box-shadow .16s;box-shadow:0 4px 16px #0000001f}.glass-pill:hover{background:#ffffffb8;box-shadow:0 6px 20px #00000029}.glass-pill:focus-visible{outline-offset:2px;outline:2px solid #5b21b68c}.glass-pill--on-dark{color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff26;border:1.5px solid #ffffff73;box-shadow:0 4px 18px #0000002e}.glass-pill--on-dark:hover{background:#ffffff40;border-color:#fff9;box-shadow:0 6px 22px #00000038}.glass-pill--on-dark option{color:#1a1a2e;background:#fff}html:not([data-theme=dark])[data-splash-mode=login] .glass-pill--on-dark{background:var(--paper-card);color:var(--ink);border:1px solid var(--paper-line-2)}html[data-snap=marketing]{scroll-snap-type:y proximity}html[data-snap=marketing] .splash,html[data-snap=marketing] [data-marketing-section]{scroll-snap-align:start}html:not([data-snap]){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html[data-snap=marketing]{scroll-snap-type:none}}html.mkt-choreo[data-snap=marketing]{scroll-snap-type:none}.account-settings-shell{background:var(--paper-bg);min-height:100dvh;color:var(--ink);justify-content:center;padding:40px 20px 80px;display:flex}.account-settings{flex-direction:column;gap:24px;width:100%;max-width:720px;display:flex}.account-settings-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.account-settings-head h1{flex:1;margin:0;font-size:24px;font-weight:700;line-height:1.2}.account-settings .btn-ghost{height:auto;color:var(--ink-muted);border:0;padding:0;font-size:14px}.account-settings .btn-ghost:hover:not(:disabled){color:var(--ink);background:0 0}.account-settings-org{color:var(--ink-muted);margin:-12px 0 0;font-size:14px}.account-section{border-top:1px solid var(--paper-line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.account-section h2{margin:0;font-size:16px;font-weight:700}.account-section p{margin:0;font-size:14px;line-height:1.55}.account-export-list{color:var(--ink-2,var(--ink));margin:0;padding-left:20px;font-size:14px;line-height:1.6}.account-settings-student .account-section p,.account-settings-student .account-export-list{font-size:15px}.account-error{border-left:2px solid var(--bad);background:var(--paper-soft);color:var(--ink);padding:12px 16px;font-size:14px;line-height:1.55}.card-error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--ink)}.text-danger{color:var(--danger)}.btn-ghost{color:var(--ink-muted,var(--ink-2));background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--paper-soft)}.account-settings .btn-danger{border-color:var(--bad);color:var(--bad);background:0 0}.account-settings .btn-danger:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}.modal-backdrop{z-index:9000;animation:modal-backdrop-in var(--motion-fast) ease-out;background:#1f1e2466;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-dialog{background:var(--paper-card);color:var(--ink);border:1px solid var(--paper-line-2);border-radius:var(--r-sm);width:100%;max-width:480px;max-height:calc(100dvh - 40px);padding:24px;animation:.16s ease-out modal-dialog-in;overflow-y:auto}@keyframes modal-dialog-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop.is-exiting{animation:modal-backdrop-out var(--motion-fast) ease-in forwards;pointer-events:none}.modal-backdrop.is-exiting .modal-dialog{animation:modal-dialog-out var(--motion-fast) ease-in forwards}@keyframes modal-backdrop-out{to{opacity:0}}@keyframes modal-dialog-out{to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-dialog,.modal-backdrop.is-exiting,.modal-backdrop.is-exiting .modal-dialog{animation:none}}.modal-title{font-family:var(--font-body);margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3}.modal-body{flex-direction:column;gap:10px;font-size:14px;line-height:1.55;display:flex}.modal-body ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.modal-body p{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:420px){.modal-actions{flex-direction:column-reverse}.modal-actions .btn{justify-content:center;width:100%}}.help-shell{width:100%;min-height:100vh;background:var(--paper-bg);min-height:100dvh;font-family:var(--font-body);color:var(--ink);grid-template-columns:232px 1fr;display:grid}.help-sidebar{border-right:1px solid var(--paper-line);background:var(--paper-bg);max-height:100vh;flex-direction:column;align-self:start;gap:28px;max-height:100dvh;padding:28px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.help-back{color:var(--ink-muted);align-self:flex-start;padding:0 10px;font-size:13px;text-decoration:none}.help-back:hover{color:var(--violet-700)}.help-brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--violet-700);align-items:baseline;gap:8px;padding:0 10px;font-size:24px;font-weight:650;text-decoration:none;display:flex}.help-brand-suffix{font-family:var(--font-body);letter-spacing:0;color:var(--ink-muted);font-size:14px;font-weight:400}.help-nav-group{flex-direction:column;gap:2px;display:flex}.help-nav-label{color:var(--ink-muted);padding:0 10px 6px;font-size:12px;font-weight:500}.help-nav-item{height:34px;font:500 14px/1 var(--font-body);color:var(--ink-2);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.help-nav-item>span:not(.help-nav-count){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.help-nav-item:hover{color:var(--ink)}.help-nav-item.is-active{border-left-color:var(--violet-700);color:var(--violet-700);font-weight:600}.help-nav-count{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.help-main{flex-direction:column;gap:24px;min-width:0;max-width:1208px;padding:24px 36px 80px;display:flex}.help-topbar{align-items:center;gap:16px;padding:0 0 4px;display:flex}.help-breadcrumbs{color:var(--ink-muted);align-items:center;gap:6px;font-size:13px;display:flex}.help-breadcrumbs>span{align-items:center;gap:6px;display:inline-flex}.help-breadcrumbs a{color:var(--ink-muted);text-decoration:none}.help-breadcrumbs a:hover{color:var(--violet-700)}.help-breadcrumbs .sep{color:var(--ink-faint)}.help-breadcrumbs .cur{color:var(--ink)}.help-topbar-right{align-items:center;gap:16px;margin-left:auto;display:flex}.help-lang-toggle{font:400 13px/1 var(--font-body);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:0}.help-lang-toggle:hover{color:var(--violet-700)}.help-search{border:1px solid var(--paper-line);border-radius:var(--r-sm);background:var(--paper-card);align-items:center;height:36px;padding:0 12px;display:flex}.help-search:focus-within{border-color:var(--violet-400);box-shadow:0 0 0 4px #7c3aed1f}.help-search input{font:400 14px/1 var(--font-body);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.help-search input::placeholder{color:var(--ink-faint)}.help-sidebar .help-search{margin:0 10px}.help-topbar .help-search{width:240px}.help-hero{flex-direction:column;gap:10px;max-width:760px;display:flex}.help-hero-context{color:var(--ink-muted);font-size:13px;font-weight:500}.help-hero h1{color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1.2}.help-hero p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.5}.help-hero-search{height:44px;margin-top:6px}.help-hero-search input{font-size:16px}.help-hero-meta{color:var(--ink-muted);font-size:13px}.help-landing-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.help-landing-grid.one-col{grid-template-columns:minmax(0,1fr);max-width:760px}.help-landing-side{flex-direction:column;gap:18px;display:flex}.help-section-head{align-items:baseline;gap:10px;display:flex}.help-section-head h2{color:var(--ink);margin:0;font-size:16px;font-weight:700}.help-section-head .meta{color:var(--ink-muted);font-size:13px}.help-card-list{flex-direction:column;margin-top:4px;display:flex}.help-card{border-bottom:1px solid var(--paper-line);color:inherit;grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:12px 0;text-decoration:none;display:grid}.help-card-title{color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;display:block}.help-card:hover .help-card-title{color:var(--violet-700)}.help-card-desc{color:var(--ink-muted);margin-top:2px;font-size:14px;line-height:1.5;display:block}.help-card-meta{color:var(--ink-muted);white-space:nowrap;font-size:13px}.help-cats{grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:4px;display:grid}.help-cat{border-top:1px solid var(--paper-line);color:inherit;flex-direction:column;gap:2px;padding-top:12px;font-size:14px;text-decoration:none;display:flex}.help-cat-title{color:var(--ink);font-weight:600}.help-cat:hover .help-cat-title{color:var(--violet-700)}.help-cat-count{color:var(--ink-muted)}.escalation-panel{border-left:2px solid var(--violet-700);background:var(--paper-soft);color:var(--ink-2);padding:12px 16px;font-size:14px;line-height:1.65}.escalation-panel strong{color:var(--ink);font-weight:600}.help-article-shell{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:56px;display:grid}.help-article-shell.no-toc{grid-template-columns:minmax(0,1fr)}.help-article{max-width:720px}.help-article header{border-bottom:1px solid var(--paper-line);flex-direction:column;gap:8px;margin-bottom:24px;padding-bottom:18px;display:flex}.help-article header .eyebrow{color:var(--ink-muted);font-size:13px;font-weight:500}.help-article header h1{color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1.2}.help-article header .lede{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.6}.help-article .doc-meta{color:var(--ink-muted);font-size:13px}.help-article .body{color:var(--ink-2);font-size:15.5px;line-height:1.75}.help-article .body h2{color:var(--ink);margin:32px 0 12px;scroll-margin-top:20px;font-size:18px;font-weight:700}.help-article .body h3{color:var(--ink);margin:22px 0 8px;font-size:15px;font-weight:600}.help-article .body>:first-child{margin-top:0}.help-article .body p{margin:0 0 16px}.help-article .body ul,.help-article .body ol{margin:8px 0 18px 22px;padding:0}.help-article .body li{margin-bottom:8px}.help-article .body a{color:var(--violet-700);text-underline-offset:3px;text-decoration:underline}.help-article .body strong{color:var(--ink);font-weight:600}.help-article .body code,.inline-code{font-family:var(--font-mono);background:var(--paper-soft);color:var(--ink);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:13px}.help-article .body pre,.code-block{background:var(--paper-soft);border:1px solid var(--paper-line);border-radius:var(--r-sm);font-family:var(--font-mono);color:var(--ink-2);margin:16px 0 22px;padding:16px 18px;font-size:13px;line-height:1.65;position:relative;overflow-x:auto}.help-article .body pre code,.code-block code{color:inherit;font-size:inherit;white-space:pre;background:0 0;border-radius:0;padding:0}.code-block .lang-label{font-family:var(--font-body);color:var(--ink-faint);-webkit-user-select:none;user-select:none;font-size:12px;position:absolute;top:10px;right:14px}.code-block .tok-key{color:var(--violet-700)}.code-block .tok-str{color:var(--ok)}.code-block .tok-num{color:var(--bad)}.code-block .tok-comment{color:var(--ink-faint)}.code-block .tok-fn{color:var(--ink)}.error-code-row{grid-template-columns:160px 1fr;align-items:start;gap:10px 16px;margin:12px 0;font-size:14.5px;line-height:1.6;display:grid}.error-code-row .code{font-family:var(--font-mono);background:var(--paper-soft);color:var(--ink);border-radius:4px;justify-self:start;padding:1px 5px;font-size:13px}.error-code-row .meaning{color:var(--ink-2)}.error-code-row .meaning strong{color:var(--ink)}.callout{border-left:2px solid var(--violet-700);background:var(--paper-soft);color:var(--ink-2);margin:18px 0;padding:12px 16px;font-size:14px;line-height:1.65}.callout-warn{border-left-color:var(--warn)}.callout-danger{border-left-color:var(--bad)}.callout strong{color:var(--ink)}.callout .label{color:var(--ink);margin-right:4px;font-weight:600}.article-footer{border-top:1px solid var(--paper-line);flex-direction:column;gap:16px;margin-top:32px;padding-top:14px;display:flex}.article-footer .meta-line{color:var(--ink-muted);align-items:baseline;gap:16px;font-size:13px;display:flex}.related-strip{flex-direction:column;gap:6px;margin-top:28px;display:flex}.related-strip h3{color:var(--ink);margin:0 0 2px;font-size:14px;font-weight:600}.related-strip a{color:var(--violet-700);font-size:14px;text-decoration:none}.related-strip a:hover{text-decoration:underline}.help-toc{border-left:1px solid var(--paper-line);padding-left:16px;position:sticky;top:24px}.help-toc-label{color:var(--ink-muted);margin-bottom:6px;font-size:13px;font-weight:500}.help-toc-list{margin:0;padding:0;list-style:none}.help-toc-list a{color:var(--ink-2);padding:5px 0;font-size:14px;line-height:1.5;text-decoration:none;display:block}.help-toc-list a:hover{color:var(--violet-700)}.help-toc-list a.is-active{color:var(--violet-700);font-weight:600}.help-toc-list a.sub{color:var(--ink-muted);padding-left:10px}.contact-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.contact-form-col{flex-direction:column;gap:16px;display:flex}.contact-head{flex-direction:column;gap:6px;display:flex}.contact-head h1{color:var(--ink);margin:0;font-size:26px;font-weight:700;line-height:1.2}.contact-head .sub{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.5}.contact-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.contact-field label{color:var(--ink);font-size:13px;font-weight:600}.contact-field .hint{color:var(--ink-muted);font-size:13px;line-height:1.5}.contact-field input[type=text],.contact-field input[type=email],.contact-field textarea{border:1px solid var(--paper-line);border-radius:var(--r-sm);background:var(--paper-card);color:var(--ink);font:400 14.5px/1.5 var(--font-body);outline:none}.contact-field input[type=text],.contact-field input[type=email]{height:40px;padding:0 14px}.contact-field textarea{resize:vertical;min-height:120px;padding:10px 14px;line-height:1.7}.contact-field input[type=text]:focus,.contact-field input[type=email]:focus,.contact-field textarea:focus{border-color:var(--violet-400);box-shadow:0 0 0 4px #7c3aed1f}.cat-row{flex-direction:column;display:flex}.cat-row label{border-bottom:1px solid var(--paper-line);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:10px 0;font-size:14px;font-weight:400;line-height:1.5;display:grid}.cat-row input[type=radio]{width:16px;height:16px;accent-color:var(--violet-700);margin-top:3px}.cat-row .cat-title{color:var(--ink);margin-right:6px;font-weight:600}.cat-row .cat-sub{color:var(--ink-muted)}.audit-disclosure{border-left:2px solid var(--violet-700);background:var(--paper-soft);color:var(--ink-2);margin:4px 0 8px;padding:12px 16px;font-size:14px;line-height:1.65}.audit-disclosure .label{color:var(--ink);margin-right:4px;font-weight:600}.contact-form-actions{align-items:center;gap:12px;padding-top:4px;display:flex}.contact-char-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.contact-aside{flex-direction:column;gap:24px;padding-top:44px;display:flex}.contact-flow{flex-direction:column;gap:8px;display:flex}.contact-flow h3{color:var(--ink);margin:0;font-size:15px;font-weight:600}.contact-flow-steps{color:var(--ink-2);grid-template-columns:20px 1fr;gap:8px 10px;font-size:14px;line-height:1.5;display:grid}.contact-flow-steps .n{color:var(--violet-700);font-variant-numeric:tabular-nums;font-weight:600}.contact-sla{grid-template-columns:120px 1fr;margin:0;font-size:14px;line-height:1.5;display:grid}.contact-sla dt,.contact-sla dd{border-top:1px solid var(--paper-line);margin:0;padding:8px 0}.contact-sla dt{color:var(--ink-muted)}.contact-sla dd{color:var(--ink)}.contact-sla dt:last-of-type,.contact-sla dd:last-of-type{border-bottom:1px solid var(--paper-line)}.contact-success{border-left:2px solid var(--ok);background:var(--paper-soft);padding:12px 16px}.contact-success h3{color:var(--ok);margin:0 0 4px;font-size:15px;font-weight:600}.contact-success p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.contact-success .btn{margin-top:12px}@media (max-width:1100px){.help-landing-grid,.contact-shell{grid-template-columns:minmax(0,1fr);gap:28px}.contact-aside{padding-top:0}}@media (max-width:768px){.help-shell{grid-template-columns:1fr}.help-sidebar{border-right:0;border-bottom:1px solid var(--paper-line);max-height:none;position:static}.help-main{padding:20px 18px 48px}.help-cats{grid-template-columns:1fr}.help-article-shell{grid-template-columns:minmax(0,1fr);gap:24px}.help-toc{display:none}.help-topbar .help-search{width:140px}}.help-back:focus-visible,.help-brand:focus-visible,.help-lang-toggle:focus-visible,.help-nav-item:focus-visible,.help-card:focus-visible,.help-cat:focus-visible,.related-strip a:focus-visible{outline:2px solid var(--violet-600);outline-offset:2px}._wrap_1c9c5_5{flex-direction:column;gap:4px;display:flex;position:relative}._dropdown_1c9c5_12{z-index:30;-webkit-backdrop-filter:blur(12px);text-align:left;background:#1c1b2eeb;border:1px solid #ffffff47;border-radius:10px;max-height:232px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}._option_1c9c5_32{cursor:pointer;color:#fff;border-radius:7px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}._optionActive_1c9c5_42{background:#ffffff29}._optionName_1c9c5_46{font-size:14px;font-weight:500}._optionLoc_1c9c5_51{color:#fff9;font-size:11px}._hint_1c9c5_57{color:#fff9;padding:9px 10px;font-size:13px}._alert_1c9c5_66{color:#fff;border-color:#ffc4788c;padding:9px 11px;font-size:13px;line-height:1.4}._toggle_1c9c5_76{color:#ffffffbf;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;text-decoration:underline;transition:color .15s}._toggle_1c9c5_76:hover{color:#fff}._toggleEmphasis_1c9c5_99{color:#fff;font-weight:600}._wordmark_165rw_26{align-items:flex-end;gap:0;line-height:1;display:inline-flex}._letterE_165rw_35,._letterH_165rw_36,._letterA_165rw_37{width:auto;display:block}._letterH_165rw_36{height:1em}._letterE_165rw_35,._letterA_165rw_37{height:.7667em}._wordmark_165rw_26>*+*{margin-left:-.04em}._wordmark_165rw_26>._letterE_165rw_35+._letterE_165rw_35,._wordmark_165rw_26>._letterE_165rw_35+._letterH_165rw_36{margin-left:-.05em}._wordmark_165rw_26>._letterH_165rw_36+._letterA_165rw_37{margin-left:-.15em}@keyframes _reveal-e_165rw_1{0%{stroke-dashoffset:689px}to{stroke-dashoffset:0}}@keyframes _reveal-h_165rw_1{0%{stroke-dashoffset:825px}to{stroke-dashoffset:0}}@keyframes _reveal-a_165rw_1{0%{stroke-dashoffset:700px}to{stroke-dashoffset:0}}._strokeE_165rw_121{stroke-dasharray:689;stroke-dashoffset:689px;animation:_reveal-e_165rw_1 var(--animated-mark-duration,1.9s) cubic-bezier(.42, 0, .58, 1) var(--animated-mark-delay,.1s) forwards}._strokeH_165rw_132{stroke-dasharray:825;stroke-dashoffset:825px;animation:_reveal-h_165rw_1 var(--animated-mark-duration,1.9s) cubic-bezier(.42, 0, .58, 1) var(--animated-mark-delay,.1s) forwards}._strokeA_165rw_143{stroke-dasharray:700;stroke-dashoffset:700px;animation:_reveal-a_165rw_1 var(--animated-mark-duration,1.9s) cubic-bezier(.42, 0, .58, 1) var(--animated-mark-delay,.1s) forwards}._letter_165rw_35{fill:var(--animated-mark-color,#fff);transition:fill .5s}@media (prefers-reduced-motion:reduce){._strokeE_165rw_121,._strokeH_165rw_132,._strokeA_165rw_143{stroke-dashoffset:0;animation:none}._letter_165rw_35{transition:none}}._questionBubbles_1wf4t_13{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}._questionBubble_1wf4t_13{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);opacity:0;text-overflow:ellipsis;will-change:transform, opacity;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50px;max-width:min(80vw,460px);padding:9px 20px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.25;position:absolute;bottom:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){._questionBubbles_1wf4t_13{display:none}}@keyframes _splash-fade-up_1ie36_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._badge_1ie36_42{color:#5b21b6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;background:#ffffffeb;border-radius:999px;margin-top:28px;padding:6px 18px;font:600 12.5px/1.3 Outfit,system-ui,sans-serif;animation:.55s 2.1s forwards _splash-fade-up_1ie36_1;display:inline-block}._message_1ie36_57{text-align:center;color:#ffffffc7;letter-spacing:.02em;white-space:pre-line;opacity:0;max-width:520px;margin-top:14px;margin-bottom:0;font-size:clamp(14px,1.6vw,16px);font-weight:400;line-height:1.55;animation:.55s 2.4s forwards _splash-fade-up_1ie36_1}._haveCode_1ie36_75{color:#ffffff8c;font:500 12.5px/1.3 var(--font-body,Pretendard, system-ui, sans-serif);letter-spacing:.04em;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:999px;margin-top:28px;padding:6px 12px;transition:color .15s,background .15s;animation:.55s 2.7s forwards _splash-fade-up_1ie36_1}._haveCode_1ie36_75:hover,._haveCode_1ie36_75:focus-visible{color:#fffffff2;text-underline-offset:2px;background:#ffffff14;outline:none;text-decoration:underline}._pwForm_1ie36_101{opacity:0;flex-direction:column;align-items:stretch;gap:10px;width:min(340px,80vw);margin-top:28px;animation:.4s forwards _splash-fade-up_1ie36_1;display:flex}._pwInput_1ie36_111{height:38px;font:400 14px/1.4 var(--font-body,Pretendard, system-ui, sans-serif);color:#fff;-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:10px;outline:none;padding:0 14px;transition:border-color .15s,background .15s,box-shadow .15s}._pwInput_1ie36_111::placeholder{color:#ffffff80}._pwInput_1ie36_111:focus{background:#ffffff2e;border-color:#ffffff8c;box-shadow:0 0 0 4px #ffffff14}._pwInputError_1ie36_132{background:#ef44442e;border-color:#fca5a5b3}._pwSubmit_1ie36_136{color:#4c1d95;height:38px;font:600 13px/1 var(--font-body,Pretendard, system-ui, sans-serif);letter-spacing:.02em;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;padding:0 22px;transition:transform .15s,box-shadow .15s,background .15s}._pwSubmit_1ie36_136:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 8px 22px #00000040}._pwSubmit_1ie36_136:disabled{opacity:.5;cursor:not-allowed}._pwError_1ie36_157{color:#fecaca;text-align:center;letter-spacing:.02em;margin-top:2px;font-size:12px}@keyframes _splash-fade-up_c9c3x_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._splashMark_c9c3x_64{view-transition-name:brand-mark;width:auto;font-size:clamp(88px,17vw,176px);transition:font-size .5s cubic-bezier(.4,0,.2,1)}._subtitle_c9c3x_77{color:#ffffffb3;letter-spacing:.08em;opacity:0;margin-top:12px;margin-bottom:28px;font-size:clamp(14px,2vw,18px);font-weight:400;transition:opacity .4s,margin-bottom .4s;animation:.55s 2.1s forwards _splash-fade-up_c9c3x_1}._subtitle_c9c3x_77._subtitleFaded_c9c3x_90{opacity:0;margin-bottom:8px}._buttons_c9c3x_96{opacity:0;gap:14px;animation:.55s 2.4s forwards _splash-fade-up_c9c3x_1;display:flex}._btn_c9c3x_103{cursor:pointer;white-space:nowrap;border-radius:50px;padding:13px 28px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s}._btn_c9c3x_103:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000004d}._btnPrimary_c9c3x_118{color:#4c1d95;background:#fff;border:none}._btnSecondary_c9c3x_123{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:2px solid #ffffff73}._btnSecondary_c9c3x_123:hover{background:#ffffff40}._scrollHint_c9c3x_141{z-index:2;color:#ffffff8c;font-family:var(--font-display,Outfit, sans-serif);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:8px;font-size:11px;font-weight:500;animation:.6s 2.4s forwards _splash-scroll-fade_c9c3x_1,2.4s 2.8s infinite _splash-scroll-bob_c9c3x_1;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}._scrollHint_c9c3x_141:after{content:"";background:linear-gradient(#fff9,#0000);width:1px;height:22px}@keyframes _splash-scroll-fade_c9c3x_1{to{opacity:1}}@keyframes _splash-scroll-bob_c9c3x_1{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){._subtitle_c9c3x_77,._buttons_c9c3x_96{opacity:1;animation:none}._scrollHint_c9c3x_141{animation:.6s 2.4s forwards _splash-scroll-fade_c9c3x_1}}._splashLogin_c9c3x_67 .splash-logo{font-size:clamp(48px,9vw,96px);transition:font-size .5s cubic-bezier(.4,0,.2,1),letter-spacing .5s cubic-bezier(.4,0,.2,1)}._splashLogin_c9c3x_67 ._splashMark_c9c3x_64{font-size:clamp(48px,9vw,96px)}@media (prefers-reduced-motion:reduce){._splashMark_c9c3x_64{transition:none}}._modes_c9c3x_217{width:100%;min-height:48px;transition:min-height .5s cubic-bezier(.4,0,.2,1);position:relative}._splashLogin_c9c3x_67 ._modes_c9c3x_217{min-height:300px}._modesTesting_c9c3x_285{flex-direction:column;align-items:center;min-height:auto;display:flex}._modesTesting_c9c3x_285 .testing-badge{margin-top:0}._mode_c9c3x_217{transition:opacity .4s,transform .4s;position:absolute;top:0;left:50%;transform:translate(-50%)}._modeCta_c9c3x_315._modeHidden_c9c3x_315{opacity:0;pointer-events:none;transform:translate(-50%)translateY(-6px)}._modeLogin_c9c3x_320{opacity:0;pointer-events:none;text-align:center;flex-direction:column;gap:10px;width:min(340px,80vw);animation:none;display:flex;transform:translate(-50%)translateY(8px)}._modeLogin_c9c3x_320._modeActive_c9c3x_337{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}._loginSubtitle_c9c3x_345{color:var(--ink-2);text-align:center;margin:0 0 4px;font-size:clamp(13px,1.4vw,14px);font-weight:400;line-height:1.5}._loginField_c9c3x_357{text-align:left;flex-direction:column;gap:4px;display:flex}._loginField_c9c3x_357 label{letter-spacing:0;text-transform:none;color:var(--ink);font-size:13px;font-weight:600}._loginField_c9c3x_357 input{border-radius:var(--r-sm);background:var(--paper-card);border:1px solid var(--paper-line-2);height:44px;color:var(--ink);outline:0;padding:0 14px;font-family:inherit;font-size:16px;transition:border-color .15s,background .15s,box-shadow .15s}._loginField_c9c3x_357 input::placeholder{color:var(--ink-faint)}._loginField_c9c3x_357 input:focus{border-color:var(--violet-400);background:var(--paper-card);box-shadow:0 0 0 4px #7c3aed1f}._loginFieldCode_c9c3x_392 input{letter-spacing:.08em;font-weight:600}._loginError_c9c3x_397{color:var(--bad);text-align:left;margin:-2px 0 0;font-size:13px}._loginSubmit_c9c3x_404{border-radius:var(--r-sm);background:var(--ink);color:#fff;height:44px;margin-top:4px;padding:0 18px;font-size:14px}._loginSubmit_c9c3x_404:hover:not(:disabled){box-shadow:none;background:#000;transform:none}._loginSubmit_c9c3x_404:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}._loginToggle_c9c3x_430{color:var(--violet-700);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:2px 0;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;text-decoration:underline;transition:color .15s}._loginToggle_c9c3x_430:hover{color:var(--indigo-800)}._back_c9c3x_451{z-index:9999;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:6px 14px;font:500 13px/1.3 system-ui,sans-serif;transition:background .15s,color .4s,border-color .4s;position:fixed;top:12px;left:12px}._back_c9c3x_451:hover{background:#ffffff38}._splashLogin_c9c3x_67 ._back_c9c3x_451{color:var(--ink);border-color:var(--paper-line-2);-webkit-backdrop-filter:none;border-radius:var(--r-sm);background:0 0}._splashLogin_c9c3x_67 ._back_c9c3x_451:hover{background:var(--paper-soft)}._adminOverlay_c9c3x_483{pointer-events:none;z-index:5;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}._adminLeft_c9c3x_492{color:#fff;z-index:1;opacity:0;flex-direction:column;justify-content:center;gap:12px;padding:clamp(40px,6vw,80px);transition:opacity .4s .18s;display:flex;position:relative}._splashAdminSignin_c9c3x_508 ._adminLeft_c9c3x_492{opacity:1}._adminEyebrow_c9c3x_511{font:600 11px/1 var(--font-body,system-ui);letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6;margin-bottom:6px;display:block}._adminHeadline_c9c3x_519{font-family:var(--font-display,Outfit, system-ui);letter-spacing:-.02em;text-wrap:balance;color:#fff;margin:0;font-size:clamp(36px,4.4vw,52px);font-weight:600;line-height:1.05}._adminSubhead_c9c3x_529{color:#ffffffd9;text-wrap:pretty;max-width:480px;margin:4px 0 0;font-size:clamp(14px,1.2vw,17px);line-height:1.55}._adminRight_c9c3x_538{background:var(--paper-bg);pointer-events:none;justify-content:center;align-items:center;padding:32px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(100%)}._splashAdminSignin_c9c3x_508 ._adminRight_c9c3x_538{pointer-events:auto;transform:translate(0)}._splashAdminSignin_c9c3x_508 .splash-center{opacity:0;pointer-events:none;transition:opacity .3s}@media (max-width:880px){._adminOverlay_c9c3x_483{grid-template-columns:1fr}._adminLeft_c9c3x_492{display:none}}@media (prefers-reduced-motion:reduce){._adminLeft_c9c3x_492,._adminRight_c9c3x_538,._splashAdminSignin_c9c3x_508 .splash-center,._mode_c9c3x_217{transition:none}}._loginBackdrop_c9c3x_596{background:var(--paper-bg);opacity:0;pointer-events:none;z-index:0;transition:opacity .5s;position:absolute;inset:0}._splashLogin_c9c3x_67 ._loginBackdrop_c9c3x_596{opacity:1}._bubbles_c9c3x_606{pointer-events:none;transition:opacity .4s;position:absolute;inset:0}._splashLogin_c9c3x_67 ._bubbles_c9c3x_606{opacity:0}._splashLogin_c9c3x_67 ._splashMark_c9c3x_64{--animated-mark-color:var(--violet-700)}._modeLogin_c9c3x_320>*{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(6px)}._modeLogin_c9c3x_320._modeActive_c9c3x_337>*{opacity:1;transform:none}._modeLogin_c9c3x_320._modeActive_c9c3x_337>:first-child{transition-delay:.28s}._modeLogin_c9c3x_320._modeActive_c9c3x_337>:nth-child(2){transition-delay:.34s}._modeLogin_c9c3x_320._modeActive_c9c3x_337>:nth-child(3){transition-delay:.4s}._modeLogin_c9c3x_320._modeActive_c9c3x_337>:nth-child(4){transition-delay:.46s}._modeLogin_c9c3x_320._modeActive_c9c3x_337>:nth-child(5){transition-delay:.52s}._modeLogin_c9c3x_320._modeActive_c9c3x_337>:nth-child(6){transition-delay:.58s}._modeLogin_c9c3x_320._modeActive_c9c3x_337>:nth-child(7){transition-delay:.64s}._modeLogin_c9c3x_320._modeActive_c9c3x_337>:nth-child(8){transition-delay:.7s}._modeLogin_c9c3x_320._modeActive_c9c3x_337>:nth-child(n+9){transition-delay:.76s}@media (prefers-reduced-motion:reduce){._loginBackdrop_c9c3x_596,._bubbles_c9c3x_606,._back_c9c3x_451,._loginField_c9c3x_357 input,._modeLogin_c9c3x_320>*,._modeLogin_c9c3x_320._modeActive_c9c3x_337>*{transition:none}}._languageSwitcher_1o8wz_13{z-index:9999;position:fixed;bottom:12px;left:12px}._s1_70wn4_19{scroll-margin-top:-40px}._s2_70wn4_58{scroll-margin-top:0}._s3_70wn4_61,._s4_70wn4_62,._s5_70wn4_63,._s6_70wn4_64{scroll-margin-top:80px}._nav_70wn4_69{z-index:100;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--paper-line,#e8e0d0);opacity:0;pointer-events:none;background:#f7f3ecd9;justify-content:space-between;align-items:center;padding:14px 36px;transition:opacity .3s,transform .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}._nav_70wn4_69._isVisible_70wn4_88{opacity:1;pointer-events:auto;transform:translateY(0)}._navLogo_70wn4_93{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.02em;color:var(--ink,#1c1530);cursor:pointer;background:0 0;border:0;padding:0;font-size:26px;font-weight:650}._navLinks_70wn4_104{align-items:center;gap:28px;display:flex}._navLinks_70wn4_104 a{color:var(--ink-2,#3b3252);letter-spacing:.01em;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s}._navLinks_70wn4_104 a:hover{color:var(--violet-700,#5b21b6)}._navCta_70wn4_120{background:var(--ink,#1c1530);letter-spacing:.01em;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:500;transition:background .15s;color:#fff!important}._navCta_70wn4_120:hover{background:#000}._nav_70wn4_69,._navLogo_70wn4_93,._navCta_70wn4_120{transition:opacity .3s,transform .3s,background .4s,color .4s,border-color .4s}._navLinks_70wn4_104 a{transition:color .4s}html.mkt-nav-on-purple ._nav_70wn4_69{background:#5b21b68c;border-bottom-color:#ffffff2e}html.mkt-nav-on-purple ._navLogo_70wn4_93{color:#fff}html.mkt-nav-on-purple ._navLinks_70wn4_104 a{color:#ffffffd9}html.mkt-nav-on-purple ._navLinks_70wn4_104 a:hover{color:#fff}html.mkt-nav-on-purple ._navCta_70wn4_120{background:#fff;color:var(--violet-700,#5b21b6)!important}html.mkt-nav-on-purple ._navCta_70wn4_120:hover{background:#ffffffe6;color:var(--violet-700,#5b21b6)!important}._progressBar_70wn4_180{z-index:90;flex-direction:column;align-items:center;gap:22px;padding:14px 6px;display:flex;position:fixed;top:50%;right:26px;transform:translateY(-50%)}._progressBar_70wn4_180:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#a78bfa0d,#a78bfa73 50%,#a78bfa0d);width:1px;position:absolute;top:18px;bottom:18px;left:50%;transform:translate(-50%)}._progressDot_70wn4_211{cursor:pointer;background:#a78bfa80;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .32s cubic-bezier(.34,1.56,.64,1),height .32s cubic-bezier(.34,1.56,.64,1),background .24s,box-shadow .28s}._progressDot_70wn4_211:hover{background:var(--violet-600,#7c3aed)}._progressDot_70wn4_211:focus-visible{outline:2px solid var(--violet-600,#7c3aed);outline-offset:4px}._progressDotActive_70wn4_234,._progressDotActive_70wn4_234:hover{background:var(--violet-600,#7c3aed);width:14px;height:14px;box-shadow:0 0 14px #7c3aed99}._eyebrow_70wn4_27{font:600 11px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px}._eyebrowOnGradient_70wn4_27{color:#ffffffb3}._eyebrowOnCream_70wn4_252{color:var(--violet-700,#5b21b6)}._eyebrowCentered_70wn4_255{text-align:center}._accent_70wn4_258{color:#fde68a;font-style:italic;font-weight:500}._s1_70wn4_19{background:linear-gradient(180deg, #7c3aed 0%, #6b2dd6 35%, var(--paper-bg,#f7f3ec) 100%);padding:100px 36px 120px;position:relative;overflow:hidden}._s1Inner_70wn4_276{z-index:1;max-width:1200px;margin:0 auto;position:relative}._s1Headline_70wn4_282{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.02em;color:#fff;text-wrap:balance;max-width:18ch;margin-bottom:22px;font-size:clamp(36px,5vw,68px);font-weight:600;line-height:1.08}._s1Body_70wn4_293{color:#fffc;max-width:56ch;margin-bottom:44px;font-size:18px;font-weight:400;line-height:1.6}._diagram_70wn4_303{-webkit-backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:28px;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:44px;display:grid}._diagramSide_70wn4_315{flex-direction:column;align-items:center;gap:24px;display:flex}._diagramSvg_70wn4_321{width:100%;max-width:380px;height:auto;display:block}._diagramLabel_70wn4_327{font:600 11px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#fff9}._diagramTitle_70wn4_333{font-family:var(--font-display,Outfit, sans-serif);color:#fff;letter-spacing:-.01em;text-align:center;font-size:20px;font-weight:600}._diagramArrow_70wn4_341{color:#ffffff73;flex-direction:column;align-items:center;gap:8px;display:flex}._diagramArrowText_70wn4_348{writing-mode:vertical-rl;font:600 10px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}._s2_70wn4_58{background:var(--paper-bg,#f7f3ec);padding:96px 36px;position:relative}._s2Inner_70wn4_362{max-width:1200px;margin:0 auto}._s2Header_70wn4_366{margin-bottom:48px}._s2Headline_70wn4_369{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.02em;color:var(--ink,#1c1530);text-wrap:balance;max-width:22ch;margin-bottom:20px;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1.1}._s2Body_70wn4_380{color:var(--ink-2,#3b3252);max-width:62ch;font-size:17px;line-height:1.65}._s2Body_70wn4_380 p+p{margin-top:14px}._s2Body_70wn4_380 strong{color:var(--ink,#1c1530);font-weight:600}._split_70wn4_395{grid-template-columns:1fr 1fr;gap:24px;display:grid;position:relative}._splitArrow_70wn4_401{z-index:5;background:var(--ink,#1c1530);color:#fff;width:56px;height:56px;font-family:var(--font-mono,"JetBrains Mono", monospace);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._panel_70wn4_417{background:var(--paper-card,#fff);border:1px solid var(--paper-line,#e8e0d0);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}._panelTag_70wn4_425{font:600 10.5px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted,#6b6483);padding:16px 22px 0}._panelTitle_70wn4_432{font-family:var(--font-display,Outfit, sans-serif);color:var(--ink,#1c1530);letter-spacing:-.01em;border-bottom:1px solid var(--paper-line,#e8e0d0);padding:6px 22px 16px;font-size:18px;font-weight:600}._chatMock_70wn4_441{background:var(--paper-soft,#fbf8f2);flex-direction:column;flex:1;gap:12px;min-height:360px;padding:24px 22px;display:flex}._chatBubble_70wn4_450{border-radius:14px;max-width:82%;padding:10px 14px;font-size:13.5px;line-height:1.5}._chatBubble_70wn4_450._ai_70wn4_457{background:var(--paper-card,#fff);border:1px solid var(--paper-line,#e8e0d0);color:var(--ink-2,#3b3252);border-top-left-radius:4px;align-self:flex-start}._chatBubble_70wn4_450._student_70wn4_464{background:var(--violet-700,#5b21b6);color:#fff;border-top-right-radius:4px;align-self:flex-end}._chatMeta_70wn4_470{font:600 10.5px/1 var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.12em;color:var(--ink-faint,#9b94ad);text-transform:uppercase;margin-top:4px}._dashMock_70wn4_479{background:var(--paper-soft,#fbf8f2);flex-direction:column;flex:1;gap:18px;min-height:360px;padding:24px 22px;display:flex}._dashPulseRow_70wn4_488{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}._pulseStat_70wn4_493{background:var(--paper-card,#fff);border:1px solid var(--paper-line,#e8e0d0);border-radius:10px;padding:12px 14px}._pulseStatLabel_70wn4_499{font:600 9.5px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted,#6b6483);margin-bottom:8px}._pulseStatNum_70wn4_506{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.02em;font-size:22px;font-weight:600}._pulseStatNumDefault_70wn4_512{color:var(--ink,#1c1530)}._pulseStatNumOk_70wn4_515{color:#15784d}._pulseStatNumWarn_70wn4_518{color:#a85a08}._pulseStatNumBad_70wn4_521{color:#a4271f}._dashAttentionRow_70wn4_524{background:var(--paper-card,#fff);border:1px solid var(--paper-line,#e8e0d0);border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid}._attentionLabel_70wn4_534{font:600 11px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted,#6b6483)}._attentionNum_70wn4_540{font-family:var(--font-display,Outfit, sans-serif);color:#a4271f;font-size:22px;font-weight:600}._attentionUnit_70wn4_546{color:var(--ink-muted,#6b6483);font-size:12px}._attentionAvatars_70wn4_550{display:inline-flex}._attentionAvatar_70wn4_550{background:linear-gradient(135deg, var(--violet-500,#8b5cf6), var(--indigo-800,#3730a3));color:#fff;width:22px;height:22px;font-family:var(--font-display,Outfit, sans-serif);border:2px solid var(--paper-card,#fff);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:inline-grid}._attentionAvatar_70wn4_550+._attentionAvatar_70wn4_550{margin-left:-7px}._dashSparkline_70wn4_569{background:var(--paper-card,#fff);border:1px solid var(--paper-line,#e8e0d0);border-radius:10px;padding:10px 14px}._dashSparkline_70wn4_569 svg{width:100%;height:32px;display:block}._livePill_70wn4_580{font:600 10px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#15784d;background:#d8f1e3;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;display:inline-flex}._livePill_70wn4_580:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s infinite _mkt-live-pulse_70wn4_1}@keyframes _mkt-live-pulse_70wn4_1{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){._livePill_70wn4_580:before{animation:none}}._s3_70wn4_61{background:var(--paper-bg,#f7f3ec);padding:48px 36px 96px}._s3Inner_70wn4_617{max-width:1200px;margin:0 auto}._s3Headline_70wn4_621{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.015em;text-align:center;text-wrap:balance;margin-bottom:40px;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.15}._audiencePicker_70wn4_633{flex-direction:column;align-items:center;display:flex}._audienceTabs_70wn4_638{background:var(--paper-soft,#fbf8f2);border:1px solid var(--paper-line,#e8e0d0);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:28px;padding:6px;display:inline-flex}._audienceTab_70wn4_638{color:var(--ink-2,#3b3252);font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:9px;padding:10px 22px;font-size:15px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}._audienceTab_70wn4_638:hover{color:var(--violet-700,#5b21b6)}._audienceTabActive_70wn4_668,._audienceTabActive_70wn4_668:hover{background:var(--violet-700,#5b21b6);color:#fff;box-shadow:0 12px 26px -16px #5b21b6cc}._audienceTabIcon_70wn4_674{place-items:center;display:inline-grid}._audienceTabIcon_70wn4_674 svg{width:18px;height:18px}._audiencePanel_70wn4_682{background:var(--paper-card,#fff);border:1px solid var(--paper-line,#e8e0d0);border-radius:24px;width:100%;padding:40px 40px 32px}._audiencePanelHeadline_70wn4_689{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.015em;color:var(--ink,#1c1530);text-wrap:balance;max-width:26ch;margin-bottom:26px;font-size:clamp(22px,2.4vw,28px);font-weight:600;line-height:1.2}._audiencePanelBullets_70wn4_700{grid-template-columns:1fr 1fr;gap:14px 44px;margin:0 0 28px;padding:0;list-style:none;display:grid}._audiencePanelBullets_70wn4_700 li{color:var(--ink-2,#3b3252);padding-left:22px;font-size:14.5px;line-height:1.5;position:relative}._audiencePanelBullets_70wn4_700 li:before{content:"";border:1.5px solid var(--violet-500,#8b5cf6);border-radius:2px;width:8px;height:8px;position:absolute;top:7px;left:0;transform:rotate(45deg)}._audiencePanelFit_70wn4_726{color:var(--ink-muted,#6b6483);border-top:1px solid var(--paper-line,#e8e0d0);padding-top:18px;font-size:13px;line-height:1.55}._audienceFitLabel_70wn4_733{font:600 10px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint,#9b94ad);margin-bottom:6px;display:block}._s4_70wn4_62{background:var(--paper-soft,#fbf8f2);border-top:1px solid var(--paper-line,#e8e0d0);padding:96px 36px}._s4Inner_70wn4_748{max-width:1200px;margin:0 auto}._s4Header_70wn4_752{text-align:center;margin-bottom:48px}._s4Headline_70wn4_756{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.015em;text-wrap:balance;max-width:22ch;margin:0 auto 16px;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.15}._trustBand_70wn4_766{background:var(--paper-card,#fff);border:1px solid var(--paper-line,#e8e0d0);border-radius:24px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}._trustCell_70wn4_774{padding:36px 32px}._trustCell_70wn4_774+._trustCell_70wn4_774{border-left:1px solid var(--paper-line,#e8e0d0)}._trustIcon_70wn4_780{width:48px;height:48px;color:var(--violet-700,#5b21b6);place-items:center;margin-bottom:18px;display:grid}._trustPillarTitle_70wn4_788{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.01em;color:var(--ink,#1c1530);margin-bottom:6px;font-size:22px;font-weight:600}._trustPillarSubtitle_70wn4_796{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:.04em;color:var(--ink-faint,#9b94ad);margin-top:4px;font-size:12px;font-style:italic;font-weight:500;display:block}._trustPillarBody_70wn4_806{color:var(--ink-2,#3b3252);margin-top:12px;font-size:14.5px;line-height:1.6}._s5_70wn4_63{background:var(--paper-bg,#f7f3ec);padding:96px 36px}._s5Inner_70wn4_818{max-width:1200px;margin:0 auto}._s5Header_70wn4_822{text-align:center;margin-bottom:48px}._s5Headline_70wn4_826{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1.15}._steps_70wn4_834{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}._steps_70wn4_834:before{content:"";background:repeating-linear-gradient(to right, var(--paper-line-2,#ddd3bf) 0 6px, transparent 6px 12px);z-index:0;height:1px;position:absolute;top:28px;left:16.66%;right:16.66%}._step_70wn4_834{z-index:1;flex-direction:column;align-items:flex-start;padding:0 24px;display:flex;position:relative}._stepCircle_70wn4_862{background:var(--violet-700,#5b21b6);color:#fff;width:56px;height:56px;font-family:var(--font-display,Outfit, sans-serif);border:6px solid var(--paper-bg,#f7f3ec);border-radius:50%;place-items:center;margin-bottom:32px;font-size:22px;font-weight:600;display:grid;box-shadow:0 12px 28px -16px #5b21b699}._stepTitle_70wn4_877{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.01em;color:var(--ink,#1c1530);text-wrap:balance;max-width:14ch;margin-bottom:14px;font-size:22px;font-weight:600;line-height:1.25}._stepBody_70wn4_888{color:var(--ink-2,#3b3252);max-width:32ch;font-size:14.5px;line-height:1.6}._stepIllust_70wn4_894{background:var(--violet-50,#f5f3ff);border:1px solid var(--paper-line,#e8e0d0);width:100%;height:116px;color:var(--violet-700,#5b21b6);border-radius:14px;place-items:center;margin-top:24px;display:grid}._s6_70wn4_64{color:#fff;background:linear-gradient(150deg,#3730a3 0%,#5b21b6 50%,#7c3aed 100%);padding:96px 36px;position:relative;overflow:hidden}._s6_70wn4_64:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 80% 20%,#a78bfa40,#0000 70%),radial-gradient(40% 40% at 10% 90%,#fde68a14,#0000 70%);position:absolute;inset:0}._s6Inner_70wn4_923{z-index:1;grid-template-columns:1.05fr 1fr;align-items:start;gap:80px;max-width:1100px;margin:0 auto;display:grid;position:relative}._s6Headline_70wn4_933{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.02em;text-wrap:balance;margin-bottom:24px;font-size:clamp(34px,4.4vw,54px);font-weight:600;line-height:1.1}._s6Body_70wn4_942{color:#fffc;max-width:44ch;margin-bottom:36px;font-size:17px;line-height:1.65}._s6Meta_70wn4_949{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;padding-top:28px;display:grid}._s6MetaItem_70wn4_955{padding-right:24px}._s6MetaItem_70wn4_955+._s6MetaItem_70wn4_955{border-left:1px solid #ffffff2e;padding-left:24px;padding-right:0}._s6MetaLabel_70wn4_963{font:600 10px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;margin-bottom:8px}._s6MetaValue_70wn4_970{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.01em;font-size:22px;font-weight:600}._pilotInterim_70wn4_978{-webkit-backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:28px;padding:36px}._pilotInterimTitle_70wn4_986{font-family:var(--font-display,Outfit, sans-serif);margin-bottom:12px;font-size:18px;font-weight:600}._pilotInterimBody_70wn4_992{color:#ffffffb3;margin-bottom:24px;font-size:13.5px;line-height:1.6}._pilotInterimCta_70wn4_998{color:#4c1d95;width:100%;height:50px;font:600 15px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.005em;cursor:pointer;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;background:#ffffffd9;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:flex}._pilotInterimCta_70wn4_998:hover{background:#fff;transform:translateY(-1px)}._pilotInterimCta_70wn4_998:active{transform:translateY(0)}._pilotForm_70wn4_1028{-webkit-backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:28px;padding:36px}._pfTitle_70wn4_1039{font-family:var(--font-display,Outfit, sans-serif);margin-bottom:4px;font-size:18px;font-weight:600}._pfHint_70wn4_1045{color:#fff9;margin-bottom:24px;font-size:12.5px}._pfGrid_70wn4_1050{grid-template-columns:1fr 1fr;gap:14px;display:grid}._pfField_70wn4_1055{flex-direction:column;gap:6px;display:flex}._pfFieldFull_70wn4_1060{grid-column:1/-1}._pfField_70wn4_1055 label{font:600 10px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3}._pfOptional_70wn4_1069{opacity:.5;letter-spacing:.05em;font-weight:500}._pfField_70wn4_1055 input,._pfField_70wn4_1055 textarea{color:#fff;height:42px;font:400 14px/1.4 var(--font-body,Pretendard, sans-serif);background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;outline:none;padding:0 14px;transition:border-color .15s,background .15s,box-shadow .15s}._pfField_70wn4_1055 textarea{resize:vertical;height:92px;padding:12px 14px}._pfField_70wn4_1055 input::placeholder,._pfField_70wn4_1055 textarea::placeholder{color:#fff6}._pfSubmit_70wn4_1095{color:#4c1d95;height:50px;font:600 15px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.005em;cursor:pointer;background:#fff;border:0;border-radius:999px;grid-column:1/-1;margin-top:10px;padding:0 28px;transition:transform .2s,box-shadow .2s}._pfSubmit_70wn4_1095:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #0000004d}._pfSubmit_70wn4_1095:disabled{opacity:.6;cursor:not-allowed}._pfError_70wn4_1117{color:#fee2e2;background:#ef44442e;border:1px solid #fca5a566;border-radius:10px;grid-column:1/-1;padding:10px 14px;font-size:13.5px}._pilotFormSuccess_70wn4_1126{text-align:center;padding:48px 36px}._pfSuccessIcon_70wn4_1130{color:#bbf7d0;background:#22c55e33;border:1px solid #a7f3d066;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 20px;font-size:24px;display:grid}._pfConsent_70wn4_1146{color:#ffffff8c;text-align:center;grid-column:1/-1;margin:8px 0 0;font-size:11.5px;line-height:1.5}._pfConsent_70wn4_1146 a{color:#ffffffbf;text-underline-offset:2px;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}._pfConsent_70wn4_1146 a:hover{color:#fff;text-decoration-color:#fff9}._honeypot_70wn4_1180{pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}._s7_70wn4_1190{color:#ffffffb3;background:#18133a;padding:64px 36px 36px;font-size:13px}._s7Inner_70wn4_1196{max-width:1200px;margin:0 auto}._s7Top_70wn4_1200{border-bottom:1px solid #ffffff1f;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;display:grid}._s7Brand_70wn4_1207{font-family:var(--font-display,Outfit, sans-serif);letter-spacing:-.02em;color:#fff;margin-bottom:12px;font-size:36px;font-weight:650;display:block}._s7Tagline_70wn4_1216{color:#ffffff80;letter-spacing:.06em;margin-bottom:24px;font-size:13px}._s7Info_70wn4_1222{color:#ffffff8c;font-size:12.5px;line-height:1.7}._s7InfoLabel_70wn4_1227{color:#fff6;width:84px;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.04em;font-size:11px;display:inline-block}._s7Info_70wn4_1222 a{color:#ffffffbf;text-decoration:none}._s7Info_70wn4_1222 a:hover{color:#fff}._s7Col_70wn4_1242 h4{font:600 11px/1 var(--font-body,Pretendard, sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#fff6;margin:0 0 18px}._s7Col_70wn4_1242 ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}._s7Col_70wn4_1242 li a{color:#ffffffb3;font-size:13px;text-decoration:none;transition:color .15s}._s7Col_70wn4_1242 li a:hover{color:#fff}._s7LinkDisabled_70wn4_1266{color:#fff6;cursor:default;font-size:13px}._s7Bottom_70wn4_1271{color:#fff6;justify-content:space-between;align-items:center;padding-top:24px;font-size:12px;display:flex}._s7BottomRight_70wn4_1279{align-items:center;gap:24px;display:flex}@media (max-width:960px){._nav_70wn4_69{padding:12px 20px}._navLinks_70wn4_104{gap:16px}._navLinks_70wn4_104 a:not(._navCta_70wn4_120){display:none}._s1_70wn4_19,._s2_70wn4_58,._s3_70wn4_61,._s4_70wn4_62,._s5_70wn4_63,._s6_70wn4_64{padding-left:20px;padding-right:20px}._diagram_70wn4_303{grid-template-columns:1fr;padding:36px 24px}._diagramArrow_70wn4_341{transform:rotate(90deg)}._split_70wn4_395{grid-template-columns:1fr}._splitArrow_70wn4_401{display:none}._steps_70wn4_834{grid-template-columns:1fr}._steps_70wn4_834:before{display:none}._audienceTabs_70wn4_638{width:100%}._audiencePanel_70wn4_682{padding:28px 22px}._audiencePanelBullets_70wn4_700{grid-template-columns:1fr;gap:12px}._trustBand_70wn4_766{grid-template-columns:1fr}._trustCell_70wn4_774+._trustCell_70wn4_774{border-left:0;border-top:1px solid var(--paper-line,#e8e0d0)}._s6Inner_70wn4_923{grid-template-columns:1fr;gap:48px}._s7Top_70wn4_1200{grid-template-columns:1fr 1fr;gap:32px}._pfGrid_70wn4_1050{grid-template-columns:1fr}}._choreoRoot_70wn4_1364{position:relative}._choreoBgBase_70wn4_1376,._choreoBgPurple_70wn4_1377{z-index:-1;pointer-events:none;will-change:opacity;position:fixed;inset:0}._choreoBgBase_70wn4_1376{background:var(--paper-bg,#f7f3ec)}._choreoBgPurple_70wn4_1377{background:linear-gradient(150deg,#3730a3 0%,#5b21b6 50%,#7c3aed 100%)}._choreoTrack_70wn4_1393{position:relative}._choreoSnap_70wn4_1400{pointer-events:none;width:1px;height:1px;position:absolute;left:0}._choreoPin_70wn4_1407{height:100vh;height:100dvh;position:sticky;top:0;overflow:hidden}._choreoLayer_70wn4_1414{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}._choreoLayer_70wn4_1414 [data-marketing-section]{scroll-snap-align:none;flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;border-top:0!important;padding-top:28px!important;padding-bottom:28px!important}._choreoLayer_70wn4_1414 ._s1Headline_70wn4_282{margin-bottom:16px}._choreoLayer_70wn4_1414 ._s1Body_70wn4_293{margin-bottom:24px}._choreoLayer_70wn4_1414 ._diagram_70wn4_303{gap:28px;padding:28px 36px}._choreoLayer_70wn4_1414 ._diagramSvg_70wn4_321{max-width:300px}._choreoLayer_70wn4_1414 ._s2Header_70wn4_366{margin-bottom:28px}._choreoLayer_70wn4_1414 ._chatMock_70wn4_441,._choreoLayer_70wn4_1414 ._dashMock_70wn4_479{min-height:260px}._choreoFinale_70wn4_1484{position:relative}._choreoFinale_70wn4_1484>section{align-items:center;min-height:66dvh;padding-top:56px;padding-bottom:56px;display:flex;background:0 0!important}._choreoFinale_70wn4_1484>footer{min-height:34dvh}._privacyFooterLinks_13x4v_14{z-index:9999;align-items:center;gap:14px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}._privacyFooterLink_13x4v_14{color:#ffffff80;text-shadow:0 1px 2px #0000008c;white-space:nowrap;font:12px/1.3 system-ui,sans-serif;text-decoration:none;transition:color .12s}._privacyFooterLink_13x4v_14:hover{color:#fffffff2}html[data-snap=marketing] ._privacyFooterLinks_13x4v_14{mix-blend-mode:difference}html[data-snap=marketing] ._privacyFooterLink_13x4v_14{color:#fff;text-shadow:none}html[data-snap=marketing] ._privacyFooterLink_13x4v_14:hover{color:#fff;opacity:.85}html.mkt-footer-on-purple ._privacyFooterLinks_13x4v_14{mix-blend-mode:normal}html.mkt-footer-on-purple ._privacyFooterLink_13x4v_14{color:#ffffffb8;text-shadow:0 1px 2px #00000059}html.mkt-footer-on-purple ._privacyFooterLink_13x4v_14:hover{color:#fff;opacity:1}._cookieNotice_1t5sf_7{z-index:9998;color:#222;background:#fffffff7;border:1px solid #c8c8d0;border-radius:10px;align-items:center;gap:16px;max-width:min(720px,100vw - 32px);padding:10px 16px;font:13px/1.45 system-ui,sans-serif;display:flex;position:fixed;bottom:56px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}._cookieNoticeText_1t5sf_35{flex:1;margin:0}._cookieNoticeActions_1t5sf_39{flex-shrink:0;gap:8px;display:flex}._cookieNoticeLink_1t5sf_44{color:#5b21b6;white-space:nowrap;align-self:center;font-size:12px;text-decoration:underline}._cookieNoticeLink_1t5sf_44:hover{color:#4c1d95}._cookieNoticeDismiss_1t5sf_54{color:#fff;cursor:pointer;white-space:nowrap;background:#1f2937;border:none;border-radius:6px;padding:6px 14px;font:12px/1 system-ui,sans-serif;transition:background .12s}._cookieNoticeDismiss_1t5sf_54:hover{background:#111827}@media (max-width:600px){._cookieNotice_1t5sf_7{flex-direction:column;align-items:stretch;gap:10px;bottom:64px}._cookieNoticeActions_1t5sf_39{justify-content:flex-end}}[data-theme=dark] ._cookieNotice_1t5sf_7{color:#ddd;background:#14141cf5;border-color:#444}[data-theme=dark] ._cookieNoticeLink_1t5sf_44{color:#c4b5fd}[data-theme=dark] ._cookieNoticeLink_1t5sf_44:hover{color:#ddd6fe}[data-theme=dark] ._cookieNoticeDismiss_1t5sf_54{background:#4b5563}[data-theme=dark] ._cookieNoticeDismiss_1t5sf_54:hover{background:#6b7280}._themeSwitcher_107y5_11{z-index:9999;position:fixed;bottom:48px;left:12px}._gate_1de2p_10{min-height:100vh;background:linear-gradient(150deg,#3730a3 0%,#5b21b6 45%,#7c3aed 100%);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}._card_1de2p_19{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:360px;padding:32px 28px;display:flex}._title_1de2p_32{color:#fff;text-align:center;letter-spacing:-1px;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:40px;font-weight:650}._subtitle_1de2p_41{color:#ffffffbf;text-align:center;margin:0 0 8px;font-size:13px;line-height:1.45}._input_1de2p_48{color:#111;background:#ffffffe6;border:1px solid #ffffff4d;border-radius:8px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s}._input_1de2p_48:focus{border-color:#fff}._inputError_1de2p_61{border-color:#fca5a5;animation:.35s _shake_1de2p_1}@media (prefers-reduced-motion:reduce){._inputError_1de2p_61{animation:none}}@keyframes _shake_1de2p_1{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}._error_1de2p_78{color:#fecaca;text-align:center;margin-top:-6px;font-size:12px}._button_1de2p_84{color:#4c1d95;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s,opacity .15s}._button_1de2p_84:hover:not(:disabled){transform:translateY(-1px)}._button_1de2p_84:disabled{opacity:.55;cursor:not-allowed}._testingGate_1gtpb_4 .splash-logo-wrapper{padding-bottom:8px}
