.fullscreen-button.svelte-p7okge{position:fixed;bottom:16px;right:16px;z-index:900;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-button-primary-bg);color:var(--color-button-primary-text);font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px #0003;transition:transform .2s,box-shadow .2s,background .2s;display:flex;align-items:center;justify-content:center}.fullscreen-button.svelte-p7okge:hover{background:var(--color-button-primary-hover);transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.fullscreen-button.svelte-p7okge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-layout.svelte-1580z1r{height:100dvh;display:flex;flex-direction:column}header.svelte-1580z1r{background:var(--color-header-bg);color:var(--color-header-text);padding:var(--header-padding-y) var(--header-padding-x);flex-shrink:0}nav.svelte-1580z1r{display:flex;align-items:center;gap:1rem}.tagline.svelte-1580z1r{font-size:.9rem;color:var(--color-text-secondary)}main.svelte-1580z1r{flex:1;padding:var(--spacing-page);min-height:0;overflow-y:auto}footer.svelte-1580z1r{background:var(--color-footer-bg);text-align:center;padding:var(--footer-padding);color:var(--color-footer-text);flex-shrink:0}@media(max-height:699px){header.svelte-1580z1r,footer.svelte-1580z1r{display:none}}.button.svelte-f9nk63{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-button);cursor:pointer;font-weight:500;text-decoration:none;transition:all .2s}.primary.svelte-f9nk63{background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.primary.svelte-f9nk63:hover:not(:disabled){background:var(--color-button-primary-hover)}.secondary.svelte-f9nk63{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text)}.secondary.svelte-f9nk63:hover:not(:disabled){background:#d0d0d0}.danger.svelte-f9nk63{background:#dc3545;color:#fff}.danger.svelte-f9nk63:hover:not(:disabled){background:#c82333}.small.svelte-f9nk63{padding:.5rem 1rem;font-size:var(--font-size-button-sm)}.medium.svelte-f9nk63{padding:.75rem 1.5rem;font-size:var(--font-size-button)}.large.svelte-f9nk63{padding:1rem 2rem;font-size:var(--font-size-button-lg)}.button.svelte-f9nk63:disabled,.button.disabled.svelte-f9nk63{opacity:.6;cursor:not-allowed}.spinner.svelte-f9nk63{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-f9nk63-spin .75s linear infinite}@keyframes svelte-f9nk63-spin{to{transform:rotate(360deg)}}.login-container.svelte-ckjewl{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:var(--spacing-page)}.login-card.svelte-ckjewl{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-card);width:100%;max-width:400px;box-shadow:0 4px 6px #0000001a}.login-header.svelte-ckjewl{text-align:center;margin-bottom:var(--spacing-section)}.login-header.svelte-ckjewl h1:where(.svelte-ckjewl){font-size:var(--font-size-hero);color:var(--color-text-primary);margin:0}.subtitle.svelte-ckjewl{font-size:var(--font-size-body);color:var(--color-text-secondary);margin:.5rem 0 0}.company-name.svelte-ckjewl{font-size:var(--font-size-body);color:var(--color-primary);font-weight:600;margin:.75rem 0 0}.error-message.svelte-ckjewl{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:var(--font-size-body);margin-bottom:1.5rem}.login-form.svelte-ckjewl{display:flex;flex-direction:column;gap:var(--spacing-section)}.form-group.svelte-ckjewl{display:flex;flex-direction:column;gap:var(--spacing-tight)}.form-group.svelte-ckjewl label:where(.svelte-ckjewl){font-size:var(--font-size-body);color:var(--color-text-primary);font-weight:500}.form-group.svelte-ckjewl input:where(.svelte-ckjewl){padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:var(--font-size-body);transition:border-color .2s}.form-group.svelte-ckjewl input:where(.svelte-ckjewl):focus{outline:none;border-color:var(--color-primary)}.form-group.svelte-ckjewl input:where(.svelte-ckjewl)::placeholder{color:#aaa}.login-form.svelte-ckjewl .button{width:100%;margin-top:.5rem}.image-choices.svelte-146srwp{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.choice.svelte-146srwp{border:3px solid #e0e0e0;border-radius:8px;padding:.5rem;background:#fff;cursor:pointer;transition:all .2s;position:relative}.choice.svelte-146srwp:hover:not(:disabled){border-color:var(--color-primary)}.choice.selected.svelte-146srwp{border-color:var(--color-primary);background-color:var(--color-primary-pale)}.choice.svelte-146srwp:disabled{cursor:not-allowed;opacity:.6}.choice.svelte-146srwp img:where(.svelte-146srwp){width:100px;height:100px;object-fit:contain}.choice-number.svelte-146srwp{position:absolute;bottom:4px;right:4px;background:#0009;color:#fff;padding:2px 8px;border-radius:4px;font-size:var(--font-size-caption)}.confirm-message.svelte-1qtonrb{margin:0 0 1.5rem;line-height:1.6;text-align:center}.actions.svelte-1qtonrb{display:flex;gap:var(--spacing-element, .75rem);justify-content:center;flex-wrap:wrap}.analogy-container.svelte-ubrvki{max-width:900px;margin:0 auto;text-align:center}.problem-image.svelte-ubrvki{margin-bottom:var(--spacing-section);display:flex;justify-content:center}.problem-image.svelte-ubrvki img:where(.svelte-ubrvki){max-width:100%;max-height:var(--media-max-height-small);border:1px solid #e0e0e0;border-radius:8px}.instruction.svelte-ubrvki{color:#666;margin-bottom:var(--spacing-section)}.actions.svelte-ubrvki{margin-top:var(--spacing-section);display:flex;gap:var(--spacing-element);justify-content:center}.debug-actions.svelte-ubrvki{margin-top:var(--spacing-element);text-align:center}.video-container.svelte-1iurdm5{width:100%;max-width:600px;margin:0 auto}.video-thumbnail.svelte-1iurdm5{position:relative;cursor:pointer;display:block;width:100%;padding:0;border:none;background:none;border-radius:var(--radius-card);overflow:hidden}.video-thumbnail.svelte-1iurdm5 video:where(.svelte-1iurdm5){width:100%;display:block;pointer-events:none;border-radius:var(--radius-card)}.play-button-overlay.svelte-1iurdm5{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000026;transition:background .2s}.video-thumbnail.svelte-1iurdm5:hover .play-button-overlay:where(.svelte-1iurdm5){background:#0000004d}.play-icon.svelte-1iurdm5{width:64px;height:64px}.video-placeholder.svelte-1iurdm5{background:var(--color-primary-pale, #d0f5f5);border-radius:var(--radius-card);padding:4rem 2rem;text-align:center;font-size:var(--font-size-title);color:var(--color-text-primary);min-height:200px;display:flex;align-items:center;justify-content:center}.section-intro-container.svelte-lrome4{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-page)}h1.svelte-lrome4{font-size:var(--font-size-title);margin-bottom:var(--spacing-section)}.description.svelte-lrome4{font-size:var(--font-size-body);line-height:1.8;margin-bottom:var(--spacing-section);color:var(--color-text-primary)}.video-section.svelte-lrome4{margin-bottom:var(--spacing-section)}.actions.svelte-lrome4{margin-top:var(--spacing-section)}.practice-note.svelte-lrome4{font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-element)}.analogy-container.svelte-ghvhhn{max-width:900px;margin:0 auto;text-align:center}.problem-image.svelte-ghvhhn{margin-bottom:var(--spacing-section);display:flex;justify-content:center}.problem-image.svelte-ghvhhn img:where(.svelte-ghvhhn){max-width:100%;max-height:var(--media-max-height-small);border:1px solid #e0e0e0;border-radius:8px}.instruction.svelte-ghvhhn{color:#666;margin-bottom:var(--spacing-section)}.explanation.svelte-ghvhhn{background-color:#f0f7ff;border:1px solid #c5ddf5;border-radius:8px;padding:var(--spacing-element) 1.5rem;margin-bottom:var(--spacing-section);text-align:left}.explanation.wrong.svelte-ghvhhn{background-color:#fef2f2;border-color:#ef4444}.explanation.svelte-ghvhhn ul:where(.svelte-ghvhhn){margin:0;padding-left:1.2rem;list-style-type:disc}.explanation.svelte-ghvhhn li:where(.svelte-ghvhhn){color:#444;line-height:1.8;margin-bottom:.3rem}.explanation.wrong.svelte-ghvhhn li:where(.svelte-ghvhhn){color:#991b1b;font-weight:700}.explanation.svelte-ghvhhn li:where(.svelte-ghvhhn):last-child{margin-bottom:0}.retry-message.svelte-ghvhhn{color:#991b1b;font-weight:700;margin:0 0 var(--spacing-section)}.actions.svelte-ghvhhn{margin-top:var(--spacing-section)}.debug-actions.svelte-ghvhhn{margin-top:var(--spacing-element);text-align:center}.practice-complete-container.svelte-tlckr8{max-width:600px;margin:0 auto;text-align:center;padding:var(--spacing-card) var(--spacing-page)}.practice-complete-container.svelte-tlckr8 h2:where(.svelte-tlckr8){font-size:1.5rem;margin-bottom:var(--spacing-element);color:var(--color-text-primary)}.practice-complete-container.svelte-tlckr8 .message:where(.svelte-tlckr8){font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-section)}.rating-scale.svelte-1iswx6s{display:flex;justify-content:center;gap:.25rem}.rating-option.svelte-1iswx6s{padding:.75rem .5rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;flex:1;max-width:140px}.rating-option.svelte-1iswx6s:hover:not(:disabled){border-color:var(--color-primary)}.rating-option.selected.svelte-1iswx6s{background:var(--color-primary);color:var(--color-text-primary);border-color:var(--color-primary)}.rating-option.svelte-1iswx6s:disabled{cursor:not-allowed;opacity:.6}.label.svelte-1iswx6s{font-size:var(--font-size-note)}@media(max-width:600px){.rating-scale.many-options.svelte-1iswx6s{flex-direction:column;gap:.5rem}.rating-scale.many-options.svelte-1iswx6s .rating-option:where(.svelte-1iswx6s){max-width:none;text-align:center;padding:.875rem 1rem}}.egogram-container.svelte-154wo6f{max-width:800px;margin:0 auto;padding:var(--spacing-page)}.question-card.svelte-154wo6f{background:var(--color-card-bg);padding:var(--spacing-page);border-radius:var(--radius-card);margin-bottom:var(--spacing-section);text-align:center}.question-number.svelte-154wo6f{font-weight:700;color:var(--color-primary);font-size:1.1rem}.question-text.svelte-154wo6f{font-size:1.2rem;margin-top:var(--spacing-tight);line-height:1.8}.actions.svelte-154wo6f{margin-top:var(--spacing-section);display:flex;gap:var(--spacing-element);justify-content:center}.debug-actions.svelte-154wo6f{margin-top:var(--spacing-element);text-align:center}.egogram-intro-container.svelte-1ll3sb9{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-page)}h1.svelte-1ll3sb9{font-size:1.5rem;margin-bottom:var(--spacing-section)}.content-card.svelte-1ll3sb9{background:var(--color-card-bg);padding:var(--spacing-card);border-radius:var(--radius-card);margin-bottom:var(--spacing-section);text-align:left}.instruction-list.svelte-1ll3sb9{list-style:disc;padding-left:1.5rem}.instruction-list.svelte-1ll3sb9 li:where(.svelte-1ll3sb9){font-size:var(--font-size-body);line-height:1.8;margin-bottom:var(--spacing-section);color:var(--color-text-primary)}.instruction-list.svelte-1ll3sb9 li:where(.svelte-1ll3sb9):last-child{margin-bottom:0}.actions.svelte-1ll3sb9{margin-top:var(--spacing-section)}.voice-recorder.svelte-12kp8cv{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.hint.svelte-12kp8cv{color:#666;font-size:var(--font-size-note)}.mic-icon.svelte-12kp8cv{width:1.5em;height:1.5em;vertical-align:middle;margin-right:.25em}.recording-status.svelte-12kp8cv{display:flex;align-items:center;gap:1rem;font-size:var(--font-size-title);font-weight:700}.recording-indicator.svelte-12kp8cv{width:16px;height:16px;background:#dc3545;border-radius:50%;animation:svelte-12kp8cv-pulse 1s infinite}@keyframes svelte-12kp8cv-pulse{0%,to{opacity:1}50%{opacity:.5}}.uploading-status.svelte-12kp8cv,.done-status.svelte-12kp8cv{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-body)}.spinner.svelte-12kp8cv{width:20px;height:20px;border:2px solid #4a90d9;border-right-color:transparent;border-radius:50%;animation:svelte-12kp8cv-spin .75s linear infinite}@keyframes svelte-12kp8cv-spin{to{transform:rotate(360deg)}}.check.svelte-12kp8cv{color:#4caf50;width:1.5em;height:1.5em}.language-container.svelte-1exj8z3{max-width:800px;margin:0 auto}.question-card.svelte-1exj8z3{background:var(--color-card-bg);padding:var(--spacing-page);border-radius:var(--radius-card);margin-bottom:var(--spacing-section);text-align:center}.question-text.svelte-1exj8z3{font-size:1.3rem;line-height:1.8}.input-section.svelte-1exj8z3{display:flex;flex-direction:column;gap:var(--spacing-section)}.divider.svelte-1exj8z3{display:flex;align-items:center;text-align:center;color:#888}.divider.svelte-1exj8z3:before,.divider.svelte-1exj8z3:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider.svelte-1exj8z3 span:where(.svelte-1exj8z3){padding:0 1rem;font-size:.9rem}.text-input-area.svelte-1exj8z3{background:var(--color-card-bg);padding:var(--spacing-section);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--spacing-element)}.text-input-label.svelte-1exj8z3{font-weight:500;color:#555}.text-input.svelte-1exj8z3{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:var(--radius-button, 8px);font-size:1rem;resize:vertical;font-family:inherit}.text-input.svelte-1exj8z3:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-pale)}.text-input.svelte-1exj8z3:disabled{background:#f5f5f5;cursor:not-allowed}.transcribed-result.svelte-1exj8z3{text-align:center;padding:var(--spacing-page)}.transcribed-result.svelte-1exj8z3 h3:where(.svelte-1exj8z3){margin-bottom:var(--spacing-element);color:#666}.transcribed-text.svelte-1exj8z3{display:flex;align-items:center;gap:var(--spacing-element);background:var(--color-primary-pale);padding:var(--spacing-section);border-radius:var(--radius-card);font-size:1.1rem;margin-bottom:var(--spacing-section)}.transcribed-text.svelte-1exj8z3 span:where(.svelte-1exj8z3){flex:1}.transcribed-text-edit.svelte-1exj8z3{background:#fff;padding:var(--spacing-section);border-radius:var(--radius-card);font-size:1.1rem;margin-bottom:var(--spacing-section);width:100%;border:1px solid #ccc;font-family:inherit;resize:vertical;text-align:center}.transcribed-text-edit.svelte-1exj8z3:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-pale)}.transcribed-text-edit.svelte-1exj8z3:disabled{opacity:.7;cursor:not-allowed}.edit-actions.svelte-1exj8z3,.button-group.svelte-1exj8z3{display:flex;gap:var(--spacing-element);justify-content:center}.skip-action.svelte-1exj8z3{text-align:center}.debug-actions.svelte-1exj8z3{margin-top:var(--spacing-element);text-align:center}.scoring-result.svelte-1exj8z3{background:#f8f9fa;border:1px solid #e9ecef;border-radius:var(--radius-card);padding:1.25rem;margin-bottom:var(--spacing-section);text-align:left}.scoring-header.svelte-1exj8z3{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-element)}.scoring-label.svelte-1exj8z3{font-weight:600;color:#495057}.score-badge.svelte-1exj8z3{padding:.35rem .75rem;border-radius:1rem;font-weight:600;font-size:.9rem}.score-2.svelte-1exj8z3{background:#d4edda;color:#155724}.score-1.svelte-1exj8z3{background:#fff3cd;color:#856404}.score-0.svelte-1exj8z3{background:#e9ecef;color:#495057}.score-error.svelte-1exj8z3{background:#f8d7da;color:#721c24}.scoring-criterion.svelte-1exj8z3{margin-bottom:.75rem;font-size:.95rem}.criterion-label.svelte-1exj8z3{font-weight:500;color:#6c757d;margin-right:.5rem}.criterion-value.svelte-1exj8z3{color:#495057}.scoring-reasoning.svelte-1exj8z3{font-size:.95rem}.reasoning-label.svelte-1exj8z3{font-weight:500;color:#6c757d;display:block;margin-bottom:.25rem}.reasoning-value.svelte-1exj8z3{color:#495057;margin:0;line-height:1.5}.language-container.svelte-1a31ay4{max-width:800px;margin:0 auto}.question-card.svelte-1a31ay4{background:var(--color-card-bg);padding:var(--spacing-page);border-radius:var(--radius-card);margin-bottom:var(--spacing-section);text-align:center}.question-text.svelte-1a31ay4{font-size:1.3rem;line-height:1.8}.explanation.svelte-1a31ay4{background-color:#f0f7ff;border:1px solid #c5ddf5;border-radius:8px;padding:var(--spacing-element) 1.5rem;margin-bottom:var(--spacing-section);text-align:left}.explanation-title.svelte-1a31ay4{margin:0 0 .5rem;color:#495057;font-size:1.1rem}.explanation.svelte-1a31ay4 ul:where(.svelte-1a31ay4){margin:0;padding-left:1.2rem;list-style-type:disc}.explanation.svelte-1a31ay4 li:where(.svelte-1a31ay4){color:#444;line-height:1.8;margin-bottom:.3rem}.explanation.svelte-1a31ay4 li:where(.svelte-1a31ay4):last-child{margin-bottom:0}.actions.svelte-1a31ay4{display:flex;justify-content:center}.image-order-selector.svelte-wgjj0l{display:grid;grid-template-columns:repeat(5,120px);gap:1rem;justify-content:center}.choice.svelte-wgjj0l{border:3px solid #e0e0e0;border-radius:8px;padding:.5rem;background:#fff;cursor:pointer;transition:all .2s;position:relative}.choice.svelte-wgjj0l:hover{border-color:#4a90d9}.choice.selected.svelte-wgjj0l{border-color:#4a90d9;background-color:#e3f2fd}.choice.svelte-wgjj0l img:where(.svelte-wgjj0l){width:100%;height:120px;object-fit:contain}@media(max-height:849px){.image-order-selector.svelte-wgjj0l{grid-template-columns:repeat(5,95px);gap:.5rem}.choice.svelte-wgjj0l img:where(.svelte-wgjj0l){height:95px}}.order-badge.svelte-wgjj0l{position:absolute;top:-10px;right:-10px;background:#4a90d9;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.memory-container.svelte-221pjk{max-width:900px;margin:0 auto;text-align:center}h2.svelte-221pjk{margin-bottom:var(--spacing-section)}.display-image-container.svelte-221pjk{display:flex;justify-content:center;margin-bottom:var(--spacing-section)}.question-image.svelte-221pjk{max-width:100%;max-height:var(--media-max-height);object-fit:contain;border:3px solid #e0e0e0;border-radius:8px;padding:var(--spacing-tight);background:#fff}.hint.svelte-221pjk{color:#999;font-style:italic}.instruction.svelte-221pjk{color:#666;margin-bottom:var(--spacing-section)}.actions.svelte-221pjk{margin-top:var(--spacing-section);display:flex;gap:var(--spacing-element);justify-content:center}.debug-actions.svelte-221pjk{margin-top:var(--spacing-element);text-align:center}.memory-container.svelte-k80q2v{max-width:900px;margin:0 auto;text-align:center}h2.svelte-k80q2v{margin-bottom:var(--spacing-section)}.display-image-container.svelte-k80q2v{display:flex;justify-content:center;margin-bottom:var(--spacing-section)}.question-image.svelte-k80q2v{max-width:100%;max-height:var(--media-max-height);object-fit:contain;border:3px solid #e0e0e0;border-radius:8px;padding:var(--spacing-tight);background:#fff}.hint.svelte-k80q2v{color:#999;font-style:italic}.instruction.svelte-k80q2v{color:#666;margin-bottom:var(--spacing-section)}.explanation.svelte-k80q2v{background-color:#f0f7ff;border:1px solid #c5ddf5;border-radius:8px;padding:var(--spacing-element) 1.5rem;margin-bottom:var(--spacing-section);text-align:left}.explanation.wrong.svelte-k80q2v{background-color:#fef2f2;border-color:#ef4444}.explanation.svelte-k80q2v ul:where(.svelte-k80q2v){margin:0;padding-left:1.2rem;list-style-type:disc}.explanation.svelte-k80q2v li:where(.svelte-k80q2v){color:#444;line-height:1.8;margin-bottom:.3rem}.explanation.wrong.svelte-k80q2v li:where(.svelte-k80q2v){color:#991b1b;font-weight:700}.explanation.svelte-k80q2v li:where(.svelte-k80q2v):last-child{margin-bottom:0}.retry-message.svelte-k80q2v{color:#991b1b;font-weight:700;margin:0 0 var(--spacing-section)}.review-action.svelte-k80q2v{margin-bottom:var(--spacing-section)}.actions.svelte-k80q2v{margin-top:2rem}.debug-actions.svelte-k80q2v{margin-top:1rem;text-align:center}.practice-complete-container.svelte-1bqaa8q{max-width:600px;margin:0 auto;text-align:center;padding:var(--spacing-card) var(--spacing-page)}.practice-complete-container.svelte-1bqaa8q h2:where(.svelte-1bqaa8q){font-size:1.5rem;margin-bottom:var(--spacing-element);color:var(--color-text-primary)}.practice-complete-container.svelte-1bqaa8q .message:where(.svelte-1bqaa8q){font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-section)}.okgram-container.svelte-1rl3e8u{max-width:800px;margin:0 auto;padding:var(--spacing-page)}.question-card.svelte-1rl3e8u{background:var(--color-card-bg);padding:var(--spacing-page);border-radius:var(--radius-card);margin-bottom:var(--spacing-section);text-align:center}.question-number.svelte-1rl3e8u{font-weight:700;color:var(--color-primary);font-size:1.1rem}.question-text.svelte-1rl3e8u{font-size:1.2rem;margin-top:var(--spacing-tight);line-height:1.8}.actions.svelte-1rl3e8u{margin-top:var(--spacing-section);display:flex;gap:var(--spacing-element);justify-content:center}.debug-actions.svelte-1rl3e8u{margin-top:var(--spacing-element);text-align:center}.section-complete-container.svelte-ajkhph{max-width:600px;margin:0 auto;text-align:center;padding:var(--spacing-card) var(--spacing-page)}.section-complete-container.svelte-ajkhph h2:where(.svelte-ajkhph){font-size:1.5rem;margin-bottom:var(--spacing-element);color:var(--color-text-primary)}.section-complete-container.svelte-ajkhph .message:where(.svelte-ajkhph){font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-section)}.speed-question.svelte-1k6mq4u{display:flex;align-items:center;justify-content:center;gap:3rem;padding:.5rem;margin-bottom:.5rem}.question-images.svelte-1k6mq4u{display:flex;gap:.25rem;flex-shrink:0;padding:.25rem;background:#f0f0f0;border:2px solid #ccc;border-radius:6px}.question-images.svelte-1k6mq4u img:where(.svelte-1k6mq4u){width:60px;height:60px;object-fit:contain}.choices.svelte-1k6mq4u{display:flex;gap:.25rem;flex-wrap:nowrap}.choice-button.svelte-1k6mq4u{padding:.25rem;border:2px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;flex-shrink:0}.choice-button.svelte-1k6mq4u:hover{border-color:var(--color-primary)}.choice-button.selected.svelte-1k6mq4u{border-color:var(--color-primary);box-shadow:0 0 8px #7dd3e080}.choice-button.svelte-1k6mq4u img:where(.svelte-1k6mq4u){width:60px;height:60px;object-fit:contain}.choice-button.none-option.svelte-1k6mq4u{margin-left:1rem}.speed-test-container.svelte-1e87cy{max-width:700px;margin:0 auto}.practice-complete-container.svelte-1e87cy{max-width:600px;margin:0 auto;text-align:center;padding:var(--spacing-card) var(--spacing-page)}.practice-complete-container.svelte-1e87cy h2:where(.svelte-1e87cy){font-size:1.5rem;margin-bottom:var(--spacing-element);color:var(--color-text-primary)}.practice-complete-container.svelte-1e87cy .message:where(.svelte-1e87cy){font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-section);line-height:1.6}.emphasis-box.svelte-1e87cy{background-color:#fff3cd;border:2px solid #ffc107;border-radius:8px;padding:var(--spacing-element) 1.5rem;margin-bottom:var(--spacing-section)}.emphasis-box.svelte-1e87cy p:where(.svelte-1e87cy){font-size:1.2rem;font-weight:700;color:#856404;margin:0}.preload-progress.svelte-1e87cy{max-width:300px;margin:0 auto var(--spacing-section)}.preload-progress.svelte-1e87cy progress:where(.svelte-1e87cy){width:100%;height:20px;border-radius:10px;overflow:hidden}.preload-progress.svelte-1e87cy progress:where(.svelte-1e87cy)::-webkit-progress-bar{background-color:#e0e0e0;border-radius:10px}.preload-progress.svelte-1e87cy progress:where(.svelte-1e87cy)::-webkit-progress-value{background-color:var(--color-primary);border-radius:10px}.preload-progress.svelte-1e87cy progress:where(.svelte-1e87cy)::-moz-progress-bar{background-color:var(--color-primary);border-radius:10px}.preload-count.svelte-1e87cy{color:#666;font-size:.9rem;margin-top:.5rem}.speed-test-header.svelte-1e87cy{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-section)}.instruction.svelte-1e87cy{color:#666;line-height:1.8}.submit-section.svelte-1e87cy{text-align:center;padding-top:1rem;border-top:1px solid #e0e0e0}.speed-test-container.svelte-1569j8r{max-width:700px;margin:0 auto}.preload-screen.svelte-1569j8r{text-align:center;padding:var(--spacing-card) var(--spacing-element)}.preload-screen.svelte-1569j8r h2:where(.svelte-1569j8r){margin-bottom:var(--spacing-section);color:var(--color-primary)}.preload-message.svelte-1569j8r{color:#666;font-size:1.1rem;margin-bottom:var(--spacing-section)}.preload-progress.svelte-1569j8r{max-width:300px;margin:0 auto}.preload-progress.svelte-1569j8r progress:where(.svelte-1569j8r){width:100%;height:20px;border-radius:10px;overflow:hidden}.preload-progress.svelte-1569j8r progress:where(.svelte-1569j8r)::-webkit-progress-bar{background-color:#e0e0e0;border-radius:10px}.preload-progress.svelte-1569j8r progress:where(.svelte-1569j8r)::-webkit-progress-value{background-color:var(--color-primary);border-radius:10px}.preload-progress.svelte-1569j8r progress:where(.svelte-1569j8r)::-moz-progress-bar{background-color:var(--color-primary);border-radius:10px}.preload-count.svelte-1569j8r{color:#666;font-size:.9rem;margin-top:.5rem}.start-screen.svelte-1569j8r{text-align:center;padding:var(--spacing-card) var(--spacing-element)}.start-screen.svelte-1569j8r h1:where(.svelte-1569j8r){font-size:var(--font-size-title);margin-bottom:var(--spacing-section)}.start-screen.svelte-1569j8r .practice-note:where(.svelte-1569j8r){font-size:.9rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-section)}.speed-test-header.svelte-1569j8r{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-section)}.instruction.svelte-1569j8r{color:#666;line-height:1.8}.progress.svelte-1569j8r{color:#999;font-size:.9rem}.explanation.svelte-1569j8r{background-color:#f0f7ff;border:1px solid #c5ddf5;border-radius:8px;padding:var(--spacing-element) 1.5rem;margin-bottom:var(--spacing-section);text-align:left}.explanation.svelte-1569j8r ul:where(.svelte-1569j8r){margin:0;padding-left:1.2rem;list-style-type:disc}.explanation.svelte-1569j8r li:where(.svelte-1569j8r){color:#444;line-height:1.8;margin-bottom:.3rem}.explanation.svelte-1569j8r li.emphasis:where(.svelte-1569j8r){color:#c00;font-weight:700}.explanation.svelte-1569j8r li:where(.svelte-1569j8r):last-child{margin-bottom:0}.submit-section.svelte-1569j8r{text-align:center;padding-top:1rem;border-top:1px solid #e0e0e0}.approach-container.svelte-1q5i6g2{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-page)}h1.svelte-1q5i6g2{font-size:var(--font-size-title);margin-bottom:var(--spacing-section)}.content-card.svelte-1q5i6g2{background:var(--color-card-bg);padding:var(--spacing-card);border-radius:var(--radius-card);margin-bottom:var(--spacing-section)}.main-text.svelte-1q5i6g2,.sub-text.svelte-1q5i6g2{font-size:var(--font-size-body);line-height:1.8;margin-bottom:var(--spacing-section);color:var(--color-text-primary)}.emphasis-text.svelte-1q5i6g2{font-size:var(--font-size-body);font-weight:700;line-height:1.8;margin-bottom:var(--spacing-section);color:var(--color-text-primary)}.warning-text.svelte-1q5i6g2{font-size:var(--font-size-body);color:#d32f2f}.actions.svelte-1q5i6g2{margin-top:var(--spacing-section)}.complete-container.svelte-1xvjk83{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-page)}h1.svelte-1xvjk83{font-size:var(--font-size-title);margin-bottom:var(--spacing-section)}.content-card.svelte-1xvjk83{background:var(--color-card-bg);padding:var(--spacing-card);border-radius:var(--radius-card);margin-bottom:var(--spacing-section);text-align:left}.main-text.svelte-1xvjk83{font-size:var(--font-size-body);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-section)}.divider.svelte-1xvjk83{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-section) 0}h2.svelte-1xvjk83{font-size:var(--font-size-heading);font-weight:700;margin-bottom:var(--spacing-section);text-align:center}.description.svelte-1xvjk83{font-size:var(--font-size-body);line-height:1.8;color:var(--color-text-primary);margin-bottom:var(--spacing-section);text-align:center}.purpose-section.svelte-1xvjk83{margin:var(--spacing-section) 0}.purpose-section.svelte-1xvjk83 h3:where(.svelte-1xvjk83){font-size:var(--font-size-body);font-weight:700;margin-bottom:var(--spacing-tight)}.purpose-list.svelte-1xvjk83{list-style:disc;padding-left:2rem}.purpose-list.svelte-1xvjk83 li:where(.svelte-1xvjk83){font-size:var(--font-size-body);line-height:1.8;color:var(--color-text-primary)}.role-selection.svelte-1xvjk83{margin:var(--spacing-section) 0;padding:var(--spacing-section);background:var(--color-bg-light, #f8f9fa);border-radius:var(--radius-card)}.role-selection-title.svelte-1xvjk83{font-size:var(--font-size-body);font-weight:700;text-align:center;margin-bottom:var(--spacing-element)}.role-selection-note.svelte-1xvjk83{font-weight:400;font-size:var(--font-size-note);color:var(--color-text-secondary)}.role-list.svelte-1xvjk83{display:flex;flex-direction:column;gap:var(--spacing-element)}.role-checkbox.svelte-1xvjk83{display:flex;align-items:center;gap:var(--spacing-element);cursor:pointer;font-size:var(--font-size-body);padding:var(--spacing-tight) 0}.role-checkbox.svelte-1xvjk83 input[type=checkbox]:where(.svelte-1xvjk83){width:1.2rem;height:1.2rem;cursor:pointer}.consent-checkbox.svelte-1xvjk83{display:flex;align-items:center;justify-content:center;gap:var(--spacing-tight);margin-top:var(--spacing-section);cursor:pointer;font-size:var(--font-size-body)}.consent-checkbox.svelte-1xvjk83 input[type=checkbox]:where(.svelte-1xvjk83){width:1.2rem;height:1.2rem;cursor:pointer}.actions.svelte-1xvjk83{margin-top:var(--spacing-section)}.device-tester.svelte-1ugj5cm{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem}.device-tester.has-status.svelte-1ugj5cm{margin-bottom:0;border-radius:8px 8px 0 0}.label.svelte-1ugj5cm{flex:1;font-weight:700}.check.svelte-1ugj5cm{color:var(--color-primary);width:1.5em;height:1.5em}.status-icon-text.svelte-1ugj5cm{display:inline-flex;align-items:center;gap:.3em}.status-icon.svelte-1ugj5cm{vertical-align:middle}.warning-icon.svelte-1ugj5cm{vertical-align:middle;margin-right:.3em}.status-message.svelte-1ugj5cm{padding:.75rem 1rem;margin-bottom:1rem;background-color:#f5f5f5;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;font-size:var(--font-size-note);color:#666}.confirm-section.svelte-1ugj5cm p:where(.svelte-1ugj5cm){margin:0 0 .5rem}.confirm-buttons.svelte-1ugj5cm{display:flex;gap:.5rem;justify-content:center}.error-section.svelte-1ugj5cm p:where(.svelte-1ugj5cm){margin:0 0 .5rem}.error-message.svelte-1ugj5cm{color:#d32f2f}.device-test-container.svelte-1loizq8{max-width:600px;margin:0 auto;text-align:center}h1.svelte-1loizq8{font-size:var(--font-size-title);margin-bottom:var(--spacing-element)}.instruction.svelte-1loizq8{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-section);line-height:1.8}.test-items.svelte-1loizq8{margin-bottom:var(--spacing-section)}.actions.svelte-1loizq8{margin-top:var(--spacing-section);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-element)}.note.svelte-1loizq8{margin-top:var(--spacing-element);color:var(--color-text-secondary);font-size:var(--font-size-body)}.identity-container.svelte-101al1o{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-page)}.tagline.svelte-101al1o{font-size:var(--font-size-body);color:var(--color-text-secondary);margin-bottom:var(--spacing-tight)}.ipas-title.svelte-101al1o{font-size:var(--font-size-hero);font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.ipas-subtitle.svelte-101al1o{font-size:var(--font-size-note);color:var(--color-text-secondary);margin-bottom:var(--spacing-section)}.confirm-section.svelte-101al1o h2:where(.svelte-101al1o){font-size:var(--font-size-heading);margin-bottom:var(--spacing-section)}.user-info.svelte-101al1o{background:var(--color-card-bg);padding:var(--spacing-page);border-radius:var(--radius-card);margin-bottom:var(--spacing-section);text-align:center}.user-info.svelte-101al1o p:where(.svelte-101al1o){font-size:var(--font-size-body);margin:.5rem 0}.user-info.svelte-101al1o .label:where(.svelte-101al1o){color:var(--color-text-secondary)}.actions.svelte-101al1o{margin-bottom:var(--spacing-section)}.birthdate-note.svelte-101al1o{font-size:var(--font-size-note);color:var(--color-text-secondary);margin-top:.25rem}.note.svelte-101al1o{color:var(--color-text-secondary);font-size:var(--font-size-body)}.contact-email.svelte-101al1o{color:var(--color-text-secondary);text-decoration:underline}.intro-container.svelte-6maz83{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-page)}h1.svelte-6maz83{font-size:var(--font-size-title);margin-bottom:var(--spacing-section)}.content-card.svelte-6maz83{background:var(--color-card-bg);padding:var(--spacing-card);border-radius:var(--radius-card);margin-bottom:var(--spacing-section)}.main-text.svelte-6maz83,.sub-text.svelte-6maz83{font-size:var(--font-size-body);line-height:1.8;margin-bottom:var(--spacing-section);color:var(--color-text-primary)}.note-text.svelte-6maz83{font-size:var(--font-size-body);line-height:1.8;color:var(--color-text-primary)}.actions.svelte-6maz83{margin-top:var(--spacing-section)}.prohibitions-container.svelte-qdew4q{max-width:700px;margin:0 auto;text-align:center;padding:var(--spacing-page)}h1.svelte-qdew4q{font-size:var(--font-size-title);margin-bottom:var(--spacing-section)}.content-card.svelte-qdew4q{background:var(--color-card-bg);padding:var(--spacing-card);border-radius:var(--radius-card);margin-bottom:var(--spacing-section);text-align:left}.prohibition-list.svelte-qdew4q{list-style:disc;padding-left:1.5rem;margin-bottom:0}.prohibition-list.svelte-qdew4q li:where(.svelte-qdew4q){font-size:var(--font-size-body);line-height:1.8;margin-bottom:var(--spacing-section);color:var(--color-text-primary)}.prohibition-list.svelte-qdew4q li:where(.svelte-qdew4q):last-child{margin-bottom:0}.warning-wrapper.svelte-qdew4q{margin-left:1.5rem}.warning-text.svelte-qdew4q{display:inline-flex;font-size:var(--font-size-body);line-height:1.8;color:#d32f2f;text-align:left;margin-top:.5rem}.warning-mark.svelte-qdew4q{flex-shrink:0;margin-right:.5em}.actions.svelte-qdew4q{margin-top:var(--spacing-section)}.complete-container.svelte-1wws7mp{max-width:600px;margin:0 auto;text-align:center;padding:var(--spacing-page)}h1.svelte-1wws7mp{font-size:var(--font-size-title);margin-bottom:var(--spacing-section)}.content-card.svelte-1wws7mp{background:var(--color-card-bg);padding:var(--spacing-card) var(--spacing-page);border-radius:var(--radius-card)}.main-text.svelte-1wws7mp{font-size:var(--font-size-body);color:var(--color-text-primary)}.sub-text.svelte-1wws7mp{font-size:var(--font-size-body);color:var(--color-text-primary);margin-top:var(--spacing-element)}
