.settings-static-viewport{position:relative;width:100%;height:100%;overflow:hidden;display:grid;place-items:center;background:#eff1f3;color:#1f1f1f;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.settings-static-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#c9f5ff}.settings-static-bg__image{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.settings-scaled-frame{position:relative;z-index:1;flex:none}.settings-canvas{position:absolute;inset:0 auto auto 0;width:1280px;height:800px;transform-origin:top left}.settings-profile-panel{position:absolute;left:40px;top:123px;width:352px;height:637px;overflow:hidden;border-radius:30px;background:#e9f7fd;box-shadow:0 8px 18px #04adff3d}.settings-profile-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border:12px solid #fff;border-radius:inherit;pointer-events:none}.settings-profile-panel__bg{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:0;width:calc(100% + 36px);height:calc(100% + 36px);max-width:none;object-fit:cover;object-position:center center}.settings-avatar-button{position:absolute;z-index:2;top:102px;left:50%;width:144px;height:144px;padding:8px;border:0;border-radius:50%;background:#fff;box-shadow:0 8px 16px #1b466329;transform:translate(-50%)}.settings-avatar-button img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.settings-nickname-row{position:absolute;z-index:2;top:282px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 24px;font-size:32px;line-height:40px;font-weight:700;color:#000}.settings-nickname-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nickname-row button{flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent}.settings-nickname-row img{display:block;width:36px;height:36px}.settings-panel{position:absolute;left:410px;top:123px;width:830px;height:637px;padding:24px;border:12px solid #fff;border-radius:30px;background:#e9f7fd;box-shadow:0 8px 18px #04adff3d;display:flex;flex-direction:column}.settings-panel__scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;padding-bottom:24px}.settings-panel__scroll::-webkit-scrollbar{display:none}.settings-panel__actions{display:grid;gap:12px;margin-top:16px}.settings-info-card{width:100%;border-radius:14px;background:#fff}.settings-info-card--member{padding:24px;overflow:hidden}.settings-info-card--member.is-single{height:124px}.settings-info-card--member.is-double{height:162px}.settings-info-card--member.is-double .settings-member-row+.settings-member-row{margin-top:9px}.settings-member-row{display:flex;align-items:center;justify-content:space-between;height:32px;gap:16px;color:#6f737c;font-size:24px;line-height:32px}.settings-member-row+.settings-member-row{margin-top:12px}.settings-member-row__course{min-width:0;display:flex;align-items:center;gap:8px}.settings-member-row__course>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-course-info-button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-6px -11px;padding:0;border:0;border-radius:50%;background:transparent;touch-action:manipulation}.settings-course-info-button img{display:block;width:22px;height:22px;object-fit:contain}.settings-member-row strong{flex:0 0 auto;color:#1f1f1f;font-weight:400}.settings-info-card--switch{height:86px;margin-top:10px;padding:24px;display:flex;align-items:center;justify-content:space-between;color:#6f737c;font-size:24px;line-height:32px}.settings-switch{position:relative;flex:0 0 68px;width:68px;height:38px;padding:0;border:0;border-radius:999px;background:#cfd7df;transition:background .16s ease;touch-action:manipulation}.settings-switch:focus-visible,.settings-course-info-button:focus-visible,.settings-list-row:focus-visible,.settings-logout-button:focus-visible,.settings-account-deletion-button:focus-visible,.settings-dialog-button:focus-visible,.settings-avatar-button:focus-visible,.settings-nickname-row button:focus-visible{outline:3px solid rgb(4 173 255 / 40%);outline-offset:3px}.settings-course-info-dialog>.app-dialog-content{margin-top:16px}.settings-course-info-dialog>.app-dialog-footer{margin-top:24px}.settings-course-info-dialog .app-dialog-button{width:100%}.settings-switch span{position:absolute;top:2px;left:2px;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000024;transition:transform .16s ease}.settings-switch.is-on{background:#04adff}.settings-switch:disabled{cursor:not-allowed;opacity:.55}.settings-switch.is-on span{transform:translate(30px)}.settings-status-banner{position:absolute;left:24px;right:24px;top:-54px;height:40px;display:grid;place-items:center;border-radius:20px;background:#ffffffe0;color:var(--color-text-secondary, #5f6368);font-size:18px;line-height:24px;font-weight:700}.settings-status-banner.is-error,.settings-inline-error,.settings-dialog-error{color:#b42318}.settings-inline-error{margin:6px 24px 0;font-size:15px;line-height:20px;font-weight:700}.settings-list-card{margin-top:10px;padding:16px 24px}.settings-list-row{width:100%;height:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0;border:0;background:transparent;color:#6f737c;font-size:24px;line-height:32px;text-align:left}.settings-list-row+.settings-list-row{margin-top:8px}.settings-list-row strong{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;overflow:hidden;color:#8d929c;font-size:16px;line-height:26px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.settings-more-icon{display:block;flex:0 0 16px;width:16px;height:16px;object-fit:contain}.settings-list-row--version strong{font-size:16px}.settings-list-row--beian{height:auto;min-height:32px}.settings-list-row--beian .beian-links a{color:#8d929c;font-size:16px;line-height:26px;text-decoration:underline;white-space:nowrap}.settings-logout-button{width:100%;height:64px;border:2px solid #9ed5ef;border-radius:32px;background:#fff;color:#16628a;font-size:24px;line-height:32px;font-weight:700}.settings-dialog-content{margin-top:0;min-height:0;overflow:auto}.settings-dialog-description{width:min(432px,100%);min-height:52px;margin:0;color:#646974;font-size:18px;line-height:26px;font-weight:400;text-align:center}.settings-dialog-description--short{min-height:26px}.settings-dialog-error{margin:10px 0 0;text-align:center;font-size:16px;line-height:22px;font-weight:700}.settings-dialog-warning{margin:12px 0 0;color:#8a5a00;font-size:15px;line-height:22px;font-weight:700;text-align:center}.settings-dialog--apple-identity{width:min(520px,calc(100vw - 32px))}.settings-apple-identity{width:min(432px,100%)}.settings-apple-identity>div{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#646974;font-size:17px;line-height:24px}.settings-apple-identity>div+div{margin-top:8px}.settings-apple-identity strong{min-width:0;overflow:hidden;color:#1f1f1f;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-apple-identity .settings-dialog-description{margin-top:14px}.settings-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:0}.settings-dialog-button{height:56px;border:0;border-radius:16px;color:#1f1f1f;font-size:20px;line-height:28px;font-weight:700;touch-action:manipulation}.settings-dialog-button:disabled{cursor:not-allowed;opacity:.45}.settings-dialog-button--secondary{background:var(--color-disabled-gray, #e8eaf0)}.settings-dialog-button--primary{background:#fff737}.settings-nickname-input{width:min(432px,100%);height:56px;border:0;border-radius:16px;background:var(--color-bg-soft, #f7f7f5);color:#1f1f1f;font:inherit;font-size:20px;line-height:28px;font-weight:700;text-align:center;outline:none}.settings-dialog-error{margin:14px 0 0;color:#c3261f;font-size:16px;line-height:24px;font-weight:700;text-align:center}.settings-dialog--avatar{width:min(480px,calc(100vw - 32px))}.settings-avatar-editor{display:grid;justify-items:center;gap:14px}.settings-avatar-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.settings-avatar-select,.settings-avatar-reselect{height:46px;border:0;border-radius:14px;background:#eaf7ff;color:#16628a;font-size:18px;line-height:24px;font-weight:800;padding:0 22px}.settings-avatar-select{width:250px;height:160px;border:2px dashed #75c9f2;background:#f4fbff}.settings-avatar-select:disabled,.settings-avatar-reselect:disabled{opacity:.55}.settings-avatar-crop{position:relative;width:248px;height:248px;overflow:hidden;border-radius:50%;background:#f1f3f5;box-shadow:inset 0 0 0 3px #fff,0 4px 14px #04adff2e;touch-action:none;cursor:grab}.settings-avatar-crop:active{cursor:grabbing}.settings-avatar-crop img{position:absolute;top:0;left:0;max-width:none;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:top left}.settings-avatar-zoom{width:330px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;color:#404756;font-size:16px;line-height:24px;font-weight:700}.settings-avatar-zoom input{width:100%}.settings-dialog--contact{width:min(480px,calc(100vw - 32px))}.settings-customer-id{margin:0 auto 16px;text-align:center}.settings-customer-id-title{color:#5d6470;font-size:14px;line-height:20px}.settings-customer-id-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.settings-customer-id-value{color:#1f2430;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em;-webkit-user-select:all;user-select:all}.settings-customer-id-copy{border:1px solid #233142;border-radius:6px;padding:7px 10px;background:#fff;color:#233142;font-size:13px;cursor:pointer}.settings-customer-id-placeholder,.settings-customer-id-feedback{margin-top:8px;color:#5d6470;font-size:13px}.settings-contact-qr{display:block;width:min(286px,calc(100vw - 96px));height:min(286px,calc(86dvh - 250px));min-height:120px;margin:0 auto;object-fit:contain}.settings-contact-empty{width:286px;height:286px;margin:0 auto;display:grid;place-items:center;border-radius:14px;background:#f4f6f8;color:#8d929c;font-size:18px;line-height:26px;text-align:center}.settings-policy-viewport{overflow:hidden;align-items:start;padding:max(28px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left))}.settings-policy-page{--policy-layout-top: max( calc(116px + max(28px, env(safe-area-inset-top))) , var(--page-header-safe-top, var(--app-header-safe-top)));position:relative;z-index:1;width:min(960px,calc(100vw - 40px),var(--page-content-safe-width, 100vw));margin:calc(var(--policy-layout-top) - max(28px,env(safe-area-inset-top))) auto 0;height:min(calc(100vh - 144px),calc(100dvh - var(--policy-layout-top) - env(safe-area-inset-bottom)));display:flex;flex-direction:column;min-height:0}.settings-policy-header{position:relative;height:74px;display:grid;place-items:center}.settings-policy-header h1,.settings-simple-page h1{margin:0;font-size:32px;line-height:40px}.settings-policy-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.settings-policy-tabs button{height:54px;border:0;border-radius:14px;background:#fff;color:#6f737c;font-size:17px;font-weight:700}.settings-policy-tabs button.is-active{background:#04adff;color:#fff}.settings-policy-card{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;border:12px solid #fff;border-radius:30px;background:#fff;padding:34px 42px;box-shadow:0 8px 18px #04adff2e}.settings-policy-card h2{margin:0 0 20px;font-size:28px;line-height:36px}.settings-policy-card h3{margin:28px 0 12px;color:#1f1f1f;font-size:22px;line-height:30px}.settings-policy-card p{margin:0 0 16px;color:#555b66;font-size:18px;line-height:1.8}.settings-policy-card ul{margin:0 0 16px 24px;padding:0;color:#555b66;font-size:18px;line-height:1.8}.settings-policy-card hr{border:0;border-top:1px solid #e7eaf0;margin:24px 0}.settings-simple-page{position:relative;z-index:1;width:min(720px,calc(100vw - 40px));min-height:320px;display:grid;place-items:center;border:12px solid #fff;border-radius:30px;background:#fff;box-shadow:0 8px 18px #04adff2e}.settings-simple-page__content{text-align:center}.settings-simple-page__content p{margin:12px 0 0;color:#646974;font-size:20px;line-height:28px}.diagnostic-viewport{display:block;overflow:hidden}.diagnostic-scroll-shell{position:absolute;z-index:1;inset:var(--app-scroll-content-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.diagnostic-page{position:relative;z-index:1;width:min(920px,calc(100% - 40px));margin:0 auto;padding-bottom:40px}.diagnostic-card{width:100%;margin-top:14px;padding:18px 20px;border:8px solid #fff;border-radius:24px;background:#fffffff0;box-shadow:0 8px 18px #04adff29}.diagnostic-card:first-child{margin-top:0}.diagnostic-card h2{margin:0 0 12px;color:#1f1f1f;font-size:18px;line-height:24px;font-weight:800}.diagnostic-rows{display:grid;gap:8px}.diagnostic-row{display:grid;grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:14px;align-items:start;color:#6f737c;font-size:14px;line-height:20px}.diagnostic-row span{font-weight:700}.diagnostic-row strong{min-width:0;overflow-wrap:anywhere;color:#1f1f1f;font-weight:600}.diagnostic-events{max-height:248px;overflow-y:auto;padding:12px;border-radius:14px;background:#f7fbff;color:#1f1f1f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:19px}.diagnostic-event{display:grid;grid-template-columns:72px 160px minmax(0,1fr);gap:10px;padding:4px 0;border-bottom:1px solid rgb(111 115 124 / 12%)}.diagnostic-event--wide{grid-template-columns:72px minmax(190px,.42fr) minmax(0,1fr)}.diagnostic-event:last-child{border-bottom:0}.diagnostic-event span{color:#6f737c}.diagnostic-event strong{color:#1f1f1f;font-weight:800}.diagnostic-event em{min-width:0;overflow-wrap:anywhere;color:#555b66;font-style:normal}.diagnostic-empty{margin:0;color:#6f737c}.diagnostic-export-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.diagnostic-primary-button,.diagnostic-secondary-button{min-width:156px;height:44px;border:0;border-radius:14px;background:#04adff;color:#fff;font-size:15px;line-height:20px;font-weight:800;touch-action:manipulation}.diagnostic-secondary-button{border:2px solid #04adff;background:#fff;color:#038dd1}.diagnostic-primary-button:focus-visible,.diagnostic-secondary-button:focus-visible,.diagnostic-nav-grid a:focus-visible{outline:3px solid rgb(4 173 255 / 40%);outline-offset:3px}.diagnostic-primary-button:disabled,.diagnostic-secondary-button:disabled{cursor:not-allowed;opacity:.45}.diagnostic-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnostic-nav-grid a{display:grid;min-height:44px;place-items:center;border-radius:14px;background:#eaf7ff;color:#16628a;font-size:14px;line-height:20px;font-weight:800;text-decoration:none}.diagnostic-submission-list,.diagnostic-saved-results{display:grid;gap:10px}.diagnostic-submission-list div{display:grid;grid-template-columns:96px minmax(120px,1fr) 92px 84px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;padding:8px 10px;border-radius:12px;background:#f7fbff;color:#555b66;font-size:13px;line-height:18px}.diagnostic-submission-list strong{color:#1f1f1f}.diagnostic-submission-list em{min-width:0;overflow-wrap:anywhere;font-style:normal}.diagnostic-saved-results>div{padding:10px;border-radius:12px;background:#f7fbff}.user-diagnostics-viewport{display:block;overflow:hidden}.user-diagnostics-scroll-shell{position:absolute;z-index:1;inset:var(--app-scroll-content-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.user-diagnostics-page{width:min(760px,calc(100% - 40px));margin:0 auto;padding:10px 0 40px}.user-diagnostics-card{padding:24px}.user-diagnostics-card+.user-diagnostics-card{margin-top:16px}.user-diagnostics-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.user-diagnostics-preview div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#6f737c;font-size:15px;line-height:22px}.user-diagnostics-preview strong{min-width:0;overflow-wrap:anywhere;color:#1f1f1f;text-align:right}.user-diagnostics-actions{display:grid;gap:14px}.user-diagnostics-action-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 0}.user-diagnostics-action-row+.user-diagnostics-action-row{padding-top:18px;border-top:1px solid rgb(111 115 124 / 14%)}.user-diagnostics-action-row>div{display:grid;gap:3px}.user-diagnostics-action-row strong{color:#1f1f1f;font-size:17px;line-height:24px}.user-diagnostics-action-row span{color:#6f737c;font-size:14px;line-height:20px}.user-diagnostics-action-row button{flex:0 0 auto}.user-diagnostics-privacy{margin:14px 12px 0;color:#59636f;font-size:13px;line-height:20px;text-align:center}@media(max-width:900px),(max-height:620px){.settings-policy-tabs{grid-template-columns:1fr}.diagnostic-page{width:min(720px,calc(100% - 24px))}.diagnostic-row,.diagnostic-event,.diagnostic-submission-list div,.diagnostic-nav-grid{grid-template-columns:1fr}.diagnostic-event{gap:2px}.user-diagnostics-page{width:min(720px,calc(100% - 24px))}.user-diagnostics-preview{grid-template-columns:1fr}.user-diagnostics-action-row{align-items:stretch;flex-direction:column;gap:10px}.user-diagnostics-action-row button{width:100%}}.settings-account-deletion-button{width:100%;height:48px;border:0;background:transparent;color:#775861;font-size:18px;font-weight:700;text-decoration:underline;touch-action:manipulation}@media(max-height:520px)and (min-width:650px){.settings-policy-viewport{padding:0 max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.settings-policy-page{--policy-layout-top: max(76px, var(--page-header-safe-top, var(--app-header-safe-top)));width:min(calc(100vw - 32px),var(--page-content-safe-width, 100vw));height:min(calc(100dvh - 88px),calc(100dvh - var(--policy-layout-top) - env(safe-area-inset-bottom)));margin:var(--policy-layout-top) auto 0}.settings-policy-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 8px}.settings-policy-tabs button{height:38px;padding:0 4px;font-size:12px}.settings-policy-card{border-width:6px;border-radius:18px;padding:14px 18px}.user-diagnostics-page{padding-top:6px}.user-diagnostics-card{padding:12px 16px}.user-diagnostics-action-row{flex-direction:row;align-items:center;gap:8px}.user-diagnostics-action-row button{width:auto;min-width:160px}}.settings-account-deletion-button:disabled{opacity:.5}.settings-account-deletion-copy{display:grid;gap:10px;color:#5f6368;font-size:17px;line-height:25px}.settings-account-deletion-copy p{margin:0}.settings-dialog--account-deletion{width:min(540px,calc(100vw - 32px))}.settings-dialog--account-deletion .settings-dialog-button--primary{background:#d92d20;color:#fff}.placement-viewport{display:block;padding:0;font-family:var(--font-ui);color:var(--color-text)}.placement-shell{position:absolute;z-index:1;top:max(var(--app-header-bottom),var(--page-header-safe-top, var(--app-header-safe-top)));bottom:max(20px,env(safe-area-inset-bottom,0px));left:max(24px,calc(env(safe-area-inset-left,0px) + 16px));right:max(24px,calc(env(safe-area-inset-right,0px) + 16px));max-width:1080px;margin-inline:auto;display:flex;flex-direction:column;min-height:0;gap:var(--spacing-s)}.placement-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:4px 4px 8px;scrollbar-width:thin;scrollbar-color:var(--color-primary) transparent}.placement-card{border:4px solid var(--color-white);border-radius:var(--radius-xxl);background:var(--color-white);box-shadow:var(--shadow-soft);padding:var(--spacing-m)}.placement-card h2,.placement-card h3,.placement-card p{margin:0}.placement-card h2{font-size:28px;line-height:1.4}.placement-card h3{font-size:21px;line-height:1.5}.placement-card p{font-size:18px;line-height:1.75;color:var(--color-text-secondary)}.placement-eyebrow{font-size:15px!important;letter-spacing:.04em;color:var(--home-color-stage-blue)!important;font-weight:700}.placement-actions{flex:0 0 auto;display:flex;justify-content:center;gap:var(--spacing-s);padding:2px 4px}.placement-button{min-height:56px;width:min(280px,45%);border:0;border-radius:var(--radius-m);padding:10px 20px;background:var(--color-yellow);color:var(--color-text);font:700 20px/1.4 var(--font-ui);box-shadow:var(--shadow-soft);touch-action:manipulation}.placement-button--secondary{background:var(--color-white);border:2px solid var(--color-stroke)}.placement-button:disabled{background:var(--color-disabled-gray);color:var(--color-text-tertiary);box-shadow:none;cursor:not-allowed}.placement-intro{max-width:860px;min-height:100%;margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:16px;background:linear-gradient(160deg,#f0fbff,var(--color-white) 55%)}.placement-intro h2{font-size:34px}.placement-intro-symbol{width:100px;height:94px;display:grid;place-items:center;position:relative;background:var(--color-white);border:4px solid #c6efff;border-radius:var(--radius-xl);color:var(--color-primary);transform:rotate(-6deg);box-shadow:var(--shadow-soft)}.placement-intro-symbol>span{font:700 44px/1 var(--font-learning)}.placement-intro-symbol i{position:absolute;right:-12px;bottom:-4px;width:38px;height:38px;border-radius:50%;background:var(--color-yellow);color:var(--color-text);font-size:24px;font-style:normal}.placement-intro .placement-intro-description{color:var(--color-text);font-size:21px}.placement-intro-facts{display:flex;justify-content:center;width:min(560px,100%);margin:8px 0;padding:16px 0;background:var(--color-bg-soft);border-radius:var(--radius-s)}.placement-intro-facts>span{flex:1;padding:0 16px;font-size:15px;color:var(--color-text-secondary)}.placement-intro-facts>span+span{border-left:1px solid var(--color-stroke)}.placement-intro-facts b{display:block;font-size:26px;line-height:1.5;color:var(--home-color-stage-blue)}.placement-intro-description-group{display:grid;gap:4px}.placement-intro .placement-intro-note{font-size:15px;color:var(--color-text-tertiary)}.placement-question{max-width:940px;margin-inline:auto}.placement-question-status{display:flex;align-items:center;justify-content:space-between;font-size:16px;color:var(--color-text-secondary)}.placement-question-status b{color:var(--home-color-stage-blue);font-size:24px}.placement-area{background:#eaf8ff;color:var(--home-color-stage-blue);padding:4px 16px;border-radius:var(--radius-pill);font-weight:700}.placement-progress{height:8px;background:var(--color-disabled-gray);border-radius:var(--radius-pill);overflow:hidden;margin-top:12px}.placement-progress>span{display:block;height:100%;background:var(--color-primary);border-radius:inherit;transition:width .18s}.placement-question .placement-question-hint{font-size:16px;margin:8px 0 20px}.placement-question h2{margin-top:16px}.placement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0;min-width:0}.placement-option{position:relative;min-height:92px;display:flex;gap:12px;align-items:center;padding:16px;border:2px solid var(--color-stroke);border-radius:var(--radius-m);background:var(--color-white);font-size:18px;line-height:1.6;cursor:pointer;overflow-wrap:anywhere}.placement-option input{position:absolute;opacity:0;width:1px;height:1px}.placement-radio-mark{flex:0 0 22px;height:22px;border:2px solid var(--color-stroke);border-radius:50%;display:grid;place-items:center}.placement-option.is-selected{border-color:var(--color-primary);background:#edf9ff;box-shadow:0 0 0 1px var(--color-primary)}.placement-option.is-selected .placement-radio-mark{background:var(--color-primary);border-color:var(--color-primary)}.placement-radio-mark svg{display:block;width:16px;height:16px;fill:none;stroke:var(--color-white);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.placement-option-letter{flex:0 0 auto;font-family:var(--font-learning);font-weight:700}.placement-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.placement-report{display:grid;gap:16px}.placement-result{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px 24px;background:linear-gradient(125deg,#e9f8ff,#fff 75%)}.placement-result-copy h2{margin:10px 0;font-size:26px}.placement-level-number{display:block;color:var(--home-color-stage-blue);font:800 44px/1.2 var(--font-learning);margin-bottom:8px}.placement-growth{display:flex;align-items:flex-end;gap:12px;padding-top:8px}.placement-growth-column{flex:1;text-align:center;min-width:0}.placement-growth-marker{display:block;color:var(--color-text-tertiary);font-size:12px;margin-bottom:6px}.placement-growth-bar{display:flex;align-items:center;justify-content:center;background:#dfedf5;color:#637687;border-radius:12px 12px 0 0;border:2px solid transparent}.placement-growth-bar b{font:700 20px/1.2 var(--font-learning)}.placement-growth-name{display:block;font-size:13px;margin-top:8px;white-space:nowrap}.placement-growth-column.is-current .placement-growth-bar{background:var(--color-primary);color:var(--color-white);border-color:var(--home-color-stage-blue);box-shadow:0 4px 12px #04adff38}.placement-growth-column.is-current .placement-growth-marker{color:var(--home-color-stage-blue);font-weight:700}.placement-growth-column.is-future .placement-growth-bar{background:transparent;border:2px dashed #8dc9ea;color:#63849a}.placement-result>.placement-caption{grid-column:1 / -1;text-align:left}.placement-card .placement-caption{font-size:13px;color:var(--color-text-tertiary)}.placement-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.placement-plan-grid h3{margin:8px 0}.placement-plan-current{border-top:5px solid var(--color-primary)}.placement-plan-future{border-top:5px solid var(--color-primary-purple)}.placement-plan-future .placement-eyebrow{color:#9c43c5!important}.placement-reading{display:flex;gap:16px;align-items:flex-start}.placement-reading h3{margin-bottom:6px}.placement-section-icon{flex:0 0 48px;height:48px;border-radius:var(--radius-s);background:#eaf8ff;display:grid;place-items:center;color:var(--home-color-stage-blue);font:700 24px var(--font-learning)}.placement-overview{background:#f5fbff}.placement-overview>p{margin-top:8px}.placement-theme-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.placement-theme-list>span{padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-white);font-size:14px;color:#4d6882}.placement-disclaimer{font-size:13px;line-height:1.7;color:var(--color-text-secondary);padding:0 12px;margin:0}.placement-confirm-note{background:var(--color-bg-soft);border-radius:var(--radius-s);padding:12px;color:var(--color-text-secondary);font:400 14px/1.7 var(--font-ui);margin:16px 0 0}.placement-submit-error{color:#b42318;font:400 15px/1.5 var(--font-ui)}.placement-settings-entry>strong{color:var(--home-color-stage-blue)}@media(max-width:900px){.placement-card{padding:20px;border-radius:var(--radius-xl)}.placement-growth{gap:8px}.placement-growth-name{font-size:12px}.placement-result-copy h2{font-size:22px}}@media(max-height:520px){.placement-shell{bottom:max(10px,env(safe-area-inset-bottom,0px));gap:6px}.placement-card{padding:14px 18px;border-radius:var(--radius-l)}.placement-card h2{font-size:21px}.placement-card h3{font-size:18px}.placement-card p{font-size:16px;line-height:1.65}.placement-button{min-height:44px;font-size:17px;padding:8px 16px}.placement-intro{gap:10px}.placement-intro-symbol{display:none}.placement-intro h2{font-size:26px}.placement-intro .placement-intro-description{font-size:17px}.placement-intro-facts{margin:0}.placement-intro-facts b{font-size:22px}.placement-intro .placement-intro-note{font-size:13px}.placement-question{padding:10px 14px}.placement-question h2{font-size:20px;line-height:1.35;margin-top:8px}.placement-question-status{font-size:12px;height:20px}.placement-area{padding:2px 8px}.placement-question-status b{font-size:18px}.placement-progress{margin-top:4px;height:4px}.placement-question .placement-question-hint{font-size:13px;line-height:1.5;margin:2px 0 8px}.placement-options{gap:6px}.placement-option{min-height:56px;padding:8px 10px;font-size:16px;line-height:1.45;gap:10px}.placement-level-number{font-size:34px;margin-bottom:4px}.placement-growth-name{font-size:11px}.placement-report,.placement-plan-grid{gap:10px}}@media(max-width:640px){.placement-shell{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px))}.placement-options,.placement-plan-grid,.placement-result{grid-template-columns:1fr}.placement-growth{max-width:420px;width:100%;margin:auto}.placement-button{width:min(280px,50%)}}@media(prefers-reduced-motion:reduce){.placement-progress>span{transition:none}}.placement-settings-arrow{transform:rotate(180deg);opacity:.6}.placement-button:focus-visible,.placement-option:has(input:focus-visible){outline:3px solid var(--color-primary);outline-offset:3px}.placement-report-actions{width:100%;display:grid;gap:8px}.placement-action-buttons{display:flex;justify-content:center;gap:var(--spacing-s)}.placement-handoff-note{margin:0;text-align:center;color:var(--color-text);font:700 16px/1.5 var(--font-ui)}.placement-report-actions .placement-submit-error{margin:0;text-align:center}@media(max-height:520px){.placement-report-actions{gap:4px}.placement-handoff-note{font-size:14px}}.placement-guide-dialog{position:relative;width:min(560px,calc(100vw - 32px));text-align:center;font-family:var(--font-ui)}.placement-guide-dialog .app-dialog-title{white-space:normal;font-size:25px}.placement-guide-dialog .app-dialog-title-wrap{padding:8px 20px 0;gap:8px}.placement-guide-dialog .app-dialog-title-leaf{width:24px;flex:0 0 24px}.placement-guide-close{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--color-text-tertiary);font:28px/1 var(--font-ui)}.placement-guide-subtitle{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--home-color-stage-blue)}.placement-guide-description{margin:0;padding:0;font-size:17px;line-height:1.7;color:var(--color-text-secondary)}.placement-guide-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.placement-guide-footnote{margin:12px 0 4px;font-size:13px;line-height:1.7;color:var(--color-text-tertiary)}.placement-guide-never{min-height:36px;border:0;background:transparent;text-decoration:underline;color:var(--color-text-secondary);font:14px/1.5 var(--font-ui);padding:4px 12px}@media(max-height:520px){.placement-guide-dialog{padding:14px 20px}.placement-guide-dialog .app-dialog-title{font-size:21px}.placement-guide-dialog .app-dialog-content{margin-top:10px}.placement-guide-dialog .app-dialog-footer{margin-top:12px}.placement-guide-subtitle{font-size:18px;margin-bottom:8px}.placement-guide-description{padding:0;font-size:16px;line-height:1.55}.placement-guide-footnote{margin-top:8px}}.placement-guide-backdrop{padding-top:max(64px,calc(env(safe-area-inset-top,0px) + 48px))}.placement-guide-dialog{padding-top:68px;overflow:visible;border-color:#fffffff5;background:linear-gradient(180deg,#e9faff 0,#f5fcff 110px,#fff 220px)}.placement-guide-dialog .placement-guide-emblem{position:absolute;z-index:1;top:-48px;left:50%;display:grid;transform:translate(-50%) rotate(-6deg);pointer-events:none}@media(max-height:520px){.placement-guide-backdrop{padding-top:max(48px,calc(env(safe-area-inset-top,0px) + 40px))}.placement-guide-dialog{padding-top:40px}.placement-guide-dialog .placement-guide-emblem{top:-32px;width:68px;height:64px;border-width:3px;border-radius:18px}.placement-guide-emblem>span{font-size:32px}.placement-guide-emblem i{width:28px;height:28px;right:-10px;bottom:-3px;font-size:20px}.placement-guide-dialog .app-dialog-content,.placement-guide-dialog .app-dialog-footer{margin-top:8px}.placement-guide-subtitle{margin-bottom:6px}.placement-guide-actions .app-dialog-button{min-height:44px}.placement-guide-footnote{margin-top:4px}.placement-guide-never{min-height:28px}}.ug-shell{position:absolute;inset:max(var(--app-header-bottom),var(--page-header-safe-top)) max(32px,calc(env(safe-area-inset-right,0px) + 20px)) max(20px,env(safe-area-inset-bottom,0px)) max(32px,calc(env(safe-area-inset-left,0px) + 20px));max-width:1080px;margin:auto;display:flex;flex-direction:column;gap:16px;z-index:1}.ug-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:24px;overflow:auto;padding:10px 8px;animation:ug-enter .35s ease-out}.ug-heading{text-align:center;flex:none}.ug-eyebrow{color:#087db5;font-weight:700;font-size:14px;letter-spacing:.12em}.ug-heading h2{font-size:clamp(24px,2.6vw,34px);line-height:1.45;margin:10px 0 12px;outline:none}.ug-heading p{font-size:18px;line-height:1.7;color:var(--color-text-secondary);max-width:790px;margin:auto}.ug-visual{flex:1;min-height:0;display:grid;align-items:center}.ug-icon{width:64px;height:64px;flex:none}.ug-skip,.ug-back{border:0;background:#ffffffb8;border-radius:var(--radius-pill);min-height:44px;padding:8px 22px;font:600 16px var(--font-ui);color:var(--color-text-secondary);cursor:pointer}.ug-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}.ug-footer-side{width:210px}.ug-footer-side:last-child{text-align:right}.ug-footer .placement-button{width:100%;max-width:210px}.ug-footer nav{display:flex;gap:3px}.ug-footer nav button{width:36px;height:44px;border:0;background:none;display:grid;place-items:center;cursor:pointer}.ug-footer nav span{width:9px;height:9px;border-radius:99px;background:#9bbac4;transition:width .2s}.ug-footer nav [aria-current] span{width:28px;background:var(--color-primary)}.ug-balance{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;max-width:880px;width:100%;margin:auto}.ug-balance article{border:4px solid white;border-radius:32px;box-shadow:0 12px 30px #6393a31a;text-align:center;padding:24px;background:linear-gradient(145deg,#fff,#e5f5ff)}.ug-balance .ug-output{background:linear-gradient(145deg,#fff,#f0e9ff)}.ug-plus{text-align:center;color:#819caf;font-size:30px}.ug-balance h3{font-size:27px;margin:14px 0 5px}.ug-balance p{font-size:21px;margin:0 0 14px;font-weight:600}.ug-balance article>span{display:inline-block;font-size:15px;padding:6px 16px;border-radius:99px;background:#ffffffc4;color:var(--color-text-secondary)}.ug-orbit{position:relative;width:190px;height:130px;margin:auto;display:grid;place-items:center}.ug-orbit>.ug-icon{width:95px;height:95px;color:#059ce1;transform:rotate(-8deg)}.ug-orbit i{position:absolute;right:0;top:2px;color:#6f8ebe;background:#fff;border-radius:18px;padding:9px;transform:rotate(10deg)}.ug-orbit i .ug-icon{width:32px;height:32px}.ug-orbit i:last-child{left:0;right:auto;top:auto;bottom:0;transform:rotate(-12deg);color:#e3a43a}.ug-voice-art{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.ug-voice-art>span{background:#fff;padding:14px 22px;border-radius:20px 20px 20px 4px;box-shadow:0 6px 18px #9271b71a;font:800 22px var(--font-learning);color:#7951b2;transform:rotate(-3deg)}.ug-voice-art>div{display:flex;align-items:center;gap:7px;color:#a16ad5}.ug-voice-art .ug-icon{width:42px;height:42px}.ug-voice-art i{width:5px;height:18px;background:#bb9ddc;border-radius:9px}.ug-voice-art i:nth-child(3),.ug-voice-art i:nth-child(5){height:30px}.ug-demo{border:4px solid white;border-radius:32px;background:#ffffffea;box-shadow:var(--shadow-soft);overflow:hidden;max-width:960px;width:100%;margin:auto}.ug-demo-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;color:var(--color-text-secondary);font-size:14px}.ug-demo-toolbar button,.ug-reveal{border:1px solid var(--color-stroke);background:#fff;border-radius:99px;padding:8px 14px;min-height:36px;font:inherit;color:inherit;cursor:pointer}.ug-demo-toolbar button:disabled{opacity:.45}.ug-stage{display:flex;align-items:center;min-height:230px;padding:4px 34px 20px;gap:36px;background:linear-gradient(110deg,#f4fbff,#fff);transition:background .4s}.ug-stage--independent{background:linear-gradient(110deg,#f4fbff,#f7f1ff)}.ug-scene{flex:0 0 27%;position:relative}.ug-dog{width:100%;display:block}.ug-expression{position:relative;flex:1;min-width:0;animation:ug-enter .45s ease-out}.ug-phase{font-size:14px;font-weight:700;color:#0586c0;display:inline-block;margin-bottom:18px}.ug-stage--independent .ug-phase{color:#9160bf}.ug-sentence{display:flex;align-items:center;gap:14px;font:800 clamp(22px,2.5vw,34px)/1.4 var(--font-learning);color:#234e69;min-height:80px;padding:14px 20px;border-radius:22px 22px 22px 4px;background:#e5f5ff}.ug-sentence .ug-icon{width:38px;height:38px;color:#04adff}.ug-sentence--question{background:#fff;border:2px solid #dac5ef;color:#7951a1}.ug-stage--independent .ug-sentence .ug-icon{color:#a16ad5}.ug-expression p{font-size:15px;color:var(--color-text-secondary);margin:14px 0 0}.ug-reveal{margin-top:10px;font-size:13px}.ug-answer-mark{position:absolute;right:2px;bottom:-8px;color:#20b16a}.ug-answer-mark .ug-icon{width:26px;height:26px}.ug-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 24px;background:#fff}.ug-steps button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:0;border-radius:12px;background:#f5f7f9;color:#6f7781;font:600 16px var(--font-ui);cursor:pointer}.ug-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff}.ug-steps [aria-pressed=true]{background:#e1f5ff;color:#0085c6}.ug-steps button:nth-child(n+3)[aria-pressed=true]{background:#f0e5fb;color:#8e52bb}.ug-plan{max-width:900px;width:100%;margin:auto;padding:24px 32px;background:#fff;border-radius:32px;box-shadow:var(--shadow-soft)}.ug-plan-top{display:flex;justify-content:space-between;border-bottom:2px dashed #dce9ec;padding-bottom:18px;color:#5f8290;font-weight:700}.ug-plan-top span:last-child{color:#e6b22b}.ug-plan-track{display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;padding:30px 0}.ug-plan-track article{display:flex;align-items:center;gap:18px;position:relative;padding:24px 18px;border-radius:24px;background:#eaf8ff}.ug-plan-track article:last-child{background:#f3edfc}.ug-plan-number{position:absolute;right:16px;top:5px;font:800 45px var(--font-learning);opacity:.09}.ug-plan-track .ug-icon{color:#04adff}.ug-plan-track article:last-child .ug-icon{color:#ab79d2}.ug-plan-track h3{font-size:25px;margin:0 0 10px}.ug-plan-track p{font-size:17px;color:var(--color-text-secondary);margin:5px 0}.ug-plan-link{display:flex;justify-content:center;gap:4px}.ug-plan-link span{width:4px;height:4px;background:#a7bec6;border-radius:50%}.ug-plan-note{display:flex;justify-content:center;align-items:center;gap:8px;margin:0;font-size:16px;color:#5c7a73}.ug-plan-note .ug-icon{width:24px;height:24px;color:#20b16a}.ug-finish{width:100%;max-width:900px;margin:auto}.ug-results{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.ug-results article{background:#fff;border:3px solid white;border-radius:24px;padding:20px 24px;box-shadow:var(--shadow-soft)}.ug-results h3{margin:0 0 15px;font-size:20px;display:flex;align-items:center;gap:12px}.ug-results h3 .ug-icon{width:28px;height:28px;color:#04adff}.ug-report-row{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--color-text-secondary);margin-top:12px}.ug-report-row .ug-icon{width:20px;height:20px;color:#20b16a}.ug-report-row i{height:5px;flex:1;background:#e9f0f4;border-radius:9px}.ug-gems{text-align:center;background:linear-gradient(130deg,#fff,#f4eeff)!important}.ug-gems h3{justify-content:center}.ug-gem-row{display:flex;justify-content:center;align-items:center;gap:20px;color:#a26cdb}.ug-gem-row .ug-icon{width:44px;height:44px}.ug-gem-1{transform:translateY(-4px);color:#04adff}.ug-gem-2{opacity:.25}.ug-gems p{font-size:14px;color:var(--color-text-secondary);margin:10px 0 0}.ug-sample{text-align:center;font-size:12px;color:var(--color-text-secondary);margin:10px 0 16px}.ug-action{text-align:center}.ug-action h3{font-size:22px;margin:0 0 16px}.ug-action>div{display:flex;justify-content:center;gap:16px}.ug-action p{font-size:14px;color:var(--color-text-secondary);margin:12px 0 0}.ug-viewport button:focus-visible,.ug-viewport a:focus-visible{outline:3px solid #087db5;outline-offset:3px}@keyframes ug-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-height:650px){.ug-shell{gap:8px}.ug-body{gap:12px}.ug-heading h2{font-size:26px;margin:5px 0}.ug-heading p{font-size:16px}.ug-stage{min-height:175px}.ug-balance article{padding:14px}.ug-orbit,.ug-voice-art{height:100px}.ug-plan-track{padding:18px 0}.ug-results article{padding:15px}.ug-action h3{margin-bottom:10px}}@media(max-height:520px)and (min-width:650px){.ug-shell{inset:max(var(--app-header-bottom),var(--page-header-safe-top)) max(20px,calc(env(safe-area-inset-right,0px) + 14px)) max(8px,env(safe-area-inset-bottom,0px)) max(20px,calc(env(safe-area-inset-left,0px) + 14px));gap:5px}.ug-body{display:grid;grid-template-columns:.8fr 1.5fr;align-items:center;gap:18px;padding:4px}.ug-heading{text-align:left;padding-left:24px}.ug-eyebrow{font-size:11px;letter-spacing:0}.ug-heading h2{font-size:23px;line-height:1.45;margin:7px 0 10px}.ug-heading p{font-size:14px;line-height:1.65}.ug-visual{height:100%}.ug-footer .placement-button{min-height:44px;font-size:16px;padding:6px 16px;width:160px}.ug-footer-side{width:160px}.ug-back{font-size:14px;min-height:44px;background:transparent}.ug-balance{grid-template-columns:1fr 22px 1fr}.ug-balance article{padding:10px 5px;border-width:2px;border-radius:20px}.ug-orbit{width:115px;height:65px}.ug-orbit>.ug-icon{width:60px;height:60px}.ug-orbit i{padding:4px;border-radius:10px}.ug-orbit i .ug-icon{width:22px;height:22px}.ug-voice-art{height:65px;gap:6px}.ug-voice-art>span{font-size:13px;padding:7px;border-radius:10px}.ug-voice-art .ug-icon{width:26px;height:26px}.ug-voice-art i{height:12px;width:3px}.ug-voice-art i:nth-child(3),.ug-voice-art i:nth-child(5){height:20px}.ug-balance h3{font-size:20px;margin:8px 0 3px}.ug-balance p{font-size:14px;margin-bottom:6px}.ug-balance article>span{font-size:11px;padding:4px 6px}.ug-plus{font-size:20px}.ug-demo{border-width:2px;border-radius:20px}.ug-demo-toolbar{padding:4px 12px;font-size:11px}.ug-demo-toolbar button{min-height:28px;padding:3px 8px}.ug-stage{padding:4px 12px 10px;gap:10px;min-height:120px}.ug-scene{flex-basis:24%}.ug-phase{font-size:11px;margin-bottom:7px}.ug-sentence{font-size:18px;padding:10px;gap:6px;min-height:52px;border-radius:14px}.ug-sentence .ug-icon{width:25px;height:25px}.ug-expression p{font-size:11px;margin-top:8px}.ug-reveal{margin-top:5px;min-height:28px;padding:3px 9px;font-size:11px}.ug-steps{padding:6px;gap:4px}.ug-steps button{font-size:12px;gap:4px;min-height:44px}.ug-steps b{width:19px;height:19px;font-size:11px}.ug-plan{padding:14px;border-radius:22px}.ug-plan-top{font-size:13px;padding-bottom:10px}.ug-plan-track{padding:16px 0;grid-template-columns:1fr 16px 1fr}.ug-plan-track article{padding:15px 10px;gap:8px;border-radius:16px;flex-wrap:wrap}.ug-plan-track .ug-icon{width:32px;height:32px}.ug-plan-track h3{font-size:17px;margin-bottom:5px}.ug-plan-track p{font-size:12px;margin:3px 0}.ug-plan-number{font-size:32px;right:8px}.ug-plan-note{font-size:12px}.ug-results{gap:8px}.ug-results article{padding:10px;border-radius:16px}.ug-results h3{font-size:14px;gap:5px;margin-bottom:7px}.ug-results h3 .ug-icon{width:18px;height:18px}.ug-report-row{font-size:10px;gap:4px;margin-top:8px}.ug-report-row .ug-icon{width:14px;height:14px}.ug-gem-row{gap:12px}.ug-gem-row .ug-icon{width:29px;height:29px}.ug-gems p{font-size:10px;margin:5px 0 0}.ug-sample{font-size:10px;margin:5px 0 9px}.ug-action h3{font-size:16px;margin:0 0 8px}.ug-action>div{gap:8px}.ug-action .placement-button{font-size:14px;min-height:44px;padding:6px 9px;width:auto;flex:1}.ug-action p{font-size:10px;margin-top:7px}.ug-finish{align-self:center}}@media(prefers-reduced-motion:reduce){.ug-body,.ug-expression{animation:none}.ug-footer nav span,.ug-stage{transition:none}}.ug-heading h2{text-wrap:balance}.ug-sentence>span{animation:ug-enter .4s ease-out}@media(max-height:520px)and (min-width:650px){.ug-report-row,.ug-gems p,.ug-action p,.ug-sample{font-size:12px}.ug-results article{padding:8px}.ug-report-row i{display:none}.ug-action h3{font-size:15px}.ug-heading h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.ug-sentence>span{animation:none}}@media(max-height:520px)and (min-width:650px){.ug-stage{gap:8px;padding-inline:10px}.ug-scene{flex-basis:20%}.ug-sentence{font-size:16px;padding:8px}.ug-expression p{line-height:1.4}}.ug-heading h2{max-width:980px;margin:0 auto}.ug-body{justify-content:center}.ug-balance article{min-width:0}.ug-books{position:relative;height:142px;display:flex;align-items:center;justify-content:center}.ug-books img{display:block;width:62%;max-height:118px;object-fit:contain;filter:drop-shadow(0 7px 8px #34759b24)}.ug-books img:first-child{transform:rotate(-8deg) translate(12%)}.ug-books img:last-child{transform:rotate(7deg) translate(-12%)}.ug-voice-art>span{font-size:clamp(14px,1.65vw,21px)}.ug-demo-layout{width:100%;max-width:960px;margin:auto}.ug-demo{width:100%}.ug-demo-layout .ug-steps{margin:0 0 14px;padding:0;background:transparent}.ug-demo-layout .ug-steps button{box-shadow:0 2px 8px #4d96a31c}.ug-scene img{width:100%;height:190px;object-fit:contain;display:block}.ug-gem-row img{width:51px;height:60px;object-fit:contain}.ug-report-icon{width:36px;height:36px;object-fit:contain}@media(max-height:650px){.ug-books{height:108px}.ug-books img{max-height:90px}.ug-scene img{height:145px}}@media(max-height:520px)and (min-width:650px){.ug-heading h2{font-size:22px;line-height:1.36}.ug-books{height:70px}.ug-books img{max-height:62px}.ug-demo-layout .ug-steps{margin-bottom:5px}.ug-scene img{height:90px}.ug-gem-row img{width:32px;height:38px}.ug-report-icon{width:22px;height:22px}.ug-sentence{font-size:15px}}.ug-balance{position:relative}.ug-books{transform:scale(.8)}.ug-voice-art>span{transform:rotate(-3deg) scale(1.2)}.ug-stage--independent .ug-sentence{background:#fff;border:2px solid #dac5ef;color:#7951a1}.ug-plan-icon{width:64px;height:64px;object-fit:contain;flex:none}.ug-results{margin-bottom:26px}.ug-gems{text-align:left}.ug-gems h3{justify-content:flex-start}.ug-gem-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));justify-items:center;gap:4px}.ug-gem-row img{width:min(100%,36px);height:50px}@media(max-height:520px)and (min-width:650px){.ug-voice-art>span{transform:rotate(-3deg) scale(1.1)}.ug-plan-icon{width:32px;height:32px}.ug-results{margin-bottom:13px}.ug-gem-row img{width:min(100%,19px);height:26px}}.ug-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ug-steps button:nth-child(n+2)[aria-pressed=true]{background:#f0e5fb;color:#8e52bb}.ug-sentence-icons{display:flex;align-items:center;gap:4px;flex:none}.ug-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ug-results article{min-width:0}.ug-gems .ug-report-icon{transform:scale(1.2)}.usage-guide-home-pending,.usage-guide-home-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200}.usage-guide-home-pending{background:transparent}.static-page-header.ug-header--overlay{z-index:2201}.static-page-header.ug-header--overlay .static-page-back{display:none}.home-static-viewport{position:relative;width:100%;height:100%;overflow:hidden;display:grid;place-items:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:transparent}.home-static-scaled-frame{position:relative;z-index:1;flex:none}.home-static-canvas{position:absolute;inset:0 auto auto 0;width:1280px;height:800px;overflow:hidden;transform-origin:top left;background:transparent;color:var(--color-text);font-family:var(--font-ui)}.home-static-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;pointer-events:none;background:linear-gradient(to bottom,#fff,#eff1f3 26%,#eff1f3)}.home-static-background__left,.home-static-background__right{position:fixed;display:block;width:max(25.8125vw,41.28125dvh);max-width:none;height:auto;object-fit:contain;pointer-events:none}.home-static-background__left{left:0;bottom:0;object-position:bottom left;transform:rotate(180deg);transform-origin:center center}.home-static-background__right{right:0;top:0;object-position:top right}.home-static-header{position:absolute;z-index:2;top:40px;left:40px;right:40px;height:144px;display:flex;align-items:center;justify-content:space-between}.home-user-stage-card{display:flex;align-items:center;gap:16px;width:592px;height:144px}.home-profile{display:block;flex:0 0 144px;width:144px;height:144px;padding:8px;overflow:hidden;border:2px solid var(--color-white);border-radius:50%;background:var(--color-white);box-shadow:var(--home-shadow-profile);cursor:pointer}.home-profile img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.home-gem-progress{flex:1 1 auto;width:431px;min-width:0}.home-gem-progress h1{margin:0;max-width:431px;overflow:hidden;font-size:20px;line-height:28px;font-weight:700;color:#000;text-overflow:ellipsis;white-space:nowrap}.home-gem-progress__row{display:flex;align-items:center;gap:var(--spacing-s);height:91px;margin-top:7px}.home-gem-slot{position:relative;flex:0 0 58px;width:58px;height:91px;object-fit:contain}.home-gem-slot--full{filter:drop-shadow(0 6px 5px rgb(255 91 206 / 24%))}.home-gem-slot--fragment,.home-gem-slot--empty{object-position:center}.home-gem-progress__value{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:61px}.home-gem-progress__value strong{margin-left:0;font-family:var(--font-learning);font-size:40px;line-height:48px;font-weight:700;color:#000;white-space:nowrap}.home-gem-progress__value small{margin-top:-4px;font-family:var(--font-learning);font-size:14px;line-height:20px;font-weight:700;color:var(--color-text-secondary)}.home-top-actions{display:flex;align-items:center;gap:var(--spacing-m);height:112px}.home-top-action{position:relative;width:80px;height:112px;display:grid;grid-template-rows:80px 28px;row-gap:4px;justify-items:center;color:inherit;text-decoration:none;cursor:pointer}.home-top-action>img:not(.home-top-action__new-feature){width:80px;height:80px;display:block;object-fit:contain}.home-top-action__label{font-size:20px;line-height:28px;font-weight:700;color:var(--color-text-secondary);white-space:nowrap}.home-top-action__new-feature-position{position:absolute;z-index:1;top:-7px;left:50%;width:90px;height:34px;display:block;pointer-events:none;transform:translate(-50%)}.home-top-action__new-feature{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;transform-origin:center;animation:home-new-feature-breathe 2.8s ease-in-out infinite}@keyframes home-new-feature-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.07);opacity:.95}}@media(prefers-reduced-motion:reduce){.home-top-action__new-feature{animation:none}}.home-current-lesson-card{position:absolute;z-index:1;left:40px;top:208px;width:592px;height:552px;overflow:hidden;border:4px solid var(--color-white);border-radius:var(--radius-xl)}.home-current-lesson-card__background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-current-lesson-card__label{position:absolute;left:36px;top:20px;display:flex;align-items:center;gap:var(--spacing-xs)}.home-current-lesson-card__label h2{margin:0 0 0 4px;font-size:24px;line-height:32px;font-weight:700}.home-current-lesson-card__icon{position:relative;display:block;width:38px;height:38px}.home-current-lesson-card__icon img:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:38px;height:38px}.home-current-lesson-card__icon img:last-child{position:absolute;left:8px;top:8px;width:22px;height:21px;object-fit:cover}.home-current-lesson-card__copy{position:absolute;left:36px;top:108px;width:512px}.home-current-lesson-card__copy h3{margin:0 0 23px;max-width:512px;overflow:hidden;font-size:40px;line-height:48px;font-weight:700;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap}.home-current-lesson-card__copy--long h3{display:-webkit-box;margin-bottom:14px;font-size:32px;line-height:40px;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-current-lesson-card__copy p{margin:0;max-width:512px;overflow:hidden;font-family:var(--font-learning);font-size:24px;line-height:32px;font-weight:700;color:var(--color-text-secondary);overflow-wrap:anywhere;white-space:normal}.home-current-lesson-card__cta{position:absolute;left:36px;bottom:36px;width:512px;height:88px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);padding:0 var(--spacing-m);border:4px solid var(--color-white);border-radius:var(--radius-pill);background:var(--home-color-button);box-shadow:var(--home-shadow-cta);color:var(--color-text);cursor:pointer}.home-current-lesson-card__cta:disabled{cursor:not-allowed;opacity:.62}.home-current-lesson-card__cta span{font-size:32px;line-height:40px;font-weight:700}.home-current-lesson-card__cta img{width:28px;height:28px;transform:scaleX(-1)}.home-summary-card,.home-recent-card{position:absolute;z-index:1;left:648px;width:592px;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-white)}.home-summary-card{top:208px;height:202px;padding:var(--spacing-m)}.home-recent-card{top:426px;height:334px;padding:var(--spacing-m)}.home-section-title{display:flex;align-items:center;gap:8px}.home-section-title img{width:38px;height:38px}.home-section-title--report img{transform:scaleY(-1)}.home-section-title h2{margin:0;font-size:24px;line-height:32px;font-weight:700;color:#000}.home-progress-metrics{display:grid;grid-template-columns:repeat(3,1fr);height:104px;margin-top:12px}.home-progress-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);color:inherit;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:opacity .1s,transform .1s,background-color .1s}.home-progress-metric:active{opacity:.8;transform:scale(.98);border-radius:16px;background-color:#00000008}.home-progress-metric+.home-progress-metric{border-left:1px solid var(--home-color-divider)}.home-progress-metric__value{height:48px;display:flex;align-items:baseline;justify-content:center;font-family:var(--font-learning)}.home-progress-metric__value strong{font-size:50px;line-height:48px;font-weight:700}.home-progress-metric__value--text strong{font-size:24px;line-height:32px;white-space:nowrap}.home-progress-metric__value small{font-size:24px;line-height:32px;font-weight:700;color:var(--color-text-secondary)}.home-progress-metric>span{font-size:20px;line-height:28px;font-weight:700;color:var(--color-text-secondary)}.home-progress-metric--blue strong{color:var(--home-color-stage-blue)}.home-progress-metric--purple strong{color:var(--color-primary-purple)}.home-progress-metric--green strong{color:var(--home-color-success-green)}.home-recent-list{margin-top:12px}.home-recent-row{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit;text-decoration:none;cursor:pointer}.home-recent-row--disabled{cursor:default}.home-profile:focus-visible,.home-top-action:focus-visible,.home-recent-row:focus-visible,.home-progress-metric:focus-visible,.home-current-lesson-card__cta:focus-visible{outline:3px solid var(--color-primary-purple);outline-offset:3px}.home-recent-row:not(:last-child){border-bottom:1px solid var(--home-color-divider)}.home-recent-row__copy{flex:1 1 auto;min-width:0;max-width:390px;display:flex;flex-direction:column;justify-content:center}.home-recent-row__copy strong{overflow:hidden;font-size:20px;line-height:28px;font-weight:700;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap}.home-recent-row__copy span{font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-tertiary)}.home-recent-score{position:relative;width:106px;height:44px;flex:0 0 106px}.home-recent-score__pill{position:absolute;right:0;top:6px;width:86px;height:32px}.home-recent-score__gem{position:absolute;left:0;top:0;width:44px;height:44px}.home-recent-score>span{position:absolute;right:12px;top:6px;height:32px;font-family:var(--font-learning);font-size:20px;line-height:32px;font-weight:700;color:#000;white-space:nowrap}.home-recent-score>span small{font-size:14px;line-height:20px}.home-recent-score--review{width:auto;min-width:106px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;padding:0 12px 0 52px}.home-recent-score--review:before{content:"";position:absolute;left:20px;right:0;top:6px;height:32px;border-radius:0 16px 16px 0;background:#c669ff1a}.home-recent-score--review .home-recent-score__pill{display:none}.home-recent-score--review>span{position:relative;z-index:2;right:auto;top:auto}.home-recent-empty{height:222px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);text-align:center}.home-recent-empty strong{font-size:20px;line-height:28px;color:var(--color-text-secondary)}.home-recent-empty span{font-size:14px;line-height:20px;color:var(--color-text-tertiary)}
