[data-v-0f2cbe8c]{box-sizing:border-box}.page-container[data-v-0f2cbe8c]{width:100%;min-height:100vh;background-color:var(--color-bg)}.main-bullet-point[data-v-0f2cbe8c]{font-weight:700;width:110px;display:inline-block;font-size:30px}.top-nav[data-v-0f2cbe8c]{display:flex;justify-content:space-between;align-items:center;padding:16px 40px;background:var(--color-primary);border-bottom:none;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-md)}.nav-left[data-v-0f2cbe8c]{display:flex;align-items:center;gap:12px}.nav-logo[data-v-0f2cbe8c]{width:40px;height:40px;animation:float-0f2cbe8c 3s ease-in-out infinite}@keyframes float-0f2cbe8c{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.nav-title[data-v-0f2cbe8c]{font-size:20px;font-weight:800;color:var(--color-text-on-dark);margin:0;font-family:var(--font-family)}.nav-buttons[data-v-0f2cbe8c]{display:flex;gap:12px}.nav-button[data-v-0f2cbe8c]{padding:8px 20px!important;font-size:13px;border-radius:6px;font-weight:600}.primary-nav[data-v-0f2cbe8c]{background:var(--color-btn-primary-bg)!important;border:1.5px solid var(--color-btn-primary-border)!important;color:var(--color-btn-primary-text)!important}.primary-nav[data-v-0f2cbe8c]:hover{background:var(--color-btn-primary-hover)!important;transform:translateY(-1px)}.secondary-nav[data-v-0f2cbe8c]{background:hsla(0,0%,100%,.12)!important;color:var(--color-text-on-dark)!important;border:1.5px solid hsla(0,0%,100%,.45)!important}.secondary-nav[data-v-0f2cbe8c]:hover{background:hsla(0,0%,100%,.22)!important}@media (max-width:768px){.top-nav[data-v-0f2cbe8c]{padding:12px 16px;flex-direction:column;gap:12px}.nav-buttons[data-v-0f2cbe8c]{width:100%;gap:8px}.nav-button[data-v-0f2cbe8c]{flex:1;padding:8px 12px!important;font-size:12px}}.hero-section[data-v-0f2cbe8c]{text-align:center;padding:35px 40px;display:flex;flex-direction:column;align-items:center;gap:24px;animation:fadeInUp-0f2cbe8c .8s ease-out}@keyframes fadeInUp-0f2cbe8c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-logo-container[data-v-0f2cbe8c]{position:relative;display:inline-block}.hero-logo[data-v-0f2cbe8c]{height:400px;border-radius:16px;box-shadow:0 0 0 3px var(--color-aurora-start),0 8px 32px rgba(69,74,170,.25);display:block}.hero-annotation[data-v-0f2cbe8c]{position:absolute;display:flex;align-items:center;pointer-events:none;z-index:5}.ann-left[data-v-0f2cbe8c]{left:-370px;flex-direction:row}.ann-right[data-v-0f2cbe8c]{right:-380px;flex-direction:row-reverse}.ann-multi-badges[data-v-0f2cbe8c]{display:flex;flex-direction:column;gap:6px;align-items:center}.ann-badge[data-v-0f2cbe8c]{background:var(--gradient-aurora);color:#fff;font-size:16px;font-weight:800;padding:8px 16px;border-radius:24px;white-space:nowrap;box-shadow:0 4px 20px rgba(69,74,170,.35),0 1px 4px rgba(0,0,0,.1);border:none;letter-spacing:.3px;font-family:var(--font-family)}.ann-connector[data-v-0f2cbe8c]{width:var(--arrow-len,48px);height:2px;background:var(--color-aurora-end);position:relative;flex-shrink:0}.ann-left .ann-connector[data-v-0f2cbe8c]:after{right:-6px;border-left:7px solid var(--color-aurora-end)}.ann-left .ann-connector[data-v-0f2cbe8c]:after,.ann-right .ann-connector[data-v-0f2cbe8c]:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}.ann-right .ann-connector[data-v-0f2cbe8c]:after{left:-6px;border-right:7px solid var(--color-aurora-end)}.ann-dot[data-v-0f2cbe8c]{width:12px;height:12px;background:var(--color-aurora-end);border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 3px hsla(30,69%,67%,.35);flex-shrink:0}@media (max-width:900px){.hero-annotation[data-v-0f2cbe8c]{display:none}}.hero-title[data-v-0f2cbe8c]{font-size:60px;font-weight:900;margin:0;line-height:1.1;font-family:var(--font-family);background:linear-gradient(135deg,var(--color-aurora-start) 0,var(--color-aurora-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes colorShift-0f2cbe8c{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}}.hero-title.secondary-title[data-v-0f2cbe8c]{font-size:48px;font-weight:700;background:linear-gradient(135deg,var(--color-aurora-start) 0,var(--color-aurora-end) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:16px 0 0 0}.language-quote[data-v-0f2cbe8c]{text-align:center;padding:40px 20px;margin:20px 0}.quote-text[data-v-0f2cbe8c]{font-size:32px;font-weight:700;color:#333;margin:0;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;line-height:1.4}.quote-word[data-v-0f2cbe8c]{color:#c77ddb;font-weight:800;display:inline-block;min-width:120px;animation:wordFadeInOut-0f2cbe8c 3s ease-in-out infinite}.hero-title.quote-title[data-v-0f2cbe8c]{flex-direction:column;gap:8px}.hero-title.quote-title[data-v-0f2cbe8c],.quote-line[data-v-0f2cbe8c]{display:flex;align-items:center;justify-content:center}.hero-title .quote-word[data-v-0f2cbe8c]{min-width:280px;width:350px;-webkit-text-fill-color:transparent;animation:wordFadeInOut-0f2cbe8c 3s ease-in-out infinite;text-align:center}.hero-title .fixed-text[data-v-0f2cbe8c],.hero-title .quote-word[data-v-0f2cbe8c]{background:linear-gradient(135deg,var(--color-aurora-start) 0,var(--color-aurora-end) 100%);-webkit-background-clip:text;background-clip:text}.hero-title .fixed-text[data-v-0f2cbe8c]{flex:0 0 auto;white-space:nowrap;-webkit-text-fill-color:transparent}@keyframes wordFadeInOut-0f2cbe8c{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@media (max-width:768px){.language-quote[data-v-0f2cbe8c]{padding:30px 16px;margin:16px 0}.quote-text[data-v-0f2cbe8c]{font-size:24px}}@media (max-width:599px){.language-quote[data-v-0f2cbe8c]{padding:20px 12px;margin:12px 0}.quote-text[data-v-0f2cbe8c]{font-size:20px}}.title-word[data-v-0f2cbe8c]{display:inline-block;animation:titleWordIn-0f2cbe8c .5s ease-out backwards;margin:0 8px}.quote-line:first-child .title-word[data-v-0f2cbe8c]:first-child{animation-delay:0s}.quote-line:first-child .title-word[data-v-0f2cbe8c]:nth-child(2){animation-delay:.12s}.quote-line:nth-child(2) .title-word[data-v-0f2cbe8c]:first-child{animation-delay:.24s}.quote-line:nth-child(2) .title-word[data-v-0f2cbe8c]:nth-child(2){animation-delay:.36s}@keyframes titleWordIn-0f2cbe8c{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-0f2cbe8c{0%{opacity:0}to{opacity:1}}.hero-subtitle[data-v-0f2cbe8c]{font-size:18px;color:var(--color-text-secondary);max-width:600px;line-height:1.6;margin:0;font-weight:700;font-family:var(--font-family)}.highlight-text[data-v-0f2cbe8c]{color:var(--color-primary-mid);font-weight:700}.hero-buttons[data-v-0f2cbe8c]{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap;justify-content:center}.hero-button[data-v-0f2cbe8c]{padding:16px 44px!important;font-size:16px;border-radius:8px;font-weight:700}@media (max-width:768px){.hero-section[data-v-0f2cbe8c]{padding:40px 20px}.hero-logo[data-v-0f2cbe8c]{height:600px}.hero-title[data-v-0f2cbe8c]{font-size:42px}.hero-title.secondary-title[data-v-0f2cbe8c]{font-size:32px}.hero-title.quote-title[data-v-0f2cbe8c]{gap:4px}.hero-title .quote-word[data-v-0f2cbe8c]{width:200px;min-width:200px}.hero-subtitle[data-v-0f2cbe8c]{font-size:15px}.hero-button[data-v-0f2cbe8c]{padding:12px 32px!important;font-size:14px;width:100%}}.landing-page[data-v-0f2cbe8c]{display:flex;flex-direction:column;gap:48px;padding:0 5px 60px 5px;max-width:1200px;margin:0 auto}.feature-section[data-v-0f2cbe8c]{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:48px;column-gap:48px;row-gap:20px;animation:fadeInUp-0f2cbe8c .8s ease-out}.reading-section[data-v-0f2cbe8c]{grid-template-areas:"top media" "bottom media"}.reading-section[data-v-0f2cbe8c],.vocab-section[data-v-0f2cbe8c]{background:#fff;padding:40px;border-radius:20px;border:1px solid rgba(27,30,100,.1);transition:border-color var(--transition-base)}.vocab-section[data-v-0f2cbe8c]{grid-template-areas:"media top" "media bottom"}.extension-section[data-v-0f2cbe8c]{background:#fff;padding:40px;border-radius:20px;border:1px solid rgba(27,30,100,.1);grid-template-areas:"top media" "bottom media";transition:border-color var(--transition-base)}.extension-section[data-v-0f2cbe8c]:hover,.reading-section[data-v-0f2cbe8c]:hover,.vocab-section[data-v-0f2cbe8c]:hover{border-color:var(--color-primary-mid)}.feature-content[data-v-0f2cbe8c]{display:flex;flex-direction:column;gap:20px}.feature-content-top[data-v-0f2cbe8c]{display:flex;flex-direction:column;gap:8px;grid-area:top}.feature-content-bottom[data-v-0f2cbe8c]{display:flex;flex-direction:column;gap:20px;grid-area:bottom}.extension-section .feature-media[data-v-0f2cbe8c],.reading-section .feature-media[data-v-0f2cbe8c],.vocab-section .feature-media[data-v-0f2cbe8c]{grid-area:media;align-self:center}.feature-title[data-v-0f2cbe8c]{font-size:28px;font-weight:800;margin:0;color:#333;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}.feature-title-main[data-v-0f2cbe8c]{color:var(--color-primary-mid)}.feature-tag[data-v-0f2cbe8c]{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;width:-moz-fit-content;width:fit-content;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}.extension-tag[data-v-0f2cbe8c],.reading-tag[data-v-0f2cbe8c],.vocab-tag[data-v-0f2cbe8c]{background:var(--color-secondary-tint);color:var(--color-primary)}.feature-text[data-v-0f2cbe8c]{font-size:16px;line-height:1.7;color:var(--color-text-secondary);margin:0}.feature-benefits[data-v-0f2cbe8c]{display:flex;flex-direction:column;gap:12px}.benefit-item[data-v-0f2cbe8c]{font-size:14px;color:var(--color-text-primary);font-weight:500;display:flex;align-items:center;gap:12px;background:var(--color-surface-raised);padding:10px 16px;border-radius:10px;border:1px solid rgba(27,30,100,.06)}.benefit-icon[data-v-0f2cbe8c]{width:22px;height:22px;min-width:22px;background:var(--gradient-aurora);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.feature-media[data-v-0f2cbe8c],.vocab-gallery[data-v-0f2cbe8c]{display:flex;align-items:center;justify-content:center}.vocab-gallery[data-v-0f2cbe8c]{flex-direction:column;gap:-30px;position:relative;height:350px}.gallery-step-indicator[data-v-0f2cbe8c]{position:absolute;top:10px;left:10px;background:#5f2ada;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;z-index:30}.gallery-top-center[data-v-0f2cbe8c]{display:flex;justify-content:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20}@media (max-width:599px){.gallery-top-center .gallery-image[data-v-0f2cbe8c]:not(.gallery-image-center){display:none}}.gallery-image-center[data-v-0f2cbe8c]{max-width:500px;-o-object-fit:cover;object-fit:cover}.gallery-image-center[data-v-0f2cbe8c],.gallery-video[data-v-0f2cbe8c]{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15)}.gallery-video[data-v-0f2cbe8c]{max-width:450px}.gallery-bottom-row[data-v-0f2cbe8c]{display:flex;gap:40px;justify-content:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}@media (max-width:599px){.gallery-bottom-row[data-v-0f2cbe8c]{gap:0;width:100%;position:relative;height:350px}.gallery-image[data-v-0f2cbe8c]{max-width:280px;position:absolute;left:50%;transform:translateX(-50%);top:80px}.gallery-image-1[data-v-0f2cbe8c]{z-index:2}.gallery-image-2[data-v-0f2cbe8c]{z-index:1}}.gallery-step-text[data-v-0f2cbe8c]{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:30;width:100%;text-align:center}.step-text[data-v-0f2cbe8c]{font-size:16px;font-weight:600;color:#5f2ada;margin:0;animation:fadeInOut-0f2cbe8c .5s ease-in-out}@keyframes fadeInOut-0f2cbe8c{0%{opacity:0}to{opacity:1}}.gallery-image[data-v-0f2cbe8c]{width:100%;max-width:350px;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1);-o-object-fit:cover;object-fit:cover;opacity:1;animation:cycleImages-0f2cbe8c 6s infinite}.gallery-image-1[data-v-0f2cbe8c]{animation-delay:0s}.gallery-image-2[data-v-0f2cbe8c]{animation-delay:.7s}.gallery-image-3[data-v-0f2cbe8c]{animation-delay:0s}@media (max-width:599px){.gallery-image-1[data-v-0f2cbe8c]{animation:showThenHide-0f2cbe8c 3s infinite;animation-delay:0s}.gallery-image-2[data-v-0f2cbe8c]{animation:showThenHide-0f2cbe8c 3s infinite;animation-delay:1.5s}}@keyframes showThenHide-0f2cbe8c{0%{opacity:1}49.9%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes cycleImages-0f2cbe8c{0%{opacity:1}50%{opacity:1}55%{opacity:0}to{opacity:0}}@keyframes cycleImageProfile-0f2cbe8c{0%{opacity:0}50%{opacity:0}55%{opacity:1}to{opacity:1}}.slide-video[data-v-0f2cbe8c]{width:100%;max-width:100%;height:auto;border-radius:14px;display:block;transition:transform .3s ease,box-shadow .3s ease}.slide-image[data-v-0f2cbe8c]{max-height:380px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.reading-section .slide-image[data-v-0f2cbe8c]{box-shadow:0 0 0 2px var(--color-aurora-start),0 0 0 6px rgba(69,74,170,.2),0 16px 48px rgba(69,74,170,.15)}.reading-section .slide-image[data-v-0f2cbe8c]:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--color-aurora-start),0 0 0 10px rgba(69,74,170,.25),0 24px 60px rgba(69,74,170,.2)}.extension-section .slide-video[data-v-0f2cbe8c]{box-shadow:0 0 0 2px var(--color-aurora-start),0 0 0 6px rgba(69,74,170,.2),0 16px 48px rgba(69,74,170,.15)}.extension-section .slide-video[data-v-0f2cbe8c]:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--color-aurora-start),0 0 0 10px rgba(69,74,170,.25),0 24px 60px rgba(69,74,170,.2)}.video-crop[data-v-0f2cbe8c]{width:100%;overflow:hidden;border-radius:14px}.video-crop .slide-video[data-v-0f2cbe8c]{width:100%;height:600px;display:block;margin-top:-100px;margin-bottom:-100px;border-radius:0}.feature-image[data-v-0f2cbe8c]{max-width:350px}.feature-image-large[data-v-0f2cbe8c],.feature-image[data-v-0f2cbe8c]{width:100%;height:auto;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.feature-image-large[data-v-0f2cbe8c]{max-width:400px}@keyframes buttonShimmer-0f2cbe8c{0%,55%,to{transform:translateX(-180%) skewX(-20deg);opacity:0}60%{opacity:1}85%{transform:translateX(220%) skewX(-20deg);opacity:0}}.extension-button[data-v-0f2cbe8c]{align-self:flex-start;margin-top:12px;border:none;padding:0;cursor:pointer;border-radius:14px;display:inline-block;background:none;position:relative;overflow:hidden;transition:transform .25s ease;width:-moz-fit-content;width:fit-content}.extension-button[data-v-0f2cbe8c]:before{content:"";position:absolute;top:-10%;left:0;width:55%;height:120%;background:linear-gradient(105deg,transparent 10%,rgba(199,125,219,.4) 35%,rgba(155,63,214,.55) 50%,rgba(74,144,226,.4) 65%,transparent 90%);transform:translateX(-180%) skewX(-20deg);animation:buttonShimmer-0f2cbe8c 5s ease-in-out infinite;z-index:2;pointer-events:none;border-radius:12px}.extension-button img[data-v-0f2cbe8c]{display:block;border-radius:12px;position:relative;z-index:0;border:2px solid gray;height:80px}.extension-button[data-v-0f2cbe8c]:hover{transform:scale(1.04)}.extension-button[data-v-0f2cbe8c]:hover:before{animation-play-state:paused}.extension-button[data-v-0f2cbe8c]:active{transform:scale(.97)}.final-cta[data-v-0f2cbe8c]{text-align:center;background:var(--color-primary);padding:60px 40px;border-radius:16px;color:#fff}.cta-title[data-v-0f2cbe8c]{font-size:36px;font-weight:800;margin:0 0 12px 0;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}.cta-subtitle[data-v-0f2cbe8c]{font-size:18px;margin:0 0 32px 0;opacity:.95;line-height:1.6}.final-buttons[data-v-0f2cbe8c]{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-button[data-v-0f2cbe8c]{padding:14px 48px!important;font-size:16px;border-radius:8px;font-family:var(--font-family);font-weight:700;background:var(--color-btn-primary-bg)!important;border:1.5px solid var(--color-btn-primary-border)!important;color:var(--color-btn-primary-text)!important;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-sm)}.cta-button[data-v-0f2cbe8c]:hover{background:var(--color-btn-primary-hover)!important;box-shadow:var(--shadow-md);transform:translateY(-2px)}.cta-button.secondary[data-v-0f2cbe8c]{background:var(--color-btn-secondary-bg)!important;color:var(--color-btn-secondary-text)!important;border:none!important;box-shadow:var(--shadow-sm)}.cta-button.secondary[data-v-0f2cbe8c]:hover{background:var(--color-btn-secondary-hover)!important;box-shadow:var(--shadow-md);transform:translateY(-2px)}.final-cta .cta-button.secondary[data-v-0f2cbe8c]{background:hsla(0,0%,100%,.15)!important;color:var(--color-text-on-dark)!important;border:1.5px solid hsla(0,0%,100%,.45)!important}.final-cta .cta-button.secondary[data-v-0f2cbe8c]:hover{background:hsla(0,0%,100%,.25)!important}@media (max-width:768px){.app-content-container.landing-page[data-v-0f2cbe8c]{gap:36px;padding:0 20px 40px 20px}.feature-section[data-v-0f2cbe8c]{grid-template-columns:1fr;row-gap:20px;-moz-column-gap:0;column-gap:0}.extension-section[data-v-0f2cbe8c],.reading-section[data-v-0f2cbe8c],.vocab-section[data-v-0f2cbe8c]{grid-template-areas:"top" "media" "bottom";grid-template-rows:auto;padding:24px}.feature-title[data-v-0f2cbe8c]{font-size:22px}.feature-text[data-v-0f2cbe8c]{font-size:14px}.video-placeholder[data-v-0f2cbe8c]{padding:60px 20px;min-height:250px}.feature-image-large[data-v-0f2cbe8c],.feature-image[data-v-0f2cbe8c]{max-width:100%}.extension-button[data-v-0f2cbe8c]{align-self:center;width:-moz-fit-content;width:fit-content}.final-cta[data-v-0f2cbe8c]{padding:40px 24px}.cta-title[data-v-0f2cbe8c]{font-size:26px}.cta-subtitle[data-v-0f2cbe8c]{font-size:16px}.final-buttons[data-v-0f2cbe8c]{flex-direction:column}.final-buttons .cta-button[data-v-0f2cbe8c]{width:100%}}@media (max-width:599px){.top-nav[data-v-0f2cbe8c]{padding:12px 12px}.nav-button[data-v-0f2cbe8c]{padding:6px 10px!important;font-size:11px}.hero-section[data-v-0f2cbe8c]{padding:30px 16px;gap:16px}.hero-title[data-v-0f2cbe8c]{font-size:36px}.hero-title.secondary-title[data-v-0f2cbe8c]{font-size:26px}.hero-title.quote-title[data-v-0f2cbe8c]{flex-direction:column;gap:4px}.hero-title .fixed-text[data-v-0f2cbe8c]{white-space:normal}.hero-title .quote-word[data-v-0f2cbe8c]{width:150px;min-width:200px}.hero-subtitle[data-v-0f2cbe8c]{font-size:14px}.hero-buttons[data-v-0f2cbe8c]{gap:10px}.hero-button[data-v-0f2cbe8c]{padding:10px 24px!important;font-size:13px}.app-content-container.landing-page[data-v-0f2cbe8c]{gap:28px;padding:0 16px 32px 16px}.feature-title[data-v-0f2cbe8c]{font-size:18px}.benefit-item[data-v-0f2cbe8c],.feature-text[data-v-0f2cbe8c]{font-size:13px}.final-cta[data-v-0f2cbe8c]{padding:32px 16px}.cta-title[data-v-0f2cbe8c]{font-size:20px}.cta-subtitle[data-v-0f2cbe8c]{font-size:14px}}.hero-eyebrow[data-v-0f2cbe8c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-mid);letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-2) 0}.hero-bullets[data-v-0f2cbe8c]{list-style:none;padding:0;margin:var(--space-4) auto var(--space-6) auto;display:flex;flex-direction:column;gap:var(--space-3);text-align:left;max-width:680px}.hero-bullets li[data-v-0f2cbe8c]{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:var(--line-height-base);font-family:var(--font-family)}.hero-bullets strong[data-v-0f2cbe8c]{color:var(--color-primary-mid)}.bullet-check[data-v-0f2cbe8c]{width:22px;height:22px;min-width:22px;background:var(--gradient-aurora);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.hero-cta-group[data-v-0f2cbe8c]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.hero-primary-cta[data-v-0f2cbe8c]{padding:18px 60px!important;font-size:18px!important;letter-spacing:.02em;min-width:280px}.scroll-arrow-icon[data-v-0f2cbe8c]{display:inline-block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);animation:bounce-arrow-0f2cbe8c 1.8s ease-in-out infinite}@keyframes bounce-arrow-0f2cbe8c{0%,to{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(5px)}}.hero-chat-pip[data-v-0f2cbe8c]{position:absolute;bottom:-60px;right:-378px;width:auto;display:flex;flex-direction:row;align-items:center;gap:0;z-index:10}.hero-chat-pip img[data-v-0f2cbe8c]{width:140px;flex-shrink:0;border-radius:var(--radius-lg);display:block;box-shadow:0 0 0 2px var(--color-aurora-start),0 0 0 6px rgba(69,74,170,.18),0 8px 24px rgba(27,30,100,.22)}.chat-ann-dot[data-v-0f2cbe8c]{width:12px;height:12px;min-width:12px;background:var(--color-aurora-end);border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 3px hsla(30,69%,67%,.35);flex-shrink:0;margin-left:6px}.chat-ann-connector[data-v-0f2cbe8c]{width:72px;height:2px;background:var(--color-aurora-end);position:relative;flex-shrink:0}.chat-ann-connector[data-v-0f2cbe8c]:after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid var(--color-aurora-end)}.chat-ann-callout[data-v-0f2cbe8c]{background:var(--gradient-aurora);color:#fff;font-weight:800;padding:6px 14px;border-radius:20px;white-space:normal;font-family:var(--font-family);letter-spacing:.2px;box-shadow:0 4px 16px rgba(69,74,170,.3),0 1px 4px rgba(0,0,0,.1);align-self:center;margin-left:8px}.feature-card[data-v-0f2cbe8c]{background:var(--color-surface);border:1px solid rgba(27,30,100,.1);border-radius:20px;padding:var(--space-10) var(--space-8);transition:border-color var(--transition-base)}.feature-card[data-v-0f2cbe8c]:hover{border-color:var(--color-primary-mid)}.feature-slider[data-v-0f2cbe8c]{background:var(--color-surface);border:1px solid rgba(27,30,100,.1);border-radius:20px;overflow:hidden;transition:border-color var(--transition-base)}.feature-slider[data-v-0f2cbe8c]:hover{border-color:var(--color-primary-mid)}.slider-tab-bar[data-v-0f2cbe8c]{display:flex;gap:var(--space-2);background:var(--color-surface-raised);border-bottom:1px solid rgba(27,30,100,.08);padding:var(--space-3) var(--space-4)}.slider-tab[data-v-0f2cbe8c]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.slider-tab[data-v-0f2cbe8c]:hover{background:var(--color-btn-secondary-bg);color:var(--color-primary)}.slider-tab-active[data-v-0f2cbe8c]{background:var(--color-primary)!important;color:var(--color-text-on-dark)!important}.slider-panel[data-v-0f2cbe8c]{padding:var(--space-10) var(--space-8)}.slide-layout[data-v-0f2cbe8c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.slide-layout-reverse[data-v-0f2cbe8c]{direction:rtl}.slide-layout-reverse[data-v-0f2cbe8c]>*{direction:ltr}.slide-info[data-v-0f2cbe8c]{display:flex;flex-direction:column;gap:var(--space-4)}.slide-feature-list[data-v-0f2cbe8c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.slide-feature-list li[data-v-0f2cbe8c]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-family)}.slide-chat-placeholder[data-v-0f2cbe8c],.slide-media[data-v-0f2cbe8c]{display:flex;align-items:center;justify-content:center}.slide-chat-placeholder[data-v-0f2cbe8c]{width:100%;min-height:300px;background:var(--color-surface-raised);border:1.5px dashed rgba(27,30,100,.15);border-radius:var(--radius-lg);flex-direction:column;gap:var(--space-4)}.chat-placeholder-emoji[data-v-0f2cbe8c]{font-size:52px;opacity:.45}.chat-placeholder-text[data-v-0f2cbe8c]{font-size:var(--font-size-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-family:var(--font-family);margin:0}.chat-tag[data-v-0f2cbe8c]{background:var(--color-secondary-tint);color:var(--color-primary)}@media (max-width:768px){.slide-layout[data-v-0f2cbe8c]{grid-template-columns:1fr}.slide-layout-reverse[data-v-0f2cbe8c]{direction:ltr}.slider-panel[data-v-0f2cbe8c]{padding:var(--space-6) var(--space-4)}.slider-tab[data-v-0f2cbe8c]{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3)}.hero-bullets[data-v-0f2cbe8c]{max-width:100%}.hero-primary-cta[data-v-0f2cbe8c]{min-width:unset;width:100%}.hero-chat-pip[data-v-0f2cbe8c]{display:none}}.get_information_button{margin-top:20px}.chat-bot-container{color:#fff;float:right;position:fixed;z-index:1;top:0;right:0;bottom:0;padding:.5em;display:flex;flex-direction:column;margin-top:200px}.profile-photo[data-v-306d1746]{position:fixed;top:0;right:0;margin:3px;height:40px;width:40px;background:var(--color-surface);border:1.5px solid rgba(27,30,100,.25);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,background .2s ease}.profile-photo[data-v-306d1746]:hover{background:var(--color-surface-raised);box-shadow:var(--shadow-sm);transform:scale(1.05)}.title-container[data-v-306d1746]{position:fixed;top:0;right:0;margin-bottom:70px;background:var(--color-bg);border-bottom:2px solid rgba(27,30,100,.18);height:48px;display:flex;align-items:center;z-index:1;width:calc(100vw - var(--0fa7dc86))}@media (max-width:599px){.title-container p[data-v-306d1746]{font-size:20px!important}}.title-container p[data-v-306d1746]{color:var(--color-primary);font-family:var(--font-family);font-size:20px;font-weight:600;letter-spacing:.5px;margin:0;width:100%;text-align:center}.span-parent[data-v-306d1746]{position:relative;width:100%!important}.beta-badge[data-v-306d1746]{position:absolute;left:40px;top:50%;transform:translateY(-50%);background:var(--color-primary);border:none;color:var(--color-text-on-dark);padding:2px 14px;font-style:italic;font-weight:700;font-family:var(--font-family);border-radius:var(--radius-full);font-size:.78rem;letter-spacing:.8px;z-index:10}@media (max-width:599px){.beta-badge[data-v-306d1746]{left:10px;width:50px;padding:2px 10px}}.run-demo-btn[data-v-306d1746]{position:absolute;right:52px;top:0;bottom:0;background:var(--gradient-aurora);color:var(--color-text-on-dark);border:none;padding:0 16px;font-weight:600;font-family:var(--font-family);border-radius:0;font-size:.8rem;cursor:pointer;z-index:10;transition:opacity var(--transition-fast);display:flex;align-items:center;gap:5px}.run-demo-btn[data-v-306d1746]:hover{opacity:.88}.run-demo-btn[data-v-306d1746]:active{opacity:.75}.run-demo-icon[data-v-306d1746]{font-size:.7rem}@media (max-width:599px){.run-demo-btn[data-v-306d1746]{display:none}}.hamburger-btn[data-v-306d1746]{display:none}@media (max-width:599px){.hamburger-btn[data-v-306d1746]{display:flex;flex-direction:column;justify-content:center;gap:5px;position:absolute;left:10px;background:none;border:none;cursor:pointer;padding:5px 7px;z-index:10;border-radius:6px;transition:background .2s}.hamburger-btn[data-v-306d1746]:hover{background:rgba(30,37,87,.08)}.hamburger-btn span[data-v-306d1746]{display:block;width:20px;height:2px;background:var(--color-primary);border-radius:2px}.beta-badge[data-v-306d1746]{display:none}}.app-main-menu{padding-top:10px;position:absolute;height:100%}.writing-space-title{font-family:Trebuchet MS,Helvetica,sans-serif;font-size:50px;font-style:italic}.alignment[data-v-61d7b20a]{text-align:center}.p-progress-bar[data-v-61d7b20a]{background-color:#fff}.upload-container[data-v-14a72c23]{padding:1rem}.upload-form[data-v-14a72c23]{display:flex;gap:.75rem;align-items:flex-end}.input-wrapper[data-v-14a72c23]{flex:1}.p-button[data-v-14a72c23]{white-space:nowrap}.p-close-button[data-v-fd73dbb2]{float:right;display:inline;margin-top:20px}.search-row[data-v-38877db0]{display:flex;gap:8px;align-items:center}.suggestions[data-v-38877db0]{list-style:none;padding:0;margin-top:1rem;max-height:240px;overflow:auto}.suggestion-item[data-v-38877db0]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #eee}.suggestion-url[data-v-38877db0]{font-size:.8rem;color:#666}.dialog-footer[data-v-38877db0]{margin-top:1rem}.p-close-button[data-v-38877db0]{float:right;display:inline;margin-top:10px}@media (max-width:767px){.search-row[data-v-38877db0]{flex-direction:column;gap:.5rem}.search-row[data-v-38877db0] .p-button,.search-row[data-v-38877db0] input{width:100%}.suggestion-item[data-v-38877db0]{flex-direction:column;align-items:flex-start;gap:.5rem}.suggestion-right[data-v-38877db0],.suggestion-right[data-v-38877db0] .p-button{width:auto}}.resource-card-wrapper[data-v-0324007b]{position:relative;width:100px;height:90px}.resource-card[data-v-0324007b]{width:100px;height:90px;padding:var(--space-2)!important;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.resource-card.uploading[data-v-0324007b]{opacity:.6;pointer-events:none}.resource-card-inner[data-v-0324007b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%}.resource-icon[data-v-0324007b]{width:30px;height:30px}.resource-title[data-v-0324007b]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-text-primary)}.card-title-ellipsis[data-v-0324007b]{overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.upload-status-badge[data-v-0324007b]{position:absolute;bottom:0;right:0;padding:2px 4px;font-size:var(--font-size-xs);border-radius:var(--radius-sm) 0 var(--radius-sm) 0;font-weight:var(--font-weight-bold);line-height:1.2}.upload-status-badge.badge-warn[data-v-0324007b]{background-color:var(--color-warning-light);color:var(--color-warning)}.upload-status-badge.badge-danger[data-v-0324007b]{background-color:var(--color-error-light);color:var(--color-error)}.content-wrapper[data-v-854535aa]{width:100%;display:flex;flex-direction:column;align-items:center;padding:var(--space-5);padding-left:var(--space-8)}.search-section[data-v-854535aa]{margin:var(--space-4) 0;display:flex;justify-content:center;width:100%}.search-field[data-v-854535aa]{width:50%}.resource-menu[data-v-854535aa]{width:100%;text-align:right;margin-bottom:var(--space-5)}.resources-grid[data-v-854535aa]{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:var(--space-3);width:100%;margin-top:var(--space-5)}.resource-item[data-v-854535aa]{width:90px;display:inline-block;margin:0;height:90px}.sample-info-card[data-v-854535aa]{padding:var(--space-6)!important}.dialog-header[data-v-854535aa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.dialog-title[data-v-854535aa]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.dialog-footer[data-v-854535aa]{display:flex;justify-content:flex-end;margin-top:var(--space-5)}.sample-info-content[data-v-854535aa]{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.sample-info-content p[data-v-854535aa]{margin:0}.sample-info-link[data-v-854535aa]{color:var(--color-primary-mid);text-decoration:none;font-weight:var(--font-weight-bold);margin-left:var(--space-1);cursor:pointer;transition:color var(--transition-fast)}.sample-info-link[data-v-854535aa]:hover{color:var(--color-primary);text-decoration:underline}@media (max-width:599px){.content-wrapper[data-v-854535aa]{padding:var(--space-3)}.search-section[data-v-854535aa]{margin:var(--space-2) 0}.search-field[data-v-854535aa]{width:100%}.resource-menu[data-v-854535aa]{width:100%;text-align:right;margin-bottom:var(--space-3)}.resources-grid[data-v-854535aa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-2);margin-top:var(--space-3)}.resource-item[data-v-854535aa]{width:100%;display:flex;justify-content:center;height:auto}}.conversation-card[data-v-82e1e95a]{width:100%!important;cursor:pointer;background:var(--color-surface)!important;border-radius:var(--radius-lg)!important;border:1px solid rgba(27,30,100,.1);box-shadow:none!important;transition:transform var(--transition-fast),border-color var(--transition-base);overflow:hidden}.conversation-card[data-v-82e1e95a] .p-card-body{padding:0!important;width:100%!important}.conversation-card[data-v-82e1e95a]:hover{transform:translateY(-2px);border-color:var(--color-primary-mid)!important}.conversation-card:hover .accent-bar[data-v-82e1e95a]{background:var(--color-primary-mid)}.conversation-card:hover .footer-action[data-v-82e1e95a]{color:var(--color-primary-mid)}.card-body[data-v-82e1e95a]{display:flex;flex-direction:row;margin:-8px -16px;background-color:var(--color-surface)!important;width:100%!important}.accent-bar[data-v-82e1e95a]{width:5px;flex-shrink:0;background:rgba(69,74,170,.25);transition:background var(--transition-base)}.card-inner[data-v-82e1e95a]{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 16px;width:100%!important}.card-header-row[data-v-82e1e95a]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.scenario-title[data-v-82e1e95a]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-primary);flex:1;line-height:var(--line-height-base)}.level-tag[data-v-82e1e95a]{flex-shrink:0;font-size:.75rem}.character-row[data-v-82e1e95a]{display:flex;align-items:center;gap:5px}.character-icon[data-v-82e1e95a]{font-size:.8rem;color:var(--color-primary-mid)}.character-name[data-v-82e1e95a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-mid)}.summary-text[data-v-82e1e95a]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer-row[data-v-82e1e95a]{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid rgba(27,30,100,.08)}.footer-left[data-v-82e1e95a]{display:flex;align-items:center;gap:5px}.conversation-date[data-v-82e1e95a],.footer-icon[data-v-82e1e95a]{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.footer-action[data-v-82e1e95a]{display:flex;align-items:center;gap:4px;font-size:.78rem;font-weight:600;color:#a5b4fc;transition:color .2s ease}.footer-chevron[data-v-82e1e95a]{font-size:.7rem}.hub-wrapper[data-v-1f2e9870]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px;padding:24px 0}.action-cards-row[data-v-1f2e9870]{display:flex;gap:24px;width:100%;justify-content:center}.action-card[data-v-1f2e9870]{flex:1;cursor:pointer;background:var(--color-surface)!important;border:1px solid rgba(27,30,100,.1);border-radius:var(--radius-lg)!important;box-shadow:none!important;transition:border-color var(--transition-base);padding:20px}.action-card[data-v-1f2e9870]:hover{box-shadow:none!important;border-color:var(--color-primary-mid)!important}.card-icon[data-v-1f2e9870]{margin-right:var(--space-2);color:var(--color-primary-mid);font-size:var(--font-size-lg);vertical-align:middle}.action-card[data-v-1f2e9870] .p-card-title{font-weight:var(--font-weight-bold);color:var(--color-primary);font-family:var(--font-family)}.card-description[data-v-1f2e9870]{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.recent-section[data-v-1f2e9870]{width:100%}.section-title[data-v-1f2e9870]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:var(--space-3);text-align:left}.empty-state[data-v-1f2e9870]{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:var(--space-6) 0}.section-divider[data-v-1f2e9870]{display:flex;align-items:center;width:100%;margin:var(--space-8) 0 var(--space-4);gap:var(--space-3)}.section-divider[data-v-1f2e9870]:after,.section-divider[data-v-1f2e9870]:before{content:"";flex:1;height:1px;background:rgba(27,30,100,.1)}.section-divider-label[data-v-1f2e9870]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.recent-list[data-v-1f2e9870]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.recent-list[data-v-1f2e9870] .conversation-card{height:157px}.recent-list[data-v-1f2e9870] .card-inner{padding:var(--space-3) var(--space-4);gap:var(--space-1)}@media (max-width:600px){.action-cards-row[data-v-1f2e9870]{flex-direction:column;align-items:center}.action-card[data-v-1f2e9870]{width:100%;max-width:340px}}.subject-input-wrapper[data-v-dbc985b0]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px;padding:8px 0}.back-btn[data-v-dbc985b0]{margin-bottom:16px;padding-left:0!important}.form-heading[data-v-dbc985b0]{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:var(--space-5)}.input-row[data-v-dbc985b0]{display:flex;gap:12px;width:100%;align-items:center}.topic-input[data-v-dbc985b0]{flex:1}.error-text[data-v-dbc985b0]{color:var(--color-error);margin-top:var(--space-1);font-size:var(--font-size-sm)}.scenarios-section[data-v-dbc985b0]{width:100%;margin-top:40px}.scenarios-heading[data-v-dbc985b0]{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-bottom:var(--space-5)}.scenarios-grid[data-v-dbc985b0]{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;width:100%;margin-bottom:20px}.scenario-card[data-v-dbc985b0]{flex:0 1 calc(50% - 10px);min-width:260px;cursor:pointer;background:var(--color-surface)!important;border:1px solid rgba(27,30,100,.1);border-radius:var(--radius-lg)!important;box-shadow:none!important;transition:border-color var(--transition-base);padding:10px}.scenario-card[data-v-dbc985b0]:hover{box-shadow:none!important;border-color:var(--color-primary-mid)!important}.scenario-card-header[data-v-dbc985b0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.difficulty-tag[data-v-dbc985b0]{font-size:.75rem}.scenario-title[data-v-dbc985b0]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-primary);margin-top:var(--space-1)}.character-row[data-v-dbc985b0]{display:flex;align-items:center;gap:6px;margin-bottom:8px}.character-icon[data-v-dbc985b0],.character-name[data-v-dbc985b0]{font-size:var(--font-size-xs);color:var(--color-primary-mid)}.character-name[data-v-dbc985b0]{font-weight:var(--font-weight-medium)}.scenario-description[data-v-dbc985b0]{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-base)}.start-chat-btn[data-v-dbc985b0]{width:100%;justify-content:center}.regenerate-row[data-v-dbc985b0]{width:100%;text-align:center}@media (max-width:600px){.input-row[data-v-dbc985b0]{flex-direction:column;align-items:stretch}.scenarios-grid[data-v-dbc985b0]{grid-template-columns:1fr;justify-items:center}.scenario-card[data-v-dbc985b0]{width:100%;max-width:340px}}.audio-recorder-inline[data-v-1031a880]{display:flex;align-items:center}.mic-btn[data-v-1031a880]{width:44px!important;height:44px!important;flex-shrink:0;color:var(--color-aurora-start)!important;border:1.5px solid transparent!important;border-radius:50%!important;background-image:linear-gradient(var(--color-surface),var(--color-surface)),var(--gradient-aurora)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;transition:opacity var(--transition-fast)}.mic-btn[data-v-1031a880]:hover:not(:disabled){opacity:.8}.recording-inline[data-v-1031a880]{display:flex;align-items:center;gap:8px;flex:1;border:1.5px solid transparent;border-radius:24px;padding:8px 14px;background-image:linear-gradient(hsla(0,86%,97%,.85),hsla(0,86%,97%,.85)),var(--gradient-aurora);background-origin:border-box;background-clip:padding-box,border-box}.pulse-icon[data-v-1031a880]{animation:pulse-1031a880 1s infinite;flex-shrink:0}@keyframes pulse-1031a880{0%,to{opacity:1}50%{opacity:.3}}.recording-timer[data-v-1031a880]{font-size:.875rem;font-weight:600;color:#dc2626;font-variant-numeric:tabular-nums;flex:1}.recording-action-btn[data-v-1031a880]{flex-shrink:0;color:#6b7280}.recorder-error[data-v-1031a880]{display:flex;align-items:center;gap:4px;font-size:.75rem;color:#dc2626;padding:0 4px;flex-shrink:0}.play-icon-btn[data-v-678a37e7]{position:absolute;top:8px;right:8px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#6b7280;transition:background .15s ease,color .15s ease;padding:0}.play-icon-btn[data-v-678a37e7]:hover:not(:disabled){background:rgba(30,37,87,.08);color:#1e2557}.play-icon-btn.playing[data-v-678a37e7]{color:#1e2557}.play-icon-btn[data-v-678a37e7]:disabled{opacity:.4;cursor:default}.slim-progress[data-v-678a37e7]{margin-top:8px;height:3px;background:rgba(30,37,87,.12);border-radius:2px;overflow:hidden}.slim-progress-fill[data-v-678a37e7]{height:100%;background:#1e2557;border-radius:2px;transition:width .1s linear}.audio-error-hint[data-v-678a37e7]{position:absolute;top:8px;right:8px;display:flex;align-items:center}.chat-page[data-v-e3125716]{padding-left:var(--310168d4);height:100vh;overflow:hidden;box-sizing:border-box;max-width:100vw}.chat-session-container[data-v-e3125716]{display:flex;flex-direction:column;height:calc(100vh - 85px);margin-top:70px;max-width:1300px;margin-left:auto;margin-right:20px;background:linear-gradient(160deg,#fff4ec,#fff8e7 45%,#ffeef2);overflow:hidden;border:1px solid rgba(30,37,87,.08);border-radius:18px;margin-bottom:20px}.chat-session-header[data-v-e3125716]{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#fff;border-bottom:1px solid rgba(30,37,87,.08);box-shadow:0 1px 8px rgba(30,37,87,.06);flex-shrink:0;z-index:10;border-radius:18px 18px 0 0}.header-left[data-v-e3125716]{display:flex;align-items:center;gap:16px}.exit-btn[data-v-e3125716]{color:#6b7280!important;font-size:.875rem}.exit-btn[data-v-e3125716]:hover{color:#1e2557!important}.scenario-title-section[data-v-e3125716]{display:flex;align-items:center;gap:10px}.scenario-emoji[data-v-e3125716]{font-size:1.5rem;line-height:1}.scenario-title[data-v-e3125716]{font-size:1rem;font-weight:600;color:#1e2557;letter-spacing:-.01em}.end-chat-btn[data-v-e3125716]{color:#dc2626!important;font-size:.875rem}.chat-messages-container[data-v-e3125716]{flex:1;overflow-y:auto;padding:28px 24px;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.chat-messages-container[data-v-e3125716]::-webkit-scrollbar{width:4px}.chat-messages-container[data-v-e3125716]::-webkit-scrollbar-track{background:transparent}.chat-messages-container[data-v-e3125716]::-webkit-scrollbar-thumb{background:rgba(30,37,87,.15);border-radius:2px}.message[data-v-e3125716]{display:flex;flex-direction:column;gap:5px;max-width:68%}.message.user[data-v-e3125716]{align-self:flex-end}.message.ai[data-v-e3125716]{align-self:flex-start}.message-content[data-v-e3125716]{padding:12px 18px;border-radius:20px;word-wrap:break-word;line-height:1.6;font-size:.9375rem}.message.user .message-content[data-v-e3125716]{background:#1e2557;color:#fff;border-bottom-right-radius:5px;box-shadow:0 2px 10px rgba(30,37,87,.22)}.message.ai .message-content[data-v-e3125716]{background:#fff;color:#1f2937;border-bottom-left-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.07),0 0 0 1px rgba(0,0,0,.04);position:relative}.message.ai .message-content.has-audio[data-v-e3125716]{padding-right:44px}.message-timestamp[data-v-e3125716]{font-size:.7rem;color:#9ca3af;padding:0 4px;letter-spacing:.02em;text-align:left}.message.user .message-timestamp[data-v-e3125716]{text-align:right}.message-content.has-correction[data-v-e3125716]{cursor:pointer;position:relative}.message-content.has-correction[data-v-e3125716]:hover{opacity:.92}.correction-badge[data-v-e3125716]{display:inline-block;margin-left:8px;font-size:.8rem;vertical-align:middle;opacity:.85;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.correction-pending[data-v-e3125716]{display:inline-flex;align-items:center;margin-left:8px;vertical-align:middle;opacity:.75}.correction-pending .pi-spinner[data-v-e3125716]{font-size:.8rem;color:hsla(0,0%,100%,.85)}.transcribing-indicator[data-v-e3125716]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:hsla(0,0%,100%,.85)}.transcribing-indicator .pi[data-v-e3125716]{font-size:.9rem}.transcribing-text[data-v-e3125716]{font-style:italic;opacity:.8}.correction-panel[data-v-e3125716]{background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;padding:12px 16px;margin-top:4px;max-width:100%;box-sizing:border-box;box-shadow:0 2px 8px rgba(245,158,11,.15)}.correction-panel-header[data-v-e3125716]{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#b45309;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.correction-panel-header .pi[data-v-e3125716]{font-size:.75rem;color:#d97706}.correction-row[data-v-e3125716]{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;flex-wrap:wrap}.correction-label[data-v-e3125716]{font-size:.72rem;font-weight:600;color:#92400e;white-space:nowrap;flex-shrink:0}.correction-original[data-v-e3125716]{font-size:.875rem;color:#78350f;text-decoration:line-through;opacity:.7}.correction-improved[data-v-e3125716]{font-size:.875rem;color:#1e2557;font-weight:600}.correction-explanation[data-v-e3125716]{font-size:.8125rem;color:#6b7280;margin:6px 0 0;line-height:1.5;border-top:1px solid rgba(245,158,11,.2);padding-top:6px}.correction-score[data-v-e3125716]{margin-left:auto;font-size:.7rem;font-weight:700;color:#d97706;background:#fef3c7;border-radius:20px;padding:2px 8px;letter-spacing:.04em}.correction-overall[data-v-e3125716]{font-size:.8125rem;color:#374151;margin:0 0 10px;line-height:1.5;font-style:italic}.correction-clarity[data-v-e3125716]{display:flex;align-items:center;gap:5px;font-size:.75rem;margin-bottom:10px;color:#374151}.clarity-ok[data-v-e3125716]{color:#16a34a}.clarity-warn[data-v-e3125716]{color:#dc2626}.correction-suggestion[data-v-e3125716]{border-top:1px solid rgba(245,158,11,.25);padding-top:10px;margin-top:6px}.correction-suggestion-header[data-v-e3125716]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.correction-type[data-v-e3125716]{font-size:.7rem;color:#6b7280;text-transform:capitalize}.correction-severity[data-v-e3125716]{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:10px;padding:2px 7px}.severity-minor[data-v-e3125716]{background:#dcfce7;color:#15803d}.severity-moderate[data-v-e3125716]{background:#fef9c3;color:#a16207}.severity-major[data-v-e3125716]{background:#fee2e2;color:#b91c1c}.correction-slide-enter-active[data-v-e3125716],.correction-slide-leave-active[data-v-e3125716]{transition:max-height .35s ease,opacity .25s ease,transform .25s ease;overflow:hidden;max-height:800px}.correction-slide-enter[data-v-e3125716],.correction-slide-leave-to[data-v-e3125716]{max-height:0;opacity:0;transform:translateY(-4px)}.typing-indicator[data-v-e3125716]{display:flex;gap:5px;padding:14px 18px;background:#fff;border-radius:20px;border-bottom-left-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.07),0 0 0 1px rgba(0,0,0,.04);width:-moz-fit-content;width:fit-content;align-items:center}.typing-indicator span[data-v-e3125716]{width:7px;height:7px;border-radius:50%;background:#9ca3af;display:block;animation:bounce-e3125716 1.4s ease-in-out infinite}.typing-indicator span[data-v-e3125716]:first-child{animation-delay:0s}.typing-indicator span[data-v-e3125716]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-e3125716]:nth-child(3){animation-delay:.4s}@keyframes bounce-e3125716{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.audio-recorder-inline-wrapper[data-v-e3125716]{flex-shrink:0;display:flex;align-items:center}.audio-recorder-inline-wrapper.recording-mode[data-v-e3125716]{flex:1}.chat-input-container[data-v-e3125716]{display:flex;flex-direction:column;gap:10px;padding:14px 24px;background:#fff;border-top:1px solid rgba(30,37,87,.08);width:100%;box-sizing:border-box;flex-shrink:0}.input-row[data-v-e3125716]{display:flex;align-items:center;gap:10px}.message-input[data-v-e3125716]{flex:1;border-radius:24px!important;border-color:rgba(30,37,87,.15)!important;padding:10px 18px!important;font-size:.9375rem;background:#fff9f4;transition:border-color .2s ease,box-shadow .2s ease}.message-input[data-v-e3125716]:focus{border-color:#1e2557!important;box-shadow:0 0 0 3px rgba(30,37,87,.1)!important;background:#fff}.send-btn[data-v-e3125716]{width:44px!important;height:44px!important;border-radius:50%!important;background:#1e2557!important;border-color:#1e2557!important;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease}.send-btn[data-v-e3125716]:not(:disabled):hover{transform:scale(1.06);box-shadow:0 4px 14px rgba(30,37,87,.35)}@media (max-width:900px){.chat-session-container[data-v-e3125716]{max-width:100%}.chat-messages-container[data-v-e3125716]{padding:20px 16px}.chat-input-container[data-v-e3125716]{padding:12px 16px}.message[data-v-e3125716]{max-width:80%}}@media (max-width:599px){.chat-page[data-v-e3125716]{padding-left:0;width:100vw;overflow-x:hidden}.chat-session-container[data-v-e3125716]{height:100dvh;margin:0;max-width:100%;width:100%;border:none;border-radius:0;box-shadow:none;box-sizing:border-box}.chat-session-header[data-v-e3125716]{padding:10px 14px;gap:8px}.scenario-title[data-v-e3125716]{font-size:.875rem}.chat-messages-container[data-v-e3125716]{padding:14px 12px;gap:12px}.chat-input-container[data-v-e3125716]{padding:10px 12px;box-sizing:border-box;width:100%}.input-row[data-v-e3125716]{gap:6px;width:100%;box-sizing:border-box}.message-input[data-v-e3125716]{min-width:0}.send-btn[data-v-e3125716]{width:40px!important;height:40px!important;flex-shrink:0}.message[data-v-e3125716]{max-width:88%}.message-content[data-v-e3125716]{padding:10px 14px;font-size:.875rem}}.insights-card[data-v-3b695671]{width:100%;border-radius:14px;border:1.5px solid #6366f1;box-shadow:0 2px 10px rgba(99,102,241,.08);margin-bottom:0;padding:0}.summary-card[data-v-3b695671]{border-color:#6366f1}.card-title[data-v-3b695671]{display:flex;align-items:center;gap:8px;font-size:1.08rem;font-weight:700;color:#3730a3;padding:10px 0 0 0}.summary-title[data-v-3b695671]{color:#3730a3}.card-icon[data-v-3b695671]{color:#6366f1;font-size:1.2rem}.summary-text[data-v-3b695671]{margin:0;line-height:1.7;color:#232946;font-size:1.04rem;padding:10px 18px 18px 18px;text-align:justify}.insights-card[data-v-84d07c18]{width:100%;border-radius:14px;border:1.5px solid #9110b9;box-shadow:0 2px 10px #047857;margin-bottom:0;padding:0}.feedback-card[data-v-84d07c18]{border-color:#047857}.card-title[data-v-84d07c18]{display:flex;align-items:center;gap:8px;font-size:1.08rem;font-weight:700;color:#047857;padding:10px 0 0 0}.feedback-title[data-v-84d07c18]{color:#047857}.card-icon[data-v-84d07c18]{color:#10b981;font-size:1.2rem}.feedback-columns[data-v-84d07c18]{display:flex;flex-direction:column;gap:16px;align-items:stretch}@media (min-width:768px){.feedback-columns[data-v-84d07c18]{flex-direction:row;gap:12px}}.feedback-column[data-v-84d07c18]{flex:1;min-width:0;background:#fff;border-radius:10px;border:.5px solid;padding:12px 14px;text-align:left;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.good-col[data-v-84d07c18]{border-color:#208f33;box-shadow:0 0 0 3px rgba(32,143,51,.18),0 2px 8px rgba(32,143,51,.1)}.bad-col[data-v-84d07c18]{border-color:#d83403;box-shadow:0 0 0 3px rgba(216,52,3,.18),0 2px 8px rgba(216,52,3,.1)}.column-header[data-v-84d07c18]{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:12px;font-size:.97rem}.column-header.good[data-v-84d07c18]{color:#208f33}.column-header.bad[data-v-84d07c18]{color:#d83403}.points-list[data-v-84d07c18]{padding-left:16px;margin:0;display:flex;flex-direction:column;gap:8px}.point-item[data-v-84d07c18]{line-height:1.5;color:#374151;font-size:.97rem}.empty-points[data-v-84d07c18]{margin:0;color:#9ca3af;font-style:italic;font-size:.95rem}.insights-card[data-v-75c28916]{width:100%;border-radius:14px;border:1.5px solid #a78bfa;box-shadow:0 2px 10px rgba(139,92,246,.08);margin-bottom:0;padding:0}.vocab-card[data-v-75c28916]{border-color:#a78bfa}.card-title[data-v-75c28916]{display:flex;align-items:center;gap:8px;font-size:1.08rem;font-weight:700;color:#6d28d9;padding:10px 0 0 0}.vocab-title[data-v-75c28916]{color:#6d28d9}.card-icon[data-v-75c28916]{color:#a78bfa;font-size:1.2rem}.vocab-table[data-v-75c28916]{font-size:.97rem;background:transparent;border:.5px solid #eee691;border-radius:2px!important}.vocab-tag[data-v-75c28916]{background:#ede9fe!important;color:#6d28d9!important;border-radius:8px!important;font-weight:600}.grammar-tag[data-v-75c28916]{background:#fef9c3!important;color:#a16207!important;border-radius:8px!important;font-weight:600}.item-text[data-v-75c28916]{font-weight:600}.item-reading[data-v-75c28916]{margin-left:4px;color:#7c3aed;font-size:.89rem}.save-word-btn[data-v-75c28916]{padding:0!important}.empty-state[data-v-75c28916]{margin:0;color:#9ca3af;font-style:italic;font-size:.95rem}.insights-card[data-v-a87c3b08]{width:100%;border-radius:14px;background:#f0fdfa;border:1.5px solid #14b8a6;box-shadow:0 2px 10px rgba(20,184,166,.08);margin-bottom:0;padding:0}.resources-card[data-v-a87c3b08]{background:linear-gradient(120deg,#f0fdfa 60%,#ccfbf1);border-color:#14b8a6}.card-title[data-v-a87c3b08]{display:flex;align-items:center;gap:8px;font-size:1.08rem;font-weight:700;color:#0f766e;padding:10px 0 0 0}.resources-title[data-v-a87c3b08]{color:#0f766e}.card-icon[data-v-a87c3b08]{color:#14b8a6;font-size:1.2rem}.resources-list[data-v-a87c3b08]{display:flex;flex-direction:column;gap:12px}.resource-item[data-v-a87c3b08]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #99f6e4;border-radius:8px;background:#ecfeff}.resource-info[data-v-a87c3b08]{display:flex;align-items:center;gap:10px;min-width:0}.source-tag[data-v-a87c3b08]{flex-shrink:0}.resource-title[data-v-a87c3b08]{font-size:.97rem;color:#134e4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.resource-title[data-v-a87c3b08]{font-size:.85rem}.resource-item[data-v-a87c3b08]{padding:8px 10px;gap:8px}.source-tag[data-v-a87c3b08]{font-size:.75rem}}.open-btn[data-v-a87c3b08]{flex-shrink:0}.resource-actions[data-v-a87c3b08]{display:flex;align-items:center;gap:4px;flex-shrink:0}.empty-state[data-v-a87c3b08]{margin:0;color:#9ca3af;font-style:italic;font-size:.95rem}.feedback-thumbs[data-v-c78b0314]{display:inline-flex;align-items:center;gap:2px}.feedback-btn[data-v-c78b0314]{color:#999!important}.feedback-btn.voted-up[data-v-c78b0314]{color:#667eea!important}.feedback-btn.voted-down[data-v-c78b0314]{color:#e53935!important}.summary-wrapper[data-v-b5d6a118]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:760px;padding:24px 0 48px;margin:0 auto}.summary-header[data-v-b5d6a118]{display:flex;align-items:center;gap:16px;width:100%;margin-bottom:32px}.header-feedback[data-v-b5d6a118]{margin-left:auto}.back-btn[data-v-b5d6a118]{padding-left:0!important}.summary-title[data-v-b5d6a118]{font-size:1.5rem;font-weight:700;margin:0}.status-container[data-v-b5d6a118]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0}.status-text[data-v-b5d6a118]{color:var(--text-color-secondary,#6b7280);font-size:.95rem;margin:0}.status-icon[data-v-b5d6a118]{font-size:2.5rem}.error-icon[data-v-b5d6a118]{color:#dc2626}.insights-sections[data-v-b5d6a118]{display:flex;flex-direction:column;gap:24px;width:100%}.action-buttons[data-v-b5d6a118]{display:flex;gap:12px;justify-content:center;padding-top:8px}.history-wrapper[data-v-6b7e5058]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:760px;padding:24px 0 48px;margin:0 auto}.history-header[data-v-6b7e5058]{display:flex;align-items:center;gap:16px;width:100%;margin-bottom:32px}.back-btn[data-v-6b7e5058]{padding-left:0!important}.history-title[data-v-6b7e5058]{font-size:1.5rem;font-weight:700;margin:0;color:#1e2557}.status-container[data-v-6b7e5058]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0}.status-text[data-v-6b7e5058]{color:#6b7280;font-size:.95rem;margin:0}.status-icon[data-v-6b7e5058]{font-size:2.5rem}.error-icon[data-v-6b7e5058]{color:#dc2626}.empty-icon[data-v-6b7e5058]{color:#a5b4fc}.conversations-list[data-v-6b7e5058]{display:flex;flex-direction:column;gap:16px;width:100%}.app-intro[data-v-7a5a5692]{padding:16px;display:flex;align-items:center;justify-content:center;height:90%;box-sizing:border-box;width:100%;overflow-y:auto}@media (max-width:599px){.app-intro[data-v-7a5a5692]{padding:0}}.intro-carousel[data-v-7a5a5692]{width:100%;max-width:600px;max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width:599px){.intro-carousel[data-v-7a5a5692]{max-width:100%;max-height:calc(100vh - 200px)}}.slide[data-v-7a5a5692]{text-align:center;padding:8px;display:flex;flex-direction:column;height:100%}.slide-title[data-v-7a5a5692]{margin:8px 0;font-size:clamp(1.2rem,2.5vw,1.6rem);color:#2f3c85;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;padding:0 16px}.slide-image[data-v-7a5a5692]{max-height:min(280px,30vh);width:auto;border-radius:6px;-o-object-fit:contain;object-fit:contain;margin:16px auto}@media (max-width:599px){.slide-image[data-v-7a5a5692]{max-height:min(200px,25vh);max-width:100%}}.slide-video[data-v-7a5a5692]{max-height:min(280px,30vh);width:auto;border-radius:6px;margin:16px auto;-o-object-fit:contain;object-fit:contain}@media (max-width:599px){.slide-video[data-v-7a5a5692]{max-height:min(200px,25vh);max-width:100%}}.slide-text[data-v-7a5a5692]{margin:8px auto;padding:0 min(60px,5vw);font-size:clamp(.875rem,2vw,1rem);color:#252323;text-align:center;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;max-width:800px;line-height:1.5}:root{--color-primary:#1b1e64;--color-primary-dark:#13165a;--color-primary-mid:#454aaa;--color-aurora-start:#454aaa;--color-aurora-end:#e5ab72;--gradient-aurora:linear-gradient(135deg,var(--color-aurora-start) 0%,var(--color-aurora-end) 100%);--color-btn-primary-bg:#f2dec6;--color-btn-primary-text:#1b1e64;--color-btn-primary-border:#8b5e2f;--color-btn-primary-hover:#e8cba8;--color-btn-secondary-bg:rgba(27,30,100,.1);--color-btn-secondary-text:#1b1e64;--color-btn-secondary-hover:rgba(27,30,100,.18);--color-surface:#fff;--color-bg:#faf6f1;--color-surface-raised:#f0eef8;--color-text-primary:#252323;--color-text-secondary:#7a7a8a;--color-text-on-dark:#fff;--color-error:#d32f2f;--color-error-light:#ffebee;--color-success:#16a34a;--color-warning:#d97706;--font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;--font-family-code:"Courier New",Courier,monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:30px;--font-size-3xl:36px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-base:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(27,30,100,.08);--shadow-md:0 4px 12px rgba(27,30,100,.12);--shadow-lg:0 8px 24px rgba(27,30,100,.16);--transition-fast:0.15s ease;--transition-base:0.25s ease}body{color:var(--color-text-primary);background-color:var(--color-bg);line-height:var(--line-height-base)}.common_button,body{font-family:var(--font-family)}.common_button{border:1px solid var(--color-btn-primary-border);font-size:var(--font-size-sm);text-align:center;background-color:var(--color-btn-primary-bg)!important;color:var(--color-btn-primary-text)!important;border-radius:var(--radius-md)}.button_div{text-align:right}.card-style{display:block;margin:auto;width:370px;height:400px}.layout-style{overflow:visible!important}.title-style{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.general-style,.title-style{font-family:var(--font-family);color:var(--color-primary)}.v-toolbar__content{background:var(--color-primary)}.v-main{color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}.alert-style{text-align:center;display:flex!important;flex:0.05 0.05!important;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.ns-btn-primary{background-color:var(--color-btn-primary-bg)!important;color:var(--color-btn-primary-text)!important;border:1.5px solid var(--color-btn-primary-border)!important;border-radius:var(--radius-md)!important;font-family:var(--font-family);font-weight:var(--font-weight-medium);letter-spacing:.02em;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.ns-btn-primary:hover{background-color:var(--color-btn-primary-hover)!important;box-shadow:var(--shadow-sm)}.ns-btn-secondary{background-color:var(--color-btn-secondary-bg)!important;color:var(--color-btn-secondary-text)!important;border:none!important;border-radius:var(--radius-md)!important;font-family:var(--font-family);transition:background-color var(--transition-fast)}.ns-btn-secondary:hover{background-color:var(--color-btn-secondary-hover)!important}.ns-card{background:var(--color-surface)!important;border:1px solid rgba(27,30,100,.1)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important;padding:var(--space-6);transition:border-color var(--transition-base)}.ns-card:hover{border-color:var(--color-primary-mid)!important}.ns-ai-accent{border-left:3px solid var(--color-aurora-start);background:linear-gradient(90deg,rgba(69,74,170,.05),transparent 60%);border-radius:0 var(--radius-md) var(--radius-md) 0}.p-card{background:var(--color-bg)!important}.ns-ai-border{border:1.5px solid transparent;border-radius:var(--radius-md);background-image:linear-gradient(var(--color-surface),var(--color-surface)),var(--gradient-aurora);background-origin:border-box;background-clip:padding-box,border-box}.title-style[data-v-8f7749d8]{color:#fff}[data-v-8f7749d8] .v-toolbar__content>.v-toolbar-title{margin-inline-start:0}.desktop-layout[data-v-8f7749d8]{display:flex}@media (max-width:599px){.desktop-layout[data-v-8f7749d8]{display:none!important;visibility:hidden}}.mobile-layout[data-v-8f7749d8]{display:none}@media (max-width:599px){.mobile-layout[data-v-8f7749d8]{display:block;width:100%;min-height:100vh;height:100dvh;padding:20px 16px;display:flex;flex-direction:column;overflow-y:auto}.mobile-intro-container[data-v-8f7749d8]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;min-height:100dvh;padding-bottom:60px}.mobile-intro-header[data-v-8f7749d8]{text-align:center;margin-bottom:20px;width:100%;flex-shrink:0}.mobile-login-container[data-v-8f7749d8]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;position:relative}.back-button[data-v-8f7749d8]{position:absolute;top:20px;left:16px}.card-style[data-v-8f7749d8]{width:100%;max-width:100%;margin-top:40px}}.app-name-eng[data-v-8f7749d8]{position:fixed;top:0;right:50vw;font-size:1.5rem;font-weight:700;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.3);z-index:10;margin-top:10px;margin-right:12px}.app-name-jp[data-v-8f7749d8]{position:fixed;top:0;left:50vw;font-size:1.4rem;font-weight:700;font-family:ＭＳ Ｐゴシック;color:var(--color-btn-primary-bg);z-index:10;margin-left:10px;margin-top:13px}@media (max-width:599px){.app-name-eng[data-v-8f7749d8]{right:auto;padding:0;font-size:1.2rem;text-shadow:none}.app-name-eng[data-v-8f7749d8],.app-name-jp[data-v-8f7749d8]{position:relative;top:auto;margin:0;display:block;width:100%;text-align:center}.app-name-jp[data-v-8f7749d8]{left:auto;padding:10px 0;font-size:1.1rem}}.general-style[data-v-8f7749d8]{height:100vh;padding:0!important}.layout-style[data-v-8f7749d8]{display:flex;flex-wrap:wrap;align-items:stretch;min-height:520px;height:100vh;width:100vw}.intro-column[data-v-8f7749d8]{display:flex;align-items:center;justify-content:center;padding:0 24px;background-color:var(--color-btn-primary-bg);min-height:520px;height:100%}.login-column[data-v-8f7749d8]{display:flex;align-items:center;justify-content:center;padding:0 12px;background-color:var(--color-surface)}@media (min-width:600px){.intro-column[data-v-8f7749d8],.login-column[data-v-8f7749d8]{flex:0 0 50%;max-width:50%;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}}.beta-badge[data-v-8f7749d8]{position:absolute;right:20px;top:18px;background:var(--color-primary-mid);color:#fff;text-shadow:0 0 3px rgba(0,0,0,.3);padding:2px 20px;font-style:italic;font-weight:700;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;border-radius:12px;font-size:1rem;z-index:10;box-shadow:0 1px 1px rgba(0,0,0,.2)}.v-container[data-v-8f7749d8]{max-width:none!important}.auth-link[data-v-8f7749d8]{color:var(--color-primary-mid);cursor:pointer;text-decoration:underline}[data-v-711e406d] .v-toolbar__content>.v-toolbar-title{margin-inline-start:0}.card-style[data-v-711e406d]{max-width:450px;border-radius:var(--radius-lg);border:1px solid rgba(27,30,100,.1);box-shadow:none;overflow:hidden;height:auto}.title-style[data-v-711e406d]{font-size:24px;font-weight:600;letter-spacing:.5px;color:#fff}.layout-style[data-v-711e406d]{justify-content:center;padding:20px}.general-style[data-v-711e406d]{background-color:var(--color-bg);min-height:100vh}form[data-v-711e406d]{padding:0}[data-v-711e406d] .v-text-field__control input{font-size:14px;border-radius:8px}[data-v-711e406d] .v-field__outline{color:#e0dff0}[data-v-711e406d] .v-field.v-field--focused .v-field__outline{color:var(--color-primary-mid)}[data-v-711e406d] .v-label.v-field-label{color:#7a7a8a;font-size:14px}[data-v-711e406d] .v-field.v-field--focused .v-label.v-field-label{color:var(--color-primary-mid)}.v-btn[data-v-711e406d]{width:100%;height:44px;font-size:16px;font-weight:600;border-radius:8px;text-transform:capitalize}.agreement-text[data-v-711e406d]{font-size:.8rem;color:#7a7a8a;padding:0!important;margin-top:16px;line-height:1.5}.agreement-link[data-v-711e406d],.agreement-text a[data-v-711e406d]{color:var(--color-primary);font-weight:500;text-decoration:underline;transition:color .2s ease}.agreement-link[data-v-711e406d]:hover,.agreement-text a[data-v-711e406d]:hover{color:var(--color-primary-dark)}.card[data-v-763a74d2]{border-radius:10px;margin-bottom:3rem;width:100%}.insights-grid[data-v-763a74d2]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}@media (max-width:599px){.insights-grid[data-v-763a74d2]{display:none}}.insights-carousel-mobile[data-v-763a74d2]{width:100%;padding:4px 0;display:none}@media (max-width:599px){.insights-carousel-mobile[data-v-763a74d2]{display:block}}.calendar[data-v-763a74d2]{width:80%;align-items:center;align-content:center;align-self:center;margin:20px;display:inline-block}.progress-img[data-v-763a74d2]{height:40px;width:40px;margin-top:35px}.insights-card[data-v-763a74d2]{height:200px;width:95%;margin:4px auto;display:flex;flex-direction:column;justify-content:center;padding:12px}@media (max-width:599px){.insights-card[data-v-763a74d2]{width:100%;margin:0}}.insights-card-title[data-v-763a74d2]{font-size:14px;color:var(--color-text-primary);font-family:var(--font-family);line-height:1.3}.insights-card-info[data-v-763a74d2],.insights-card-title[data-v-763a74d2]{text-align:center;margin:8px 0;height:auto;display:flex;justify-content:center;align-items:center}.insights-card-info[data-v-763a74d2]{font-size:28px;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}.heatmap-container[data-v-19e48694]{padding:clamp(10px,2vw,20px);background-color:var(--color-surface);border-radius:var(--radius-md);width:100%}.heatmap[data-v-19e48694]{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(4px,1vw,8px);width:400px;margin:0 auto}.day-column[data-v-19e48694]{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.bar-wrapper[data-v-19e48694]{width:100%;height:80px;display:flex;align-items:flex-end}.bar[data-v-19e48694]{width:50px;height:var(--bar-h,4px);min-height:4px;background:var(--gradient-aurora);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .4s ease}.day-label[data-v-19e48694]{font-size:clamp(10px,1.5vw,10px);color:var(--color-text-secondary);white-space:nowrap;font-family:var(--font-family)}@media (max-width:599px){.heatmap[data-v-19e48694]{flex-direction:column;align-items:stretch;gap:10px;width:200px}.day-column[data-v-19e48694]{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;height:24px;padding-left:80px;padding-right:40px}.bar-wrapper[data-v-19e48694]{flex:1;height:100%;align-items:center}.bar[data-v-19e48694]{width:var(--bar-h,5%);min-height:unset;min-width:4px;background:var(--gradient-aurora);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:width .4s ease;height:20px}.day-label[data-v-19e48694]{font-size:12px;min-width:36px;text-align:right;margin-bottom:0;margin-left:-50px}}.app-content-container.user-profile[data-v-620b8474]{display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;justify-content:center;align-items:stretch;margin-top:60px;padding-bottom:50px;padding-left:var(--space-8);padding-right:var(--space-8)}.user-profile[data-v-620b8474] .p-card{background:var(--color-surface)!important;box-shadow:none!important;border:1px solid var(--color-primary)!important}.user-profile[data-v-620b8474] .p-card-body,.user-profile[data-v-620b8474] .p-card-content{flex:1;display:flex;flex-direction:column;height:100%}@media (max-width:599px){.app-content-container.user-profile[data-v-620b8474]{flex-direction:column;gap:16px}.app-content-container[data-v-620b8474]{left:0;width:100%}.main-title-container[data-v-620b8474] .title-container{position:absolute;right:auto!important}}.p-card.user-info[data-v-620b8474]{flex:1;min-width:min(100%,400px);max-width:500px;display:flex;border-radius:var(--radius-lg);min-height:600px;height:auto;align-self:stretch;margin:0 auto;margin-left:max(30px,2vw)}@media (max-width:599px){.p-card.user-info[data-v-620b8474]{min-width:100%;max-width:100%;min-height:auto;margin-bottom:16px;margin-left:0;width:100%;padding:16px}}.p-card.activity-info[data-v-620b8474]{flex:2;min-width:min(100%,600px);max-width:1000px;display:flex;border-radius:var(--radius-lg);min-height:600px;height:auto;align-self:stretch;margin:0 auto}@media (max-width:599px){.p-card.activity-info[data-v-620b8474]{min-width:100%;max-width:100%;min-height:auto;margin-bottom:16px;margin-left:0;width:100%;padding:16px;display:block}}.section-cards[data-v-620b8474]{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;width:100%}@media (max-width:599px){.section-cards[data-v-620b8474]{gap:12px}}.learning-insights[data-v-620b8474]{display:flex;flex:1;min-width:300px}@media (max-width:599px){.learning-insights[data-v-620b8474]{width:100%;overflow-x:auto}}.main-info[data-v-620b8474]{width:clamp(80px,15vw,100px)!important}.profile-photo[data-v-620b8474]{margin:20px;width:clamp(80px,15vw,100px);height:clamp(80px,15vw,100px);margin-left:85px}@media (max-width:599px){.profile-photo[data-v-620b8474]{margin:15px;width:clamp(60px,12vw,80px);height:clamp(60px,12vw,80px);margin-left:70px}}.label[data-v-620b8474]{display:inline-block}@media (max-width:599px){.label[data-v-620b8474]{display:block;min-width:auto;font-size:14px;margin-bottom:4px}}.input-group[data-v-620b8474]{display:flex;align-items:center;gap:12px;margin:16px 0;height:auto}@media (max-width:599px){.input-group[data-v-620b8474]{flex-direction:column;align-items:flex-start;gap:4px;margin:12px 0}}.info[data-v-620b8474]{display:inline-block;width:clamp(150px,calc(100% - 140px),200px);flex:1}@media (max-width:599px){.info[data-v-620b8474]{display:block;width:100%;margin-top:0;font-size:14px}}.title[data-v-620b8474]{min-height:50px;height:auto}.small-title[data-v-620b8474]{font-size:var(--font-size-base);margin:20px;text-align:center;color:var(--color-text-secondary);font-family:var(--font-family)}@media (max-width:599px){.small-title[data-v-620b8474]{font-size:13px;margin:12px}}.user-name[data-v-620b8474]{font-size:large}.p-card[data-v-620b8474]{margin-bottom:20px;transition:.3s;display:flex;flex-direction:column;align-items:center;justify-content:space-between;align-content:center}@media (max-width:599px){.p-card[data-v-620b8474]{width:100%;margin-bottom:12px}}.titles[data-v-620b8474]{font-family:var(--font-family);font-size:var(--font-size-lg)}@media (max-width:599px){.titles[data-v-620b8474]{font-size:16px}}.subtitles[data-v-620b8474]{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-6)}@media (max-width:599px){.subtitles[data-v-620b8474]{font-size:13px;margin-bottom:30px}}.sections[data-v-620b8474]{text-align:center;text-transform:uppercase;letter-spacing:1px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:16px 0;grid-gap:22px;margin:20px}@media (max-width:599px){.sections[data-v-620b8474]{grid-gap:12px;margin:12px;font-size:12px}}.sections[data-v-620b8474]:after,.sections[data-v-620b8474]:before{content:" ";display:block;border-bottom:1px solid rgba(27,30,100,.15)}.insights-new-vocabulary[data-v-620b8474]{min-height:200px;width:clamp(160px,30%,180px);height:200px;margin:5px;display:flex;flex-direction:column;justify-content:space-between;padding:10px;background-color:var(--color-surface-raised);border-radius:var(--radius-md)}@media (max-width:599px){.insights-new-vocabulary[data-v-620b8474]{min-height:150px;height:180px;width:100%;margin:0;padding:8px}}.new-vocabulary-title[data-v-620b8474]{font-size:clamp(13px,2.5vw,15px);text-align:center;display:flex;justify-content:center;align-items:center;color:var(--color-text-primary);font-family:var(--font-family);line-height:1.4}@media (max-width:599px){.new-vocabulary-title[data-v-620b8474]{font-size:12px;margin-top:8px}}.new-vocabulary-info[data-v-620b8474]{font-size:clamp(24px,4vw,30px);text-align:center;margin-top:15px;display:flex;justify-content:center;align-items:center;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}@media (max-width:599px){.new-vocabulary-info[data-v-620b8474]{font-size:clamp(18px,3vw,24px);margin-top:8px}}.calendar-card[data-v-620b8474]{width:100%;max-width:800px;height:auto;min-height:200px;margin:0 auto}@media (max-width:599px){.calendar-card[data-v-620b8474]{max-width:100%;min-height:150px}}.update-password-verification-container[data-v-fe877644]{display:flex;justify-content:center;align-items:center;min-height:60vh;background:#f9f9f9}.verification-message-card[data-v-fe877644]{background:#fff;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:2.5rem 2rem;text-align:center;max-width:400px}.verification-message-card h2[data-v-fe877644]{color:#1976d2;margin-bottom:1rem}.verification-message-card p[data-v-fe877644]{color:#333;font-size:1.1rem;margin-bottom:2rem}.back-to-login-link[data-v-fe877644]{color:#1976d2;text-decoration:underline;font-size:1rem;transition:color .2s}.back-to-login-link[data-v-fe877644]:hover{color:#0d47a1}.subject-card[data-v-6f42ae39]{width:80px;padding:var(--space-2)!important;cursor:pointer}.subject-card-inner[data-v-6f42ae39]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.subject-folder-image[data-v-6f42ae39]{width:35px;height:35px}.subject-card-title[data-v-6f42ae39]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;color:var(--color-text-primary);word-break:break-word}.content-wrapper[data-v-5e1ee534]{width:100%;display:flex;flex-direction:column;align-items:center;padding:var(--space-5);padding-left:var(--space-8)}.subjects-grid[data-v-5e1ee534]{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:var(--space-3);width:100%;margin-top:var(--space-5)}.subject-list[data-v-5e1ee534]{width:80px;display:flex;align-items:flex-start}.subject-menu[data-v-5e1ee534]{width:100%;text-align:right;margin-bottom:var(--space-5)}.add-subject-card[data-v-5e1ee534]{padding:var(--space-6)!important;display:flex;flex-direction:column;gap:var(--space-4)}.add-subject-label[data-v-5e1ee534]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.add-subject-actions[data-v-5e1ee534]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.vocabulary-card[data-v-73ecbfb9]{width:80%;height:200px;overflow:hidden;margin:var(--space-5);padding:var(--space-3)!important;cursor:pointer}.card-header[data-v-73ecbfb9]{width:100%}.card-caption[data-v-73ecbfb9],.card-reading[data-v-73ecbfb9]{font-size:var(--font-size-base)}.card-caption[data-v-73ecbfb9]{height:50%;align-content:center;text-align:center}.card-title[data-v-73ecbfb9]{display:grid}.card-divider[data-v-73ecbfb9]{border:none;border-top:1px solid rgba(27,30,100,.1);margin:var(--space-2) 0}.card-content[data-v-73ecbfb9]{align-content:center;font-size:var(--font-size-base)}.card-content-ellipsis[data-v-73ecbfb9]{overflow:hidden;text-overflow:ellipsis;cursor:pointer;max-width:100%}.jlpt-tag[data-v-73ecbfb9]{float:right;position:relative;top:0;right:0;margin-bottom:var(--space-4);margin-top:var(--space-4);background-color:var(--color-warning-light);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-warning);font-weight:var(--font-weight-bold);text-align:center;z-index:0}.content-wrapper[data-v-76102d52]{width:100%;display:flex;flex-direction:column;align-items:center}.vocabularies[data-v-76102d52]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);width:100%}.vocabulary-list[data-v-76102d52]{width:250px;display:flex;align-items:center}.vocabulary-menu[data-v-76102d52]{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-5);margin-bottom:var(--space-4);padding:0 var(--space-5);margin-left:40px}.subject-filter[data-v-76102d52]{max-width:280px}.vocab-detail-card[data-v-76102d52]{padding:var(--space-6)!important}.vocab-detail-header[data-v-76102d52]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.jlpt-tag[data-v-76102d52]{background-color:var(--color-warning-light);color:var(--color-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.vocab-detail-word[data-v-76102d52]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--space-2)}.vocab-detail-reading[data-v-76102d52]{font-size:var(--font-size-md);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-4)}.vocab-detail-divider[data-v-76102d52]{border:none;border-top:1px solid rgba(27,30,100,.1);margin:var(--space-4) 0}.vocab-detail-definition[data-v-76102d52]{font-size:var(--font-size-base);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.flashcard[data-v-0f2ca4ca]{position:relative;width:600px;height:400px;transition:.5s;transform-style:preserve-3d;display:flex;justify-content:center;align-items:center;margin:20px auto}@media (min-width:600px){.flashcard[data-v-0f2ca4ca]{margin:30px auto}.flashcard-container:hover .flashcard[data-v-0f2ca4ca]{transform:rotateY(180deg)}}@media (max-width:599px){.flashcard[data-v-0f2ca4ca]{width:100%;height:280px;margin:20px auto;cursor:pointer}.flashcard.flipped[data-v-0f2ca4ca]{transform:rotateY(180deg)}}.flashcard-back[data-v-0f2ca4ca],.flashcard-container[data-v-0f2ca4ca],.flashcard-front[data-v-0f2ca4ca]{position:relative;width:500px;height:400px;transition:.5s;transform-style:preserve-3d;display:flex;justify-content:center;align-items:center;margin:100px auto;margin-top:20px}@media (max-width:599px){.flashcard-back[data-v-0f2ca4ca],.flashcard-container[data-v-0f2ca4ca],.flashcard-front[data-v-0f2ca4ca]{width:100%;height:280px;margin:40px auto;padding:0 16px}}.flashcard-back[data-v-0f2ca4ca],.flashcard-front[data-v-0f2ca4ca]{backface-visibility:hidden;border:1px solid rgba(27,30,100,.1);border-radius:var(--radius-lg);margin:auto;text-align:center;position:absolute;top:0;left:0}.flashcard-front[data-v-0f2ca4ca]{display:flow;align-content:center;z-index:5}.flashcard-back[data-v-0f2ca4ca]{display:flow;align-content:center;transform:rotateY(180deg)}.flashcard-container[data-v-0f2ca4ca]{margin-top:50px;margin-bottom:50px}@media (max-width:599px){.flashcard-container[data-v-0f2ca4ca]{margin-top:20px;margin-bottom:20px}}.content[data-v-0f2ca4ca]{font-size:clamp(24px,5vw,40px);padding:20px;word-wrap:break-word;overflow-wrap:break-word}.reading[data-v-0f2ca4ca]{font-size:clamp(14px,3vw,18px);color:var(--color-text-secondary);display:block;margin-bottom:10px}@media (max-width:599px){.reading[data-v-0f2ca4ca]{margin-bottom:5px}}.reading-back[data-v-0f2ca4ca]{margin-bottom:10px}.reading-toggle-outside[data-v-0f2ca4ca]{display:flex;align-items:center;gap:8px;padding:16px;margin:16px auto;max-width:600px}@media (max-width:599px){.reading-toggle-outside[data-v-0f2ca4ca]{max-width:100%;padding:12px 16px;margin:12px 16px}}.reading-toggle-outside input[data-v-0f2ca4ca]{cursor:pointer}.reading-toggle-outside label[data-v-0f2ca4ca]{cursor:pointer;font-size:14px}.flashcard-deck[data-v-0bb906f9]{text-align:center;padding:var(--space-5);background-color:var(--color-surface);border:1px solid rgba(27,30,100,.1);border-radius:var(--radius-lg);box-shadow:none;max-width:600px;margin:var(--space-5) auto}@media (max-width:599px){.flashcard-deck[data-v-0bb906f9]{max-width:100%;width:calc(100vw - 20px);margin:var(--space-3) auto;padding:var(--space-3);box-sizing:border-box}}.navigation-buttons[data-v-0bb906f9]{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap}@media (max-width:599px){.navigation-buttons[data-v-0bb906f9]{gap:var(--space-2);margin-top:var(--space-4)}}.navigation-buttons .p-button[data-v-0bb906f9]{display:none}.navigation-buttons span[data-v-0bb906f9]{font-size:var(--font-size-md);margin:0 var(--space-4);color:var(--color-text-secondary);white-space:nowrap}@media (max-width:599px){.navigation-buttons span[data-v-0bb906f9]{font-size:var(--font-size-base);margin:0 var(--space-3)}}p[data-v-0bb906f9]{font-size:var(--font-size-md);color:var(--color-text-secondary);padding:var(--space-5)}@media (max-width:599px){p[data-v-0bb906f9]{font-size:var(--font-size-base);padding:var(--space-4)}}.image-reader[data-v-b5864df2],.pdf-reader[data-v-11d77b90],.pdf-reader[data-v-60a3d02f]{width:100%;height:100%;position:relative}.text-viewer-container[data-v-3c72b71e]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.text-content[data-v-3c72b71e]{flex:1;overflow-y:auto;padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;line-height:1.8;color:#333;word-wrap:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text}.text-section[data-v-3c72b71e]{margin-bottom:15px;text-align:justify;cursor:text}.text-section[data-v-3c72b71e]:last-child{margin-bottom:0}.loading-text[data-v-3c72b71e]{color:#999;font-style:italic;text-align:center;padding:40px 20px}.text-content[data-v-3c72b71e]::-webkit-scrollbar{width:8px}.text-content[data-v-3c72b71e]::-webkit-scrollbar-track{background:#f1f1f1}.text-content[data-v-3c72b71e]::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.text-content[data-v-3c72b71e]::-webkit-scrollbar-thumb:hover{background:#764ba2}.text-content[data-v-3c72b71e] ::selection{background-color:#667eea;color:#fff}.text-content[data-v-3c72b71e] ::-moz-selection{background-color:#667eea;color:#fff}.voice-highlight[data-v-3c72b71e]{background-color:#ffe066;color:inherit;border-radius:2px;padding:0 1px}.word-reader[data-v-daf651ac]{width:100%;height:100%;position:relative;display:flex;flex-direction:column;background-color:var(--color-bg);border:1px solid var(--color-primary-mid);border-radius:10px}.word-content[data-v-daf651ac]{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;background-color:#fff;-webkit-user-select:text;-moz-user-select:text;user-select:text;border-radius:10px}.word-content[data-v-daf651ac]::-webkit-scrollbar{width:6px}.word-content[data-v-daf651ac]::-webkit-scrollbar-track{background:var(--color-surface-raised)}.word-content[data-v-daf651ac]::-webkit-scrollbar-thumb{background:var(--color-aurora-start);border-radius:3px}.word-content[data-v-daf651ac]::-webkit-scrollbar-thumb:hover{background:var(--color-aurora-end)}.word-content[data-v-daf651ac] p{margin:.5em 0;line-height:1.6}.word-content[data-v-daf651ac] h1,.word-content[data-v-daf651ac] h2,.word-content[data-v-daf651ac] h3,.word-content[data-v-daf651ac] h4,.word-content[data-v-daf651ac] h5,.word-content[data-v-daf651ac] h6{margin:.8em 0 .4em 0;font-weight:700}.word-content[data-v-daf651ac] ol,.word-content[data-v-daf651ac] ul{margin:.5em 0;padding-left:2em}.word-content[data-v-daf651ac] li{margin:.2em 0}.word-content[data-v-daf651ac] table{border-collapse:collapse;margin:1em 0;width:100%}.word-content[data-v-daf651ac] table td,.word-content[data-v-daf651ac] table th{border:1px solid #ddd;padding:.5em}.word-content[data-v-daf651ac] table th{background-color:#f5f5f5;font-weight:700}.loading[data-v-daf651ac]{display:flex;align-items:center;justify-content:center;height:100%;color:#999;font-size:16px}.word-content[data-v-daf651ac] mark.voice-highlight{background-color:#ffe066;color:inherit;border-radius:2px;padding:0 1px}.url-resource-viewer[data-v-28d50d99]{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.source-url-container[data-v-28d50d99]{background-color:#f5f5f5;padding:12px 20px;border-bottom:1px solid #ddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.source-label[data-v-28d50d99]{color:#666;font-size:13px;font-weight:500;flex-shrink:0}.source-url[data-v-28d50d99]{color:#667eea;text-decoration:none;font-size:13px;word-break:break-all;display:block;overflow:hidden;text-overflow:ellipsis;flex:1}.source-url[data-v-28d50d99]:hover{text-decoration:underline;color:#764ba2}.content-area[data-v-28d50d99]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;background-color:#fafafa;overflow-y:auto;position:relative}.message-container[data-v-28d50d99]{text-align:center;max-width:780px}.message-container i[data-v-28d50d99]{font-size:48px;color:#667eea;margin-bottom:16px;display:block}.message-container h3[data-v-28d50d99]{font-size:24px;color:#333;margin:0 0 12px 0;font-weight:600}.description[data-v-28d50d99]{font-size:15px;color:#666;margin:0 0 24px 0;line-height:1.6}.open-button[data-v-28d50d99]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#667eea;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;font-size:14px;transition:all .2s ease;margin-bottom:24px}.open-button[data-v-28d50d99]:hover{background-color:#764ba2;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.open-button i[data-v-28d50d99]{font-size:14px}.info-box[data-v-28d50d99]{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;padding:16px;margin-bottom:20px;display:flex;gap:12px;align-items:flex-start}.info-box i[data-v-28d50d99]{color:#06c;font-size:16px;flex-shrink:0;margin-top:2px}.info-box p[data-v-28d50d99]{color:#06c;font-size:13px;line-height:1.5;margin:0}.info-box strong[data-v-28d50d99]{font-weight:600}.extension-section[data-v-28d50d99]{margin-top:24px;padding-top:24px;border-top:1px solid #ddd}.extension-content[data-v-28d50d99]{display:flex;align-items:center;justify-content:center;gap:16px}.extension-wrapper[data-v-28d50d99]{flex:1;background:linear-gradient(135deg,#e8ecff,#f0e6ff);border-left:4px solid #06c;padding:16px;border-radius:6px;display:flex;align-items:flex-start;gap:12px;padding:50px;box-shadow:0 4px 12px #999}.extension-message[data-v-28d50d99]{color:#333;font-size:15px;line-height:1.7;margin:0;font-weight:500;margin-right:20px}.extension-description[data-v-28d50d99]{font-size:15px;color:#333;margin:0;font-weight:500;font:italic 15px/1.7 Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.extension-box[data-v-28d50d99]{flex-shrink:0;display:flex;justify-content:center}.extension-button[data-v-28d50d99]{display:inline-block;text-decoration:none;border:none;cursor:pointer;background:none;padding:0;transition:transform .2s ease,box-shadow .2s ease}.extension-button[data-v-28d50d99]:hover{transform:translateY(-2px)}.extension-image[data-v-28d50d99]{width:240px;height:auto;display:block;box-shadow:0 4px 12px rgba(102,126,234,.2);border-radius:6px;transition:box-shadow .2s ease}.extension-button:hover .extension-image[data-v-28d50d99]{box-shadow:0 6px 16px rgba(102,126,234,.3)}.dismiss-button[data-v-28d50d99]{position:absolute;top:16px;right:16px;padding:8px 12px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:6px;font-size:13px;color:#666;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.dismiss-button i[data-v-28d50d99]{font-size:14px}.dismiss-button[data-v-28d50d99]:hover{background-color:#efefef;border-color:#999;color:#333}.dismiss-button[data-v-28d50d99]:active{transform:scale(.98)}.document-reader-container[data-v-6132337a]{display:flex;flex:1;min-width:0;min-height:0;background-color:var(--color-bg)}.viewer-section[data-v-6132337a]{position:relative;display:flex;flex-direction:column;text-align:left;flex:1;background-color:var(--color-bg-alt);border:1px solid var(--color-primary-mid);border-radius:10px;min-height:0;overflow:auto}.loading-state[data-v-6132337a]{position:absolute;top:20px;right:20px;z-index:100;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease}.error-state[data-v-6132337a],.loading-state[data-v-6132337a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#666}.error-state[data-v-6132337a]{color:#d32f2f}@media (max-width:768px){.loading-state[data-v-6132337a]{display:none}.document-reader-container[data-v-6132337a]{flex-direction:column}.viewer-section[data-v-6132337a]{display:none;width:100%;border-right:none;border-bottom:1px solid #461e0f;height:auto;padding:0}}.vocabulary-meaning-card[data-v-77479220]{margin:0 0 20px 0;width:100%;box-sizing:border-box}[data-v-77479220] .p-carousel,[data-v-77479220] .p-carousel-content,[data-v-77479220] .p-carousel-items-container{width:100%;box-sizing:border-box}[data-v-77479220] .p-carousel-item{width:100%;box-sizing:border-box;display:flex;align-items:stretch}[data-v-77479220] .p-carousel-items-content{display:flex;align-items:stretch}[data-v-77479220] .p-carousel-indicators,[data-v-77479220] .p-carousel-next,[data-v-77479220] .p-carousel-prev{display:none}.vocab-card[data-v-77479220]{display:flex;flex-direction:column;gap:16px;padding:20px 24px;height:100%;box-sizing:border-box}.word-section[data-v-77479220]{display:flex;flex-direction:column;gap:4px}.word[data-v-77479220]{font-size:18px;font-weight:600}.word-reading[data-v-77479220]{font-family:Courier New,Courier,monospace;font-size:13px;color:#5c4a66}.meaning[data-v-77479220]{flex:1;font-size:14px;line-height:1.6;margin:0;color:var(--p-text-muted-color,#555)}.card-footer[data-v-77479220]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--p-surface-200,#e5e7eb)}.save-btn-wrapper[data-v-77479220]{margin-left:auto}.dialog-content[data-v-f8df8634]{display:flex;flex-direction:column;gap:1.5rem}.field[data-v-f8df8634]{display:flex;flex-direction:column;gap:.5rem}.w-full[data-v-f8df8634]{width:100%}.mb-2[data-v-f8df8634]{margin-bottom:.5rem}.text-sm[data-v-f8df8634]{font-size:.875rem}.text-gray-600[data-v-f8df8634]{color:#4b5563}[data-v-f8df8634] .p-inputtext{padding:.5rem;border:1px solid #d5d8dd;border-radius:.25rem}[data-v-f8df8634] .p-dropdown{width:100%}.vocabulary-results-container[data-v-0dd575f4]{width:100%;display:flex;flex-direction:column;gap:1rem}.results-header[data-v-0dd575f4]{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e0e0e0}.results-header h3[data-v-0dd575f4]{margin:0;font-size:1rem;font-weight:600}.action-buttons[data-v-0dd575f4]{display:flex;gap:.5rem;margin-left:auto}.no-results[data-v-0dd575f4]{padding:2rem 1rem;text-align:center;color:#666;background-color:#f5f5f5;border-radius:.25rem}.vocabulary-list[data-v-0dd575f4]{display:flex;flex-direction:column;gap:.75rem;max-height:400px;overflow-y:auto}.vocabulary-item[data-v-0dd575f4]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:.25rem;cursor:pointer;transition:background-color .2s}.vocabulary-item[data-v-0dd575f4]:hover{background-color:#f9f9f9}.vocabulary-item.selected[data-v-0dd575f4]{background-color:#e3f2fd;border-color:#2196f3}.word-content[data-v-0dd575f4]{flex:1;cursor:pointer}.word-header[data-v-0dd575f4]{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.word[data-v-0dd575f4]{font-weight:600;font-size:1rem}.reading[data-v-0dd575f4]{color:#666;font-size:.875rem}.jlpt-tag[data-v-0dd575f4]{font-size:.75rem}.word-meaning[data-v-0dd575f4]{color:#555;font-size:.875rem;line-height:1.4}.word-definition[data-v-0dd575f4]{color:#777;font-size:.8rem;line-height:1.4;margin-top:.35rem;font-style:italic}[data-v-0dd575f4] .p-checkbox{min-width:20px;pointer-events:auto!important;z-index:1}.voice-reader-controls[data-v-4645cd6d]{display:inline-flex;align-items:center;gap:6px}.voice-reader-spinner[data-v-4645cd6d]{font-size:1.1rem;color:var(--color-primary-mid);margin:0 6px}.voice-loading-msg[data-v-4645cd6d]{font-size:.8rem;color:var(--color-primary-mid);font-family:var(--font-family);font-style:italic;opacity:.85}.voice-reader-btn[data-v-4645cd6d]{background:none;border:1.5px solid var(--color-primary);cursor:pointer;padding:5px 14px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.voice-reader-btn[data-v-4645cd6d]:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.voice-reader-btn .pi[data-v-4645cd6d]{font-size:.95rem}.voice-reader-btn--play[data-v-4645cd6d]{background:var(--gradient-aurora);border:none;border-radius:var(--radius-md);padding:.755rem 1.4rem;gap:8px;color:var(--color-text-on-dark);font-family:var(--font-family);font-size:.875rem;line-height:1.5;font-weight:var(--font-weight-medium);letter-spacing:.02em;box-shadow:0 3px 10px rgba(69,74,170,.35);animation:voice-pulse-4645cd6d 2.2s ease-in-out infinite;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.voice-reader-btn--play[data-v-4645cd6d]:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 6px 18px rgba(69,74,170,.5);animation:none}.voice-reader-btn--play .pi[data-v-4645cd6d]{font-size:.85rem}.voice-reader-btn--limit[data-v-4645cd6d]{opacity:.65;cursor:not-allowed;animation:none;box-shadow:none}.voice-reader-btn--limit[data-v-4645cd6d]:hover{transform:none;box-shadow:none}.play-label[data-v-4645cd6d]{line-height:1}@keyframes voice-pulse-4645cd6d{0%,to{box-shadow:0 3px 10px rgba(69,74,170,.35)}50%{box-shadow:0 3px 18px hsla(30,69%,67%,.65)}}.voice-waveform[data-v-4645cd6d]{display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 4px;align-self:center}.wave-bar[data-v-4645cd6d]{display:block;width:3px;height:20px;border-radius:2px;background:linear-gradient(to top,var(--color-aurora-start),var(--color-aurora-end));transform-origin:bottom center;animation:wave-bounce-4645cd6d 1.1s ease-in-out infinite}.wave-bar[data-v-4645cd6d]:first-child{animation-delay:0s}.wave-bar[data-v-4645cd6d]:nth-child(2){animation-delay:.22s}.wave-bar[data-v-4645cd6d]:nth-child(3){animation-delay:.44s}.wave-bar[data-v-4645cd6d]:nth-child(4){animation-delay:.22s}.wave-bar[data-v-4645cd6d]:nth-child(5){animation-delay:0s}@keyframes wave-bounce-4645cd6d{0%,to{transform:scaleY(.25);opacity:.6}50%{transform:scaleY(1);opacity:1}}.voice-reader-error[data-v-4645cd6d]{font-size:.75rem;color:var(--color-error);margin-left:8px}.page-layout[data-v-33cf37e2]{display:flex;font-family:var(--font-family);gap:0;height:90%;flex:1;flex-direction:column;margin-top:45px}.page-inner-content[data-v-33cf37e2]{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:0;padding-left:20px}.reader-header-wrapper[data-v-33cf37e2]{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%}.action-bar[data-v-33cf37e2]{padding:12px 20px;flex-direction:row;gap:16px}.action-bar[data-v-33cf37e2],.extract-button-container[data-v-33cf37e2]{display:flex;align-items:center;background-color:transparent;margin-bottom:10px}.extract-button-container[data-v-33cf37e2]{padding:15px 0;padding-right:20px;justify-content:flex-start;border-bottom:none}.reader-content[data-v-33cf37e2]{display:flex;flex-direction:row;align-items:stretch;gap:0;width:100%;margin:0 auto;padding:0 20px;height:calc(100vh - 155px);overflow:hidden}.reader-content>div[data-v-33cf37e2]:first-of-type{display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;min-height:0}.extract-button[data-v-33cf37e2]{white-space:nowrap;padding:.4rem .8rem!important;font-size:.875rem!important;margin-left:auto}.update-msg[data-v-33cf37e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:400px}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rotate-border-33cf37e2{to{--border-angle:360deg}}.tabs-panel[data-v-33cf37e2]{width:400px;flex:0 0 400px;border:2px solid transparent;border-radius:var(--radius-md);background-image:linear-gradient(var(--color-surface),var(--color-surface)),conic-gradient(from var(--border-angle),var(--color-aurora-start),var(--color-aurora-end),var(--color-aurora-start));background-origin:border-box;background-clip:padding-box,border-box;animation:rotate-border-33cf37e2 6s linear infinite;display:flex;flex-direction:column;box-shadow:var(--shadow-md);z-index:99;min-height:0;overflow:hidden}.tabs-panel[data-v-33cf37e2]:only-child{flex:1;width:100%;border-left:none}.tabs-header[data-v-33cf37e2]{display:flex;align-items:center;border-bottom:1px solid rgba(27,30,100,.1);background:var(--color-surface-raised);padding:0}.tab-btn[data-v-33cf37e2]{flex:1;padding:15px;background:none;border:none;cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-text-secondary);border-bottom:3px solid transparent;transition:all var(--transition-base);white-space:nowrap}.tab-btn[data-v-33cf37e2]:hover{background-color:rgba(27,30,100,.05)}.tab-btn.active[data-v-33cf37e2]{color:var(--color-primary-mid);border-bottom-color:var(--color-primary-mid)}.tabs-content[data-v-33cf37e2]{flex:1;overflow-y:scroll;overflow-x:hidden;padding:20px;width:100%;display:flex;flex-direction:column;scrollbar-gutter:stable;box-sizing:border-box}.mobile-tab-pane[data-v-33cf37e2],.tab-pane[data-v-33cf37e2]{animation:fadeIn-33cf37e2 .3s ease;width:100%}@keyframes fadeIn-33cf37e2{0%{opacity:0}to{opacity:1}}.summary-empty[data-v-33cf37e2],.summary-error[data-v-33cf37e2],.summary-loading[data-v-33cf37e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#666}.summary-error[data-v-33cf37e2]{color:#d32f2f}.summary-empty p[data-v-33cf37e2],.summary-error p[data-v-33cf37e2],.summary-loading p[data-v-33cf37e2]{margin:10px 0;font-size:14px}.summary-data[data-v-33cf37e2]{display:flex;flex-direction:column;gap:20px}.summary-section-header[data-v-33cf37e2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.main-points-section h4[data-v-33cf37e2],.summary-section h4[data-v-33cf37e2]{margin:0;font-size:16px;color:#333;font-weight:600;display:flex;align-items:center;gap:8px}.summary-text[data-v-33cf37e2]{margin:0;font-size:14px;line-height:1.6;color:#555;text-align:justify}.summary-text p[data-v-33cf37e2]{margin:10px 0;font-size:14px;line-height:1.6;color:#555}.summary-text h1[data-v-33cf37e2],.summary-text h2[data-v-33cf37e2],.summary-text h3[data-v-33cf37e2],.summary-text h4[data-v-33cf37e2],.summary-text h5[data-v-33cf37e2],.summary-text h6[data-v-33cf37e2]{margin:15px 0 10px 0;font-weight:600;color:#333;line-height:1.4}.summary-text h1[data-v-33cf37e2]{font-size:18px}.summary-text h2[data-v-33cf37e2]{font-size:16px}.summary-text h3[data-v-33cf37e2]{font-size:15px}.summary-text h4[data-v-33cf37e2]{font-size:14px}.summary-text h5[data-v-33cf37e2]{font-size:13px}.summary-text h6[data-v-33cf37e2]{font-size:12px}.summary-text ol[data-v-33cf37e2],.summary-text ul[data-v-33cf37e2]{margin:10px 0;padding-left:25px;color:#555}.summary-text li[data-v-33cf37e2]{margin:6px 0;font-size:14px;line-height:1.5}.summary-text strong[data-v-33cf37e2]{font-weight:600;color:#333}.summary-text em[data-v-33cf37e2]{font-style:italic;color:#666}.summary-text blockquote[data-v-33cf37e2]{margin:12px 0;padding-left:15px;border-left:3px solid var(--color-aurora-start);background-color:rgba(69,74,170,.05);color:var(--color-text-secondary);font-style:italic}.summary-text code[data-v-33cf37e2]{background-color:#f5f5f5;border-radius:3px;padding:2px 6px;font-family:Courier New,monospace;font-size:13px;color:#e8403f}.summary-text pre[data-v-33cf37e2]{background-color:#f5f5f5;border-radius:6px;padding:12px;overflow-x:auto;margin:12px 0}.summary-text pre code[data-v-33cf37e2]{background-color:transparent;color:#333;padding:0;font-size:12px}.main-points-list[data-v-33cf37e2]{margin:0;padding-left:20px;list-style:none}.main-point-item[data-v-33cf37e2]{font-size:14px;color:#555;line-height:1.6;margin-bottom:10px;padding-left:20px;position:relative}.main-point-item[data-v-33cf37e2]:before{content:"→";position:absolute;left:0;color:var(--color-aurora-start);font-weight:700}.empty-vocabulary[data-v-33cf37e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666;font-size:14px}.generate-btn[data-v-33cf37e2],.retry-btn[data-v-33cf37e2]{padding:var(--space-2) var(--space-8);background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border:1.5px solid var(--color-btn-primary-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.02em;cursor:pointer;width:-moz-fit-content;width:fit-content;margin-top:var(--space-2);align-self:center;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.generate-btn[data-v-33cf37e2]:hover,.retry-btn[data-v-33cf37e2]:hover{background-color:var(--color-btn-primary-hover);box-shadow:var(--shadow-sm)}.generate-btn[data-v-33cf37e2]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-33cf37e2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.no-results[data-v-33cf37e2]{padding:1rem;text-align:center;color:#666}.button-icon-image[data-v-33cf37e2]{width:25px;height:25px;margin-right:.5rem}.tabs-content[data-v-33cf37e2]::-webkit-scrollbar{width:6px}.tabs-content[data-v-33cf37e2]::-webkit-scrollbar-track{background:var(--color-surface-raised)}.tabs-content[data-v-33cf37e2]::-webkit-scrollbar-thumb{background:var(--color-aurora-start);border-radius:3px}.tabs-content[data-v-33cf37e2]::-webkit-scrollbar-thumb:hover{background:var(--color-aurora-end)}.reader-content[data-v-33cf37e2]>:not(.tabs-panel){display:flex;flex:1;flex-direction:column;align-items:stretch;min-width:0;min-height:0}.comprehension-tab[data-v-33cf37e2]{min-height:100%}.questions-empty[data-v-33cf37e2],.questions-error[data-v-33cf37e2],.questions-loading[data-v-33cf37e2]{display:flex;flex-direction:column;align-items:center;height:100%;text-align:center;color:#666}.questions-error[data-v-33cf37e2]{color:#d32f2f}.questions-empty p[data-v-33cf37e2],.questions-error p[data-v-33cf37e2],.questions-loading p[data-v-33cf37e2]{margin:10px 0;font-size:14px}.questions-data[data-v-33cf37e2]{display:flex;flex-direction:column;gap:20px}.questions-header[data-v-33cf37e2]{margin-bottom:10px}.questions-header h4[data-v-33cf37e2]{margin:0 0 8px 0;font-size:16px;color:#333;font-weight:600}.generated-info[data-v-33cf37e2]{margin:0;font-size:12px;color:#999}.question-card[data-v-33cf37e2]{border:1px solid rgba(27,30,100,.1);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);margin-bottom:var(--space-4);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.question-card[data-v-33cf37e2]:hover{border-color:var(--color-aurora-start);background:var(--color-surface-raised);box-shadow:var(--shadow-sm)}.question-header[data-v-33cf37e2]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.question-feedback[data-v-33cf37e2]{margin-left:auto}.question-number[data-v-33cf37e2]{font-weight:var(--font-weight-bold);color:var(--color-primary-mid);font-size:var(--font-size-sm);background:var(--color-surface-raised);padding:4px 8px;border-radius:var(--radius-sm)}.question-difficulty[data-v-33cf37e2]{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:capitalize}.difficulty-easy[data-v-33cf37e2]{background:#e8f5e9;color:#2e7d32}.difficulty-intermediate[data-v-33cf37e2]{background:#fff3e0;color:#e65100}.difficulty-hard[data-v-33cf37e2]{background:#ffebee;color:#c62828}.question-text[data-v-33cf37e2]{margin:10px 0;font-size:14px;font-weight:500;color:#333;line-height:1.5}.options-container[data-v-33cf37e2]{margin:var(--space-4) 0;padding:var(--space-3);background:linear-gradient(90deg,rgba(69,74,170,.05),transparent 60%);border-left:3px solid var(--color-aurora-start);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.option-item[data-v-33cf37e2]{font-size:13px;color:#555;margin-bottom:8px;line-height:1.4}.option-item[data-v-33cf37e2]:last-child{margin-bottom:0}.show-answer-btn[data-v-33cf37e2]{padding:var(--space-2) var(--space-4);background-color:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer;margin:var(--space-3) 0;width:-moz-fit-content;width:fit-content;transition:background-color var(--transition-fast)}.show-answer-btn[data-v-33cf37e2]:hover{background-color:var(--color-btn-secondary-hover)}.answer-section[data-v-33cf37e2]{margin:var(--space-3) 0;padding:var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base)}.answer-section strong[data-v-33cf37e2]{color:var(--color-primary-mid);display:block;margin-bottom:5px}.explanation-section[data-v-33cf37e2]{margin:var(--space-3) 0;padding:var(--space-3);background:rgba(69,74,170,.05);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base)}.explanation-section strong[data-v-33cf37e2]{color:var(--color-aurora-start);display:block;margin-bottom:5px}.difficulty-selector[data-v-33cf37e2]{display:flex;flex-direction:row;align-items:center;gap:12px;margin-bottom:20px;justify-content:center}.difficulty-selector label[data-v-33cf37e2]{font-size:14px;font-weight:600;color:#333;white-space:nowrap}.difficulty-dropdown[data-v-33cf37e2]{width:150px}.button-group[data-v-33cf37e2]{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}@media (max-width:1200px){.tabs-panel[data-v-33cf37e2]{width:350px}}@media (max-width:768px){.tabs-panel[data-v-33cf37e2]{position:fixed;bottom:0;right:0;top:auto;left:0;width:100%;height:50vh;border-radius:var(--radius-md) var(--radius-md) 0 0}}.mobile-view[data-v-33cf37e2]{display:none;flex-direction:column;width:100%;height:100%;min-height:0;padding-bottom:72px}.mobile-voice-bar[data-v-33cf37e2]{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1.5px solid rgba(69,74,170,.2);box-shadow:0 -2px 16px rgba(69,74,170,.1)}.mobile-button-container[data-v-33cf37e2]{display:flex;flex-direction:column;gap:10px;padding:15px;background-color:#fff;border-bottom:1px solid #e0e0e0}.mobile-action-btn[data-v-33cf37e2]{width:100%;padding:12px!important;font-size:14px!important;font-weight:500!important}.mobile-tabs-panel[data-v-33cf37e2]{flex:1;display:flex;flex-direction:column;background-color:#fff;min-height:0;overflow:hidden}.mobile-tabs-header[data-v-33cf37e2]{display:flex;align-items:center;border-bottom:1px solid rgba(27,30,100,.1);background:var(--color-surface-raised);padding:0}.mobile-tab-btn[data-v-33cf37e2]{flex:1;padding:12px;background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-text-secondary);border-bottom:3px solid transparent;transition:all var(--transition-base);white-space:nowrap}.mobile-tab-btn[data-v-33cf37e2]:hover{background-color:rgba(27,30,100,.05)}.mobile-tab-btn.active[data-v-33cf37e2]{color:var(--color-primary-mid);border-bottom-color:var(--color-primary-mid)}.mobile-tabs-content[data-v-33cf37e2]{flex:1;overflow-y:auto;overflow-x:hidden;padding:15px;width:100%;display:flex;flex-direction:column;scrollbar-gutter:stable;box-sizing:border-box}.mobile-tab-pane[data-v-33cf37e2]{animation:fadeIn-33cf37e2 .3s ease;width:100%}.desktop-view[data-v-33cf37e2]{display:flex;flex-direction:column;flex:1}@media (max-width:599px){.desktop-view[data-v-33cf37e2]{display:none!important}.mobile-view[data-v-33cf37e2]{display:flex}.page-inner-content[data-v-33cf37e2]{padding-left:0}}.general-style[data-v-6c907116]{background:linear-gradient(135deg,#f5f3ff,#e8e4f0);min-height:100vh;padding:40px 20px}.layout-style[data-v-6c907116]{justify-content:center;padding:20px;width:100%}.card-style[data-v-6c907116]{max-width:900px;width:100%;border-radius:12px;box-shadow:0 4px 20px rgba(47,60,133,.1);overflow:hidden;height:auto}.title-style[data-v-6c907116]{font-size:24px;font-weight:600;letter-spacing:.5px;flex:1;text-align:center}.toolbar-style[data-v-6c907116]{padding:0!important}.toolbar-content[data-v-6c907116]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 16px}.close-btn[data-v-6c907116]{margin-left:auto}.content-style[data-v-6c907116]{max-height:600px;overflow-y:auto;padding:40px}.terms-content[data-v-6c907116]{text-align:left}.terms-content h2[data-v-6c907116]{color:#2f3c85;font-size:18px;font-weight:600;margin-top:24px;margin-bottom:12px}.terms-content h1[data-v-6c907116]{color:#2f3c85;font-size:24px;font-weight:700;margin-bottom:16px}.effective-date[data-v-6c907116]{color:#666;font-size:14px;margin-bottom:16px}.terms-content h2[data-v-6c907116]:first-of-type{margin-top:16px}.terms-content p[data-v-6c907116],.terms-content ul[data-v-6c907116]{color:#555;font-size:14px;line-height:1.6;margin-bottom:16px}.terms-content ul[data-v-6c907116]{margin-left:24px}.terms-content ul li[data-v-6c907116]{margin-bottom:8px}[data-v-6c907116] .v-card__text{padding:0!important}.not-found-container[data-v-575337c4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.not-found-title[data-v-575337c4]{font-size:6rem;color:#b71c1c;margin-bottom:.5em}.not-found-message[data-v-575337c4]{font-size:1.5rem;color:#333;margin-bottom:1.5em}.not-found-link[data-v-575337c4]{color:#1976d2;text-decoration:underline;font-size:1.1rem;transition:color .2s}.not-found-link[data-v-575337c4]:hover{color:#0d47a1}.link[data-v-bb4d024a]{display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;font-weight:500;letter-spacing:.3px;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:3px 0;padding:.75em .5em;border-radius:8px;height:auto;color:hsla(0,0%,100%,.95);text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.link.active[data-v-bb4d024a]{background-color:var(--sidebar-item-active);color:#fff;border:1.5px solid hsla(0,0%,100%,.35);box-shadow:inset 3px 0 0 #7c9efc}.link[data-v-bb4d024a]:hover{background-color:var(--sidebar-item-hover);color:#fff}.link .icon[data-v-bb4d024a]{flex-shrink:0;width:25px;margin-right:10px}.link-content[data-v-bb4d024a]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.icon-left[data-v-bb4d024a]{flex-shrink:0;font-size:22px;margin-right:0;margin-bottom:var(--space-1)}.link-label[data-v-bb4d024a]{font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:center}:root{--sidebar-bg-color:#1a1f4e;--sidebar-item-hover:hsla(0,0%,100%,.18);--sidebar-item-active:hsla(0,0%,100%,.26)}.logo[data-v-658dcc56]{width:32px;height:32px;margin-left:-2px;filter:drop-shadow(0 0 6px rgba(160,180,255,.5))}@media (max-width:599px){.logo[data-v-658dcc56]{width:26px;height:26px}}.space-adjustment[data-v-658dcc56]{width:230px;height:81px}.sidebar-style[data-v-658dcc56]{color:#fff;background:linear-gradient(180deg,#2e3c8f,#243070 60%,#1a2458);width:76px;float:left;position:fixed;z-index:2;top:0;left:0;bottom:0;padding:.6em .5em;display:flex;flex-direction:column;font-family:var(--font-family);border-right:1px solid rgba(100,120,220,.25)}h1[data-v-658dcc56]{padding-bottom:.6em;margin-bottom:.4em;border-bottom:1px solid hsla(0,0%,100%,.1)}.menu-item[data-v-658dcc56]{text-align:center}.logout-spacer[data-v-658dcc56]{margin-top:auto}.mobile-backdrop[data-v-658dcc56]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.45);z-index:99}@media (max-width:599px){.sidebar-style[data-v-658dcc56]{width:76px!important;transform:translateX(-76px);transition:transform .3s ease;z-index:100}.sidebar-style.mobile-open[data-v-658dcc56]{transform:translateX(0)}}.demo-step[data-v-d4aacffa]{display:flex;flex-direction:column;gap:16px;padding:16px;background-color:#1e1e2e;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.5);animation:demo-step-enter-d4aacffa .3s ease-out}@media(max-width:480px){.demo-step[data-v-d4aacffa]{padding:12px;gap:12px}}@keyframes demo-step-enter-d4aacffa{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.demo-step__header[data-v-d4aacffa]{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-width:480px){.demo-step__header[data-v-d4aacffa]{flex-direction:column;align-items:flex-start}}.demo-step__title[data-v-d4aacffa]{margin:0;font-size:20px;font-weight:600;color:#e0e0e0;line-height:1.4;flex:1}@media(max-width:480px){.demo-step__title[data-v-d4aacffa]{font-size:18px}}.demo-step__counter[data-v-d4aacffa]{font-size:12px;font-weight:400;color:#888;white-space:nowrap;padding:4px 8px;background-color:#2a2a3e;border-radius:4px}@media(max-width:480px){.demo-step__counter[data-v-d4aacffa]{align-self:flex-end}}.demo-step__content[data-v-d4aacffa]{display:flex;flex-direction:column;gap:12px}.demo-step__description[data-v-d4aacffa]{margin:0;font-size:14px;font-weight:400;color:#a0a0b0;line-height:1.6}.demo-step__instruction[data-v-d4aacffa]{display:flex;align-items:center;gap:8px;padding:12px;background-color:#1a2640;border-left:4px solid #4da3ff;border-radius:4px;font-size:14px;font-weight:500;color:#c8d8f0}.demo-step__instruction-icon[data-v-d4aacffa]{width:20px;height:20px;color:#4da3ff;flex-shrink:0}.demo-step__completion[data-v-d4aacffa]{display:flex;align-items:center;gap:8px;padding:12px;background-color:#162a1e;border-left:4px solid #22c55e;border-radius:4px;font-size:14px;font-weight:500;color:#4ade80}.demo-step.is-final-step .demo-step__description[data-v-d4aacffa]:after{content:" 🎉"}.demo-step__progress[data-v-d4aacffa]{padding-top:4px}.demo-step__progress-bar[data-v-d4aacffa]{width:100%;height:4px;background-color:#2a2a3e;border-radius:2px;overflow:hidden;display:flex}.demo-step__progress-fill[data-v-d4aacffa]{height:100%;background-color:#4da3ff;transition:width .3s ease-in-out}.demo-overlay[data-v-687c092a]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;pointer-events:none}.demo-overlay__backdrop[data-v-687c092a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:999;cursor:pointer;animation:demo-fade-in-687c092a .3s cubic-bezier(.4,0,.2,1) forwards}.demo-overlay__container[data-v-687c092a]{position:fixed;width:100%;height:100%;pointer-events:none;z-index:998}.demo-overlay__highlight[data-v-687c092a]{box-sizing:border-box}.demo-overlay__tooltip[data-v-687c092a]{background-color:#1e1e2e;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.5);padding:16px;font-size:14px;line-height:1.6;color:#e0e0e0;pointer-events:auto;position:relative}.demo-overlay__tooltip--top[data-v-687c092a]{transform-origin:center bottom}.demo-overlay__tooltip--bottom[data-v-687c092a]{transform-origin:center top}.demo-overlay__tooltip--left[data-v-687c092a]{transform-origin:right center}.demo-overlay__tooltip--right[data-v-687c092a]{transform-origin:left center}.demo-overlay__arrow[data-v-687c092a]{position:absolute;width:12px;height:12px;background-color:#1e1e2e;border-radius:2px;transform:rotate(45deg)}.demo-overlay__tooltip--top .demo-overlay__arrow[data-v-687c092a]{bottom:-6px;left:50%;margin-left:-6px}.demo-overlay__tooltip--bottom .demo-overlay__arrow[data-v-687c092a]{top:-6px;left:50%;margin-left:-6px}.demo-overlay__tooltip--left .demo-overlay__arrow[data-v-687c092a]{right:-6px;top:50%;margin-top:-6px}.demo-overlay__tooltip--right .demo-overlay__arrow[data-v-687c092a]{left:-6px;top:50%;margin-top:-6px}.demo-overlay__content[data-v-687c092a]{position:relative;z-index:1}.demo-overlay__text[data-v-687c092a]{margin:0;padding:0;font-weight:500}@keyframes demo-fade-in-687c092a{0%{opacity:0}to{opacity:1}}.demo-overlay-content-enter-active[data-v-687c092a],.demo-overlay-content-leave-active[data-v-687c092a]{transition:all .3s cubic-bezier(.4,0,.2,1)}.demo-overlay-content-enter-from[data-v-687c092a],.demo-overlay-content-leave-to[data-v-687c092a]{opacity:0;transform:scale(.95)}.demo-controls[data-v-08a431bd]{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#1e1e2e;border-top:1px solid #2a2a3e;animation:demo-controls-enter-08a431bd .3s ease-out}@media(max-width:480px){.demo-controls[data-v-08a431bd]{flex-wrap:wrap;padding:12px;gap:8px}.demo-controls .demo-controls__button[data-v-08a431bd]{flex:1;min-width:calc(50% - 4px)}}@keyframes demo-controls-enter-08a431bd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.demo-controls__button[data-v-08a431bd]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 12px;height:30px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease-out;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.demo-controls__button[data-v-08a431bd]:focus-visible{outline:2px solid #007aff;outline-offset:2px}.demo-controls__button[data-v-08a431bd]:disabled{opacity:.5;cursor:not-allowed}.demo-controls__button[data-v-08a431bd]:active:not(:disabled){transform:scale(.98)}@media(max-width:480px){.demo-controls__button[data-v-08a431bd]{height:28px;font-size:12px;padding:4px 10px}}.demo-controls__button--primary[data-v-08a431bd]{background-color:#007aff;color:#fff}.demo-controls__button--primary[data-v-08a431bd]:hover:not(:disabled){background-color:#0051d5;box-shadow:0 2px 8px rgba(0,122,255,.3)}.demo-controls__button--primary.demo-controls__button--finish[data-v-08a431bd]{background-color:#22c55e}.demo-controls__button--primary.demo-controls__button--finish[data-v-08a431bd]:hover:not(:disabled){background-color:#16a34a;box-shadow:0 2px 8px rgba(34,197,94,.3)}.demo-controls__button--secondary[data-v-08a431bd]{background-color:#2a2a3e;color:#e0e0e0}.demo-controls__button--secondary[data-v-08a431bd]:hover:not(:disabled){background-color:#3a3a52;box-shadow:0 2px 8px rgba(0,0,0,.3)}.demo-controls__button--danger[data-v-08a431bd]{background-color:#ff3b30;color:#fff}.demo-controls__button--danger[data-v-08a431bd]:hover:not(:disabled){background-color:#e81828;box-shadow:0 2px 8px rgba(255,59,48,.3)}.demo-controls__icon[data-v-08a431bd]{width:18px;height:18px;flex-shrink:0}.demo-controls__spacer[data-v-08a431bd]{flex:1}.is-final-step .demo-controls__button--danger[data-v-08a431bd]{display:none}.sr-only[data-v-08a431bd]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.demo-progress[data-v-a3de215e]{display:flex;flex-direction:column;gap:5px;background-color:#1e1e2e;border-radius:4px}@media(max-width:480px){.demo-progress[data-v-a3de215e]{padding:8px;gap:8px}}.demo-progress__bar[data-v-a3de215e]{width:100%;height:4px;background-color:#2a2a3e;border-radius:2px;overflow:hidden;display:flex}.demo-progress__fill[data-v-a3de215e]{height:100%;background:linear-gradient(90deg,#007aff,#0051d5);border-radius:2px;background-size:200% 100%;animation:demo-progress-shine-a3de215e 2s ease-in-out infinite}@keyframes demo-progress-shine-a3de215e{0%{background-position:200% 0}50%{background-position:0 0}to{background-position:200% 0}}.demo-progress__info[data-v-a3de215e]{display:flex;justify-content:space-between;align-items:center;padding:0 4px;font-size:12px;color:#888;font-weight:400}@media(max-width:480px){.demo-progress__info[data-v-a3de215e]{font-size:11px}}.demo-progress__counter[data-v-a3de215e]{font-weight:500;color:#a0a0b0}.demo-progress__percentage[data-v-a3de215e]{font-weight:600;color:#007aff;min-width:35px;text-align:right}.demo-progress__indicators[data-v-a3de215e]{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0}@media(max-width:480px){.demo-progress__indicators[data-v-a3de215e]{gap:4px}}.demo-progress__dot[data-v-a3de215e]{width:8px;height:8px;border-radius:50%;border:2px solid #3a3a52;background-color:#2a2a3e;cursor:pointer;transition:all .2s ease-out;padding:0}.demo-progress__dot[data-v-a3de215e]:hover:not(:disabled){border-color:#007aff;box-shadow:0 0 8px rgba(0,122,255,.3)}.demo-progress__dot[data-v-a3de215e]:focus-visible{outline:2px solid #007aff;outline-offset:3px}.demo-progress__dot[data-v-a3de215e]:disabled{cursor:not-allowed;opacity:.5}.demo-progress__dot--current[data-v-a3de215e]{width:12px;height:12px;background-color:#007aff;border-color:#007aff;box-shadow:0 0 0 2px rgba(0,122,255,.2);animation:demo-pulse-current-a3de215e 2s ease-in-out infinite}@keyframes demo-pulse-current-a3de215e{0%{box-shadow:0 0 0 2px rgba(0,122,255,.2)}50%{box-shadow:0 0 0 4px rgba(0,122,255,.3)}to{box-shadow:0 0 0 2px rgba(0,122,255,.2)}}.demo-progress__dot--completed[data-v-a3de215e]{background-color:#22c55e;border-color:#22c55e}.demo-progress__dot--completed[data-v-a3de215e]:after{content:"✓";position:absolute;width:8px;height:8px;display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:700;color:#fff;left:-1px;top:-1px}@media(max-width:320px){.demo-progress__indicators[data-v-a3de215e]{display:none}}.demo-confirmation-overlay[data-v-3e7ba248]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fade-in-3e7ba248 .3s ease-out}@keyframes fade-in-3e7ba248{0%{opacity:0}to{opacity:1}}.demo-confirmation-dialog[data-v-3e7ba248]{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;width:90vw;animation:slide-up-3e7ba248 .3s ease-out;max-height:80vh;overflow-y:auto}@keyframes slide-up-3e7ba248{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.demo-confirmation__header[data-v-3e7ba248]{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e8e8e8}.demo-confirmation__title[data-v-3e7ba248]{margin:0;font-size:18px;font-weight:600;color:#333;flex:1}.demo-confirmation__close[data-v-3e7ba248]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;cursor:pointer;color:#999;border-radius:6px;transition:all .2s ease}.demo-confirmation__close svg[data-v-3e7ba248]{width:20px;height:20px}.demo-confirmation__close[data-v-3e7ba248]:hover{background-color:#f5f5f5;color:#333}.demo-confirmation__close[data-v-3e7ba248]:focus-visible{outline:2px solid #007aff;outline-offset:2px}.demo-confirmation__body[data-v-3e7ba248]{padding:20px}.demo-confirmation__message[data-v-3e7ba248]{margin:0 0 16px 0;font-size:14px;color:#666;line-height:1.6}.demo-confirmation__footer[data-v-3e7ba248]{display:flex;gap:12px;padding:16px 20px;border-top:1px solid #e8e8e8;justify-content:flex-end}.demo-confirmation__button[data-v-3e7ba248]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.demo-confirmation__button[data-v-3e7ba248]:focus-visible{outline:2px solid #007aff;outline-offset:2px}.demo-confirmation__button[data-v-3e7ba248]:disabled{opacity:.5;cursor:not-allowed}.demo-confirmation__button--primary[data-v-3e7ba248]{background-color:#007aff;color:#fff}.demo-confirmation__button--primary[data-v-3e7ba248]:hover:not(:disabled){background-color:#0051d5;box-shadow:0 2px 8px rgba(0,122,255,.3)}.demo-confirmation__button--primary[data-v-3e7ba248]:active:not(:disabled){transform:scale(.98)}.demo-confirmation__button--secondary[data-v-3e7ba248]{background-color:#e8e8e8;color:#333}.demo-confirmation__button--secondary[data-v-3e7ba248]:hover:not(:disabled){background-color:#d0d0d0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.demo-confirmation__button--secondary[data-v-3e7ba248]:active:not(:disabled){transform:scale(.98)}.demo-confirmation__button--cancel[data-v-3e7ba248]{background-color:transparent;color:#666;border:1px solid #e8e8e8}.demo-confirmation__button--cancel[data-v-3e7ba248]:hover:not(:disabled){background-color:#f5f5f5;border-color:#d0d0d0}.demo-confirmation__button--cancel[data-v-3e7ba248]:active:not(:disabled){transform:scale(.98)}@media(max-width:480px){.demo-confirmation-dialog[data-v-3e7ba248]{width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.demo-confirmation__footer[data-v-3e7ba248]{flex-direction:column}.demo-confirmation__footer .demo-confirmation__button[data-v-3e7ba248]{width:100%}}.interactive-demo[data-v-74d0741a]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:998;pointer-events:none}.interactive-demo__container[data-v-74d0741a]{position:fixed;bottom:40px;left:50%;transform:translateX(-50%);padding:10px 16px;background-color:#1e1e2e;border-top:1px solid #2a2a3e;box-shadow:0 -4px 16px rgba(0,0,0,.5);max-width:800px;width:90%;pointer-events:auto;animation:demo-slide-up-74d0741a .3s ease-out;display:flex;flex-direction:column;gap:8px;max-height:35vh;overflow:hidden;z-index:1000;border-radius:8px}.interactive-demo__container--mobile[data-v-74d0741a]{max-height:45vh;padding:8px 12px;max-width:95%;bottom:30px}.interactive-demo__container--final-step[data-v-74d0741a]{align-items:center;justify-content:center}.interactive-demo__container--error[data-v-74d0741a]{border-top-color:#ff3b30;box-shadow:0 -4px 16px rgba(255,59,48,.4)}.interactive-demo__step-wrapper[data-v-74d0741a]{min-height:80px;display:flex;flex-direction:column}.interactive-demo__completion[data-v-74d0741a]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1001;animation:demo-fade-in-74d0741a .3s ease-out}.interactive-demo__completion-content[data-v-74d0741a]{background-color:#1e1e2e;border-radius:12px;padding:40px;max-width:400px;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.6);animation:demo-completion-enter-74d0741a .4s cubic-bezier(.4,0,.2,1)}.interactive-demo__completion-icon[data-v-74d0741a]{font-size:64px;margin-bottom:16px;animation:demo-bounce-74d0741a .6s ease-out}.interactive-demo__completion-title[data-v-74d0741a]{font-size:28px;font-weight:600;color:#e0e0e0;margin:0 0 12px 0}.interactive-demo__completion-message[data-v-74d0741a]{font-size:16px;color:#a0a0b0;line-height:1.6;margin:0 0 12px 0}.interactive-demo__completion-stats[data-v-74d0741a]{font-size:13px;color:#888;margin:12px 0 20px 0}.interactive-demo__completion-actions[data-v-74d0741a]{display:flex;gap:12px;flex-direction:column}.interactive-demo__completion-btn[data-v-74d0741a]{padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease-out}.interactive-demo__completion-btn[data-v-74d0741a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.interactive-demo__completion-btn--finish[data-v-74d0741a]{background-color:#007aff;color:#fff}.interactive-demo__completion-btn--finish[data-v-74d0741a]:hover{background-color:#0051d5}.interactive-demo__completion-btn--restart[data-v-74d0741a]{background-color:#2a2a3e;color:#e0e0e0}.interactive-demo__completion-btn--restart[data-v-74d0741a]:hover{background-color:#3a3a52}.interactive-demo__error[data-v-74d0741a]{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:#2a1a1a;border:1px solid #5a2a2a;border-radius:4px;margin-bottom:12px}.interactive-demo__error-icon[data-v-74d0741a]{width:20px;height:20px;color:#ff3b30;flex-shrink:0;margin-top:2px}.interactive-demo__error-content[data-v-74d0741a]{flex:1}.interactive-demo__error-title[data-v-74d0741a]{margin:0 0 4px 0;font-size:13px;font-weight:600;color:#ff3b30}.interactive-demo__error-message[data-v-74d0741a]{margin:0 0 8px 0;font-size:12px;color:#ff6b6b;line-height:1.5}.interactive-demo__error-action[data-v-74d0741a]{font-size:12px;font-weight:600;color:#007aff;background:none;border:none;cursor:pointer;padding:0}.interactive-demo__error-action[data-v-74d0741a]:hover{text-decoration:underline}.interactive-demo__error-close[data-v-74d0741a]{width:20px;height:20px;background:none;border:none;color:#888;cursor:pointer;font-size:16px;padding:0;flex-shrink:0}.interactive-demo__error-close[data-v-74d0741a]:hover{color:#333}@keyframes demo-slide-up-74d0741a{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes demo-fade-in-74d0741a{0%{opacity:0}to{opacity:1}}@keyframes demo-completion-enter-74d0741a{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes demo-bounce-74d0741a{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.top-page{margin-top:var(--7e73bc28)}.page-container{display:flex;flex-direction:row;min-height:100vh;padding:0;margin:0;width:100%}.app-content-container{position:absolute;left:var(--48ac5a20);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin-top:45px;padding:1rem;width:calc(100% - var(--48ac5a20));box-sizing:border-box;min-height:calc(100vh - 45px)}.app-content-container.page-layout>*{max-width:none}