html .app-frame{--rail-w: 248px}html .app-frame .v08-app-rail{width:var(--rail-w);box-sizing:border-box}html .app-frame .v08-app-topbar{left:var(--rail-w)}html .edu-brand-art{position:relative;display:block;width:100%;aspect-ratio:2750 / 625;overflow:hidden;flex:none}html .app-frame .edu-platform-brand .edu-brand-mark{display:none}html .edu-brand-art img{position:absolute;display:block;width:115.168%;max-width:none;height:auto;left:-7.636%;top:-29.6%;filter:none}html .app-frame .edu-platform-brand{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:12px 4px 20px}html .app-frame .edu-platform-brand .edu-brand-art{width:calc(100% - 16px);box-sizing:content-box;border:8px solid transparent;border-radius:8px;background:transparent}html .app-frame .edu-platform-brand strong{color:var(--text-primary);font:700 14px/1.5 var(--font-body);text-align:center;white-space:normal;letter-spacing:0}html .app-frame .app-chrome-domain .edu-domain-brand{display:block;width:142px;padding:6px;background:transparent;border-radius:8px}html .app-frame .app-chrome-domain .edu-domain-brand img{height:auto}html .edu-login-logo{width:min(100%,250px);padding:12px;margin:0 auto 20px;background:transparent;border-radius:12px}html .edu-login-page .login-brand-name{font-size:clamp(18px,4.8vw,22px);line-height:1.5;text-align:center}@media(max-width:900px){html .app-frame{--rail-w: 0px}html .app-frame .v08-app-rail{width:100%}html .app-frame .edu-platform-brand,html .app-frame .app-chrome-domain .edu-domain-brand{display:none}}html .app-frame #workspace-navigation{background:var(--brand-chrome, rgba(22, 38, 58, .82));border-color:#dfedfa1f;box-shadow:none;backdrop-filter:blur(22px) saturate(108%);-webkit-backdrop-filter:blur(22px) saturate(108%)}html .app-frame #workspace-navigation:after,html .app-frame #workspace-navigation .v08-app-nav-link:before,html .app-frame #workspace-navigation .v08-app-nav-link:after{display:none}html .app-frame #workspace-navigation .v08-app-nav-link{min-height:44px;padding:10px 12px;gap:12px;color:#cad7e5;background:transparent;border:0;border-radius:10px;box-shadow:none;text-shadow:none;animation:none;transform:none}html .app-frame #workspace-navigation .v08-app-nav-link:hover{color:#fff;background:#dceaf814}html .app-frame #workspace-navigation .v08-app-nav-link.is-active{color:#f6faff;background:#9dc1eb2b;border:0;box-shadow:none}html .app-frame #workspace-navigation .v08-app-nav-link:focus-visible{outline:2px solid #b3d4ff;outline-offset:2px}html .app-frame #workspace-navigation .v08-app-nav-link strong{color:inherit;font:500 14px/1.4 var(--font-body, sans-serif);letter-spacing:0}html .app-frame #workspace-navigation .v08-app-nav-link.is-active strong{font-weight:700}html .app-frame #workspace-navigation .v08-app-nav-link>span:first-child{width:22px;height:22px}html .app-frame #workspace-navigation .v08-app-nav-link svg{width:20px;height:20px;stroke-width:1.8;color:inherit;filter:none}html .app-frame #workspace-navigation .workspace-navigation-collapse{background:transparent;color:#ceddeb;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-top:-8px}html .app-frame #workspace-navigation .workspace-navigation-collapse:hover{color:#fff;background:#dceaf814}html .app-frame #workspace-navigation .v08-app-rail-note{padding:12px 8px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html .app-frame #workspace-navigation .v08-app-rail-note :is(span,small){color:#b7c6d7}html .app-frame #workspace-navigation .v08-app-rail-note strong{color:#e0eaf4;font-size:13px;font-weight:500}html .app-frame #workspace-navigation .v08-app-rail-foot{border-color:#dfedfa1f}html .app-frame #workspace-navigation .v08-app-rail-foot a{min-height:44px;color:#ceddeb}html .app-frame #workspace-navigation .v08-app-points{padding:4px 0;background:none;border:0;box-shadow:none;color:#c7dcf5;font:600 12px/1.4 var(--font-body, sans-serif);text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(min-width:901px){html .app-frame #workspace-navigation{padding:20px 16px 12px;gap:12px}html .app-frame #workspace-navigation .edu-platform-brand{padding:12px 0 16px;gap:12px}}@media(max-width:900px){html .app-frame #workspace-navigation{overflow:visible}html .app-frame #workspace-navigation .v08-app-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}html .app-frame #workspace-navigation .v08-app-nav{gap:3px}html .app-frame #workspace-navigation .v08-app-nav-link{min-height:48px;padding:5px 3px;gap:3px}html .app-frame #workspace-navigation .v08-app-nav-link strong{font-size:11px}}.navigation-more{position:absolute;bottom:calc(100% + 8px);right:10px;width:min(300px,calc(100vw - 20px));padding:12px;border:1px solid #9fb7ce55;border-radius:16px;background:#182e42f7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 12px 36px #07111d55;display:grid;gap:4px}.navigation-more a{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;color:#eff7ff;border-radius:10px}.navigation-more a:hover,.navigation-more a.active{background:#bdd9f522}.navigation-more-close{justify-self:end;background:transparent;border:0;color:#deecfa;min-height:44px;padding:8px 12px}html .app-frame:not([data-navigation-animating=true]),html .app-frame:not([data-navigation-animating=true]) .v08-app-topbar,html .app-frame:not([data-navigation-animating=true]) .v08-app-rail{transition:none!important}html .app-frame .v08-app-topbar>.workspace-chrome-heading{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}html .app-frame .workspace-layout-button,html .app-frame .workspace-panel-collapse{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 12px;gap:8px;border:1px solid var(--stroke, #667f95);border-radius:9px;color:var(--text-primary, #fff);background:var(--surface-chrome, #243e53);font:600 13px/1.3 var(--font-body, sans-serif);white-space:nowrap;cursor:pointer}html .app-frame .workspace-layout-button:hover,html .app-frame .workspace-panel-collapse:hover{border-color:var(--aurora, #29d4c3)}html .app-frame .workspace-layout-button:focus-visible,html .app-frame .workspace-panel-collapse:focus-visible{outline:2px solid var(--aurora, #29d4c3);outline-offset:3px}html .app-frame .workspace-navigation-collapse{align-self:flex-end;margin-top:-12px}html .app-frame .workspace-panel-collapse{justify-self:end;margin-bottom:12px}html .app-frame .workspace-edge-handle{position:fixed;top:50%;transform:translateY(-50%);z-index:110;width:44px;min-height:88px;padding:8px 4px;flex-direction:column;gap:4px;box-shadow:0 2px 12px #0000003d}html .app-frame .workspace-edge-handle>span:first-child{font-size:26px;line-height:22px}html .app-frame .workspace-edge-handle>span:last-child{width:1em;white-space:normal;font-size:12px;line-height:1.35}html .app-frame .workspace-edge-handle-left{left:0;border-left:0;border-radius:0 12px 12px 0}html .app-frame .workspace-edge-handle-right{right:0;border-right:0;border-radius:12px 0 0 12px}html .app-frame [data-workspace-side-panel][hidden]{display:none!important}html .app-frame [data-workspace-side-panel]{opacity:1;transform:translate(0);transition:none}html .app-frame :is(.tutor-conversation-layout,.study-immersive-layout,.works-detail-theater,.works-review-layout,.course-player-shell,.feixiang-detail-layout,.method-focus-layout,.task-layout:has(.evidence-panel)){transition:grid-template-columns var(--ocean-motion-base, .24s) var(--ocean-ease, cubic-bezier(.2,.72,.2,1)),column-gap var(--ocean-motion-base, .24s) var(--ocean-ease, cubic-bezier(.2,.72,.2,1))}@media(min-width:901px){html .app-frame{transition:padding-left var(--ocean-motion-base, .24s) var(--ocean-ease, cubic-bezier(.2,.72,.2,1))}html .app-frame .v08-app-topbar{transition:left var(--ocean-motion-base, .24s) var(--ocean-ease, cubic-bezier(.2,.72,.2,1))}html .app-frame .v08-app-rail{width:248px;visibility:visible;transform:translate(0);transition:transform var(--ocean-motion-base, .24s) var(--ocean-ease, cubic-bezier(.2,.72,.2,1)),visibility 0s}html .app-frame[data-navigation-collapsed=true]:is([data-shell=home],[data-shell=hub]){--rail-w: 0px;padding-left:0}html .app-frame[data-navigation-collapsed=true] .v08-app-rail{width:248px;visibility:hidden;pointer-events:none;transform:translate(-100%);transition:transform var(--ocean-motion-base, .24s) var(--ocean-ease, cubic-bezier(.2,.72,.2,1)),visibility 0s var(--ocean-motion-base, .24s)}html .app-frame[data-navigation-collapsed=true] .v08-app-topbar{left:0}}html .app-frame[data-auxiliary-collapsed=true] :is(.tutor-conversation-layout,.study-immersive-layout,.works-detail-theater,.works-review-layout,.course-player-shell,.feixiang-detail-layout,.method-focus-layout,.task-layout:has(.evidence-panel)){grid-template-columns:minmax(0,1fr) minmax(0,0fr);column-gap:0}html .app-frame[data-auxiliary-collapsed=true] .method-stage-rail{display:none}@media(max-width:900px){html .app-frame .v08-app-rail{visibility:visible;transform:none;pointer-events:auto}html .app-frame .workspace-navigation-collapse,html .app-frame .workspace-edge-handle-left{display:none}html .app-frame .workspace-chrome-heading>strong{font-size:14px}html .app-frame .workspace-edge-handle-right{top:auto;bottom:calc(80px + env(safe-area-inset-bottom,0px));transform:none}}@media(max-width:480px){html .app-frame .v08-app-topbar{gap:6px;padding-inline:10px}html .app-frame .workspace-chrome-heading{gap:0}}@media(prefers-reduced-motion:reduce){html .app-frame,html .app-frame .v08-app-topbar,html .app-frame .v08-app-rail,html .app-frame[data-navigation-collapsed=true] .v08-app-rail,html .app-frame [data-workspace-side-panel],html .app-frame :is(.tutor-conversation-layout,.study-immersive-layout,.works-detail-theater,.works-review-layout,.course-player-shell,.feixiang-detail-layout,.method-focus-layout,.task-layout:has(.evidence-panel)){transition:none}}.account-auth-page,.account-page,.workbench-page{color:var(--ocean-ink, #12324a);font-family:Noto Sans SC,system-ui,sans-serif}.account-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(440px,1.1fr);background:var(--ocean-canvas, #eaf7fb)}.account-auth-story{min-width:0;padding:clamp(32px,6vw,84px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,var(--ocean-chrome, #073456),var(--ocean-primary, #087fa5));overflow:hidden;position:relative}.account-auth-story:after{content:"";position:absolute;width:min(50vw,620px);aspect-ratio:1;right:-24%;bottom:-32%;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 64px #ffffff0a,0 0 0 128px #ffffff08;pointer-events:none}.account-auth-brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none;position:relative;z-index:1}.account-auth-brand span{width:108px;height:48px;border-radius:14px;background:#ffffff24;display:grid;place-items:center}.account-auth-brand img{width:88px;height:auto;object-fit:contain}.account-auth-brand strong{max-width:240px;line-height:1.35}.account-auth-story>div{position:relative;z-index:1}.account-auth-story h2{max-width:560px;margin:10px 0 18px;font-size:clamp(32px,4.2vw,64px);line-height:1.08;letter-spacing:-.04em}.account-auth-story>div>p:last-child{max-width:540px;font-size:clamp(15px,1.3vw,18px);line-height:1.8;color:#ffffffd1}.account-auth-story ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;z-index:1}.account-auth-story li{padding:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--ocean-radius-card, 18px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-auth-story li strong,.account-auth-story li span{display:block}.account-auth-story li strong{font-size:18px}.account-auth-story li span{margin-top:4px;font-size:12px;color:#ffffffb8}.account-auth-card{width:min(100%,620px);margin:auto;padding:clamp(28px,6vw,72px);box-sizing:border-box}.account-auth-card>header{margin-bottom:28px}.account-auth-card>header h1{margin:8px 0 10px;font-size:clamp(30px,4vw,46px);letter-spacing:-.035em}.account-auth-card>header>p:last-child{margin:0;color:var(--ocean-ink-muted, #4c6b7d);line-height:1.75}.account-auth-card>footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--ocean-line, rgba(31,105,133,.18));color:var(--ocean-ink-muted, #4c6b7d)}.account-auth-card a{color:var(--ocean-primary, #087fa5);font-weight:700}.account-auth-links{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-eyebrow{margin:0;color:var(--ocean-primary, #087fa5);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.account-auth-story .account-eyebrow{color:#ffffffb8}.account-form{display:grid;gap:18px}.account-form label{display:grid;gap:8px;font-weight:700;font-size:14px}.account-form label small{color:var(--ocean-ink-faint, #6f8795);font-weight:500}.account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-form-grid>div{min-width:0;display:grid;gap:8px;align-content:start}.account-form .ocean-input,.workbench-section-heading .ocean-input{width:100%;min-height:48px;padding:12px 14px;color:var(--ocean-ink, #12324a);background:var(--ocean-surface-raised, #fff);border:1px solid var(--ocean-line-strong, rgba(22,114,146,.34));border-radius:var(--ocean-radius-control, 12px);font:inherit;box-sizing:border-box;transition:border-color var(--ocean-motion-fast, .16s),box-shadow var(--ocean-motion-fast, .16s)}.account-form textarea.ocean-input{resize:vertical;min-height:96px}.account-form .ocean-input:hover,.workbench-section-heading .ocean-input:hover{border-color:var(--ocean-primary, #087fa5)}.account-form .ocean-input:focus-visible,.workbench-section-heading .ocean-input:focus-visible{outline:3px solid color-mix(in srgb,var(--ocean-focus, #0b84c6) 28%,transparent);outline-offset:1px;border-color:var(--ocean-focus, #0b84c6)}.account-primary{width:100%;justify-content:center}.account-form .ocean-button,.account-auth-success .ocean-button,.workbench-page .ocean-button,.account-page .ocean-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border:1px solid var(--ocean-line-strong, rgba(22,114,146,.34));border-radius:var(--ocean-radius-control, 12px);font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform var(--ocean-motion-fast, .16s),background var(--ocean-motion-fast, .16s),box-shadow var(--ocean-motion-fast, .16s)}.account-form .ocean-button--primary,.account-auth-success .ocean-button--primary,.workbench-page .ocean-button--primary,.account-page .ocean-button--primary{color:#fff;background:var(--ocean-primary, #087fa5);border-color:var(--ocean-primary, #087fa5)}.account-form .ocean-button--quiet,.workbench-page .ocean-button--quiet,.account-page .ocean-button--quiet{color:var(--ocean-primary, #087fa5);background:var(--ocean-surface-raised, #fff)}.account-form .ocean-button:hover:not(:disabled),.account-auth-success .ocean-button:hover,.workbench-page .ocean-button:hover,.account-page .ocean-button:hover{transform:translateY(-1px);box-shadow:var(--ocean-shadow-card, 0 12px 36px rgba(28,88,112,.12))}.account-form .ocean-button:active:not(:disabled),.workbench-page .ocean-button:active{transform:scale(.98)}.account-form .ocean-button:focus-visible,.workbench-page .ocean-button:focus-visible,.account-page .ocean-button:focus-visible{outline:3px solid var(--ocean-focus, #0b84c6);outline-offset:3px}.account-form .ocean-button:disabled{opacity:.48;cursor:not-allowed}.account-alert{margin:0;padding:12px 14px;border-radius:var(--ocean-radius-control, 12px);background:var(--ocean-surface-soft, rgba(240,250,252,.92));border:1px solid var(--ocean-line, rgba(31,105,133,.18));line-height:1.55}.account-alert[data-tone=danger]{color:var(--ocean-danger, #c2414b);border-color:color-mix(in srgb,var(--ocean-danger, #c2414b) 36%,transparent)}.account-alert[data-tone=success]{color:var(--ocean-success, #16856b);border-color:color-mix(in srgb,var(--ocean-success, #16856b) 36%,transparent)}.account-field-hint,.account-policy-note{margin:-6px 0 0;color:var(--ocean-ink-faint, #6f8795);font-size:12px;line-height:1.7}.account-field-error{margin:-10px 0 0;color:var(--ocean-danger, #c2414b);font-size:12px;line-height:1.55}.account-form .ocean-input[aria-invalid=true]{border-color:var(--ocean-danger, #c2414b)}.account-human-verification{min-width:0;margin:0;padding:16px;border:1px solid var(--ocean-line-strong, rgba(22,114,146,.34));border-radius:var(--ocean-radius-card, 18px);background:var(--ocean-surface-soft, rgba(240,250,252,.92));display:grid;gap:12px}.account-human-verification legend{padding:0 6px;color:var(--ocean-ink, #12324a);font-size:14px;font-weight:800}.account-human-verification__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.account-human-verification__row .ocean-button{min-width:92px}.account-divider{display:flex;align-items:center;gap:12px;color:var(--ocean-ink-faint, #6f8795);font-size:12px}.account-divider:before,.account-divider:after{content:"";height:1px;flex:1;background:var(--ocean-line, rgba(31,105,133,.18))}.account-auth-success{text-align:center;padding:26px;border-radius:var(--ocean-radius-panel, 24px);background:var(--ocean-surface, rgba(255,255,255,.94));box-shadow:var(--ocean-shadow-card, 0 12px 36px rgba(28,88,112,.12))}.account-auth-success>span{width:56px;height:56px;margin:auto;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ocean-success, #16856b) 14%,white);color:var(--ocean-success, #16856b);font-size:28px}.account-auth-success p{color:var(--ocean-ink-muted, #4c6b7d);line-height:1.7}.account-segmented{display:grid;grid-template-columns:1fr 1fr;padding:4px;margin-bottom:20px;border-radius:14px;background:var(--ocean-surface-soft, rgba(240,250,252,.92))}.account-segmented button{min-height:44px;border:0;border-radius:10px;color:var(--ocean-ink-muted, #4c6b7d);background:transparent;font:inherit;font-weight:700;cursor:pointer}.account-segmented button[aria-selected=true]{color:var(--ocean-primary, #087fa5);background:var(--ocean-surface-raised, #fff);box-shadow:var(--ocean-shadow-card, 0 12px 36px rgba(28,88,112,.12))}.account-recovery-receipt dl,.workbench-detail dl{display:grid;gap:0}.account-recovery-receipt dl div,.workbench-detail dl div{padding:12px 2px;border-bottom:1px solid var(--ocean-line, rgba(30,81,153,.16))}.account-recovery-receipt dt,.workbench-detail dt{color:var(--ocean-ink-faint, #6f8795);font-size:12px}.account-recovery-receipt dd,.workbench-detail dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.account-status-result{margin-top:4px;padding:18px;border:1px solid var(--ocean-line, rgba(31,105,133,.18));border-radius:var(--ocean-radius-card, 18px)}.account-page,.workbench-page{width:min(100%,var(--ocean-content-max, 1440px));margin:0 auto;padding:clamp(52px,6vw,72px) var(--ocean-gutter, clamp(16px,2.4vw,36px)) 72px;box-sizing:border-box}.account-page,.workbench-page{position:relative;isolation:isolate;min-height:100vh;background:transparent}.account-page:before,.workbench-page:before{content:"";position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#e9f4f857,#f6fbfc8f),url(/app/assets/community-B_LWjJDD.png) center / cover;pointer-events:none}.workbench-page:before{background:linear-gradient(180deg,#e9f4f866,#f6fbfc9e),url(/app/assets/staff-Bdc-up6z.png) center / cover}.account-page-brand{position:relative;z-index:1;width:max-content;max-width:100%;min-height:48px;display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;padding:8px 15px;box-sizing:border-box;color:#fff;background:var(--ocean-brand-deep, #174a7c);border:1px solid rgba(255,255,255,.22);border-radius:var(--ocean-radius-card, 18px);box-shadow:var(--ocean-shadow-chrome, 0 16px 36px rgba(19,67,103,.12));text-decoration:none}.account-page-brand img{width:78px;height:auto;object-fit:contain}.account-page-brand span{color:#fff;font-size:14px;font-weight:800}.account-page-brand:focus-visible{outline:3px solid color-mix(in srgb,var(--ocean-focus, #0b84c6) 38%,white);outline-offset:3px}.account-heading-actions{display:flex;gap:10px}.account-page-heading,.workbench-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding:clamp(20px,2.4vw,30px);border:1px solid var(--ocean-highlight, rgba(255,255,255,.72));border-radius:var(--ocean-radius-panel,24px);background:var(--ocean-glass-chrome, rgba(248,252,254,.8));box-shadow:var(--ocean-shadow-control, 0 4px 12px rgba(19,67,103,.08));-webkit-backdrop-filter:var(--ocean-blur-chrome, blur(18px));backdrop-filter:var(--ocean-blur-chrome, blur(18px))}.account-page-heading h1,.workbench-heading h1{margin:6px 0 8px;font-size:clamp(30px,3vw,34px);line-height:1.25;letter-spacing:-.035em}.account-page-heading p:last-child,.workbench-heading p:last-child{margin:0;color:var(--ocean-ink-muted, #4c6b7d)}.account-page .ocean-panel,.workbench-page .ocean-panel{background:var(--ocean-glass-panel, rgba(250,253,254,.86));border:1px solid var(--ocean-highlight, rgba(255,255,255,.72));border-radius:var(--ocean-radius-panel, 24px);box-shadow:var(--ocean-shadow-card, 0 10px 26px rgba(19,67,103,.1));-webkit-backdrop-filter:var(--ocean-blur-panel, blur(12px));backdrop-filter:var(--ocean-blur-panel, blur(12px))}.account-profile-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:20px}.account-identity-card{padding:24px;display:grid;grid-template-columns:72px 1fr;gap:18px}.account-avatar{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;color:#fff;background:var(--ocean-primary, #087fa5);font-size:30px;font-weight:900}.account-identity-card h2{margin:10px 0}.account-identity-card dl{margin:0;display:grid;gap:8px}.account-identity-card dl div{display:grid;grid-template-columns:84px 1fr;gap:8px}.account-identity-card dt{color:var(--ocean-ink-faint, #6f8795)}.account-identity-card dd{margin:0;overflow-wrap:anywhere}.account-balance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--ocean-highlight, rgba(255,255,255,.72));border-radius:var(--ocean-radius-card, 16px);background:var(--ocean-glass-stable, rgba(255,255,255,.96));box-shadow:var(--ocean-shadow-card, 0 10px 26px rgba(19,67,103,.1))}.account-balance-cards article{min-width:0;padding:22px;color:var(--ocean-ink, #17364d);background:transparent;border:0;border-left:1px solid var(--ocean-line, rgba(30,81,153,.16));border-radius:0;box-shadow:none}.account-balance-cards article:first-child{border-left:0}.account-balance-cards span,.account-balance-cards small{display:block;color:var(--ocean-ink-muted, #4c6b7d)}.account-balance-cards strong{display:block;margin:10px 0;font:800 clamp(28px,3vw,42px)/1.1 "Noto Sans SC",system-ui,sans-serif;font-variant-numeric:tabular-nums;color:var(--ocean-primary, #1e5199)}.account-detail-grid{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:20px}.account-ledger{padding:24px}.account-ledger>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.account-ledger>header h2{margin:6px 0 0}.account-ledger>header>span{color:var(--ocean-ink-faint,#6f8795);font-size:12px}.account-ledger ol,.account-batches ul{list-style:none;margin:18px 0 0;padding:0}.account-ledger li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--ocean-line,rgba(31,105,133,.18))}.account-ledger li>span{width:9px;height:9px;border-radius:50%;background:var(--ocean-info,#1f6fb2)}.account-ledger li[data-tone=positive]>span{background:var(--ocean-success,#16856b)}.account-ledger li[data-tone=negative]>span{background:var(--ocean-danger,#c2414b)}.account-ledger li[data-tone=pending]>span{background:var(--ocean-warning,#b56a14)}.account-ledger li p,.account-ledger li small{margin:4px 0 0;color:var(--ocean-ink-muted,#4c6b7d)}.account-ledger li b{font:800 18px/1.2 Noto Sans SC,system-ui,sans-serif;font-variant-numeric:tabular-nums}.account-batches{padding:24px}.account-batches h2{margin:6px 0 0}.account-batches>p:not(.account-eyebrow){color:var(--ocean-ink-muted,#4c6b7d)}.account-batches li{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--ocean-line,rgba(31,105,133,.18))}.account-batches li span,.account-batches li small{display:block;margin-top:4px;color:var(--ocean-ink-muted,#4c6b7d)}.account-transaction-list{display:grid;gap:10px;margin-top:18px}.account-transaction-list article{display:grid;grid-template-columns:110px 80px 1fr auto;align-items:center;gap:14px;padding:14px;border-bottom:1px solid var(--ocean-line, rgba(31,105,133,.18))}.account-transaction-list article>span{font-weight:800;color:var(--ocean-ink-muted, #4c6b7d)}.account-transaction-list article>span[data-tone=positive]{color:var(--ocean-success, #16856b)}.account-transaction-list article>span[data-tone=negative]{color:var(--ocean-danger, #c2414b)}.account-transaction-list article p,.account-transaction-list article small{margin:0;color:var(--ocean-ink-muted, #4c6b7d)}.account-free-note{margin-top:22px;padding:18px;border-radius:var(--ocean-radius-card, 18px);background:var(--ocean-surface-soft, rgba(240,250,252,.92))}.account-free-note p{margin-bottom:0;color:var(--ocean-ink-muted, #4c6b7d);line-height:1.7}.workbench-heading-actions{display:flex;gap:10px}.workbench-tabs{display:flex;gap:6px;margin-bottom:18px;padding:5px;overflow-x:auto;border:1px solid var(--ocean-highlight, rgba(255,255,255,.72));border-radius:14px;background:var(--ocean-glass-chrome, rgba(248,252,254,.8));box-shadow:var(--ocean-shadow-control, 0 4px 12px rgba(19,67,103,.08));-webkit-backdrop-filter:var(--ocean-blur-chrome, blur(18px));backdrop-filter:var(--ocean-blur-chrome, blur(18px));scrollbar-width:thin}.workbench-tabs :is(button,a){min-width:max-content;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 16px;border:0;border-radius:12px;color:var(--ocean-ink-muted, #4c6b7d);background:transparent;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.workbench-tabs :is(button,a):hover{color:var(--ocean-primary, #087fa5);background:var(--ocean-surface-soft, rgba(240,250,252,.92))}.workbench-tabs :is(button,a):focus-visible{outline:3px solid color-mix(in srgb,var(--ocean-focus, #0b84c6) 30%,transparent);outline-offset:1px}.workbench-tabs button[aria-current=page]{color:#fff;background:var(--ocean-primary, #087fa5)}.workbench-review-summary{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:0;margin-bottom:18px;overflow:hidden}.workbench-review-lead{min-width:0;padding:clamp(24px,3vw,36px);background:linear-gradient(145deg,color-mix(in srgb,var(--ocean-primary,#087fa5) 11%,white),#ffffffb8)}.workbench-review-lead>div{display:flex;align-items:baseline;gap:9px;margin:18px 0 4px}.workbench-review-lead>div strong{color:var(--ocean-primary,#087fa5);font-size:clamp(48px,6vw,76px);font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-.06em}.workbench-review-lead>div span{color:var(--ocean-ink-muted,#4c6b7d);font-weight:800}.workbench-review-lead h2{margin:18px 0 8px;font-size:clamp(23px,2.5vw,32px);letter-spacing:-.025em}.workbench-review-lead>p:not(.account-eyebrow){max-width:520px;color:var(--ocean-ink-muted,#4c6b7d);line-height:1.7}.workbench-review-lead .ocean-button{width:max-content;margin-top:8px}.workbench-review-kinds{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;background:var(--ocean-glass-stable,rgba(255,255,255,.96))}.workbench-review-kind{min-width:0;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 20px;box-sizing:border-box;color:inherit;border-left:1px solid var(--ocean-line,rgba(30,81,153,.16));text-decoration:none;transition:background var(--ocean-motion-fast,.16s)}.workbench-review-kind:hover{background:var(--ocean-surface-soft,rgba(240,250,252,.92))}.workbench-review-kind:focus-visible{position:relative;z-index:1;outline:3px solid var(--ocean-focus,#0b84c6);outline-offset:-3px}.workbench-review-kind>span{color:var(--ocean-ink,#12324a);font-weight:900}.workbench-review-kind>strong{color:var(--ocean-primary,#087fa5);font-size:clamp(32px,4vw,48px);font-variant-numeric:tabular-nums;line-height:1}.workbench-review-kind small{display:grid;gap:12px;color:var(--ocean-ink-muted,#4c6b7d);line-height:1.55}.workbench-review-kind small b{color:var(--ocean-primary,#087fa5)}.workbench-review-kind.is-unavailable{opacity:.7}.workbench-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.workbench-access-summary>div{padding:20px;background:transparent;border-left:1px solid var(--ocean-line, rgba(30,81,153,.16))}.workbench-access-summary>div:first-child{border-left:0}.workbench-access-summary span,.workbench-access-summary strong{display:block}.workbench-access-summary span{color:var(--ocean-ink-faint, #6f8795);font-size:12px}.workbench-access-summary strong{margin-top:8px}.workbench-cards,.workbench-core-grid,.workbench-operation-grid{margin:18px 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.workbench-core-grid .workbench-card--task,.workbench-operation-grid .workbench-card--task{grid-column:span 6}.workbench-core-grid .workbench-card--system,.workbench-operation-grid .workbench-card--system{grid-column:span 4}.workbench-core-grid .workbench-card:only-child,.workbench-operation-grid .workbench-card:only-child{grid-column:1 / -1}.workbench-card{min-width:0;padding:20px;background:var(--ocean-glass-panel, rgba(250,253,254,.86));border:1px solid var(--ocean-highlight, rgba(255,255,255,.72));border-radius:var(--ocean-radius-card, 16px);box-shadow:var(--ocean-shadow-control, 0 4px 12px rgba(19,67,103,.08));-webkit-backdrop-filter:var(--ocean-blur-panel, blur(12px));backdrop-filter:var(--ocean-blur-panel, blur(12px));transition:transform var(--ocean-motion-fast,.16s),box-shadow var(--ocean-motion-fast,.16s)}.workbench-card--task{grid-column:span 6;background:color-mix(in srgb,var(--ocean-glass-panel, rgba(250,253,254,.86)) 92%,var(--ocean-accent, #72c9dc))}.workbench-card--system{grid-column:span 4;background:var(--ocean-glass-chrome, rgba(248,252,254,.8))}.workbench-card:hover{transform:translateY(-2px);box-shadow:var(--ocean-shadow-float, 0 18px 48px rgba(16,67,93,.18))}.workbench-card-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--ocean-surface-soft, rgba(240,250,252,.92));color:var(--ocean-primary, #087fa5);font-weight:900}.workbench-card h2{margin:18px 0 8px}.workbench-card p{color:var(--ocean-ink-muted, #456174);line-height:1.65}.workbench-card a,.workbench-card button{min-height:44px;display:inline-flex;align-items:center;color:var(--ocean-primary, #087fa5);background:none;border:0;padding:10px 0;box-sizing:border-box;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.workbench-permission-list{padding:6px 2px;border:0!important;background:transparent!important;box-shadow:none!important}.workbench-permission-list h2{margin-top:0}.workbench-permission-list>div{display:flex;flex-wrap:wrap;gap:8px}.workbench-more-tools{margin-top:18px;overflow:hidden}.workbench-more-tools>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;box-sizing:border-box;cursor:pointer;list-style:none}.workbench-more-tools>summary::-webkit-details-marker{display:none}.workbench-more-tools>summary span{display:grid;gap:3px}.workbench-more-tools>summary small{color:var(--ocean-ink-muted,#4c6b7d);font-weight:500}.workbench-more-tools>summary b{color:var(--ocean-primary,#087fa5);font-size:13px}.workbench-more-tools[open]>summary{border-bottom:1px solid var(--ocean-line,rgba(30,81,153,.16))}.workbench-more-tools[open]>summary b{font-size:0}.workbench-more-tools[open]>summary b:after{content:"收起";font-size:13px}.workbench-more-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.workbench-more-tools-grid>:is(button,a){min-width:0;min-height:74px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:14px 20px;color:var(--ocean-ink,#12324a);background:transparent;border:0;border-right:1px solid var(--ocean-line,rgba(30,81,153,.16));border-bottom:1px solid var(--ocean-line,rgba(30,81,153,.16));font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.workbench-more-tools-grid>:is(button,a):hover{background:var(--ocean-surface-soft,rgba(240,250,252,.92))}.workbench-more-tools-grid span{color:var(--ocean-ink-muted,#4c6b7d);font-size:12px;font-weight:500}.workbench-more-tools .workbench-permission-list{padding:18px 20px}.workbench-more-tools .workbench-permission-list h2{font-size:15px}.workbench-operations-home{min-width:0}.workbench-operations-home .workbench-operation-grid{margin-bottom:0}.ocean-chip,.ocean-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;color:var(--ocean-ink-muted, #4c6b7d);background:var(--ocean-surface-soft, rgba(240,250,252,.92));font-size:12px;font-weight:800}.ocean-status[data-tone=success]{color:var(--ocean-success, #16856b)}.ocean-status[data-tone=warning]{color:var(--ocean-warning, #b56a14)}.ocean-status[data-tone=danger]{color:var(--ocean-danger, #c2414b)}.ocean-status[data-tone=info]{color:var(--ocean-info, #1f6fb2)}.workbench-section{padding:clamp(18px,3vw,30px)}.workbench-section-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}.workbench-section-heading h2{margin:6px 0}.workbench-section-heading p:last-child{margin:0;color:var(--ocean-ink-muted, #4c6b7d)}.workbench-section-heading label{min-width:180px;display:grid;gap:6px;font-size:12px;font-weight:800}.workbench-master-detail,.points-desk-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:24px}.points-desk-grid{align-items:start}.points-desk-grid>.account-form{align-content:start;padding:20px}.points-account-result>p{overflow-wrap:anywhere}.points-ledger-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.points-ledger-heading h3{margin:0}.points-ledger-heading p{margin:4px 0 0;color:var(--ocean-ink-muted, #4c6b7d)}.points-ledger-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.points-ledger-pagination>span{font-variant-numeric:tabular-nums;white-space:nowrap}.points-ledger .account-transaction-list article{min-width:0}.points-ledger .account-transaction-list article :is(p,small){overflow-wrap:anywhere}.workbench-list{display:grid;gap:0;align-content:start}.workbench-list>button{width:100%;min-height:64px;padding:16px 8px;text-align:left;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--ocean-line,rgba(30,81,153,.16));border-radius:0;cursor:pointer}.workbench-list>button[aria-pressed=true]{border-color:var(--ocean-primary,#087fa5);box-shadow:0 0 0 3px color-mix(in srgb,var(--ocean-focus,#0b84c6) 18%,transparent)}.workbench-list strong,.workbench-list p,.workbench-list small{display:block;margin-top:8px}.workbench-list p,.workbench-list small{color:var(--ocean-ink-muted,#4c6b7d)}.workbench-detail,.points-account-result{min-width:0;padding:4px 0 4px 24px;border:0;border-left:1px solid var(--ocean-line,rgba(30,81,153,.16));border-radius:0;background:transparent}.workbench-form{min-width:0;padding:4px 0;border:0;border-radius:0;background:transparent}.workbench-actions{display:flex;gap:10px}.workbench-actions>*{flex:1}.temporary-password{padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--ocean-warning,#b56a14) 42%,transparent);background:color-mix(in srgb,var(--ocean-warning,#b56a14) 8%,white)}.temporary-password code{display:block;margin:10px 0;padding:12px;overflow-wrap:anywhere;font-size:18px}.temporary-password p{margin-bottom:0;color:var(--ocean-ink-muted,#4c6b7d)}.recovery-candidate-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.recovery-candidate-search>label{min-width:0}.recovery-candidate-search>.account-field-hint,.recovery-candidate-search>.recovery-candidate{grid-column:1 / -1}.recovery-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--ocean-highlight, rgba(255,255,255,.72));border-radius:var(--ocean-radius-control, 12px);background:var(--ocean-glass-stable, rgba(255,255,255,.96));box-shadow:var(--ocean-shadow-control, 0 4px 12px rgba(19,67,103,.08))}.recovery-candidate div{min-width:0;display:grid;gap:4px}.recovery-candidate span{color:var(--ocean-ink-muted, #4c6b7d);font-size:13px;overflow-wrap:anywhere}.points-target-picker{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--ocean-line, rgba(31,105,133,.18))}.points-target-picker h4{margin:0;font-size:16px}.points-target-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.points-target-search label{min-width:0}.points-target-list{display:grid;gap:8px}.points-target{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border:0;border-bottom:1px solid var(--ocean-line, rgba(30,81,153,.16));border-radius:0;background:transparent}.points-target div,.points-selected-target{min-width:0;display:grid;gap:4px}.points-target>button{flex-shrink:0;white-space:nowrap}.points-target span,.points-selected-target span,.points-selected-target small{color:var(--ocean-ink-muted, #4c6b7d);overflow-wrap:anywhere}.points-selected-target{padding:14px;border:1px solid color-mix(in srgb,var(--ocean-success, #16856b) 34%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ocean-success, #16856b) 7%,white)}.account-manage-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.account-manage-targets{display:grid;gap:10px;margin-top:16px}.account-manage-target{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 2px;border:0;border-bottom:1px solid var(--ocean-line, rgba(30,81,153,.16));border-radius:0;background:transparent}.account-manage-target div{min-width:0;display:grid;gap:4px}.account-manage-target span,.account-manage-editor p,.account-manage-editor>div>span{color:var(--ocean-ink-muted, #4c6b7d);overflow-wrap:anywhere}.account-manage-editor{display:grid;gap:18px;margin-top:20px;padding:20px;border:0;border-left:4px solid var(--ocean-primary, #1e5199);border-radius:0 var(--ocean-radius-card, 16px) var(--ocean-radius-card, 16px) 0;background:var(--ocean-surface-soft, rgba(237,246,250,.92))}.account-manage-editor h3,.account-manage-editor p{margin:4px 0 0}.account-session-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.account-session-action label{display:grid;gap:6px;color:var(--ocean-ink-muted, #4c6b7d);font-size:12px;font-weight:800}.account-inline-empty,.account-empty{padding:32px;text-align:center;color:var(--ocean-ink-muted,#4c6b7d)}.account-inline-empty p{margin-bottom:0}.account-empty h1{color:var(--ocean-ink,#12324a)}.account-loading{display:grid;gap:12px;padding:30px}.account-loading span{height:18px;border-radius:9px;background:var(--ocean-surface-soft,rgba(240,250,252,.92));animation:account-pulse 1.2s ease-in-out infinite alternate}.account-loading span:nth-child(2){width:72%}.account-loading span:nth-child(3){height:140px}.account-balance-cards.compact article{padding:14px;box-shadow:none}.account-balance-cards.compact strong{font-size:26px}.account-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.account-table-wrap table{width:100%;border-collapse:collapse;min-width:720px}.account-table-wrap th,.account-table-wrap td{padding:14px;text-align:left;border-bottom:1px solid var(--ocean-line,rgba(31,105,133,.18))}.account-table-wrap th{color:var(--ocean-ink-faint,#6f8795);font-size:12px}.account-table-wrap td strong,.account-table-wrap td small{display:block}.account-table-wrap td small{margin-top:4px;color:var(--ocean-ink-faint,#6f8795)}.account-row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-row-actions button,.account-row-actions a{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;display:inline-flex;align-items:center;border:0;padding:0 4px;background:transparent;color:var(--ocean-primary, #1e5199);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.account-row-actions button:hover,.account-row-actions a:hover{text-decoration:underline}.account-row-actions button:focus-visible,.account-row-actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--ocean-focus, #0b84c6) 28%,transparent);outline-offset:3px;border-radius:4px}.account-editor-row td{padding:0 14px 18px;background:var(--ocean-surface-soft, rgba(238,247,250,.76))}.account-editor{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1.4fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--ocean-line, rgba(31,105,133,.18));border-radius:var(--ocean-radius-card, 18px);background:var(--ocean-surface-raised, #fff)}.account-editor label{display:grid;gap:6px;color:var(--ocean-ink-muted, #4c6b7d);font-size:12px;font-weight:800}.account-editor .ocean-input{min-height:44px;padding:10px 12px;color:var(--ocean-ink, #12324a);background:var(--ocean-surface-raised, #fff);border:1px solid var(--ocean-line-strong, rgba(22,114,146,.34));border-radius:var(--ocean-radius-control, 12px);font:inherit}.account-editor .ocean-input:focus-visible{outline:3px solid color-mix(in srgb,var(--ocean-focus, #0b84c6) 28%,transparent);outline-offset:1px;border-color:var(--ocean-focus, #0b84c6)}.account-editor-message{margin:10px 14px 0}.admin-account-desk{display:grid;gap:18px}.admin-account-desk>.workbench-section-heading{margin:0;padding:clamp(20px,2.4vw,30px)}.admin-account-layout{display:grid;grid-template-columns:minmax(340px,.82fr) minmax(460px,1.18fr);gap:18px;align-items:start}.admin-create-form,.admin-editor,.admin-credential{min-width:0;padding:clamp(20px,2.4vw,28px)}.admin-create-form,.admin-account-editor{display:grid;gap:16px}.admin-create-form>label,.admin-account-editor>label{display:grid;gap:7px;color:var(--ocean-ink-muted,#4c6b7d);font-size:13px;font-weight:800}.admin-create-form .ocean-input,.admin-account-editor .ocean-input{width:100%;min-height:48px;padding:12px 14px;color:var(--ocean-ink,#12324a);background:var(--ocean-surface-raised,#fff);border:1px solid var(--ocean-line-strong,rgba(22,114,146,.34));border-radius:var(--ocean-radius-control,12px);box-sizing:border-box;font:inherit}.admin-create-form textarea.ocean-input,.admin-account-editor textarea.ocean-input{resize:vertical}.admin-create-form .ocean-input:focus-visible,.admin-account-editor .ocean-input:focus-visible{outline:3px solid color-mix(in srgb,var(--ocean-focus,#0b84c6) 28%,transparent);outline-offset:1px;border-color:var(--ocean-focus,#0b84c6)}.admin-permission-picker{min-width:0;margin:0;padding:0;border:1px solid var(--ocean-line,rgba(30,81,153,.16));border-radius:14px;overflow:hidden}.admin-permission-picker>legend{margin-left:12px;padding:0 6px;color:var(--ocean-ink,#12324a);font-size:13px;font-weight:900}.admin-permission-picker>div{max-height:360px;overflow:auto;overscroll-behavior:contain}.admin-permission-picker details{border-top:1px solid var(--ocean-line,rgba(30,81,153,.16))}.admin-permission-picker details:first-child{border-top:0}.admin-permission-picker summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;cursor:pointer;background:var(--ocean-surface-soft,rgba(237,246,250,.92));font-weight:900}.admin-permission-picker summary span{color:var(--ocean-ink-faint,#6f8795);font-size:12px}.admin-permission-picker details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--ocean-line,rgba(30,81,153,.16));border-top:1px solid var(--ocean-line,rgba(30,81,153,.16))}.admin-permission-picker label{min-width:0;display:flex;gap:10px;align-items:flex-start;padding:12px;background:var(--ocean-surface-raised,#fff);cursor:pointer}.admin-permission-picker input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ocean-primary,#087fa5)}.admin-permission-picker label span{min-width:0}.admin-permission-picker label strong,.admin-permission-picker label small{display:block;overflow-wrap:anywhere}.admin-permission-picker label small{margin-top:3px;color:var(--ocean-ink-faint,#6f8795);font-size:11px;font-weight:500}.admin-account-list{display:grid;max-height:310px;overflow:auto;border:1px solid var(--ocean-line,rgba(30,81,153,.16));border-radius:14px}.admin-account-list>button{min-width:0;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:inherit;background:var(--ocean-surface-raised,#fff);border:0;border-top:1px solid var(--ocean-line,rgba(30,81,153,.16));text-align:left;font:inherit;cursor:pointer}.admin-account-list>button:first-child{border-top:0}.admin-account-list>button[aria-pressed=true]{background:color-mix(in srgb,var(--ocean-primary,#087fa5) 9%,white);box-shadow:inset 4px 0 0 var(--ocean-primary,#087fa5)}.admin-account-list>button span{min-width:0}.admin-account-list strong,.admin-account-list small{display:block;overflow-wrap:anywhere}.admin-account-list small{margin-top:3px;color:var(--ocean-ink-faint,#6f8795);font-size:12px}.admin-account-list i{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--ocean-surface-soft,rgba(237,246,250,.92));color:var(--ocean-ink-muted,#4c6b7d);font-size:11px;font-style:normal;font-weight:900}.admin-account-list i[data-tone=success]{color:var(--ocean-success,#16856b);background:color-mix(in srgb,var(--ocean-success,#16856b) 10%,white)}.admin-account-editor{margin-top:18px;padding-top:18px;border-top:1px solid var(--ocean-line,rgba(30,81,153,.16))}.admin-selected-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-selected-summary span,.admin-selected-summary strong,.admin-selected-summary small{display:block}.admin-selected-summary span,.admin-selected-summary small{color:var(--ocean-ink-muted,#4c6b7d)}.admin-selected-summary strong{margin:4px 0;font-size:20px}.admin-credential{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto;gap:22px;align-items:center;border-color:color-mix(in srgb,var(--ocean-warning,#c77922) 42%,transparent)!important;background:color-mix(in srgb,var(--ocean-warning,#c77922) 7%,white)!important}.admin-credential h3,.admin-credential p{margin:4px 0}.admin-credential dl{margin:0;display:grid;gap:8px}.admin-credential dl div{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px}.admin-credential dt{color:var(--ocean-ink-muted,#4c6b7d)}.admin-credential dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:900}.admin-credential code{-webkit-user-select:all;user-select:all;font-size:14px}@keyframes account-pulse{to{opacity:.45}}@media(max-width:900px){.account-auth-page{grid-template-columns:1fr}.account-auth-story{min-height:260px;padding:28px;gap:48px}.account-auth-story>div>p:last-child,.account-auth-story ul{display:none}.account-auth-story h2{font-size:clamp(28px,7vw,44px);margin-bottom:0}.account-page,.workbench-page{padding-top:48px;padding-bottom:96px}.account-page-heading,.workbench-heading,.workbench-section-heading{align-items:stretch;flex-direction:column}.account-editor{grid-template-columns:1fr;align-items:stretch}.account-form-grid,.account-human-verification__row,.recovery-candidate-search{grid-template-columns:1fr}.recovery-candidate-search>.account-field-hint,.recovery-candidate-search>.recovery-candidate{grid-column:auto}.points-target-search,.account-manage-search,.account-session-action,.admin-account-layout,.admin-credential,.account-profile-grid,.account-detail-grid,.workbench-master-detail,.points-desk-grid{grid-template-columns:1fr}.workbench-card--task,.workbench-card--system{grid-column:span 6}.workbench-review-summary{grid-template-columns:1fr}.workbench-review-kinds{border-top:1px solid var(--ocean-line,rgba(30,81,153,.16))}.workbench-review-kind:first-child{border-left:0}}@media(max-width:620px){.account-auth-card{padding:28px 20px}.account-auth-story{min-height:220px}.account-auth-brand strong{font-size:14px}.account-form-grid,.account-balance-cards,.workbench-access-summary{grid-template-columns:1fr}.workbench-card--task,.workbench-card--system,.workbench-core-grid .workbench-card--task,.workbench-core-grid .workbench-card--system,.workbench-operation-grid .workbench-card--task,.workbench-operation-grid .workbench-card--system{grid-column:1 / -1}.workbench-review-lead{padding:22px 16px}.workbench-review-lead .ocean-button{width:100%}.workbench-review-kinds{grid-template-columns:1fr}.workbench-review-kind{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 14px;padding:16px;border-left:0;border-top:1px solid var(--ocean-line,rgba(30,81,153,.16))}.workbench-review-kind:first-child{border-top:0}.workbench-review-kind>strong{grid-row:span 2;align-self:center;font-size:36px}.workbench-review-kind small{display:block}.workbench-review-kind small b{display:block;margin-top:5px}.workbench-more-tools-grid{grid-template-columns:1fr}.workbench-more-tools-grid>:is(button,a){border-right:0}.account-balance-cards article{border-left:0;border-top:1px solid var(--ocean-line, rgba(30,81,153,.16))}.account-balance-cards article:first-child{border-top:0}.workbench-access-summary>div{border-left:0;border-top:1px solid var(--ocean-line, rgba(30,81,153,.16))}.workbench-access-summary>div:first-child{border-top:0}.workbench-detail,.points-account-result{padding:20px 0 0;border-left:0;border-top:1px solid var(--ocean-line, rgba(30,81,153,.16))}.account-auth-links,.account-heading-actions,.workbench-heading-actions{align-items:stretch;flex-direction:column}.account-identity-card{grid-template-columns:1fr}.account-page-heading,.workbench-heading{padding:20px 16px}.account-transaction-list article{grid-template-columns:1fr auto}.account-transaction-list article p,.account-transaction-list article small{grid-column:1 / -1}.workbench-card p{min-height:0}.workbench-tabs{flex-wrap:wrap;overflow-x:visible}.workbench-tabs :is(button,a){flex:1 1 auto}.admin-permission-picker details>div{grid-template-columns:1fr}.admin-create-form,.admin-editor,.admin-credential{padding:18px 16px}}@media(prefers-reduced-motion:reduce){.account-auth-page *,.account-page *,.workbench-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ai-recovery-task{padding:24px 0;border-top:1px solid var(--ocean-border, #cbd8df);overflow-wrap:anywhere}.ai-recovery-task dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px}.ai-recovery-task dd{margin:4px 0 0}.ai-recovery-task dt{font-weight:600}.ai-recovery-task details{margin:16px 0}.ai-recovery-task form{display:grid;gap:16px;margin-top:16px}.ai-recovery-task textarea{display:block;width:100%;min-height:100px;margin-top:8px}@media(max-width:640px){.account-table-wrap{overflow-x:visible;scrollbar-gutter:auto}.account-table-wrap table{min-width:0}.account-table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.account-table-wrap tbody{display:grid;gap:14px}.account-table-wrap tbody tr{display:grid;min-width:0;padding:12px;border:1px solid var(--ocean-line);border-radius:16px;background:var(--ocean-surface-raised)}.account-table-wrap td{display:block;min-width:0;padding:8px 0;border:0;overflow-wrap:anywhere}.account-table-wrap td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--ocean-ink-muted);font-size:12px;font-weight:700}.account-table-wrap .account-row-actions{flex-wrap:wrap}.account-table-wrap .account-row-actions button{min-height:44px}.account-table-wrap .account-editor-row{margin-top:-14px;border-top:0;border-radius:0 0 16px 16px}}.account-personal-records{margin-block:24px}.account-personal-records nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-personal-records a{display:grid;gap:8px;min-width:0;min-height:44px;padding:16px;border:1px solid var(--ocean-line);border-radius:16px;background:var(--ocean-surface-raised);color:var(--ocean-ink);text-decoration:none;overflow-wrap:anywhere}.account-personal-records a>span{color:var(--ocean-ink-muted)}.account-personal-records a:hover{border-color:currentColor}.account-personal-records a:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:640px){.account-personal-records nav{grid-template-columns:minmax(0,1fr)}}.tutor-review-layout{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:28px}.tutor-review-layout>*{min-width:0}.tutor-review-item{display:grid;width:100%;text-align:left;gap:6px;margin-bottom:10px;white-space:normal}.tutor-review-item[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}.tutor-review-copy{white-space:pre-wrap;overflow-wrap:anywhere}.tutor-review-desk form{display:grid;gap:16px;margin-top:24px}.tutor-review-desk label{display:grid;gap:8px}.tutor-review-desk textarea{min-height:130px;width:100%}@media(max-width:720px){.tutor-review-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.workbench-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-heading-actions>*{min-width:0}.workbench-access-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0}.workbench-access-summary strong{margin-top:0;text-align:right;overflow-wrap:anywhere}.workbench-access-summary span{flex-shrink:0}}.workbench-heading{padding:24px}.workbench-heading h1{font-size:clamp(24px,2.6vw,34px)}.workbench-heading .account-eyebrow{display:none}.workbench-section{box-shadow:var(--ocean-shadow-card);background:var(--ocean-glass-stable);-webkit-backdrop-filter:none;backdrop-filter:none}.workbench-section :is(table,input,select,textarea){background:#fff;color:var(--ocean-ink)}.workbench-review-summary[data-empty=true]{padding:20px 24px}.workbench-review-summary[data-empty=true] .workbench-review-lead{padding:12px}.workbench-review-summary[data-empty=true] .workbench-review-lead>div{display:none}.workbench-review-summary[data-empty=true] .workbench-review-lead h2{font-size:22px}.workbench-review-summary[data-empty=true] .workbench-review-kind{padding:12px 16px}.workbench-review-summary[data-empty=true] .workbench-review-kind strong{font-size:28px}.account-auth-story .account-eyebrow{color:#fff}.account-auth-page.auth-ocean-page{--auth-ocean-panel: var(--ocean-glass-panel, rgba(250, 253, 254, .86));--auth-ocean-ink: var(--ocean-ink, #17364d);--auth-ocean-muted: var(--ocean-ink-muted, #456174);min-width:0;grid-template-columns:minmax(0,1.18fr) minmax(440px,.82fr);background:var(--ocean-canvas, #edf6fa);overflow-x:clip}.account-auth-story.auth-ocean-scene{isolation:isolate;min-width:0;min-height:100vh;padding:clamp(28px,4.6vw,72px);justify-content:space-between;background:var(--ocean-primary, #1e5199)}.account-auth-story.auth-ocean-scene:before,.account-auth-story.auth-ocean-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:auto;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;pointer-events:none}.account-auth-story.auth-ocean-scene:before{z-index:-1;background:linear-gradient(180deg,#03233c6b,#032a4514 42%,#03233ab8),linear-gradient(90deg,rgba(2,38,65,.34),transparent 68%)}.account-auth-story.auth-ocean-scene:after{z-index:-1;background:linear-gradient(90deg,transparent 82%,rgba(3,48,72,.2))}.auth-ocean-scene__backdrop{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(.94) contrast(1.04)}.account-auth-brand.auth-ocean-brand{width:max-content;max-width:100%;min-height:64px;gap:18px;padding:8px 14px 8px 4px;box-sizing:border-box;border-radius:18px;background:color-mix(in srgb,var(--ocean-brand-deep, #174a7c) 92%,transparent);border:1px solid rgba(255,255,255,.24);box-shadow:var(--ocean-shadow-chrome, 0 16px 36px rgba(19, 67, 103, .12));-webkit-backdrop-filter:var(--ocean-blur-chrome, blur(18px));backdrop-filter:var(--ocean-blur-chrome, blur(18px))}.account-auth-brand.auth-ocean-brand>span{width:176px;height:54px;border-radius:0;background:transparent}.account-auth-brand.auth-ocean-brand img{width:164px;max-width:100%}.account-auth-brand.auth-ocean-brand strong{word-break:keep-all;overflow-wrap:normal;font-size:clamp(14px,1.25vw,18px);color:#fff;text-shadow:0 2px 16px rgba(0,35,58,.5)}.account-auth-brand.auth-ocean-brand:focus-visible{outline:3px solid #fff;outline-offset:4px}.account-auth-story .auth-ocean-scene__intro{max-width:460px;margin-top:clamp(80px,18vh,210px);padding:0;text-shadow:0 3px 22px rgba(0,28,48,.48)}.account-auth-story .auth-ocean-scene__intro h2{max-width:440px;margin:10px 0 12px;font-size:clamp(30px,3.3vw,50px);line-height:1.12;letter-spacing:-.035em}.account-auth-story .auth-ocean-scene__intro h2 span{display:inline-block;white-space:nowrap}.account-auth-story .auth-ocean-scene__intro>p:last-child{max-width:420px;margin:0;color:#ffffffe6;font-size:clamp(14px,1.2vw,17px);line-height:1.7}.account-auth-card.auth-ocean-panel{position:relative;isolation:isolate;z-index:1;align-self:stretch;width:min(100%,660px);min-width:0;margin:0 auto;padding:clamp(34px,6vw,78px);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;color:var(--auth-ocean-ink);background:var(--auth-ocean-panel);border-left:1px solid var(--ocean-highlight, rgba(255, 255, 255, .72));box-shadow:var(--ocean-shadow-chrome, -20px 0 48px rgba(19, 67, 103, .12));-webkit-backdrop-filter:var(--ocean-blur-panel, blur(12px));backdrop-filter:var(--ocean-blur-panel, blur(12px))}.account-auth-card.auth-ocean-panel:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:-76px;width:112px;border-radius:56% 0 0 56%/50% 0 0 50%;background:var(--auth-ocean-panel);box-shadow:-12px 0 28px #13436714;pointer-events:none}.account-auth-card.auth-ocean-panel>*{position:relative;z-index:1}.account-auth-card.auth-ocean-panel>header{margin-bottom:24px}.account-auth-card.auth-ocean-panel>header h1{color:var(--auth-ocean-ink);font-size:clamp(30px,3.6vw,46px);line-height:1.18}.account-auth-card.auth-ocean-panel>header>p:last-child,.account-auth-card.auth-ocean-panel>footer{color:var(--auth-ocean-muted)}.auth-ocean-panel .account-form .ocean-input{min-width:0;min-height:48px;color:var(--auth-ocean-ink);background:var(--ocean-glass-stable, rgba(255, 255, 255, .96));border-color:#126f9152;box-shadow:var(--ocean-shadow-control, 0 4px 12px rgba(19, 67, 103, .08)),inset 0 1px 0 var(--ocean-highlight, rgba(255, 255, 255, .72))}.auth-ocean-panel .account-form .ocean-button,.auth-ocean-panel .account-auth-success .ocean-button{min-height:48px}.auth-ocean-panel .account-form .ocean-button--primary,.auth-ocean-panel .account-auth-success .ocean-button--primary{background:var(--ocean-primary, #1e5199);border-color:var(--ocean-primary, #1e5199);box-shadow:0 10px 24px #1e519929}.auth-ocean-panel .account-form .ocean-button--primary:hover:not(:disabled),.auth-ocean-panel .account-auth-success .ocean-button--primary:hover{background:var(--ocean-primary-hover, #17447f)}.auth-ocean-panel .account-form .ocean-input:focus-visible,.auth-ocean-panel .account-form .ocean-button:focus-visible,.auth-ocean-panel a:focus-visible{outline:3px solid var(--ocean-focus, var(--ocean-primary, #1e5199));outline-offset:3px}@media(max-width:900px){.account-auth-page.auth-ocean-page{grid-template-columns:minmax(0,1fr)}.account-auth-story.auth-ocean-scene{min-height:clamp(238px,46vw,330px);padding:clamp(20px,5vw,34px);padding-bottom:66px}.auth-ocean-scene__backdrop{object-position:center 62%}.account-auth-story .auth-ocean-scene__intro{margin-top:52px}.account-auth-story .auth-ocean-scene__intro h2{margin-bottom:0;font-size:clamp(26px,6vw,38px)}.account-auth-story .auth-ocean-scene__intro>p:last-child{display:none}.account-auth-card.auth-ocean-panel{margin-top:0;width:min(100%,680px);min-height:auto;padding:clamp(32px,7vw,56px);border-left:0;border-top:0;box-shadow:0 -12px 30px #13436714}.account-auth-card.auth-ocean-panel:before{top:-44px;bottom:auto;left:-5%;width:110%;height:64px;border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:0 -14px 34px #1e519914}}@media(max-width:620px){.account-auth-story.auth-ocean-scene{min-height:220px;padding:18px 20px 66px}.account-auth-brand.auth-ocean-brand{min-height:52px;gap:10px;padding:5px 10px 5px 2px;border-radius:14px}.account-auth-brand.auth-ocean-brand>span{width:124px;height:42px}.account-auth-brand.auth-ocean-brand img{width:118px}.account-auth-brand.auth-ocean-brand strong{max-width:116px;font-size:13px}.account-auth-story .auth-ocean-scene__intro{margin-top:32px}.account-auth-story .auth-ocean-scene__intro h2{max-width:310px;font-size:clamp(24px,7vw,30px)}.account-auth-card.auth-ocean-panel{width:100%;max-width:100%;padding:30px 20px 36px}.account-auth-card.auth-ocean-panel>header h1{font-size:clamp(28px,9vw,36px)}.account-auth-story .auth-ocean-scene__intro h2{font-size:clamp(24px,8vw,32px)}}@media(prefers-reduced-motion:reduce){.auth-ocean-page *,.auth-ocean-page *:before,.auth-ocean-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.login-ocean-candidate{min-width:320px;min-height:100svh;overflow-x:clip;color:#17364d;background:#e8f6fa}.login-ocean-candidate .account-auth-page.auth-ocean-page{position:relative;isolation:isolate;min-height:100svh;display:grid;grid-template-columns:minmax(0,54%) minmax(440px,46%);align-items:center;overflow:hidden;background:#e8f6fa}.login-ocean-candidate .account-auth-story.auth-ocean-scene{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;min-width:0;min-height:100%;display:block;padding:0;background:#155d91}.login-ocean-candidate .auth-ocean-scene__backdrop{object-position:34% center;filter:none}.login-ocean-candidate .account-auth-story.auth-ocean-scene:before{z-index:-1;background:linear-gradient(180deg,#02294d05,#02294d1a),linear-gradient(90deg,transparent 0 43%,rgba(229,246,250,.18) 48%,rgba(241,250,252,.86) 56%,#f8fcfd 62% 100%)}.login-ocean-candidate .account-auth-story.auth-ocean-scene:after{display:block;z-index:-1;top:-20%;right:auto;bottom:auto;left:52%;width:72%;height:140%;border-radius:50% 0 0 50%;background:linear-gradient(90deg,#ebf8fbe6,#f8fcfdfb 2.5%,#f8fcfd 6%);box-shadow:-18px 0 42px #d0eff63d;filter:blur(3px)}.login-ocean-candidate .account-auth-brand.auth-ocean-brand{position:absolute;top:54px;left:56px;width:max-content;max-width:calc(100% - 112px);min-height:58px;gap:18px;padding:10px 17px;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#04446cc2;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-ocean-candidate .account-auth-brand.auth-ocean-brand>span{width:118px;height:auto}.login-ocean-candidate .account-auth-brand.auth-ocean-brand img{width:118px}.login-ocean-candidate .account-auth-brand.auth-ocean-brand strong{padding-left:18px;border-left:1px solid rgba(255,255,255,.4);font-size:15px;min-width:0;white-space:normal}.login-ocean-candidate .account-auth-story .auth-ocean-scene__intro{position:absolute;left:58px;bottom:56px;width:min(470px,42vw);max-width:470px;margin:0;padding:0;color:#fff;text-shadow:0 2px 18px rgba(0,39,74,.38)}.login-ocean-candidate .account-auth-story .auth-ocean-scene__intro h2{max-width:460px;margin:8px 0 12px;font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-.045em}.login-ocean-candidate .account-auth-story .auth-ocean-scene__intro h2 span{display:block}.login-ocean-candidate .account-auth-story .auth-ocean-scene__intro>p:last-child{display:block;margin:0;color:#fff;font-size:17px;line-height:1.7}.login-ocean-candidate .account-auth-card.auth-ocean-panel{position:relative;isolation:isolate;z-index:2;align-self:center;grid-column:2;justify-self:center;width:min(400px,calc(100% - 48px));min-height:0;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;color:#17364d;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-ocean-candidate .account-auth-card.auth-ocean-panel:before{display:none}.login-ocean-candidate .account-auth-card.auth-ocean-panel>header{margin-bottom:28px}.login-ocean-candidate .account-auth-card.auth-ocean-panel>header h1{max-width:none;margin:8px 0 10px;font-size:clamp(34px,3.5vw,43px);line-height:1.16;letter-spacing:-.045em}.login-ocean-candidate .account-auth-card.auth-ocean-panel>header>p:last-child{max-width:34em;color:#456174;font-size:16px;line-height:1.65}.login-ocean-candidate .login-form{width:100%;gap:18px}.login-ocean-candidate .login-form label{gap:9px;font-size:14px}.login-ocean-candidate .auth-ocean-panel .login-form .ocean-input{min-height:54px;padding:0 16px;color:#17364d;border:1px solid rgba(30,81,153,.2);border-radius:14px;background:#ffffffe6;box-shadow:none}.login-ocean-candidate .auth-ocean-panel .login-form .ocean-input:hover:not(:disabled){border-color:#1e519961;background:#fff}.login-ocean-candidate .auth-ocean-panel .login-form .ocean-input:focus-visible{border-color:#1e5199;outline:3px solid rgba(30,81,153,.12)!important;outline-offset:1px;background:#fff;box-shadow:none}.login-ocean-candidate .auth-ocean-panel .login-form .ocean-input:disabled{color:#708898;background:#f3f7f8f5;cursor:wait}.login-ocean-candidate .auth-ocean-panel .login-form .ocean-button{min-height:54px;border-radius:14px}.login-ocean-candidate .auth-ocean-panel .login-form .ocean-button--primary{box-shadow:0 12px 28px #1e51992e}.login-ocean-candidate .auth-ocean-panel .login-form .ocean-button--primary:disabled{color:#ffffffeb;border-color:#7898bd;background:#7898bd;box-shadow:none;opacity:1}.login-ocean-candidate .login-form[aria-busy=true] .ocean-button:disabled{cursor:wait}.login-ocean-candidate .login-form[aria-busy=true] .ocean-button--primary:disabled{border-color:#1e5199;background:#1e5199;opacity:.74}.login-ocean-candidate .login-form .account-alert[data-tone=danger]{color:#9e2934;border-color:#9e293447;background:#fff5f6f5}.login-ocean-candidate .account-auth-card.auth-ocean-panel>footer{margin-top:24px;padding-top:21px;border-top-color:#1e519924;color:#456174;font-size:14px}.login-ocean-candidate .account-auth-links{align-items:center;flex-direction:row;justify-content:space-between;gap:16px}@media(max-width:820px){.login-ocean-candidate .account-auth-page.auth-ocean-page{min-height:100svh;display:block;overflow-x:clip;overflow-y:visible;background:#f8fcfd}.login-ocean-candidate .account-auth-story.auth-ocean-scene{position:relative;inset:auto;height:312px;min-height:312px}.login-ocean-candidate .auth-ocean-scene__backdrop{object-position:49% top}.login-ocean-candidate .account-auth-story.auth-ocean-scene:before{background:linear-gradient(180deg,#012b5008 0,#012b5008 48%,#e1f6f933 68%,#f8fcfdf5)}.login-ocean-candidate .account-auth-story.auth-ocean-scene:after{display:block;top:auto;right:-16%;bottom:-34px;left:auto;width:132%;height:72px;border-radius:50%;background:#f8fcfd;filter:none}.login-ocean-candidate .account-auth-brand.auth-ocean-brand{top:18px;left:20px;max-width:calc(100% - 40px);min-height:52px;gap:12px;padding:8px 13px;border-radius:15px}.login-ocean-candidate .account-auth-brand.auth-ocean-brand>span,.login-ocean-candidate .account-auth-brand.auth-ocean-brand img{width:95px}.login-ocean-candidate .account-auth-brand.auth-ocean-brand strong{padding-left:12px;font-size:12px}.login-ocean-candidate .account-auth-story .auth-ocean-scene__intro{left:20px;bottom:40px;width:calc(100% - 40px);max-width:none}.login-ocean-candidate .account-auth-story .auth-ocean-scene__intro h2{max-width:340px;margin:5px 0 7px;font-size:30px}.login-ocean-candidate .account-auth-story .auth-ocean-scene__intro h2 span{display:inline}.login-ocean-candidate .account-auth-story .auth-ocean-scene__intro>p:last-child{display:block;font-size:14px}.login-ocean-candidate .account-auth-card.auth-ocean-panel{width:100%;min-height:0;margin:-8px 0 0;padding:30px 20px 16px;border:0;border-radius:0;background:#f8fcfd;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-ocean-candidate .account-auth-card.auth-ocean-panel:before{display:none}.login-ocean-candidate .account-auth-card.auth-ocean-panel>header{margin-bottom:20px}.login-ocean-candidate .account-auth-card.auth-ocean-panel>header h1{margin-top:6px;font-size:31px}.login-ocean-candidate .account-auth-card.auth-ocean-panel>header>p:last-child{font-size:14px;line-height:1.55}.login-ocean-candidate .login-form{gap:13px}.login-ocean-candidate .login-form label{gap:6px;font-size:13px}.login-ocean-candidate .auth-ocean-panel .login-form .ocean-input,.login-ocean-candidate .auth-ocean-panel .login-form .ocean-button{min-height:50px;border-radius:12px}.login-ocean-candidate .account-auth-card.auth-ocean-panel>footer{margin-top:18px;padding-top:16px;font-size:13px}.login-ocean-candidate .account-auth-links{align-items:flex-start;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){.login-ocean-candidate *,.login-ocean-candidate *:before,.login-ocean-candidate *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/noto-sans-sc-chinese-simplified-400-normal-Ba7eOkfT.woff2) format("woff2"),url(/app/assets/noto-sans-sc-chinese-simplified-400-normal-CN8EQoOj.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/noto-sans-sc-chinese-simplified-700-normal-DoUziBww.woff2) format("woff2"),url(/app/assets/noto-sans-sc-chinese-simplified-700-normal-CDPtaw17.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:900;src:url(/app/assets/noto-sans-sc-chinese-simplified-900-normal-Di-dyiBb.woff2) format("woff2"),url(/app/assets/noto-sans-sc-chinese-simplified-900-normal-BgOe1Og4.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/app/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/app/assets/orbitron-latin-900-normal-DrIi7unX.woff2) format("woff2"),url(/app/assets/orbitron-latin-900-normal-BbJatbhp.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/noto-sans-sc-latin-400-normal-C8q2FS1w.woff2) format("woff2"),url(/app/assets/noto-sans-sc-latin-400-normal-C2B4T-o7.woff) format("woff")}@font-face{font-family:Noto Sans SC;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/noto-sans-sc-latin-700-normal-BzR54Sjf.woff2) format("woff2"),url(/app/assets/noto-sans-sc-latin-700-normal-C7O-39-M.woff) format("woff")}:root{color-scheme:dark;--space-void: #060912;--space-deep: #0B0E1A;--space-mid: #121728;--space-rise: #1A2138;--space-haze: #232B48;--glass-1: rgba(255,255,255,.09);--glass-2: rgba(255,255,255,.15);--glass-3: rgba(255,255,255,.21);--glass-4: rgba(255,255,255,.28);--glass-5: rgba(255,255,255,.28);--glass-elevated: rgba(255,255,255,.18);--glass-sunken: rgba(0,0,0,.2);--glass-disabled: rgba(255,255,255,.02);--surface-chrome: rgba(8,15,29,.96);--surface-panel: rgba(12,24,43,.93);--surface-card: rgba(20,34,56,.95);--surface-control: rgba(35,50,77,.97);--surface-sunken: rgba(5,11,23,.82);--surface-light-panel: rgba(242,248,252,.96);--surface-light-card: rgba(253,254,255,.985);--surface-light-control: rgba(247,250,253,.99);--text-primary: #F7F9FF;--text-secondary: rgba(247,249,255,.82);--text-tertiary: rgba(247,249,255,.64);--text-faint: rgba(247,249,255,.48);--text-disabled: rgba(240,244,255,.18);--aurora: #00C9B7;--aurora-deep: #00A899;--aurora-bright: #5CFFE8;--aurora-soft: rgba(0,201,183,.12);--aurora-glow: rgba(0,201,183,.2);--aurora-faint: rgba(0,201,183,.06);--starlight: #4D7CFF;--starlight-deep: #3563D6;--starlight-soft: rgba(77,124,255,.12);--starlight-glow: rgba(77,124,255,.2);--nebula: #7C5CE0;--nebula-deep: #6342C4;--nebula-soft: rgba(124,92,224,.12);--nebula-glow: rgba(124,92,224,.2);--warm-star: #FF8A5C;--warm-star-deep: #E06D3F;--warm-star-soft: rgba(255,138,92,.12);--success: #34D399;--success-soft: rgba(52,211,153,.12);--warning: #FBBF24;--warning-soft: rgba(251,191,36,.12);--danger: #F87171;--danger-soft: rgba(248,113,113,.12);--info: #60A5FA;--info-soft: rgba(96,165,250,.12);--stroke-soft: rgba(255,255,255,.14);--stroke: rgba(255,255,255,.2);--stroke-strong: rgba(255,255,255,.28);--stroke-bright: rgba(255,255,255,.4);--color-typing: var(--aurora-soft);--color-subject: var(--nebula-soft);--color-lab: var(--starlight-soft);--color-works: rgba(124,92,224,.08);--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;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-control: 10px;--radius-section: 14px;--radius-large: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--shadow-xs: 0 1px 3px rgba(0,0,0,.3);--shadow-sm: 0 2px 8px rgba(0,0,0,.35);--shadow-md: 0 4px 20px rgba(0,0,0,.4);--shadow-lg: 0 8px 32px rgba(0,0,0,.45);--shadow-xl: 0 16px 48px rgba(0,0,0,.5);--shadow-2xl: 0 32px 80px rgba(0,0,0,.55);--shadow-inset: inset 0 1px 1px rgba(255,255,255,.1);--shadow-inset-strong: inset 0 1px 2px rgba(255,255,255,.15);--shadow-glass: 0 8px 32px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.05), inset 0 1px 2px rgba(255,255,255,.15);--shadow-glass-lg: 0 24px 64px rgba(0,0,0,.5), 0 0 0 1px rgba(255,255,255,.06), 0 0 80px rgba(0,201,183,.08), inset 0 1px 2px rgba(255,255,255,.18);--shadow-glow-aurora: 0 8px 32px rgba(0,201,183,.25);--shadow-glow-starlight: 0 8px 32px rgba(77,124,255,.25);--shadow-glow-nebula: 0 8px 32px rgba(124,92,224,.25);--shadow-glow-warm: 0 8px 32px rgba(255,138,92,.25);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--duration-slower: .5s;--ease-out: cubic-bezier(.25,1,.5,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--ease-smooth: cubic-bezier(.4,0,.2,1);--ease-glass: cubic-bezier(.22,1,.36,1);--z-base: 0;--z-raised: 10;--z-dropdown: 20;--z-sticky: 30;--z-overlay: 40;--z-modal-backdrop: 200;--z-modal: 210;--z-toast: 220;--z-tooltip: 230;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-hero: clamp(2.5rem,6vw,4rem);--font-body: "HarmonyOS Sans SC","Noto Sans SC","Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;--font-display: "Orbitron","HarmonyOS Sans SC","Noto Sans SC",sans-serif;--font-mono: "SF Mono","Cascadia Code","Fira Code",Consolas,monospace;--chrome-h: 64px;--rail-w: 224px;--content-max: 1280px;font-family:var(--font-body);font-synthesis:none;font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:639px){:root{--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-hero: clamp(2rem,8vw,3rem);--chrome-h: 56px;--rail-w: 68px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}img,svg,video,canvas{display:block;max-width:100%}a{color:var(--starlight);text-decoration:none;transition:color var(--duration-base) var(--ease-glass)}a:hover{color:var(--aurora)}button,input,textarea,select{font:inherit;color:inherit}ul,ol{list-style:none}body{font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,system-ui,sans-serif;background-color:var(--space-deep);background-image:linear-gradient(#060912e0,#0b0e1ad1),url(/app/assets/aurora-texture-C-9FbmvF.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-blend-mode:normal;overflow-x:hidden;position:relative;letter-spacing:.01em}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,var(--aurora-soft) 50deg,transparent 110deg,var(--nebula-soft) 170deg,transparent 230deg,var(--starlight-soft) 290deg,transparent 360deg);opacity:.18;filter:blur(90px);animation:aurora-rotate 80s linear infinite;z-index:-2;pointer-events:none}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 15% 0%,var(--aurora-soft) 0%,transparent 55%),radial-gradient(ellipse 50% 60% at 85% 100%,var(--nebula-soft) 0%,transparent 55%),radial-gradient(ellipse 70% 40% at 50% 50%,var(--starlight-soft) 0%,transparent 65%);opacity:.22;filter:blur(70px);z-index:-1;pointer-events:none}.page-shell{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem 4rem;position:relative;z-index:1;min-height:calc(100vh - var(--chrome-h, 56px))}.page-shell--wide{max-width:1440px}.page-shell--narrow{max-width:960px}.surface{background:var(--surface-card);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border:1px solid var(--stroke-soft);border-radius:var(--radius-section);box-shadow:var(--shadow-glass);padding:1.5rem;position:relative;overflow:hidden}.island{background:var(--surface-card);backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border:1px solid var(--stroke);border-radius:var(--radius-large);box-shadow:var(--shadow-lg),var(--shadow-inset);padding:1.75rem;position:relative;transition:transform var(--duration-base) var(--ease-glass),box-shadow var(--duration-base) var(--ease-glass)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--text-primary);background:var(--glass-4);border:1px solid var(--stroke);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-base) var(--ease-glass);position:relative;overflow:hidden}.button:hover{background:var(--glass-5);border-color:var(--stroke-strong);transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.button:active{transform:translateY(0)}.button:disabled{opacity:.45;filter:saturate(.25) brightness(.7);cursor:not-allowed;box-shadow:none;pointer-events:none;background:var(--glass-2);color:var(--text-tertiary);border-color:var(--stroke-soft);transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--text-primary);background:var(--glass-3);border:1px solid var(--stroke);border-radius:var(--radius-control);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--duration-base) var(--ease-glass);position:relative;overflow:hidden}.btn:hover{background:var(--glass-5);transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.btn:active{transform:translateY(0)}.skel{background:linear-gradient(90deg,var(--glass-1) 0%,var(--glass-3) 50%,var(--glass-1) 100%);background-size:200% 100%;animation:skel-shimmer 1.6s ease-in-out infinite;border-radius:var(--radius-control)}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bubble{max-width:80%;padding:.875rem 1.125rem;border-radius:var(--radius-large);font-size:.9375rem;line-height:1.5;word-break:break-word;position:relative}.bubble--user{margin-left:auto;background:var(--glass-4);border:1px solid var(--stroke);color:var(--text-primary);border-bottom-right-radius:.375rem}.bubble--assistant{margin-right:auto;background:var(--glass-2);border:1px solid var(--stroke-soft);color:var(--text-primary);border-bottom-left-radius:.375rem}.composer{display:flex;align-items:flex-end;gap:.625rem;padding:.875rem;background:var(--glass-3);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--stroke);border-radius:var(--radius-large);box-shadow:var(--shadow-glass)}.composer textarea,.composer input[type=text]{flex:1;min-height:2.5rem;max-height:8rem;padding:.625rem .875rem;font-size:.9375rem;color:var(--text-primary);background:transparent;border:none;outline:none;resize:none}.composer textarea::placeholder,.composer input::placeholder{color:var(--text-tertiary)}.item-list{display:flex;flex-direction:column;gap:.5rem}.entry{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--glass-2);border:1px solid var(--stroke-soft);border-radius:var(--radius-control);cursor:pointer;transition:all var(--duration-base) var(--ease-glass)}.entry:hover{background:var(--glass-4);border-color:var(--stroke);transform:translate(4px)}.entry--active{background:var(--glass-5);border-color:var(--starlight);box-shadow:0 0 0 1px var(--starlight-soft)}.tool-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:var(--glass-3);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid var(--stroke);border-radius:var(--radius-section);box-shadow:var(--shadow-glass);cursor:pointer;transition:all var(--duration-base) var(--ease-spring)}.tool-card:hover{transform:translateY(-8px);background:var(--glass-4);border-color:var(--stroke-strong);box-shadow:var(--shadow-lg)}.tool-card__icon{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:var(--radius-control);background:var(--glass-1);border:1px solid var(--stroke-soft)}.tool-card__title{font-size:1rem;font-weight:700;color:var(--text-primary)}.tool-card__desc{font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.upload-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;min-height:8rem;padding:2rem;text-align:center;border:2px dashed var(--stroke);border-radius:var(--radius-section);background:var(--glass-1);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-base) var(--ease-glass)}.upload-drop:hover,.upload-drop.is-dragover{border-color:var(--starlight);background:var(--glass-3);color:var(--text-primary)}.upload-thumbs{display:flex;flex-wrap:wrap;gap:.625rem}.upload-thumbs__item{position:relative;width:5rem;height:5rem;border-radius:var(--radius-control);overflow:hidden;border:1px solid var(--stroke);background:var(--glass-2)}.upload-thumbs__item img{width:100%;height:100%;object-fit:cover}.mode-switch{display:inline-flex;gap:.25rem;padding:.25rem;background:var(--glass-2);border:1px solid var(--stroke-soft);border-radius:var(--radius-pill)}.mode-switch__option{padding:.375rem .875rem;font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-base) var(--ease-glass)}.mode-switch__option.is-active{background:var(--glass-5);color:var(--text-primary);box-shadow:0 2px 8px #00000040}.back{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);background:var(--glass-2);border:1px solid var(--stroke-soft);border-radius:var(--radius-control);cursor:pointer;transition:all var(--duration-base) var(--ease-glass)}.back:hover{color:var(--text-primary);background:var(--glass-4);transform:translate(-3px)}.transcript{font-size:.9375rem;line-height:1.7;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.transcript strong{color:var(--text-primary);font-weight:700}.transcript em{color:var(--starlight);font-style:italic}.skip-link{position:absolute;top:-100%;left:1rem;z-index:9999;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--text-primary);background:var(--glass-elevated);border:1px solid var(--stroke-strong);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);transition:top var(--duration-base) var(--ease-glass)}.skip-link:focus{top:1rem;outline:2px solid var(--starlight);outline-offset:2px}.app-frame{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.app-frame__header{flex-shrink:0;padding:0 1.5rem;height:3.5rem;display:flex;align-items:center;gap:1rem;background:var(--glass-3);backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border-bottom:1px solid var(--stroke-soft);position:sticky;top:0;z-index:100}.app-frame__main{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.app-frame__footer{flex-shrink:0;padding:.75rem 1.5rem;background:var(--glass-2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--stroke-soft)}.state-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center;background:var(--glass-2);border:1px solid var(--stroke-soft);border-radius:var(--radius-section);min-height:12rem}.state-panel__icon{font-size:2.5rem;opacity:.7}.state-panel__title{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.state-panel__desc{font-size:.875rem;color:var(--text-secondary);max-width:28rem}.state-danger{border-color:var(--warm-star-soft);background:#ff6b350f}.state-danger .state-panel__icon{color:var(--warm-star)}.state-danger .state-panel__title{color:var(--warm-star-soft)}.skeleton-panel{padding:1.5rem;background:var(--glass-2);border:1px solid var(--stroke-soft);border-radius:var(--radius-section)}.skeleton{background:linear-gradient(90deg,var(--glass-1) 0%,var(--glass-3) 50%,var(--glass-1) 100%);background-size:200% 100%;animation:skeleton-pulse 1.8s ease-in-out infinite;border-radius:var(--radius-control)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title{height:1.5rem;width:60%;margin-bottom:.75rem}.skeleton-line{height:.875rem;width:100%;margin-bottom:.5rem}.skeleton-line:last-child{width:75%}.skeleton-block{height:6rem;width:100%;border-radius:var(--radius-control)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.glow-aurora{box-shadow:0 0 20px var(--aurora-soft),0 0 40px var(--aurora-glow)}.glow-starlight{box-shadow:0 0 20px var(--starlight-soft)}.glow-nebula{box-shadow:0 0 20px var(--nebula-soft)}.gradient-text-aurora{background:linear-gradient(135deg,var(--aurora),var(--starlight),var(--nebula));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}@media(max-width:768px){.surface{padding:1.125rem;border-radius:var(--radius-large)}.island{padding:1.25rem}.tool-card{padding:1rem}.tool-card:hover{transform:translateY(-4px)}.bubble{max-width:92%}.composer{padding:.625rem}.app-frame__header{padding:0 1rem;height:3rem}.app-frame__footer{padding:.625rem 1rem}.state-panel{padding:2rem 1rem}.upload-drop{min-height:6rem;padding:1.5rem}}@media(max-width:639px){html{font-size:15px}.surface,.island{padding:1rem;border-radius:var(--radius-large)}.tool-card{padding:.875rem}.entry{padding:.625rem .75rem}.entry:hover{transform:translate(2px)}.bubble{max-width:95%;font-size:.875rem;padding:.625rem .875rem}.composer{flex-wrap:wrap}.mode-switch{width:100%;justify-content:center}.upload-thumbs__item{width:4rem;height:4rem}.state-panel__title{font-size:1rem}.skeleton-panel{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:before{animation:none!important}}*{box-sizing:border-box}html{min-height:100%;background:var(--space-deep)}body,#root{min-height:100%}body{margin:0;color:var(--text-primary);background-color:var(--space-deep);font-family:var(--font-body);font-size:var(--font-size-md);font-synthesis:none;line-height:1.625}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--aurora);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--font-size-2xl);font-weight:700;line-height:1.25;text-wrap:balance}h2{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-xl);font-weight:700;line-height:1.333;text-wrap:balance}h3{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:700;line-height:1.3;text-wrap:balance}p{margin-bottom:0;color:var(--text-secondary);max-width:68ch;text-wrap:pretty}small{color:var(--text-secondary);font-size:var(--font-size-sm)}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:var(--z-tooltip);transform:translateY(-160%);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--aurora);color:#fff;font-weight:700}.skip-link:focus{transform:none}.compact-shell{width:min(640px,calc(100% - 48px))}.surface,.island{background:var(--surface-card);border:1px solid var(--stroke-soft);border-radius:var(--radius-section);padding:var(--space-6)}.kicker,.eyebrow,.island-label{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400;letter-spacing:0;text-transform:none}.page-header,.home-header,.top-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:48px}.page-header>div{max-width:min(760px,100%)}.page-header h1{color:var(--text-primary);text-wrap:balance}.page-description{color:var(--text-secondary);line-height:1.7}.subpage{padding-top:var(--space-8)}.subpage .page-header{align-items:flex-start;margin-bottom:48px}.subpage .page-header .back-link{margin-bottom:12px}.subpage-head{margin-bottom:40px;max-width:46rem}.subpage-head h1{margin-bottom:12px}.subpage-head p{margin-top:10px}.choice-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 40px}.choice-toolbar.tight{margin:0}.block-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.block-head h2{margin:0}.block-note{color:var(--text-secondary);margin:0 0 20px}.typing-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-bottom:48px}.choice-card.is-featured{min-height:220px;background:linear-gradient(180deg,var(--glass-3),var(--glass-1));border-color:color-mix(in srgb,var(--aurora) 35%,var(--stroke-soft))}.choice-card.is-featured.alt{background:linear-gradient(180deg,var(--glass-3),var(--glass-1))}.choice-grid.compact{grid-template-columns:repeat(3,1fr)}.choice-grid.compact .choice-card{min-height:140px;padding:22px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.game-tile{min-height:168px;position:relative;overflow:hidden}.game-feel{align-self:start;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.game-lang{font-size:.85rem;color:var(--text-secondary)}.game-tile.is-apples{background:linear-gradient(180deg,rgba(0,201,183,.06),var(--glass-1))}.game-tile.is-moles{background:linear-gradient(180deg,rgba(255,138,92,.06),var(--glass-1))}.game-tile.is-space{background:linear-gradient(180deg,rgba(77,124,255,.06),var(--glass-1))}.game-tile.is-river{background:linear-gradient(180deg,rgba(0,201,183,.06),var(--glass-1))}.game-tile.is-chase{background:linear-gradient(180deg,rgba(255,138,92,.06),var(--glass-1))}.game-tile.is-wave{background:linear-gradient(180deg,rgba(124,92,224,.06),var(--glass-1))}@media(max-width:900px){.typing-hero,.choice-grid.compact,.game-grid{grid-template-columns:1fr}}.choice-toolbar button{min-height:40px;padding:0 16px;border:1px solid var(--stroke-soft);border-radius:var(--radius-pill);background:var(--glass-2);cursor:pointer}.choice-toolbar button.is-active{background:var(--aurora);color:#fff;border-color:var(--aurora)}.choice-block{margin-bottom:48px}.choice-block h2{margin-bottom:20px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.choice-card{min-height:176px;padding:32px;border:1px solid var(--stroke-soft);border-radius:var(--radius-section);background:var(--glass-2);display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.choice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.choice-card h3{font-family:var(--font-body);font-size:1.25rem;margin:0}.subpage-foot{margin-top:28px}.page-description{max-width:62ch}.back-link,.back{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:6px 16px;margin-bottom:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--stroke-soft);background:var(--surface-card);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);color:var(--aurora);font-weight:700;font-size:.85rem;text-decoration:none;box-shadow:var(--shadow-inset);transition:background var(--duration-base) var(--ease-glass),border-color var(--duration-base) var(--ease-glass),box-shadow var(--duration-base) var(--ease-glass),transform var(--duration-base) var(--ease-glass)}.back-link:hover,.back:hover{background:var(--surface-control);border-color:var(--aurora-soft);box-shadow:0 0 16px var(--aurora-soft),var(--shadow-inset);transform:translate(-2px)}@media(max-width:639px){.page-header,.home-header,.top-row{align-items:stretch;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.header-actions{width:100%}.header-actions>*{flex:1 1 auto;min-height:44px}}.header-actions,.tile-actions,.button-row,.composer-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.button,.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:10px 16px;cursor:pointer;font-weight:700;background:var(--glass-2-muted);color:var(--text-primary);border-color:var(--stroke-soft);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.button:hover:not(.disabled):not(:disabled),.btn:hover:not(.disabled):not(:disabled){background:var(--color-info-soft)}.button:active:not(.disabled):not(:disabled),.btn:active:not(.disabled):not(:disabled){transform:translateY(0) scale(.98);box-shadow:none}.button.primary,.btn.primary{background:var(--aurora);border-color:var(--aurora);color:#fff}.button.primary:hover,.btn.primary:hover{background:var(--aurora-hover);border-color:var(--aurora-hover)}.button.secondary{background:var(--glass-2)}.button.disabled,.btn:disabled{opacity:.45;filter:saturate(.25) brightness(.7);background:var(--glass-2);border-color:var(--stroke-soft);color:var(--text-tertiary);cursor:not-allowed;box-shadow:none;pointer-events:none;transform:none}.button.is-busy:after,.btn.is-busy:after{content:"";width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.button:disabled,.btn:disabled,.button.disabled,.btn.disabled,button[type=submit]:disabled,.login-submit:disabled{opacity:.45;filter:saturate(.25) brightness(.7);cursor:not-allowed;box-shadow:none;pointer-events:none;background:var(--glass-2);color:var(--text-tertiary);border-color:var(--stroke-soft)}.button:disabled+.disabled-reason,.btn:disabled+.disabled-reason{display:block;font-size:12px;color:var(--text-tertiary);margin-top:4px}.text-link{min-height:44px;display:inline-flex;align-items:center;color:var(--aurora);font-weight:700}.text-link:hover{text-decoration:underline}.brand img{width:min(156px,38vw);display:block}.home-header{align-items:center}.student-greeting{flex:1;min-width:0}.student-greeting h1{margin-bottom:0}.points,.mode-pill{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--stroke-soft);border-radius:var(--radius-control);background:var(--glass-2);color:var(--text-secondary)}.points strong{color:var(--aurora);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.assignment-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6);align-items:center;min-height:168px;padding:var(--space-8);background:var(--glass-2);border:1px solid #c5d3ef;border-radius:var(--radius-section)}.assignment-band.is-empty{background:var(--glass-2-muted);border-style:dashed}.assignment-copy h2{margin-bottom:var(--space-2)}.assignment-list{margin-top:var(--space-4)}.priority-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.priority-card{min-height:148px}.priority-content{min-width:0;width:100%}.compact-list,.item-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.compact-list a,.item-list a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;border-top:1px solid var(--stroke-soft)}.compact-list li:first-child a,.item-list li:first-child a{border-top:0}.compact-list a:hover,.item-list a:hover{color:var(--aurora)}.compact-list span,.item-list span{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:right}.entry-section{margin-top:var(--space-12)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.entry-card{min-height:196px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--stroke-soft);border-radius:var(--radius-section);background:var(--glass-2);transition:border-color var(--duration-base) var(--ease-out),background-color var(--duration-base) var(--ease-out)}.entry-card:hover{border-color:#b7c6e6}.entry-typing{background:#eef5ff}.entry-subject{background:#f3efff}.entry-lab{background:#e8eefc}.entry-card h3{color:var(--text-primary)}.entry-card p{color:color-mix(in srgb,var(--text-primary) 72%,var(--text-secondary))}.entry-action{color:var(--aurora);font-weight:700}.tool-grid,.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.subject-pair{grid-template-columns:1fr 1fr}.tool-tile,.subject-tile{display:flex;flex-direction:column;min-height:200px;gap:var(--space-3);transition:border-color var(--duration-fast) var(--ease-out)}.tool-tile .tile-actions,.subject-tile .text-link{margin-top:auto}.tile-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.featured-tool,.featured-subject{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-6);margin-bottom:var(--space-4);min-height:164px;background:linear-gradient(180deg,#fff 40%,#eef3ff)}.featured-tool .tile-actions{margin-top:0}.mode-badge,.status-label{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:3px 9px;border-radius:var(--radius-pill);background:#edf1f8;color:var(--text-secondary);font-size:.78rem;font-weight:700}.mode-real,.status-label.success{background:#e4f6ed;color:var(--color-success)}.mode-mock{background:#fff1d8;color:var(--color-warning)}.mode-disabled,.mode-unknown{background:#fbe9e7;color:var(--color-danger)}.mode-fixed{background:#ece8ff;color:var(--color-explore)}.legacy-section{margin-top:var(--space-6);display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);background:var(--glass-2-muted)}.subject-tile:hover{border-color:#c8bdf2}.activity-list{display:grid;gap:24px}.activity-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.activity-row>div{max-width:780px}.featured-activity{background:linear-gradient(180deg,#fff,#f4f1ff)}.is-disabled{background:#f1f4f9}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6)}.section-heading>p{max-width:52ch;color:var(--text-secondary)}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.method-card{display:grid;align-content:space-between;gap:var(--space-5);min-height:250px}.method-card h3{margin-top:var(--space-3);font-size:1.35rem}.method-card small{color:var(--text-secondary)}.method-card.featured-method{grid-column:1 / -1;min-height:210px;border-color:var(--aurora);background:var(--color-subject)}.method-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.method-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:var(--space-4)}.method-main-card,.method-side-card{align-self:start}.method-stage-list{list-style:none;margin:var(--space-5) 0;padding:0;display:grid;gap:var(--space-3)}.method-stage-list li{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:var(--space-3)}.method-stage-list li span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--color-subject);color:var(--color-explore);font-weight:700}.method-stage-list li p{margin:0}.method-side-card ul{padding-left:1.2rem;color:var(--text-secondary)}.family-tip{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-lab)}.family-tip p,.source-note{color:var(--text-secondary)}.source-note{margin-top:var(--space-5);font-size:var(--font-size-sm)}.capability-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.capability-tags span{padding:4px 8px;border-radius:var(--radius-pill);background:var(--glass-2-muted);color:var(--text-secondary);font-size:var(--font-size-sm)}.method-availability{padding:var(--space-3);border-radius:var(--radius-control);background:var(--glass-2-muted);color:var(--text-secondary)}.method-start-card{display:grid;justify-items:start;gap:var(--space-3)}.math-reasoning-card{display:grid;gap:var(--space-4)}.evidence-timeline{display:grid;gap:var(--space-3)}.evidence-timeline article{padding:var(--space-3);border:1px solid var(--stroke-soft);border-radius:var(--radius-control);background:var(--glass-2-muted)}.evidence-timeline article p{margin-bottom:0;color:var(--text-secondary)}.state-panel{display:grid;justify-items:start;gap:var(--space-4)}.state-danger,.error-island{border-color:#efb8b0;background:#fff9f8}.skeleton-panel{display:grid;gap:var(--space-3)}.home-skeleton{display:grid;gap:var(--space-4)}.skeleton,.skel{border-radius:8px;background:linear-gradient(90deg,#e8edf6,#f5f7fb,#e8edf6);background-size:200% 100%;animation:skeleton 1.4s var(--ease-out) infinite}.skeleton-title,.skel.title{height:32px;width:42%}.skeleton-line,.skel.line{height:16px;width:68%}.skeleton-block,.skel.card{height:132px}@keyframes skeleton{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-4)}.reading-material>p:not(.kicker):not(.eyebrow){color:var(--text-primary);font-size:1.0625rem;line-height:1.9;max-width:62ch}.question-box,.hint-list{margin-top:var(--space-6);padding:var(--space-4);border:1px solid #d9d0f3;border-radius:var(--radius-control);background:#f6f3ff}.evidence-panel ul{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.evidence-panel li{color:var(--text-secondary)}.evidence-panel li:before{content:"○";margin-right:var(--space-2)}.evidence-panel li.is-done{color:var(--color-success)}.evidence-panel li.is-done:before{content:"●"}.stage-track{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2);list-style:none;margin:0 0 var(--space-4);padding:0}.stage-track li{padding:var(--space-2) 0;border-bottom:3px solid var(--stroke-soft);color:var(--text-secondary);font-size:var(--font-size-sm)}.stage-track li.is-done{border-color:var(--color-success);color:var(--color-success)}.action-panel{margin-top:var(--space-4)}.action-panel form,.composer{display:grid;gap:var(--space-3)}.action-panel label,.composer label{font-weight:700}textarea,select,input[type=text]{width:100%;min-height:44px;border:1px solid var(--stroke-soft);border-radius:var(--radius-control);padding:var(--space-3);color:var(--text-primary);background:var(--glass-2);transition:border-color var(--duration-fast) var(--ease-out)}select{color-scheme:dark}select option{color:#f7f9ff;background:#12233b}textarea:focus,select:focus,input[type=text]:focus{border-color:var(--aurora);outline:none}textarea{min-height:116px;resize:vertical}.completion-panel{display:grid;justify-items:start;gap:var(--space-3)}.top-row{margin-bottom:var(--space-6)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.mock-notice{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:#fff1d8;color:var(--color-warning)}.composer{margin-top:0}.composer-row{justify-content:space-between}.mode-switch{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.mode-switch legend{width:100%;margin-bottom:var(--space-2);font-weight:700}.mode-switch label{min-height:44px;display:flex;align-items:center;gap:var(--space-2)}.upload-block{position:relative;display:grid;gap:var(--space-2)}.upload-drop{display:grid;gap:var(--space-2);padding:var(--space-6);border:2px dashed var(--aurora);border-radius:var(--radius-section);background:var(--glass-2-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.upload-drop:hover{background:#eef4ff}.upload-block input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.upload-block:focus-within .upload-drop{outline:3px solid var(--aurora);outline-offset:3px}.upload-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:var(--space-3)}.upload-thumbs img{width:100%;height:104px;object-fit:cover;border-radius:var(--radius-control)}.talk-app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - var(--chrome-h))}.talk-rail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--stroke-soft);background:#ffffff8c}.talk-rail-top{display:flex;align-items:center;gap:var(--space-2)}.talk-history{list-style:none;margin:0;padding:0;overflow:auto}.talk-history button{width:100%;min-height:44px;border:0;background:transparent;text-align:left;border-radius:10px;padding:8px 10px;color:var(--text-primary);cursor:pointer}.talk-history button.is-active,.talk-history button:hover{background:#ffffffe6}.talk-stage{display:flex;flex-direction:column;min-width:0}.talk-empty{flex:1;display:grid;place-content:center;justify-items:center;gap:var(--space-3);text-align:center;padding:var(--space-8)}.talk-empty h1{font-size:2.4rem}.talk-stream{flex:1;overflow:auto;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6) min(72px,8vw) var(--space-3)}.talk-msg{max-width:72%}.talk-msg p{color:var(--text-primary);max-width:none}.talk-msg.user{justify-self:end}.talk-msg.user p,.talk-msg.assistant p,.talk-msg.system p{margin:0;padding:12px 16px;border-radius:18px;background:var(--glass-2)}.talk-msg.user p{background:#d8f1f3}.talk-msg.system p{background:#fff1d8}.talk-dock{padding:8px min(72px,8vw) 24px}.talk-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:10px 10px 10px 16px;border:1px solid var(--stroke-soft);border-radius:22px;background:var(--glass-3)}.talk-box textarea{min-height:52px;border:0;padding:8px 0;background:transparent}.talk-box textarea:focus{outline:none}.talk-status{display:block;margin-bottom:6px}.studio-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.studio-head h1{margin:0;flex:1;font-size:1.75rem}.studio-app{display:grid;grid-template-rows:minmax(280px,1fr) auto;min-height:calc(100vh - var(--chrome-h) - 48px);gap:var(--space-4)}.studio-canvas{min-height:360px;border-radius:20px;border:1px solid var(--stroke-soft);background:#081221e6;display:grid;place-items:center;overflow:auto;padding:var(--space-4)}.studio-canvas img,.studio-canvas video{max-width:100%;max-height:min(68vh,720px);border-radius:12px}.studio-dock{padding:var(--space-4);border:1px solid var(--stroke-soft);border-radius:20px;background:#0a1527f0;display:grid;gap:var(--space-3)}.studio-modes{display:flex;flex-wrap:wrap;gap:8px}.studio-modes button{min-height:36px;border:1px solid var(--stroke-soft);border-radius:var(--radius-pill);background:var(--glass-2);color:var(--text-secondary);padding:0 14px;cursor:pointer}.studio-modes button.is-active{background:var(--aurora);color:#fff;border-color:var(--aurora)}.studio-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.studio-prompt textarea{min-height:72px}.studio-app .result-empty{color:var(--text-secondary);font-weight:600}.studio-dock label,.studio-dock p,.studio-dock small{color:var(--text-secondary)}.studio-dock .upload-drop{color:var(--text-secondary);background:#11223adb}.studio-dock .upload-drop:hover{color:var(--text-primary);background:#18304ef5}.studio-dock textarea{color:var(--text-primary);background:#07101fdb}.finger-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;background:#141c2059}.finger-card{width:min(520px,calc(100% - 32px));display:grid;gap:var(--space-4)}.finger-rows{display:grid;gap:10px}.finger-rows div{display:flex;gap:8px;justify-content:center}.finger-key{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--glass-2);border:1px solid var(--stroke-soft);font-family:var(--font-body);font-weight:700}.learn-head{text-align:center;margin-bottom:16px}.typing-app .learn-head{margin-bottom:10px}.learn-head h1{margin:8px 0}.hero-cta{text-align:center;margin:0 0 32px}.course-dots{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;padding:0;margin:0 0 40px}.course-dot{display:inline-flex;min-height:40px;align-items:center;padding:0 14px;border-radius:999px;border:1px solid var(--stroke-soft);background:var(--glass-2)}.course-dot.is-now{background:var(--aurora);color:#fff;border-color:var(--aurora)}.course-dot.is-done{border-color:var(--color-success)}.course-dot.is-lock{opacity:.45}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;max-width:960px;margin:0 auto 32px}.lesson-cell{display:grid;justify-items:center;gap:2px;min-height:92px;padding:10px 8px 8px;border-radius:16px;text-align:center}.lesson-cell small{font-size:.72rem;color:var(--text-secondary)}.lesson-cell.is-now small,.lesson-cell.is-now span,.lesson-cell.is-now .star-row{color:#fff}.lesson-cell strong{font-size:1.25rem;line-height:1}.star-row{margin:0;color:#e0a106;letter-spacing:1px;font-size:1.15rem}.star-row.mini{font-size:.78rem;letter-spacing:0;font-variant-numeric:tabular-nums}.course-charts{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:920px;margin:0 auto 36px}.chart-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.chart-heading .kicker{margin:0}.chart-heading strong{font-size:.88rem;color:var(--text-primary);font-variant-numeric:tabular-nums}.course-chart{width:100%;height:120px;background:#ffffffd1;border:1px solid var(--stroke-soft);border-radius:12px}.chart-axis{stroke:#aebbc6;stroke-width:1}.chart-grid{stroke:#d8e0e7;stroke-width:1;stroke-dasharray:4 5}.chart-label,.chart-value{font-family:var(--font-body);fill:#46535f;font-size:11px;font-variant-numeric:tabular-nums}.chart-value{fill:#1f5f9b;font-weight:700}.chart-dot{fill:#fff;stroke:#2563a5;stroke-width:2.5}.result-stars{display:grid;gap:4px;margin:0;padding:12px 18px;border:1px solid #efd18a;border-radius:12px;background:#fff9e9;color:#5e4611}.result-stars span{font-size:.78rem;color:#79632f}.result-stars strong{font-variant-numeric:tabular-nums}.course-finished-note{min-height:44px;display:inline-flex;align-items:center;color:var(--text-secondary)}.lock-hint{margin:0;color:var(--color-danger);font-weight:700}.more-practice{max-width:720px;margin:0 auto 24px}.more-practice summary{cursor:pointer;margin-bottom:16px}.learn-panel{display:grid;gap:20px;justify-items:center;max-width:980px;margin:0 auto;padding:clamp(18px,2.6vw,30px);border:1px solid rgba(127,225,231,.2);border-radius:24px;background:radial-gradient(440px 180px at 50% 0%,rgba(44,164,184,.12),transparent 72%),#05111fb8;box-shadow:0 26px 68px #0006124d,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center}.finger-board{position:relative;display:grid;gap:10px;justify-items:center;width:min(920px,100%);padding:14px 14px 0;border:1px solid rgba(116,220,230,.28);border-radius:22px;background:linear-gradient(90deg,transparent 49.85%,rgba(107,222,232,.1) 50%,transparent 50.15%),radial-gradient(680px 240px at 50% 0%,rgba(61,164,192,.18),transparent 70%),linear-gradient(180deg,#0f2335f5,#071423fa);box-shadow:0 24px 58px #0108125c,inset 0 1px #ffffff14;overflow:hidden}.finger-board:after{content:"";position:absolute;top:54px;right:12px;bottom:10px;left:12px;z-index:0;border:1px solid rgba(111,220,228,.09);border-radius:16px;pointer-events:none}.finger-caption{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;margin:0;min-height:32px;padding:6px 14px;border:1px solid rgba(102,231,224,.28);border-radius:999px;color:#eafcff;background:#06121fc2;font-size:1rem;font-weight:750;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #0000002e}.finger-caption span{width:8px;height:8px;border-radius:50%;background:#5ce8dc;box-shadow:0 0 0 4px #5ce8dc1c,0 0 14px #5ce8dcb3}.kb-overlay{position:relative;z-index:1;width:min(920px,100%);height:auto;overflow:visible}.kb-deck-layer rect{fill:url(#keyboardDeck);stroke:#55748a;stroke-width:1.5;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3))}.kb-deck-layer path{fill:none;stroke:#72dee438;stroke-width:1.5}.kb-keycap{fill:#dbe8ef;stroke:#6f899b;stroke-width:1.15;filter:drop-shadow(0 3px 1px rgba(1,9,18,.34));transform-box:fill-box;transform-origin:center;transition:fill .15s var(--ease-out),stroke .15s var(--ease-out),transform .15s var(--ease-out),filter .15s var(--ease-out)}.kb-keycap.is-active{stroke:#46d7d0;stroke-width:2.4;filter:drop-shadow(0 0 9px rgba(70,215,208,.64));transform:translateY(-2px)}.kb-keycap.is-press{transform:translateY(2px) scale(.985)}.kb-keycap.is-demo{animation:kb-key-pose .9s cubic-bezier(.2,0,0,1) both}.kb-target-ring{fill:#48e1d812;stroke:#5ce8dc;stroke-width:2;stroke-dasharray:6 4;filter:drop-shadow(0 0 8px rgba(92,232,220,.72));pointer-events:none}.kb-label{font-family:var(--font-body);font-size:11px;fill:#20384a;paint-order:stroke;stroke:#e7f2f773;stroke-width:.6px}.kb-letter{font-size:16px;font-weight:650}.kb-mod{font-size:11px}.kb-sub{font-size:10px}.kb-label.is-active{fill:#062f39;font-weight:900;stroke:#cdfffab3}.kb-open-hand-hint{filter:drop-shadow(0 5px 4px rgba(0,0,0,.34));transform-box:fill-box;transform-origin:center top;transition:transform .15s var(--ease-out)}.kb-open-hand-hint image{opacity:1}.kb-open-hand-hint.is-press{transform:translateY(3px) scale(.97)}.kb-open-hand-hint.is-demo{animation:kb-open-hand-pose .9s cubic-bezier(.2,0,0,1) both}@keyframes kb-open-hand-pose{0%,to{transform:translateY(0)}20%{transform:translateY(-3px)}44%,62%{transform:translateY(3px) scale(.97)}}@keyframes kb-key-pose{0%,20%,to{transform:translateY(-2px)}44%,62%{transform:translateY(2px) scale(.985)}}.kb-curtain{transition:transform .35s ease,opacity .35s ease}.kb-curtain rect{fill:#06111de0;stroke:#5ce8dc3d;stroke-width:1.5}.kb-curtain.is-open{transform:translateY(120px);opacity:.12;pointer-events:none}.kb-curtain-label{fill:#efffff;font-size:18px;font-weight:700;font-family:var(--font-body)}.ime-catcher-host{position:relative;width:100%;height:0}.ime-catcher{position:absolute;width:8px;height:8px;opacity:0;border:0;padding:0;resize:none;overflow:hidden}.ime-ghost{margin:0;font-weight:700;color:var(--aurora)}.ime-ghost.on-stage{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:4;background:var(--glass-2);padding:6px 12px;border-radius:999px}.type-ready{margin:0;color:var(--text-secondary)}.game-stage{position:relative;height:100%;overflow:hidden;font-family:var(--font-body);color:#17212b}.stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.game-token{position:absolute;display:grid;justify-items:center;gap:2px;transform:translate(-50%,-20%);animation:token-wobble 1.6s ease-in-out infinite;z-index:2}.token-art{width:56px;height:56px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.16))}.token-word{min-width:76px;display:grid;justify-items:center;gap:2px;background:#fff;color:#17212b;border:1px solid rgba(23,33,43,.2);border-radius:12px;padding:5px 10px 6px;font-weight:700;line-height:1.18;box-shadow:0 4px 12px #0000002e}.token-word strong{font-size:1.06rem;font-weight:900}.token-word kbd,.chase-bubble kbd{min-width:42px;padding:3px 8px;border:1px solid #91acd0;border-bottom-width:3px;border-radius:7px;background:#eaf3ff;color:#153e72;font-family:var(--font-body);font-size:.82rem;font-weight:900;line-height:1.15;text-align:center}.actor{position:absolute;top:54%;width:72px;height:72px;transform:translate(-50%,-70%);z-index:2}.actor.hero{animation:hop .42s ease-in-out infinite}.actor.thief{animation:hop .36s ease-in-out infinite reverse}.actor-art{width:72px;height:72px;overflow:visible}.chase-path{position:absolute;left:6%;right:6%;top:68%;height:18px;border-radius:999px;background:repeating-linear-gradient(90deg,#c48a3c 0,#c48a3c 18px,#e8c48a 18px,#e8c48a 36px)}.chase-bubble{position:absolute;left:50%;top:16%;transform:translate(-50%);z-index:2;background:#fff;color:#17212b;border:1px solid rgba(23,33,43,.18);padding:10px 22px;border-radius:20px;box-shadow:0 8px 24px #0000001f;display:grid;gap:4px;justify-items:center;margin:0}.fruit-basket{position:absolute;left:50%;bottom:8px;width:110px;transform:translate(-50%);z-index:1}.basket-art,.castle-art{width:100%;height:auto}.castle-wall{position:absolute;left:50%;bottom:0;width:180px;transform:translate(-50%)}.hit-spark{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:#ffe66d;box-shadow:0 0 16px #ffd36a;animation:spark-pop .42s ease-out forwards;pointer-events:none;z-index:3}.arena-ready{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;font-size:1.35rem;font-weight:700;color:#102f50;background:#ffffff9e;text-shadow:0 1px 0 #fff;pointer-events:none;z-index:3}.mole-mound{position:relative;display:grid;place-items:end center}.mole-art{width:80px;height:70px}.mole-art.is-up{animation:mole-pop .25s ease-out}@keyframes spark-pop{to{transform:scale(2.4);opacity:0}}@keyframes hop{50%{transform:translate(-50%,-82%)}}@keyframes token-wobble{50%{transform:translate(-50%,-20%) rotate(-8deg)}}@keyframes mole-pop{0%{transform:translateY(16px)}}@media(max-width:800px){.course-charts{grid-template-columns:1fr}.chapter-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.video-surface{display:grid;gap:12px;justify-items:center;width:min(720px,100%)}.video-surface video{width:100%;border-radius:12px;background:#111}.video-surface.is-missing,.video-script{max-width:46rem}.video-done{color:var(--color-success)}.typing-app{--font-display: var(--font-body);--typing-panel: rgba(5, 18, 33, .76);--typing-line: rgba(126, 226, 231, .2);--typing-muted: rgba(226, 241, 248, .72);font-family:var(--font-body)}.typing-app:not(.typing-game-page){color:#f1f8fc}.typing-app:not(.typing-game-page) :is(.learn-head,.subpage-head)>p,.typing-app:not(.typing-game-page) .type-ready,.typing-app:not(.typing-game-page) .key-hint-note{color:var(--typing-muted)}.typing-app h1,.typing-app h2,.typing-app h3,.typing-app .choice-card h3,.typing-app .ime-field,.typing-letter,.live-stats,.game-buffer{font-family:var(--font-body)}.typing-stage{text-align:center}.live-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 16px;color:#e7f7fb;font-variant-numeric:tabular-nums}.live-stats span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid rgba(126,226,231,.17);border-radius:999px;background:#091c2eb8}.track-progress{height:6px;max-width:640px;margin:0 auto 20px;border-radius:999px;background:#d2ecf329;overflow:hidden}.track-progress i{display:block;height:100%;background:linear-gradient(90deg,#43d6cd,#7ca8ff);box-shadow:0 0 14px #43d6cda3}.level-rail{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 28px;padding:0}.level-rail button{min-height:36px;padding:0 12px;border:1px solid var(--stroke-soft);border-radius:var(--radius-pill);background:var(--glass-2);cursor:pointer}.level-rail button.is-active{background:var(--aurora);color:#fff;border-color:var(--aurora)}.key-hint{display:grid;gap:6px;justify-items:center;width:fit-content;margin:16px auto 8px;padding:14px 18px;border:1px solid var(--typing-line);border-radius:16px;background:var(--typing-panel)}.key-hint-row{display:flex;gap:6px}.key-hint-row span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:6px;border:1px solid rgba(144,210,222,.24);background:#d4e8ef1f;color:#dcecf3;font-size:.75rem}.key-hint-row span.is-next{background:var(--aurora);color:#fff;border-color:var(--aurora)}.key-hint-note{text-align:center;margin:12px 0 0}.ime-wrap{display:grid;gap:8px;margin:24px auto 0;max-width:640px}.typing-app .ime-field{width:100%;min-height:56px;border:1px solid rgba(126,226,231,.25);border-radius:12px;padding:12px 14px;background:#05111fd6;color:#f3fbff}.lesson-picker,.custom-source{display:grid;gap:8px;margin-bottom:24px;max-width:640px}.typing-word{display:block;max-width:880px;margin:8px auto 16px;padding:clamp(18px,3vw,30px);border:1px solid var(--typing-line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%),var(--typing-panel);box-shadow:0 20px 52px #0006123d,inset 0 1px #ffffff0d;text-align:center;font-family:var(--font-body);font-size:1.7rem;font-weight:550;line-height:1.75;letter-spacing:.02em}.typing-word.is-wrong{animation:shake .5s var(--ease-out)}.typing-segment{display:inline-flex;white-space:nowrap;margin-inline:.12em}.typing-letter{display:inline-grid;min-width:.72em;min-height:1.34em;place-items:center;padding:0 .08em;border:1px solid transparent;border-radius:7px;color:#c4d6e2;opacity:.86;transition:color .15s var(--ease-out),background .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.typing-letter.is-correct{color:#7ee3d2;background:#51cbb021;opacity:.9}.typing-letter.is-just-done{animation:letter-float .55s var(--ease-out)}.typing-letter.is-wrong{color:#fff;background:#d94360;border-color:#ff8ba0;box-shadow:0 0 0 4px #d9436033,0 8px 18px #89183133;opacity:1}.typing-letter.is-sticky-error:not(.is-wrong){box-shadow:inset 0 -3px #d94360}.typing-letter.is-current{color:#062947;background:linear-gradient(135deg,#6ee7dc,#74b9ff);border-color:#ffffffc7;box-shadow:0 0 0 4px #4cb9e833,0 8px 20px #1e6ca338;font-weight:850;opacity:1;animation:current-character 1.25s var(--ease-out) infinite}.typing-tape{display:grid;gap:10px;justify-items:center;min-height:168px;max-width:920px;margin:8px auto 16px;padding:clamp(18px,3vw,28px);border:1px solid var(--typing-line);border-radius:22px;background:var(--typing-panel);box-shadow:0 20px 52px #0006123d,inset 0 1px #ffffff0d}.tape-line{display:block;width:min(880px,100%);margin:0;text-align:center;font-family:var(--font-body);line-height:1.7;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out),font-size .25s var(--ease-out)}.tape-line.is-key-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:.3em .65em}.tape-line.is-away-0{font-size:1.85rem;font-weight:700;opacity:1}.tape-line.is-away--1,.tape-line.is-away-1{font-size:1.2rem;opacity:.52}.tape-line.is-away--2,.tape-line.is-away-2{font-size:1rem;opacity:.28}@keyframes letter-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes current-character{50%{box-shadow:0 0 0 6px #4cb9e81f,0 10px 24px #1e6ca340}}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@media(max-width:720px){.learn-panel{padding:14px 10px;border-radius:18px}.finger-board{padding:10px 6px 0;border-radius:16px}.finger-board:after{top:48px;right:5px;bottom:5px;left:5px}.finger-caption{min-height:30px;padding:5px 10px;font-size:.78rem}.typing-word,.tape-line.is-away-0{font-size:1.42rem}.typing-word,.typing-tape{padding:16px 10px;border-radius:16px}.typing-tape{min-height:136px}.live-stats{gap:6px}.live-stats span{min-height:30px;padding-inline:9px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.typing-letter.is-current,.typing-letter.is-just-done,.typing-word.is-wrong,.kb-open-hand-hint,.kb-keycap{animation:none!important}.kb-keycap,.kb-open-hand-hint,.tape-line,.kb-curtain{transition:none}}.typing-catcher{opacity:0;height:1px;width:1px;position:absolute}.typing-catcher.visible{opacity:1;position:static;width:100%;min-height:48px;height:auto}.typing-arena{position:relative;height:420px;border-radius:20px;border:1px solid var(--stroke-soft);background:linear-gradient(180deg,#e7f4f6,#fff8ef);overflow:hidden;margin-bottom:20px}.typing-arena.is-apples{background:linear-gradient(180deg,#8fbf6c 0,#8fbf6c 56px,#d7f0d9 56px,#fff8ef)}.typing-arena.is-space{background:radial-gradient(circle at 20% 20%,#3a6b8c,#102033 55%)}.typing-arena.is-wave{background:linear-gradient(180deg,#efe4cf,#f7f1e4)}.typing-arena.is-river{background:linear-gradient(180deg,#9fd4d8,#2f7d86 40%,#1d5c64)}.typing-arena.is-chase{background:linear-gradient(180deg,#f6e2c4,#e8c48a)}.arena-canopy{height:48px;background:repeating-linear-gradient(90deg,#4f8a3a 0,#4f8a3a 28px,#6ea852 28px,#6ea852 48px)}.falling-word{position:absolute;padding:6px 12px;border-radius:999px;background:var(--glass-2);border:1px solid var(--stroke-soft);font-weight:700}.falling-word.is-apples{background:#ffece0;border-radius:40% 40% 46% 46%;animation:apple-spin 2.4s linear infinite}.falling-word.is-space{background:#d8ecff;color:#102033;box-shadow:0 0 16px #78b4ff73;animation:space-pulse .9s ease-in-out infinite}.falling-word.is-river{background:#fff7d8;animation:river-bob 1.2s ease-in-out infinite}.falling-word.is-wave{background:#ffe4c8;animation:wave-throb .8s ease-in-out infinite}.typing-arena.is-hit{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--color-success) 55%,transparent)}.typing-arena.is-hurt{animation:shake .35s var(--ease-out)}.heat-pill{padding:2px 10px;border-radius:999px;background:#fff3d6;color:#8a4b00;font-weight:700}.heat-pill.is-lv3,.heat-pill.is-lv4{background:#ffe0c2}.heat-pill.is-lv5,.heat-pill.is-lv6{background:#ffd0d0;color:#8a1212}.typing-arena.is-challenge{box-shadow:inset 0 -8px 24px #d2642e14}.combo-banner{text-align:center;font-weight:700;color:var(--aurora);margin:0 0 12px;animation:combo-pop .35s var(--ease-out)}@keyframes apple-spin{50%{transform:rotate(-12deg)}}@keyframes space-pulse{50%{transform:scale(1.06)}}@keyframes river-bob{50%{transform:translateY(-6px)}}@keyframes wave-throb{50%{transform:scale(1.08)}}@keyframes combo-pop{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}.word-pop{position:absolute;color:var(--color-success);font-weight:700;animation:pop .4s var(--ease-out) forwards;pointer-events:none}@keyframes pop{to{transform:translateY(-18px);opacity:0}}.game-buffer{text-align:center;min-height:28px;margin:8px 0 0;font-weight:700;color:#243746}.chase-track{position:absolute;left:8%;right:8%;top:28%;height:12px;border-radius:999px;background:#c99a4a}.chase-thief,.chase-hero{position:absolute;top:-18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:.8rem;color:#fff}.chase-thief{background:#b42318}.chase-hero{background:#0f7f8c}.chase-word{position:absolute;left:50%;top:52%;transform:translate(-50%);padding:10px 20px;border-radius:999px;background:var(--glass-2);font-size:1.5rem;font-weight:700}.arena-core{position:absolute;left:50%;bottom:16px;transform:translate(-50%);padding:8px 18px;border-radius:999px;background:#123038;color:#fff}.arena-over{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:16px;background:#ffffffe6;color:#17212b}.mole-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px;height:100%}.mole-hole{border-radius:16px;background:#3a2a1c;color:#fff;display:grid;place-items:center;min-height:88px}.mole-hole.is-up{background:#c45c1a;font-size:1.25rem;font-weight:700}.typing-composing{margin-left:4px;color:var(--aurora);text-decoration:underline}.talk-layout,.media-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-4);align-items:start}.media-workspace{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.talk-main,.result-pane{display:grid;gap:var(--space-4);align-content:start}.transcript{min-height:320px;max-height:min(56vh,560px);overflow:auto;display:grid;align-content:start;gap:var(--space-3)}.bubble{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--glass-2-muted)}.bubble.user{justify-self:end;background:#eaf3ff}.bubble.system{background:#fff6e4}.bubble small{display:block;margin-bottom:4px;font-weight:700}.bubble p{color:var(--text-primary);max-width:none}.bubble.is-pending{display:grid;gap:6px}.typing-dots{display:flex;gap:5px}.typing-dots i{width:7px;height:7px;border-radius:50%;background:var(--aurora);opacity:.35;animation:typing 1s var(--ease-out) infinite}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}@keyframes typing{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.result-pane{min-height:280px}.result-pane img,.result-pane video{width:100%;border-radius:var(--radius-control)}.result-empty{align-self:center;text-align:left}.history-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.history-tabs a{min-height:44px;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--stroke-soft);border-radius:var(--radius-control);background:var(--glass-2)}.history-tabs a.active{background:var(--aurora);border-color:var(--aurora);color:#fff}.history-runs{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.history-runs li{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.history-runs .history-run__main{display:flex;flex:1 1 280px;gap:var(--space-3);align-items:center;min-height:72px;padding:var(--space-3);border:1px solid var(--stroke-soft);border-radius:var(--radius-control);background:var(--glass-2-muted);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.history-runs .history-run__main:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:#b7c6e6}.history-runs img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-control)}.item-list a.active{color:var(--aurora);font-weight:700}@media(max-width:900px){.tool-grid{grid-template-columns:1fr 1fr}.featured-tool,.featured-subject,.assignment-band,.activity-row,.task-layout,.talk-layout,.media-workspace,.talk-app,.method-detail-grid{grid-template-columns:1fr}.talk-rail{border-right:0;border-bottom:1px solid var(--stroke-soft)}.evidence-panel{order:-1}.transcript{max-height:none}}@media(max-width:768px){.app-chrome{align-items:flex-start;flex-wrap:wrap;padding:10px 16px}.chrome-actions{width:100%;margin-left:0}.compact-shell{width:min(100% - 32px,1120px)}.page-header,.home-header,.top-row,.legacy-section,.activity-row,.section-heading{align-items:stretch;flex-direction:column}.method-grid{grid-template-columns:1fr}.brand img{width:136px}.priority-pair,.entry-grid,.tool-grid,.subject-grid,.two-col{grid-template-columns:1fr}.entry-card{min-height:168px}.section-heading{align-items:start;flex-direction:column}.compact-list a{align-items:flex-start;flex-direction:column}.compact-list span{text-align:left}.stage-track{display:flex;overflow-x:auto}.stage-track li{min-width:92px}}@media(max-width:420px){.compact-shell{width:min(100% - 24px,1120px)}.surface,.island,.assignment-band{padding:var(--space-4)}.header-actions,.tile-actions{width:100%}.header-actions>*,.tile-actions>*{flex:1 1 auto}}.app-frame{min-height:100%}.app-chrome{position:sticky;top:0;z-index:var(--z-sticky);min-height:var(--chrome-h);display:flex;align-items:center;gap:var(--space-6);padding:0 max(24px,calc((100vw - 1240px)/2));background:var(--glass-2);border-bottom:1px solid var(--stroke-soft)}.app-nav{display:flex;flex-wrap:wrap;gap:4px}.app-nav-link{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;color:var(--text-secondary);font-weight:700;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.app-nav-link:hover{background:var(--color-info-soft);color:var(--text-primary)}.app-nav-link.is-active{background:var(--aurora);color:#fff}.chrome-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.tilt-link{display:block;color:inherit;height:100%;min-height:0}.tilt-card{position:relative;overflow:hidden;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tilt-link:hover .tilt-card{border-color:var(--aurora)}.hero-stage{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--space-8);align-items:center;margin-bottom:var(--space-8)}.hero-lead{font-size:1.05rem;max-width:34ch}.mode-chips{display:flex;flex-wrap:wrap;gap:8px;margin:var(--space-5) 0 var(--space-4)}.mode-chip{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--stroke-soft);border-radius:var(--radius-pill);background:#ffffffc7;font-weight:700;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.mode-chip:hover{transform:translateY(-2px);background:var(--glass-2)}.hero-visual img{width:100%;height:min(420px,48vw);object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.6)}.bento{display:grid;grid-template-columns:1fr;gap:0;border-block:1px solid var(--stroke-soft)}.bento-card{min-height:0;padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--stroke-soft);border-radius:0;background:transparent;color:var(--text-primary)}.bento-card img{display:none}.bento-card .bento-copy{position:static;display:grid;grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:0;background:transparent}.bento-card h2,.bento-card p{color:var(--text-primary)}.bento-card .entry-action{color:var(--aurora)}.bento-card p{max-width:none}.bento-feature,.bento-wide,.subject-bento .bento-feature{grid-column:auto;grid-row:auto}.subject-bento{grid-template-columns:1fr;grid-template-rows:none}.bento-card .status-label{background:var(--glass-2-muted);color:var(--text-secondary)}.home-intro{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.assignment-chip{min-height:64px;display:grid;align-content:center;gap:2px;padding:10px 16px;border:1px solid #f0d2b0;border-radius:var(--radius-control);background:var(--color-subject);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.assignment-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.assignment-chip span{color:var(--color-explore);font-size:var(--font-size-sm);font-weight:700}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.directory-card{min-height:196px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--stroke-soft);border-radius:var(--radius-section);background:var(--glass-2)}.directory-card h2{font-size:1.75rem}.directory-card p{color:color-mix(in srgb,var(--text-primary) 74%,var(--text-secondary))}.entry-typing{background:var(--color-typing)}.entry-subject{background:var(--color-subject)}.entry-lab{background:var(--color-lab)}.entry-works{background:var(--color-works)}.home-rail{margin-top:var(--space-10)}.rail-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.rail-item{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px 16px;border:1px solid var(--stroke-soft);border-radius:var(--radius-control);background:var(--glass-2);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.rail-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:var(--space-8)}.extra-tile,.tool-tile{min-height:188px}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.work-card{padding:0;background:var(--glass-2);border:1px solid var(--stroke-soft)}.work-preview{height:148px;overflow:hidden;background:var(--glass-2-muted)}.work-preview img{width:100%;height:100%;object-fit:cover}.work-preview p{padding:var(--space-4)}.work-card-body{padding:var(--space-4);display:grid;gap:var(--space-2)}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin-bottom:var(--space-6)}.version-list{display:grid;gap:var(--space-4)}.result-media{display:grid;gap:var(--space-3);margin-top:var(--space-3)}.result-media img,.result-media video{width:100%;border-radius:var(--radius-control)}.tutor-activity-list{display:grid;gap:var(--space-5)}.tutor-entry{display:flex;align-items:end;justify-content:space-between;gap:var(--space-8);padding:var(--space-6)}.tutor-entry>div{max-width:720px}.tutor-entry h2{margin:var(--space-2) 0}.tutor-tariff{margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.tutor-status-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-5);border-block:1px solid var(--stroke-soft);background:var(--glass-2)}.tutor-status-strip div{display:grid;gap:4px;padding:14px 18px;border-right:1px solid var(--stroke-soft)}.tutor-status-strip div:last-child{border-right:0}.tutor-status-strip span{color:var(--text-secondary);font-size:var(--font-size-xs)}.tutor-status-strip strong{font-size:var(--font-size-sm)}.tutor-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--space-5);align-items:start}.tutor-task-panel,.tutor-dialogue{padding:var(--space-6)}.tutor-task-panel{display:grid;gap:var(--space-6)}.tutor-material{max-height:360px;overflow:auto;padding:var(--space-5);border-left:4px solid var(--aurora);background:var(--glass-2-muted);line-height:1.9}.tutor-material p{white-space:pre-wrap}.tutor-material .kicker{margin-bottom:var(--space-3)}.english-material{font-size:1.05rem;line-height:1.8}.tutor-question h2{margin-top:var(--space-2);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.5}.tutor-answer-box{display:grid;gap:var(--space-3)}.tutor-answer-box label{font-weight:700}.tutor-answer-box textarea{width:100%;resize:vertical;min-height:170px;padding:14px;border:1px solid var(--stroke);border-radius:var(--radius-control);background:var(--glass-2);color:var(--text-primary);font:inherit;line-height:1.7}.tutor-answer-box textarea:focus{outline:3px solid color-mix(in srgb,var(--aurora) 22%,transparent);border-color:var(--aurora)}.tutor-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tutor-dialogue{position:sticky;top:92px;display:grid;gap:var(--space-4)}.tutor-dialogue-heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start}.tutor-dialogue-heading h2{margin-top:4px;font-size:1.25rem}.tutor-dialogue-heading>span{white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-xs)}.tutor-current-message{padding:var(--space-4);border-left:4px solid var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,var(--glass-2));line-height:1.75;white-space:pre-wrap}.tutor-turn-history{list-style:none;display:grid;gap:var(--space-4);max-height:420px;overflow:auto;margin:0;padding:0}.tutor-turn-history li{padding-top:var(--space-4);border-top:1px solid var(--stroke-soft)}.tutor-turn-history small{color:var(--text-secondary)}.tutor-turn-history p{margin-top:6px;line-height:1.65;white-space:pre-wrap}.inline-error{padding:12px 14px;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--glass-2));border-left:4px solid var(--color-danger)}@media(max-width:900px){.hero-stage,.directory-grid,.rail-list,.extra-grid,.works-grid,.review-grid,.choice-grid,.tutor-layout{grid-template-columns:1fr}.tutor-dialogue{position:static}.tutor-status-strip{grid-template-columns:1fr 1fr}.tutor-status-strip div:nth-child(2){border-right:0}.tutor-status-strip div:nth-child(-n+2){border-bottom:1px solid var(--stroke-soft)}.tutor-entry{align-items:start;flex-direction:column}.bento{grid-template-columns:1fr;grid-template-rows:none}.bento-feature,.bento-wide{grid-column:auto;grid-row:auto;min-height:220px}}.app-frame[data-shell=hub]{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.app-chrome{min-height:var(--chrome-h);align-items:center;flex-wrap:nowrap;padding-inline:16px;padding-top:env(safe-area-inset-top);gap:var(--space-4)}.brand{display:inline-flex;align-items:center;flex:0 0 auto;min-height:44px}.brand img{display:block;width:128px;height:auto}.app-chrome-hub .app-nav{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);display:flex;flex-wrap:nowrap;gap:0;max-width:100vw;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:max(8px,env(safe-area-inset-left));scroll-snap-type:x proximity;touch-action:pan-x;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);background:var(--glass-2);border-top:1px solid var(--stroke-soft)}.app-nav-link{flex:1 0 72px;min-width:72px;min-height:64px;justify-content:center;padding:6px 4px;border-radius:0;font-size:.8125rem;line-height:1.35;scroll-margin-inline:8px;scroll-snap-align:start;text-align:center;white-space:nowrap}.app-nav-link:hover{background:var(--color-info-soft);color:var(--aurora-hover)}.app-nav-link.is-active{background:var(--color-info-soft);color:var(--aurora-hover);box-shadow:inset 0 3px 0 var(--aurora)}.chrome-actions{width:auto;margin-left:auto;min-width:0;gap:var(--space-2)}.chrome-tool,.domain-back,.focus-exit{min-height:40px;display:inline-flex;align-items:center;padding-inline:10px;border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700}.chrome-tool:hover,.domain-back:hover,.focus-exit:hover{background:var(--color-info-soft);color:var(--aurora-hover)}.points{white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-sm)}.points strong{color:var(--text-primary)}.chrome-status{color:var(--text-secondary);font-size:var(--font-size-sm)}.chrome-status.is-error{color:var(--color-danger)}.app-chrome-domain{justify-content:space-between}.domain-context{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.domain-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-chrome-focus{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center}.focus-title{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.focus-status{display:none;color:var(--text-secondary);font-size:var(--font-size-sm)}.compact-shell{width:min(100% - 32px,720px)}.page-context,.home-context{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:400;line-height:1.5}.page-header{align-items:flex-start}.page-header>div{min-width:0}.home-shell{display:grid;gap:40px}.home-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--stroke-soft)}.home-welcome h1{margin-bottom:var(--space-2)}.home-sync{flex:0 0 auto;color:var(--color-success);font-size:var(--font-size-sm)}.home-section{min-width:0}.home-assignment{padding:var(--space-5);border:1px solid #b8d5eb;border-radius:var(--radius-large);background:var(--color-info-soft)}.home-section-heading{margin-bottom:var(--space-4)}.home-section-heading h2{margin-bottom:4px}.home-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.priority-list,.recommendation-list,.capability-directory{list-style:none;margin:0;padding:0}.priority-list>li+li,.recommendation-list>li+li{border-top:1px solid var(--stroke-soft)}.priority-row,.recommendation-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-radius:var(--radius-control)}.priority-row>span:first-child,.recommendation-row>span:first-child,.capability-copy{min-width:0;display:grid;gap:2px}.priority-row>span:first-child>span,.recommendation-row>span:first-child>span,.capability-copy>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.priority-row:hover,.recommendation-row:hover{color:var(--aurora-hover)}.row-action{flex:0 0 auto;color:var(--aurora);font-weight:700}.button.primary{box-shadow:none}.button.primary:hover{background:var(--aurora-hover);box-shadow:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.capability-directory{overflow:hidden;border:1px solid var(--stroke-soft);border-radius:var(--radius-section);background:var(--glass-2)}.capability-directory>li+li{border-top:1px solid var(--stroke-soft)}.capability-row{min-height:84px;display:grid;grid-template-columns:12px minmax(0,1fr) auto 20px;align-items:center;gap:var(--space-4);padding:var(--space-4)}.capability-row:hover{background:var(--color-info-soft)}.capability-row.is-disabled{background:var(--glass-2-disabled);color:var(--text-primary-disabled);cursor:not-allowed}.capability-mark{width:12px;height:12px;border-radius:50%;background:var(--aurora)}.capability-mark.is-subject{background:var(--color-explore)}.capability-mark.is-lab{background:var(--color-lab-accent)}.capability-mark.is-showcase{background:var(--color-info)}.capability-status{color:var(--color-success);font-size:var(--font-size-sm);font-weight:700;white-space:nowrap}.capability-status.is-disabled{color:var(--text-primary-disabled)}.capability-arrow{color:var(--aurora);font-size:1.25rem}.capability-row.is-disabled .capability-arrow{color:var(--text-primary-disabled)}.shared-tools{display:grid;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--stroke-soft)}.shared-tools h2{font-size:var(--font-size-lg)}.shared-tools nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.shared-tools nav a{color:var(--aurora);font-weight:700}.shared-tools nav a:hover{color:var(--aurora-hover);text-decoration:underline;text-underline-offset:3px}.shared-tools nav span{color:var(--text-secondary)}.shared-tools nav strong{color:var(--text-primary)}.section-state,.state-boundary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--stroke-soft);border-radius:var(--radius-control);background:var(--glass-2)}.section-state.is-error,.state-boundary-error{border-color:#e3aaa5;background:var(--color-danger-soft)}.section-state.is-empty{background:var(--glass-2-muted)}.section-state.is-disabled{background:var(--glass-2-disabled);color:var(--text-primary-disabled)}.section-state>span:nth-child(2){display:grid;gap:2px}.section-state>span:nth-child(2)>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.state-boundary{min-height:240px}.state-boundary h1{margin-bottom:var(--space-2)}.state-symbol{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--text-secondary);font-weight:700}.is-error .state-symbol,.state-boundary-error .state-symbol{color:var(--color-danger)}.home-skeleton,.skeleton-pair{display:grid;gap:var(--space-5)}.skeleton{border-radius:var(--radius-control);background:#dfe7f1;animation:skeleton-pulse 1.2s ease-in-out infinite alternate}.skeleton-title{width:min(360px,75%);height:72px}.skeleton-priority{height:152px}.skeleton-block{min-height:184px}@keyframes skeleton-pulse{to{opacity:.55}}@media(max-width:639px){.app-chrome-hub .brand{margin-right:auto}.app-chrome-hub .chrome-tool,.app-chrome-hub .points,.app-chrome-domain .brand{display:none}.app-chrome-domain .chrome-actions{margin-left:auto}.app-chrome-domain .chrome-tool:first-of-type{display:none}.app-chrome-domain .points{display:none}.home-welcome{align-items:flex-start;flex-direction:column}.home-sync{align-self:flex-start}.home-assignment{padding:var(--space-4)}.priority-row,.recommendation-row{align-items:flex-start;flex-direction:column}.priority-row .button,.recommendation-row .button{width:100%}.capability-row{grid-template-columns:12px minmax(0,1fr) 20px;gap:var(--space-3)}.capability-status{grid-column:2;grid-row:2}.capability-arrow{grid-column:3;grid-row:1 / span 2}.section-state,.state-boundary{grid-template-columns:auto minmax(0,1fr)}.section-state .button,.state-boundary .button{grid-column:1 / -1;width:100%}.bento-card .bento-copy{grid-template-columns:1fr}}@media(min-width:640px){.app-frame[data-shell=hub]{padding-bottom:0}.app-chrome{padding-inline:24px}.app-chrome-hub .app-nav{position:static;display:flex;flex-wrap:nowrap;gap:2px;max-width:none;overflow:visible;overscroll-behavior-inline:auto;scroll-snap-type:none;touch-action:auto;padding:0;border:0;background:transparent}.app-nav-link{flex:0 1 auto;min-width:0;min-height:40px;padding-inline:9px;border-radius:var(--radius-control);font-size:var(--font-size-sm)}.app-nav-link.is-active{box-shadow:none;background:var(--aurora);color:#fff}.home-secondary-grid,.skeleton-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.home-secondary-grid>.home-section+.home-section{padding-left:32px;border-left:1px solid var(--stroke-soft)}.shared-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center}.focus-status{display:inline}.app-chrome-focus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.focus-title{text-align:center}.focus-status{text-align:right}}@media(min-width:1024px){.app-chrome{padding-inline:max(32px,calc((100vw - 1200px)/2))}.brand img{width:140px}.app-nav-link{padding-inline:12px;font-size:var(--font-size-md)}.capability-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-directory>li+li{border-top:0}.capability-directory>li:nth-child(2n){border-left:1px solid var(--stroke-soft)}.capability-directory>li:nth-child(n+3){border-top:1px solid var(--stroke-soft)}}@media(forced-colors:active){.app-nav-link.is-active,.button.primary{border:2px solid ButtonText}.app-nav-link:focus-visible{outline-color:Highlight}.capability-mark{border:1px solid CanvasText}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.mode-chip:hover,.assignment-chip:hover,.rail-item:hover,.history-runs a:hover,.choice-card:hover{transform:none}}:root{--rail-w: 224px;--chrome-h: 56px}.app-frame{padding-left:var(--rail-w, 224px);padding-top:var(--chrome-h, 56px);min-height:100vh;box-sizing:border-box;position:relative}.app-frame:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center 30%;background-repeat:no-repeat;background-attachment:fixed;background-color:var(--space-deep);pointer-events:none}.app-frame[data-scene=home]:before{background-image:url(/app/assets/home-bg-CWAeM7cF.webp)}.app-frame[data-scene=creative]:before{background-image:url(/app/assets/creative-bg-D-EAQfWA.webp)}.app-frame[data-scene=lab]:before{background-image:url(/app/assets/hero-space-station-Cl2VKbwJ.jpg);background-position:center 36%}.app-frame[data-scene=media]:before{background-image:url(/app/assets/deep-space-bg-HUMAHQNj.jpg);background-position:center 42%}.app-frame[data-scene=templates]:before{background-image:url(/app/assets/templates-bg-DmWH6WqL.webp)}.app-frame[data-scene=learning]:before{background-image:url(/app/assets/learning-bg-CwTgQhui.webp)}.app-frame[data-scene=typing]:before{background-image:linear-gradient(180deg,#030c1814,#030b174d),url(/app/typing-games/v2/training-cabin.png);background-size:cover,cover;background-position:center,center top}.app-frame[data-scene=works]:before{background-image:url(/app/assets/works-bg-evBjL8SL.webp)}.app-frame[data-scene=none]:before{background-image:none}.app-frame:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.app-frame[data-surface=immersive]:after{background:radial-gradient(800px 520px at 18% 78%,rgba(0,201,183,.1),transparent 70%),linear-gradient(180deg,#050a1666,#050a16a8)}.app-frame[data-surface=studio]:after{background:linear-gradient(180deg,#070d1c57,#070d1c8a)}.app-frame[data-surface=paper]:after{background:radial-gradient(700px 480px at 80% 10%,rgba(96,165,250,.16),transparent 72%),linear-gradient(180deg,#08102047,#0810207a)}@media(max-width:900px){.app-frame:before{background-attachment:scroll;background-position:center 20%}}.app-frame[data-shell=domain],.app-frame[data-shell=focus]{padding-left:0}.app-frame[data-shell=hub]{padding-left:var(--rail-w, 224px)}.v08-app-rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w, 224px);z-index:100;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-3) var(--space-4);background:var(--surface-chrome);backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border-right:1px solid var(--stroke);box-shadow:var(--shadow-glass),var(--shadow-inset);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;transition:width var(--duration-base) var(--ease-glass)}.v08-app-rail:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0%,var(--aurora-soft) 12%,var(--aurora) 50%,var(--aurora-soft) 88%,transparent 100%);opacity:.7;pointer-events:none;z-index:1;animation:rail-aurora-flow 3s ease-in-out infinite}@keyframes rail-aurora-flow{0%,to{opacity:.5;box-shadow:0 0 4px var(--aurora-glow)}50%{opacity:.9;box-shadow:0 0 12px var(--aurora-glow),0 0 24px var(--aurora-soft)}}.v08-app-rail[data-shell-mode=focus]{display:none}.v08-app-rail[data-shell-mode=focus]+.v08-app-topbar{left:0}.v08-app-rail[data-shell-mode=domain] .v08-app-rail-note{opacity:.7}.v08-app-brand{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);text-decoration:none;color:var(--text-primary);flex-shrink:0;z-index:2}.v08-app-brand-mark{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-control);background:var(--glass-3);border:1px solid var(--stroke-soft);box-shadow:0 0 20px var(--aurora-glow),var(--shadow-inset);transition:box-shadow var(--duration-base) var(--ease-glass)}.v08-app-brand-mark img{width:28px;height:28px;display:block;filter:drop-shadow(0 0 6px var(--aurora-soft))}.v08-app-brand:hover .v08-app-brand-mark{box-shadow:0 0 32px var(--aurora-glow),0 0 14px var(--aurora),var(--shadow-inset)}.v08-app-brand span:last-child{display:flex;flex-direction:column;gap:2px;overflow:hidden}.v08-app-brand strong{font-size:15px;font-weight:700;color:#fff;letter-spacing:.02em;white-space:nowrap}.v08-app-brand small{font-size:10px;font-weight:600;color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase}.v08-app-nav{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0;z-index:2}.v08-app-nav-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);text-decoration:none;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background var(--duration-base) var(--ease-glass),color var(--duration-base) var(--ease-glass)}.v08-app-nav-link>span:first-child{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.v08-app-nav-link svg{width:20px;height:20px;color:currentColor;stroke:currentColor;fill:none;stroke-width:1.8}.v08-app-nav-link strong{font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.v08-app-nav-link:before{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:var(--radius-pill);background:linear-gradient(180deg,var(--aurora-soft),var(--aurora),var(--aurora-soft));box-shadow:0 0 8px var(--aurora-glow);opacity:0;transition:height var(--duration-base) var(--ease-glass),opacity var(--duration-base) var(--ease-glass);z-index:3}.v08-app-nav-link:hover{background:var(--glass-3);color:var(--text-primary)}.v08-app-nav-link:hover:before{opacity:1;height:50%}.v08-app-nav-link.is-active{background:var(--glass-4);color:var(--text-primary);box-shadow:inset 2px 0 0 0 var(--aurora),inset 0 0 14px var(--aurora-glow),var(--shadow-inset)}.v08-app-nav-link.is-active:before{opacity:1;height:60%;width:2px;box-shadow:0 0 10px var(--aurora),0 0 4px var(--aurora-soft);animation:nav-active-pulse 2.5s ease-in-out infinite}@keyframes nav-active-pulse{0%,to{box-shadow:0 0 6px var(--aurora-glow),0 0 2px var(--aurora-soft)}50%{box-shadow:0 0 16px var(--aurora),0 0 8px var(--aurora-glow)}}.v08-app-nav-link.is-active strong{color:#fff}.v08-app-nav-link.is-active svg{color:var(--aurora)}.v08-app-rail-note{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-section);background:var(--surface-panel);border:1px solid var(--stroke-soft);box-shadow:var(--shadow-inset);flex-shrink:0;z-index:2}.v08-app-rail-note span{font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.v08-app-rail-note strong{font-size:12px;font-weight:600;color:var(--text-secondary);line-height:1.45}.v08-app-rail-note small{font-size:10px;color:var(--text-tertiary);line-height:1.45}.v08-app-rail-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--stroke-soft);flex-shrink:0;z-index:2}.v08-app-rail-foot a{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);transition:background var(--duration-base) var(--ease-glass),color var(--duration-base) var(--ease-glass)}.v08-app-rail-foot a:hover{background:var(--glass-3);color:var(--text-primary)}.v08-app-rail-foot a svg{width:16px;height:16px;color:currentColor;stroke:currentColor;fill:none;stroke-width:1.8}.v08-app-points{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--glass-3);border:1px solid var(--stroke);font-size:12px;font-weight:700;color:var(--aurora);box-shadow:var(--shadow-inset);white-space:nowrap}.v08-app-points svg{width:14px;height:14px;color:var(--aurora);stroke:currentColor;fill:none;stroke-width:1.8}.v08-app-topbar{position:fixed;top:0;left:var(--rail-w, 224px);right:0;height:var(--chrome-h, 56px);z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);background:var(--surface-chrome);backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border-bottom:1px solid var(--stroke);box-shadow:var(--shadow-glass)}.v08-app-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--aurora-soft) 18%,var(--aurora) 50%,var(--aurora-soft) 82%,transparent 100%);opacity:.45;pointer-events:none;animation:topbar-aurora-sweep 4s ease-in-out infinite}@keyframes topbar-aurora-sweep{0%,to{opacity:.3}50%{opacity:.65}}.v08-app-topbar>div:first-child{display:flex;flex-direction:column;gap:1px;min-width:0}.v08-app-topbar small{font-size:10px;font-weight:600;color:var(--text-tertiary);letter-spacing:.16em;text-transform:uppercase}.v08-app-topbar strong{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v08-app-topbar-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.v08-app-topbar-actions>.chrome-create{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:13px;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--aurora),var(--starlight));box-shadow:0 0 20px var(--aurora-glow),var(--shadow-lg);transition:box-shadow var(--duration-base) var(--ease-glass),transform var(--duration-base) var(--ease-glass)}.v08-app-topbar-actions>.chrome-create:hover{box-shadow:0 0 36px var(--aurora-glow),0 0 14px var(--aurora),var(--shadow-lg);transform:translateY(-1px)}.v08-app-topbar-actions>.chrome-create:active{transform:translateY(0);box-shadow:0 0 16px var(--aurora-glow),var(--shadow-lg)}.v08-app-topbar-actions>.chrome-recovery{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-control);background:var(--glass-3);border:1px solid var(--stroke);color:var(--text-secondary);text-decoration:none;transition:background var(--duration-base) var(--ease-glass),color var(--duration-base) var(--ease-glass)}.v08-app-topbar-actions>.chrome-recovery:hover{background:var(--glass-4);color:var(--text-primary)}.v08-app-topbar-actions>.chrome-recovery svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.v08-app-topbar-actions>span:last-child{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--glass-3);border:1px solid var(--stroke);font-size:14px;font-weight:700;color:var(--aurora);box-shadow:var(--shadow-inset);white-space:nowrap}.v08-app-topbar-actions>span:last-child small{font-size:10px;font-weight:500;color:var(--text-tertiary);letter-spacing:.08em}.app-chrome-domain{position:fixed;top:0;left:0;right:0;height:var(--chrome-h, 56px);z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);background:var(--surface-chrome);backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border-bottom:1px solid var(--stroke);box-shadow:var(--shadow-glass)}.app-chrome-domain:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--aurora-soft) 25%,var(--aurora) 50%,var(--aurora-soft) 75%,transparent);opacity:.4;pointer-events:none}.app-chrome-domain .brand{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.app-chrome-domain .brand img{width:28px;height:28px;filter:drop-shadow(0 0 6px var(--aurora-soft))}.app-chrome-domain .domain-back{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);transition:background var(--duration-base) var(--ease-glass),color var(--duration-base) var(--ease-glass)}.app-chrome-domain .domain-back:hover{background:var(--glass-3);color:var(--text-primary)}.app-chrome-domain .domain-back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.app-chrome-domain .domain-context{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.app-chrome-domain .domain-context small{font-size:10px;font-weight:600;color:var(--text-tertiary);letter-spacing:.14em;text-transform:uppercase}.app-chrome-domain .domain-context strong{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-chrome-domain .chrome-actions{display:flex;align-items:center;gap:var(--space-2);width:max-content;min-width:max-content;flex-shrink:0;flex-wrap:nowrap}.app-chrome-domain .chrome-tool{display:flex;align-items:center;justify-content:center;width:auto;min-width:max-content;height:36px;padding-inline:var(--space-3);border-radius:var(--radius-control);background:var(--glass-3);border:1px solid var(--stroke);color:var(--text-secondary);text-decoration:none;white-space:nowrap;flex:0 0 auto;transition:background var(--duration-base) var(--ease-glass),color var(--duration-base) var(--ease-glass)}.app-chrome-domain .chrome-tool:hover{background:var(--glass-4);color:var(--text-primary)}.app-chrome-domain .chrome-tool svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.app-chrome-domain .chrome-status{font-size:11px;font-weight:600;color:var(--text-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface-panel);border:1px solid var(--stroke-soft);white-space:nowrap}.app-chrome-focus{position:fixed;top:0;left:0;right:0;height:var(--chrome-h, 56px);z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);background:var(--glass-2);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);border-bottom:1px solid var(--stroke-soft);box-shadow:var(--shadow-glass)}.app-chrome-focus .focus-exit{display:inline-flex;align-items:center;gap:var(--space-1);font-size:13px;font-weight:600;color:var(--text-secondary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--surface-control);border:1px solid var(--stroke);transition:background var(--duration-base) var(--ease-glass),color var(--duration-base) var(--ease-glass),border-color var(--duration-base) var(--ease-glass)}.app-chrome-focus .focus-exit:hover{background:var(--glass-4);color:var(--text-primary);border-color:var(--aurora-soft)}.app-chrome-focus .focus-exit svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.app-chrome-focus .focus-title{flex:1;text-align:center;font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.app-chrome-focus .focus-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:11px;font-weight:600;color:var(--text-tertiary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--glass-1);border:1px solid var(--stroke-soft);white-space:nowrap}.app-chrome-focus .focus-status:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--aurora);box-shadow:0 0 8px var(--aurora-glow);animation:aurora-pulse 2s ease-in-out infinite}@keyframes aurora-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.app-chrome-domain .points,.app-chrome-focus .points{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--glass-3);border:1px solid var(--stroke);font-size:13px;font-weight:700;color:var(--aurora);box-shadow:var(--shadow-inset);white-space:nowrap;flex:0 0 auto}.app-chrome-domain .points small,.app-chrome-focus .points small{font-size:10px;font-weight:500;color:var(--text-tertiary);letter-spacing:.06em}.v08-app-rail::-webkit-scrollbar{width:4px}.v08-app-rail::-webkit-scrollbar-track{background:transparent}.v08-app-rail::-webkit-scrollbar-thumb{background:var(--glass-4);border-radius:var(--radius-pill)}.v08-app-rail::-webkit-scrollbar-thumb:hover{background:var(--glass-5)}@media(max-width:900px){:root{--rail-w: 0px;--chrome-h: 52px;--bottom-nav-h: 64px}.app-frame,.app-frame[data-shell=home],.app-frame[data-shell=hub],.app-frame[data-shell=domain],.app-frame[data-shell=focus]{padding-left:0;padding-top:var(--chrome-h, 52px);padding-bottom:calc(var(--bottom-nav-h, 64px) + env(safe-area-inset-bottom,0px) + 8px)}.v08-app-rail{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:var(--bottom-nav-h, 64px);flex-direction:row;align-items:center;justify-content:space-around;padding:0 var(--space-2);padding-bottom:env(safe-area-inset-bottom,0px);gap:0;overflow-x:auto;overflow-y:hidden;border-right:none;border-top:1px solid var(--stroke);z-index:100}.v08-app-rail:after{top:-1px;right:0;bottom:auto;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--aurora-soft) 20%,var(--aurora) 50%,var(--aurora-soft) 80%,transparent)}.v08-app-brand,.v08-app-rail-note,.v08-app-rail-foot{display:none}.v08-app-nav{flex-direction:row;justify-content:space-around;width:100%;gap:0}.v08-app-nav-link{flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:var(--space-1);flex:1;min-width:0}.v08-app-nav-link strong{display:block;font-size:10px;white-space:nowrap}.v08-app-nav-link svg{width:20px;height:20px}.v08-app-nav-link:before{left:50%;top:auto;bottom:-1px;transform:translate(-50%);width:0;height:3px;border-radius:var(--radius-pill)}.v08-app-nav-link:hover:before{width:40%;height:3px}.v08-app-nav-link.is-active:before{width:48%;height:3px}.v08-app-nav-link.is-active{box-shadow:inset 0 -2px 0 0 var(--aurora),inset 0 0 14px var(--aurora-glow)}.v08-app-topbar{left:0;height:var(--chrome-h, 52px);padding:0 var(--space-3);gap:var(--space-2)}.v08-app-topbar small{display:none}.v08-app-topbar strong{font-size:13px}.v08-app-topbar-actions{gap:var(--space-2)}.v08-app-topbar-actions>.chrome-create{padding:var(--space-2) var(--space-3);font-size:12px}.v08-app-topbar-actions>span:last-child small{display:none}.app-chrome-domain{padding:0 var(--space-3)}.app-chrome-domain .domain-context small,.app-chrome-domain .chrome-status{display:none}.app-chrome-focus{padding:0 var(--space-3)}.app-chrome-focus .focus-status{font-size:10px;padding:var(--space-1) var(--space-2)}}@media(max-width:480px){.v08-app-topbar-actions>.chrome-create{font-size:0;width:36px;height:36px;padding:0;justify-content:center}.v08-app-topbar-actions>.chrome-create:before{content:"+";font-size:20px;font-weight:700;line-height:1}.app-chrome-domain .chrome-tool:nth-child(n+3){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.v08-app-topbar small,.app-chrome-domain .domain-context small{font-family:var(--font-display);font-weight:700;letter-spacing:.22em}.v08-app-brand strong,.v08-app-topbar strong{font-weight:900;letter-spacing:.01em}.v08-app-points,.v08-app-topbar-actions>span:last-child,.app-chrome-domain .points,.app-chrome-focus .points{font-family:var(--font-display);font-weight:700;letter-spacing:.03em}.v08-app-points small,.v08-app-topbar-actions>span:last-child small,.app-chrome-domain .points small,.app-chrome-focus .points small{font-family:var(--font-body)}.liquid-glass{background:#ffffff08;background-blend-mode:luminosity;backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border:none;box-shadow:inset 0 1px 1px #ffffff1a,0 8px 32px #00000059;position:relative;overflow:hidden}.liquid-glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff40,#ffffff0d 30%,#ffffff26,#ffffff05 70%,#fff3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.liquid-glass-strong{background:#ffffff0d;background-blend-mode:luminosity;backdrop-filter:blur(50px) saturate(1.6);-webkit-backdrop-filter:blur(50px) saturate(1.6);border:none;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -1px 2px #0003,0 12px 40px #00000073;position:relative;overflow:hidden}.liquid-glass-strong:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,#ffffff59,#ffffff14 35%,#ffffff38 55%,#ffffff0a 80%,#ffffff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:1}.spotlight-border{position:relative;overflow:hidden}.spotlight-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle 200px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.15) 0%,rgba(255,255,255,.05) 30%,transparent 70%);opacity:0;transition:opacity var(--duration-base) var(--ease-glass);pointer-events:none;z-index:2}.spotlight-border:hover:after{opacity:1}.spotlight-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:radial-gradient(circle 250px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.35) 0%,rgba(255,255,255,.08) 40%,transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--duration-base) var(--ease-glass);pointer-events:none;z-index:1}.spotlight-border:hover:before{opacity:1}.aurora-bg{position:relative;background:var(--space-void);overflow:hidden}.aurora-bg:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,var(--aurora-soft) 40deg,transparent 80deg,var(--nebula-soft) 140deg,transparent 180deg,var(--starlight-soft) 220deg,transparent 260deg,var(--aurora-glow) 320deg,transparent 360deg);opacity:.25;filter:blur(80px);animation:aurora-rotate 40s linear infinite;z-index:0;pointer-events:none}.aurora-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 40% at 20% 30%,var(--aurora-soft) 0%,transparent 50%),radial-gradient(ellipse 40% 50% at 80% 70%,var(--nebula-soft) 0%,transparent 50%);opacity:.18;filter:blur(50px);z-index:0;pointer-events:none}.aurora-bg>*{position:relative;z-index:1}.aurora-shimmer{position:relative;overflow:hidden}.aurora-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%,transparent 100%);background-size:200% 100%;animation:aurora-shift 3s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes aurora-shift{0%{background-position:200% 0}to{background-position:-200% 0}}.btn.primary{background:linear-gradient(135deg,var(--aurora) 0%,var(--starlight) 50%,var(--nebula) 100%);border:none;color:#fff;font-weight:700;box-shadow:0 0 20px var(--aurora-soft),0 0 40px var(--aurora-glow),0 4px 16px #0000004d;position:relative;overflow:hidden}.btn.primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(255,255,255,.1) 100%);opacity:0;transition:opacity var(--duration-base) var(--ease-glass);pointer-events:none}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 0 30px var(--aurora-glow),0 0 60px var(--nebula-soft),0 8px 24px #0006}.btn.primary:hover:before{opacity:1}.btn.primary:active{transform:translateY(-1px)}.btn.secondary{background:#ffffff08;backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);border:none;color:var(--text-primary);box-shadow:inset 0 1px 1px #ffffff1a,0 8px 32px #00000059;position:relative;overflow:hidden}.btn.secondary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff40,#ffffff0d,#fff3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn.secondary:hover{transform:translateY(-3px);background:#ffffff0f;box-shadow:inset 0 1px 1px #ffffff24,0 12px 40px #00000073}.btn.secondary:active{transform:translateY(-1px)}.entry.liquid-glass,.entry.glass-enhanced{background:#ffffff08;backdrop-filter:blur(30px) saturate(1.3);-webkit-backdrop-filter:blur(30px) saturate(1.3);border:none;box-shadow:inset 0 1px 1px #ffffff14,0 4px 16px #0000004d;transition:all var(--duration-base) var(--ease-spring)}.entry.liquid-glass:before,.entry.glass-enhanced:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fff3,#ffffff0a,#ffffff26);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.entry.liquid-glass:hover,.entry.glass-enhanced:hover{transform:translateY(-8px);background:#ffffff0f;box-shadow:inset 0 1px 1px #ffffff1f,0 12px 40px #00000073,0 0 20px var(--starlight-soft)}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;grid-auto-rows:minmax(120px,auto)}.bento-grid--cols-2{grid-template-columns:repeat(2,1fr)}.bento-grid--cols-3{grid-template-columns:repeat(3,1fr)}.bento-grid--cols-4{grid-template-columns:repeat(4,1fr)}.bento-item{grid-row:span 1;grid-column:span 1}.bento-item--wide{grid-column:span 2}.bento-item--tall{grid-row:span 2}.bento-item--large{grid-column:span 2;grid-row:span 2}.glass-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-primary);background:#ffffff0a;backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);border-radius:var(--radius-pill);position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff14,0 2px 8px #00000040;transition:all var(--duration-base) var(--ease-glass)}.glass-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fff3,#ffffff0a,#ffffff26);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-chip:hover{background:#ffffff14;transform:translateY(-2px)}.glass-chip--aurora{color:var(--aurora);box-shadow:inset 0 1px 1px #ffffff14,0 0 12px var(--aurora-soft)}.glass-chip--starlight{color:var(--starlight);box-shadow:inset 0 1px 1px #ffffff14,0 0 12px var(--starlight-soft)}.glass-chip--nebula{color:var(--nebula);box-shadow:inset 0 1px 1px #ffffff14,0 0 12px var(--nebula-soft)}.glass-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%) translateY(4px);padding:.5rem .875rem;font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;background:#ffffff0d;backdrop-filter:blur(40px) saturate(1.5);-webkit-backdrop-filter:blur(40px) saturate(1.5);border-radius:var(--radius-control);box-shadow:inset 0 1px 1px #ffffff1f,0 8px 24px #0006;opacity:0;visibility:hidden;transition:all var(--duration-base) var(--ease-glass);z-index:1000}.glass-tooltip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#ffffff40,#ffffff0d,#fff3);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#ffffff1f}.glass-tooltip.is-visible{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tilt-card{perspective:1000px;transform-style:preserve-3d;transition:transform var(--duration-base) var(--ease-spring);will-change:transform}.tilt-card__inner{position:relative;transform-style:preserve-3d;transition:transform var(--duration-base) var(--ease-spring);will-change:transform}.tilt-card__layer{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(var(--tilt-depth, 30px));pointer-events:none}@keyframes aurora-rotate{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}@keyframes aurora-pulse{0%,to{opacity:.18;filter:blur(80px)}50%{opacity:.32;filter:blur(100px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spring-in{0%{opacity:0;transform:scale(.85) translateY(20px)}60%{opacity:1;transform:scale(1.05) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.stagger-1{animation:fade-up var(--duration-base) var(--ease-spring) both;animation-delay:.08s}.stagger-2{animation:fade-up var(--duration-base) var(--ease-spring) both;animation-delay:.16s}.stagger-3{animation:fade-up var(--duration-base) var(--ease-spring) both;animation-delay:.24s}.stagger-4{animation:fade-up var(--duration-base) var(--ease-spring) both;animation-delay:.32s}.stagger-5{animation:fade-up var(--duration-base) var(--ease-spring) both;animation-delay:.4s}.stagger-6{animation:fade-up var(--duration-base) var(--ease-spring) both;animation-delay:.48s}.stagger-spring-1{animation:spring-in var(--duration-base) var(--ease-spring) both;animation-delay:.08s}.stagger-spring-2{animation:spring-in var(--duration-base) var(--ease-spring) both;animation-delay:.16s}.stagger-spring-3{animation:spring-in var(--duration-base) var(--ease-spring) both;animation-delay:.24s}.liquid-glass--subtle{background:#ffffff05;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.liquid-glass--elevated{background:#ffffff0f;backdrop-filter:blur(50px) saturate(1.6);-webkit-backdrop-filter:blur(50px) saturate(1.6);box-shadow:inset 0 1px 2px #ffffff29,inset 0 -1px 2px #0003,0 16px 48px #00000080}.aurora-text{background:linear-gradient(135deg,var(--aurora) 0%,var(--starlight) 50%,var(--nebula) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:0 0 30px var(--aurora-glow)}.aurora-border{position:relative}.aurora-border:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--aurora) 0%,var(--starlight) 33%,var(--nebula) 66%,var(--aurora) 100%);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aurora-border-shift 4s ease infinite;pointer-events:none}@keyframes aurora-border-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media(max-width:768px){.bento-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.bento-grid--cols-3,.bento-grid--cols-4{grid-template-columns:repeat(2,1fr)}.bento-item--large{grid-column:span 2;grid-row:span 1}.bento-item--wide{grid-column:span 2}.tilt-card{perspective:600px}.spotlight-border:after{background:radial-gradient(circle 150px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(255,255,255,.12) 0%,transparent 70%)}}@media(max-width:639px){.bento-grid,.bento-grid--cols-2,.bento-grid--cols-3,.bento-grid--cols-4{grid-template-columns:1fr}.bento-item--wide,.bento-item--large,.bento-item--tall{grid-column:span 1;grid-row:span 1}.glass-tooltip{font-size:.6875rem;padding:.375rem .625rem}}@media(prefers-reduced-motion:reduce){.aurora-bg:before,.aurora-shimmer:after,.aurora-border:before{animation:none!important}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6,.stagger-spring-1,.stagger-spring-2,.stagger-spring-3{animation:none!important;opacity:1!important;transform:none!important}.tilt-card,.tilt-card__inner{transform:none!important}}@keyframes page-enter{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.page-shell{animation:page-enter .5s cubic-bezier(.16,1,.3,1) both}@keyframes stagger-rise{0%{opacity:0;transform:translateY(28px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes stagger-pop{0%{opacity:0;transform:scale(.85) translateY(12px)}55%{opacity:1;transform:scale(1.04) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.ov-stagger-1{animation:stagger-rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.06s}.ov-stagger-2{animation:stagger-rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.14s}.ov-stagger-3{animation:stagger-rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.22s}.ov-stagger-4{animation:stagger-rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.3s}.ov-stagger-5{animation:stagger-rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.38s}.ov-stagger-6{animation:stagger-rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.46s}.ov-stagger-7{animation:stagger-rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.54s}.ov-stagger-8{animation:stagger-rise .5s cubic-bezier(.16,1,.3,1) both;animation-delay:.62s}.ov-pop-1{animation:stagger-pop .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.08s}.ov-pop-2{animation:stagger-pop .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.18s}.ov-pop-3{animation:stagger-pop .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.28s}.ov-pop-4{animation:stagger-pop .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:.38s}@supports (animation-timeline: scroll()){.ov-scroll-reveal{animation:stagger-rise .6s cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0% entry 80%}.ov-scroll-progress:after{content:"";position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--aurora,#00c9b7) 0%,var(--starlight,#4d7cff) 33%,var(--nebula,#7c5ce0) 66%,var(--aurora,#00c9b7) 100%);background-size:200% 100%;transform-origin:left;transform:scaleX(0);z-index:9999;animation:scroll-progress-grow linear both;animation-timeline:scroll();animation-range:0% 100%}@keyframes scroll-progress-grow{to{transform:scaleX(1)}}}@supports not (animation-timeline: scroll()){.ov-scroll-reveal{opacity:1!important;transform:none!important}}@keyframes ov-glow-pulse{0%,to{box-shadow:0 0 12px #00c9b726,0 0 24px #00c9b714}50%{box-shadow:0 0 20px #00c9b74d,0 0 40px #00c9b726,0 0 60px #4d7cff14}}@keyframes ov-glow-pulse-nebula{0%,to{box-shadow:0 0 12px #7c5ce026,0 0 24px #7c5ce014}50%{box-shadow:0 0 20px #7c5ce04d,0 0 40px #7c5ce026}}@keyframes ov-glow-pulse-starlight{0%,to{box-shadow:0 0 12px #4d7cff26,0 0 24px #4d7cff14}50%{box-shadow:0 0 20px #4d7cff4d,0 0 40px #4d7cff26}}@keyframes ov-glow-pulse-warm{0%,to{box-shadow:0 0 12px #ff8a5c26,0 0 24px #ff8a5c14}50%{box-shadow:0 0 20px #ff8a5c4d,0 0 40px #ff8a5c26}}.ov-glow-aurora{animation:ov-glow-pulse 3s ease-in-out infinite}.ov-glow-nebula{animation:ov-glow-pulse-nebula 3.5s ease-in-out infinite}.ov-glow-starlight{animation:ov-glow-pulse-starlight 3.2s ease-in-out infinite}.ov-glow-warm{animation:ov-glow-pulse-warm 3.8s ease-in-out infinite}@keyframes ov-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ov-float-rotate{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-4px) rotate(2deg)}66%{transform:translateY(-2px) rotate(-1deg)}}@keyframes ov-float-scale{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.08)}}.ov-icon-float{animation:ov-float 3s ease-in-out infinite}.ov-icon-float-rotate{animation:ov-float-rotate 5s ease-in-out infinite}.ov-icon-float-scale{animation:ov-float-scale 4s ease-in-out infinite}@keyframes ov-text-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ov-text-aurora{background:linear-gradient(120deg,var(--aurora,#00c9b7) 0%,var(--starlight,#4d7cff) 33%,var(--nebula,#7c5ce0) 66%,var(--aurora,#00c9b7) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ov-text-shimmer 5s ease-in-out infinite}@keyframes ov-text-glow{0%,to{text-shadow:0 0 12px rgba(0,201,183,.25),0 2px 24px rgba(0,201,183,.15)}50%{text-shadow:0 0 20px rgba(0,201,183,.4),0 2px 32px rgba(0,201,183,.25),0 0 40px rgba(77,124,255,.15)}}.ov-text-glow{animation:ov-text-glow 4s ease-in-out infinite}.ov-particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.ov-particles:before,.ov-particles:after{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(1.5px 1.5px at 8% 12%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 22% 45%,rgba(0,201,183,.4),transparent),radial-gradient(1.2px 1.2px at 35% 78%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 48% 22%,rgba(77,124,255,.3),transparent),radial-gradient(1.5px 1.5px at 62% 55%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 75% 15%,rgba(124,92,224,.3),transparent),radial-gradient(1.2px 1.2px at 88% 68%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 92% 35%,rgba(0,201,183,.3),transparent),radial-gradient(2px 2px at 15% 88%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 55% 92%,rgba(77,124,255,.2),transparent);background-repeat:no-repeat}.ov-particles:before{animation:ov-particles-drift-a 30s ease-in-out infinite alternate;opacity:.5}.ov-particles:after{animation:ov-particles-drift-b 45s ease-in-out infinite alternate;opacity:.3;transform:scale(1.5)}@keyframes ov-particles-drift-a{0%{transform:translate(0);opacity:.4}50%{transform:translate(15px,-20px);opacity:.6}to{transform:translate(-10px,15px);opacity:.4}}@keyframes ov-particles-drift-b{0%{transform:translate(0) scale(1.5);opacity:.2}50%{transform:translate(-20px,10px) scale(1.3);opacity:.35}to{transform:translate(25px,-15px) scale(1.6);opacity:.25}}.ov-card-glow{position:relative;isolation:isolate}.ov-card-glow:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--aurora,#00c9b7) 0%,transparent 30%,transparent 70%,var(--nebula,#7c5ce0) 100%);background-size:200% 200%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:3}.ov-card-glow:hover:after,.ov-card-glow:focus-visible:after{opacity:.8;animation:ov-card-border-flow 2s ease-in-out infinite}@keyframes ov-card-border-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ov-card-shine{position:relative;overflow:hidden}.ov-card-shine:before{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.06) 45%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 55%,transparent 100%);transform:skew(-20deg);opacity:0;transition:opacity .3s ease,left .6s ease;pointer-events:none;z-index:2}.ov-card-shine:hover:before,.ov-card-shine:focus-visible:before{opacity:1;left:125%}.ov-btn-ripple{position:relative;overflow:hidden}.ov-btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff26;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .5s ease;opacity:0;pointer-events:none}.ov-btn-ripple:active:after{width:300px;height:300px;opacity:1;transition:width .15s ease,height .15s ease}.ov-gradient-border{position:relative;background:var(--glass-2,rgba(255,255,255,.1));border-radius:var(--radius-xl,20px)}.ov-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--aurora,#00c9b7),var(--starlight,#4d7cff),var(--nebula,#7c5ce0),var(--aurora,#00c9b7));background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ov-gradient-flow 6s ease infinite;pointer-events:none}@keyframes ov-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ov-orb{position:fixed;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;opacity:.15}.ov-orb-aurora{width:300px;height:300px;top:10%;right:-5%;background:radial-gradient(circle,var(--aurora,#00c9b7),transparent 70%);animation:ov-orb-drift-a 20s ease-in-out infinite}.ov-orb-nebula{width:250px;height:250px;bottom:15%;left:-3%;background:radial-gradient(circle,var(--nebula,#7c5ce0),transparent 70%);animation:ov-orb-drift-b 25s ease-in-out infinite}.ov-orb-starlight{width:200px;height:200px;top:40%;left:60%;background:radial-gradient(circle,var(--starlight,#4d7cff),transparent 70%);animation:ov-orb-drift-c 18s ease-in-out infinite;opacity:.1}@keyframes ov-orb-drift-a{0%,to{transform:translate(0)}33%{transform:translate(-30px,20px) scale(1.1)}66%{transform:translate(20px,-15px) scale(.9)}}@keyframes ov-orb-drift-b{0%,to{transform:translate(0)}50%{transform:translate(40px,-25px) scale(1.15)}}@keyframes ov-orb-drift-c{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-20px,30px) scale(1.08)}66%{transform:translate(25px,-10px) scale(.95)}}.ov-input-glow:focus-within{border-color:var(--aurora,#00c9b7)!important;box-shadow:0 0 0 4px #00c9b714,0 0 20px #00c9b726,0 0 40px #00c9b714!important}@keyframes ov-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ov-skeleton{background:linear-gradient(90deg,var(--glass-2,rgba(255,255,255,.1)) 0%,var(--glass-4,rgba(255,255,255,.15)) 50%,var(--glass-2,rgba(255,255,255,.1)) 100%);background-size:200% 100%;animation:ov-skeleton-shimmer 1.8s ease-in-out infinite}@keyframes ov-slide-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.ov-slide-in{animation:ov-slide-in-right .4s cubic-bezier(.16,1,.3,1) both}@keyframes ov-count-up{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.ov-count{animation:ov-count-up .6s cubic-bezier(.34,1.56,.64,1) both}.ov-divider{height:1px;width:100%;border:none;background:linear-gradient(90deg,transparent 0%,var(--aurora-soft,rgba(0,201,183,.12)) 20%,var(--aurora,#00c9b7) 50%,var(--aurora-soft,rgba(0,201,183,.12)) 80%,transparent 100%);opacity:.4;animation:ov-divider-pulse 4s ease-in-out infinite}@keyframes ov-divider-pulse{0%,to{opacity:.3}50%{opacity:.6}}.f4-home-mode-link.ov-enhanced{transform-style:preserve-3d;perspective:600px}.f4-home-mode-link.ov-enhanced:hover{transform:translateY(-10px) perspective(600px) rotateX(4deg)}.f4-home-mode-link.ov-enhanced:hover>svg{animation:ov-float-scale 1.5s ease-in-out infinite}.f4-home-showcase-card>a.ov-enhanced{overflow:hidden}.f4-home-showcase-card>a.ov-enhanced:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(0,201,183,.4) 0%,transparent 30%,transparent 70%,rgba(124,92,224,.4) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:5}.f4-home-showcase-card>a.ov-enhanced:hover:after{opacity:1}.f4-home-launcher h1.ov-enhanced{background:linear-gradient(120deg,#fff,#c5fff8,#fff,#e8d5ff,#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ov-text-shimmer 6s ease-in-out infinite}.works-page .works-summary-bar.ov-enhanced{position:relative;overflow:hidden}.works-page .works-summary-bar.ov-enhanced:after{content:"";position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:linear-gradient(115deg,transparent,rgba(0,201,183,.04) 45%,rgba(0,201,183,.08) 50%,rgba(0,201,183,.04) 55%,transparent);transform:skew(-20deg);animation:ov-card-shine-sweep 4s ease-in-out infinite;pointer-events:none}@keyframes ov-card-shine-sweep{0%,to{left:-75%;opacity:0}50%{left:125%;opacity:1}}.works-summary-stats strong.ov-enhanced{background:linear-gradient(120deg,var(--aurora,#00c9b7) 0%,var(--starlight,#4d7cff) 50%,var(--nebula,#7c5ce0) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ov-text-shimmer 4s ease-in-out infinite}.talk-page .talk-hero h1.ov-enhanced{animation:ov-text-glow 4s ease-in-out infinite}.talk-tool-card.ov-enhanced{transition:all .3s cubic-bezier(.16,1,.3,1)}.talk-tool-card.ov-enhanced:hover{transform:translateY(-4px) scale(1.02)}.lab-tool-card.ov-stagger-1{animation-delay:.08s}.lab-tool-card.ov-stagger-2{animation-delay:.16s}.lab-tool-card.ov-stagger-3{animation-delay:.24s}.lab-tool-card.ov-stagger-4{animation-delay:.32s}.lab-tool-card.ov-stagger-5{animation-delay:.4s}.lab-tool-card.ov-stagger-6{animation-delay:.48s}.v08-app-nav-link.is-active.ov-enhanced:before{animation:nav-active-pulse 2.5s ease-in-out infinite,ov-float 3s ease-in-out infinite}.v08-app-topbar.ov-enhanced:after{background:linear-gradient(90deg,transparent 0%,var(--aurora-soft,rgba(0,201,183,.12)) 15%,var(--aurora,#00c9b7) 50%,var(--starlight,#4d7cff) 65%,var(--aurora-soft,rgba(0,201,183,.12)) 85%,transparent 100%);background-size:200% 100%;animation:topbar-aurora-sweep 4s ease-in-out infinite,ov-text-shimmer 8s ease-in-out infinite}@media(max-width:900px){.ov-orb{display:none}.ov-particles:before{animation-duration:20s}.f4-home-mode-link.ov-enhanced:hover{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ov-particles,.ov-orb{display:none!important}.page-shell,.ov-stagger-1,.ov-stagger-2,.ov-stagger-3,.ov-stagger-4,.ov-stagger-5,.ov-stagger-6,.ov-stagger-7,.ov-stagger-8,.ov-pop-1,.ov-pop-2,.ov-pop-3,.ov-pop-4{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.ov-glow-aurora,.ov-glow-nebula,.ov-glow-starlight,.ov-glow-warm,.ov-icon-float,.ov-icon-float-rotate,.ov-icon-float-scale,.ov-text-aurora,.ov-text-glow,.ov-card-shine,.ov-gradient-border:before,.ov-orb,.ov-particles{animation:none!important}.ov-card-glow:after,.ov-card-shine:before{opacity:0!important;display:none!important}.ov-scroll-reveal{opacity:1!important;transform:none!important}}@media(forced-colors:active){.ov-particles,.ov-orb,.ov-card-glow:after,.ov-card-shine:before,.ov-gradient-border:before,.ov-divider{display:none!important}.ov-text-aurora{-webkit-text-fill-color:CanvasText!important;color:CanvasText!important;background:none!important}}html,body,#root,.app-frame{max-width:100%;min-width:0}html,body{overflow-x:clip}.app-frame{--workspace-surface: rgba(11, 23, 42, .33);--surface-chrome-level: var(--surface-chrome);--surface-panel-level: var(--surface-panel);--surface-card-level: var(--surface-card);--surface-control-level: var(--surface-control);isolation:isolate}.app-frame>main,.page-shell,.page-shell>*,.subpage,.surface{min-width:0}.app-frame>main{position:relative;z-index:1}.app-frame[data-surface=immersive]:after{background:radial-gradient(720px 420px at 18% 78%,rgba(0,201,183,.08),transparent 72%),linear-gradient(180deg,#050a162e,#050a166b)}.app-frame[data-surface=studio]:after{background:linear-gradient(180deg,#070d1c1f,#070d1c52)}.app-frame[data-surface=paper]:after{background:radial-gradient(700px 480px at 82% 8%,rgba(96,165,250,.12),transparent 74%),linear-gradient(180deg,#08102014,#0810203d)}.app-frame[data-scene=home]:before{background-position:center 34%}.app-frame[data-scene=creative]:before{background-position:center 44%}.app-frame[data-scene=templates]:before{background-position:center 24%}.app-frame[data-scene=learning]:before{background-position:center 38%}.app-frame[data-scene=typing]:before{background-position:center,center top}.app-frame[data-scene=works]:before{background-position:center 46%}.v08-app-rail,.v08-app-topbar,.app-chrome-domain,.app-chrome-focus{background:var(--surface-chrome-level);border-color:#b4dcee2e}.v08-app-rail{box-shadow:16px 0 48px #02081242,inset -1px 0 #ffffff0a}.v08-app-nav-link{color:#eff7ffc7}.v08-app-nav-link:hover{background:#4e698973}.v08-app-nav-link.is-active{background:linear-gradient(100deg,#00c9b738,#4d7cff2e),#283954d6;border:1px solid rgba(92,255,232,.24)}.surface,.lab-result-theater,.lab-capability-section,.subject-path-row,.works-summary-band,.package-card,.thread-flow-section{background-color:var(--surface-card-level);border-color:#cce6f42e}.button.secondary,.works-action.is-secondary,.back-link,.domain-back{background-color:var(--surface-control-level);border-color:#cce6f438}.v08-pointer-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:3;pointer-events:none;contain:strict}.app-frame[data-scene=none]>.v08-pointer-atmosphere{display:none}.f4-home-workspace{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%),var(--workspace-surface);border-color:#cbeaf438;box-shadow:0 30px 80px #02081257,inset 0 1px #ffffff14}.f4-home-launcher-control,.f4-home-search-results{background:#22314ce0}.f4-home-mode-link,.f4-home-showcase-card>a,.f4-home-section-state,.f4-home-tools{background-color:#132239d1;border-color:#cbeaf430}.app-frame[data-scene=typing]:after{background:radial-gradient(760px 420px at 50% 10%,rgba(66,206,215,.05),transparent 72%),linear-gradient(180deg,#030b170a,#030b1733)}.f4-home-mode-link.is-typing{background:linear-gradient(135deg,var(--aurora-soft),rgba(19,34,57,.82))}.f4-home-mode-link.is-subjects{background:linear-gradient(135deg,var(--nebula-soft),rgba(19,34,57,.82))}.f4-home-mode-link.is-lab{background:linear-gradient(135deg,var(--starlight-soft),rgba(19,34,57,.82))}.f4-home-mode-link.is-works{background:linear-gradient(135deg,var(--warm-star-soft),rgba(19,34,57,.82))}.f4-home-mode-link small,.f4-home-mode-link em,.f4-home-showcase-body p,.f4-home-showcase-body dt,.f4-home-launcher-status{color:#ecf5ffb8}.talk-toolbar{background:#080f1ddb}.talk-thread{background:var(--workspace-surface)}.talk-workflow-rail{background:#0c182bd6}.talk-composer{background:#080f1de0}.talk-message,.talk-empty,.talk-composer__surface,.talk-workflow-card{border-color:#cce6f42e}.talk-toolbar__back{align-self:flex-start;border-radius:var(--radius-control, 10px);background:#122036db}.template-library{--template-ink: #f7f9ff;--template-muted: rgba(247,249,255,.76);--template-line: rgba(204,230,244,.2);background:radial-gradient(620px 300px at 88% 0%,rgba(77,124,255,.12),transparent 72%),var(--workspace-surface);border-color:#cce6f438;box-shadow:0 28px 72px #0208124d,inset 0 1px #ffffff14}.published-template-card{background:#132239d1}.published-template-card__copy{background:transparent}.template-card-detail{background:#122036db}.template-card-reuse{background:#00a899}.template-library .back-link{width:max-content;justify-self:start;border-radius:var(--radius-control, 10px);background:#122036db}.dplus-v3{background-color:var(--workspace-surface)}.app-frame[data-scene=typing] .typing-app:not(.typing-game-page){background:radial-gradient(700px 300px at 50% 0%,rgba(59,184,196,.09),transparent 72%),linear-gradient(180deg,#0c1f332e,#05111f47);border-inline:1px solid rgba(126,226,231,.2);box-shadow:0 30px 80px #00050f47,inset 0 1px #ffffff0f;backdrop-filter:blur(2px) saturate(1.05);-webkit-backdrop-filter:blur(2px) saturate(1.05)}.page-header>div{display:grid;justify-items:start}.page-header .back-link{position:static;margin-inline:0}.app-chrome-domain{display:grid;grid-template-columns:auto auto minmax(0,1fr) max-content;justify-content:initial}.app-chrome-domain .domain-back{justify-self:start}.app-chrome-domain .domain-context{position:absolute;left:50%;width:min(32vw,320px);transform:translate(-50%);align-items:center;text-align:center;pointer-events:none}.app-chrome-domain .chrome-actions{width:max-content;min-width:max-content;margin-left:0;justify-self:end;white-space:nowrap}:where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(92,255,232,.78);outline-offset:3px}@media(max-width:900px){.v08-pointer-atmosphere{display:none}.app-frame[data-shell=home]{height:100dvh;min-height:0;overflow:hidden;padding-bottom:0}.app-frame[data-shell=home]>main{box-sizing:border-box;width:100%;height:calc(100dvh - var(--chrome-h, 52px) - var(--bottom-nav-h, 64px) - env(safe-area-inset-bottom,0px));min-height:0!important;max-height:calc(100dvh - var(--chrome-h, 52px) - var(--bottom-nav-h, 64px) - env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:20px 32px;padding-bottom:32px!important}.app-frame[data-shell=hub]{height:100dvh;min-height:0;overflow:hidden;padding-bottom:0}.app-frame[data-shell=hub]>main:not(.talk-page){box-sizing:border-box;width:100%;height:calc(100dvh - var(--chrome-h, 52px) - var(--bottom-nav-h, 64px) - env(safe-area-inset-bottom,0px));min-height:0!important;max-height:calc(100dvh - var(--chrome-h, 52px) - var(--bottom-nav-h, 64px) - env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:20px 32px;padding-bottom:32px!important}.v08-app-rail{background:#080f1dfb;box-shadow:0 -12px 34px #02081257}.v08-app-topbar{background:#080f1dfb}.page-shell,.subpage{width:100%;max-width:100%}.template-library{width:calc(100% - 24px);margin-inline:12px}.talk-page{width:100%;max-width:100%}}@media(max-width:639px){.f4-home-workspace{width:calc(100% - 20px);padding-inline:14px;border-radius:16px}.f4-home-modes{grid-template-columns:minmax(0,1fr)}.app-chrome-domain{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.app-chrome-domain .brand{display:none}.app-chrome-domain .domain-back{white-space:nowrap}.app-chrome-domain .domain-context{width:min(28vw,160px)}.app-chrome-domain .chrome-actions{min-width:max-content}.app-chrome-domain .chrome-tool:first-of-type,.app-chrome-domain .points{display:none}.published-template-card__actions{grid-template-columns:1fr}.template-card-detail,.template-card-reuse{min-height:44px}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),(forced-colors:active){.v08-pointer-atmosphere{display:none!important}}.app-frame[data-route="/typing/game"]{padding-top:0;overflow-x:clip}.typing-app{overflow-anchor:none}.app-frame[data-route="/typing/game"] .app-chrome-focus{position:relative;inset:auto;width:100%;box-sizing:border-box;background:#060c18e6;border-bottom-color:#ffffff1f;box-shadow:0 12px 38px #00000038}.app-frame[data-route="/typing/game"] .focus-title{color:#f7f9ff;letter-spacing:.08em}.app-frame[data-route="/typing/game"] .focus-status{background:#ffffff0f}.typing-game-page{--game-accent: #66e0d0;--game-accent-rgb: 102, 224, 208;--game-accent-soft: #173c42;--game-surface: rgba(10, 18, 33, .9);--game-surface-raised: rgba(24, 34, 55, .92);--game-line: rgba(173, 195, 232, .23);--game-ink: #f7f9ff;--game-muted: #bdc9df;position:relative;width:min(calc(100% - 32px),1240px);max-width:1240px;padding-top:clamp(18px,2.4vw,32px);padding-bottom:48px;color:var(--game-ink)}.typing-game-page:before{content:"";position:fixed;top:56px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 52% at 50% 12%,rgba(var(--game-accent-rgb),.12),transparent 74%),#080e1c}.typing-game-page.world-apples{--game-accent: #7de56f;--game-accent-rgb: 125, 229, 111;--game-accent-soft: #21452b}.typing-game-page.world-moles{--game-accent: #ffc45c;--game-accent-rgb: 255, 196, 92;--game-accent-soft: #49351d}.typing-game-page.world-space{--game-accent: #a38cff;--game-accent-rgb: 163, 140, 255;--game-accent-soft: #31295c}.typing-game-page.world-river{--game-accent: #4ee6dc;--game-accent-rgb: 78, 230, 220;--game-accent-soft: #174951}.typing-game-page.world-chase{--game-accent: #ff9a61;--game-accent-rgb: 255, 154, 97;--game-accent-soft: #512d2c}.typing-game-page.world-wave{--game-accent: #ff7d8a;--game-accent-rgb: 255, 125, 138;--game-accent-soft: #4d2732}.typing-game-nav,.typing-game-heading,.game-mode-toolbar,.game-hud,.game-input-console{position:relative;z-index:1}.typing-game-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;margin-bottom:8px}.typing-game-nav>span{color:var(--game-accent);font-size:.74rem;font-weight:900;letter-spacing:.08em}.typing-game-nav .game-nav-kicker{color:var(--game-muted)}.typing-game-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.typing-game-heading>div:first-child{min-width:0}.typing-game-heading p{margin:0 0 3px;color:var(--game-accent);font:800 .75rem/1.4 var(--font-body);letter-spacing:.04em}.typing-game-heading h1{margin:0;color:var(--game-ink);font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.03;letter-spacing:-.04em;text-wrap:balance}.typing-game-heading>div:first-child>span{display:block;margin-top:7px;color:var(--game-muted);font-size:.94rem}.typing-game-heading .typing-game-free{display:block;width:fit-content;margin-top:8px;color:var(--game-accent);font-size:.72rem;font-weight:800}.typing-game-actions{display:flex;gap:8px;flex:0 0 auto}.typing-game-actions button,.game-mode-toolbar button,.touch-key-row button{min-height:44px;border:1px solid var(--game-line);border-radius:12px;background:var(--game-surface-raised);color:var(--game-ink);padding:0 15px;font:750 .86rem/1 var(--font-body);cursor:pointer;box-shadow:inset 0 1px #ffffff0d;transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .16s ease,border-color .16s ease}.typing-game-actions button:hover,.game-mode-toolbar button:hover,.touch-key-row button:hover{border-color:var(--game-accent);background:var(--game-accent-soft);transform:translateY(-1px)}.typing-game-actions button:active,.game-mode-toolbar button:active,.touch-key-row button:active{transform:translateY(1px) scale(.98)}.typing-game-actions button:focus-visible,.game-mode-toolbar button:focus-visible,.touch-key-row button:focus-visible,.game-state-overlay:focus-visible{outline:3px solid var(--game-accent);outline-offset:3px}.typing-game-actions button:disabled,.touch-key-row button:disabled{cursor:not-allowed;opacity:.45;transform:none}.game-mode-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px;margin-bottom:10px}.game-mode-toolbar button{min-height:40px;border-radius:10px}.game-mode-toolbar button.is-active{border-color:var(--game-accent);background:var(--game-accent);color:#07111d;box-shadow:0 7px 20px rgba(var(--game-accent-rgb),.18)}.game-hud{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin-bottom:10px;overflow:hidden;border:1px solid var(--game-line);border-radius:14px;background:var(--game-line);box-shadow:0 8px 30px #00000024}.game-hud>span{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 14px;background:var(--game-surface)}.game-hud small{color:var(--game-muted);font-size:.7rem}.game-hud strong{color:var(--game-ink);font:850 1.05rem/1.2 var(--font-body);font-variant-numeric:tabular-nums}.heat-pill{background:linear-gradient(135deg,rgba(var(--game-accent-rgb),.2),var(--game-surface))!important}.game-mode-toolbar.is-secondary{padding-top:2px;border-top:1px solid rgba(255,255,255,.08)}.game-difficulty-note{position:relative;z-index:1;margin:-2px 0 10px;border-left:3px solid var(--game-accent);color:var(--game-muted);padding:4px 10px;font-size:.78rem;line-height:1.45}.game-difficulty-note strong{color:var(--game-ink)}.typing-game-library{margin-top:32px}.typing-game-library-heading{box-sizing:border-box;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px;padding:clamp(16px,2vw,20px) clamp(18px,2.4vw,24px);border:1px solid var(--ocean-line, #d5dfea);border-radius:16px;background:var(--ocean-glass-stable, rgba(255, 255, 255, .96));color:var(--ocean-ink, #172b44);box-shadow:inset 1px 1px var(--ocean-highlight, rgba(255, 255, 255, .72)),var(--ocean-shadow-control, 0 8px 22px rgba(19, 67, 103, .09))}.typing-game-library-heading .kicker{color:var(--ocean-primary, #1e5199)}.typing-game-library-heading h2{margin:2px 0 0;color:inherit;font-size:clamp(1.5rem,2.6vw,2.2rem)}.typing-game-library-heading>p{max-width:38ch;margin:0;color:var(--ocean-ink-muted, #52637a);line-height:1.55}.typing-game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.typing-game-card{min-height:160px;display:grid;align-content:end;gap:6px;border:1px solid rgba(140,205,230,.2);border-radius:16px;background:linear-gradient(155deg,#183346b8,#061220eb);color:#eefbff;padding:18px;text-decoration:none;box-shadow:0 14px 32px #0006122e;transition:transform .18s ease,border-color .18s ease,background .18s ease}.typing-game-card:hover{transform:translateY(-3px);border-color:#5ce8dca6;background:linear-gradient(155deg,#1e4658d1,#061220f2)}.typing-game-card:focus-visible{outline:3px solid #5ce8dc;outline-offset:3px}.typing-game-card small{color:#72e7dc;font-weight:850}.typing-game-card strong{font-size:1.14rem}.typing-game-card span{color:#bed0df;font-size:.84rem;line-height:1.5}.typing-game-card b{margin-top:6px;color:#fff;font-size:.8rem}.typing-game-runtime{position:relative;isolation:isolate;width:100%;min-height:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#07101d;box-shadow:0 18px 52px #00000059,0 7px #02050ccc}.phaser-game-canvas,.phaser-game-mount,.phaser-game-mount canvas,.game-world-shade,.game-prompt-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.phaser-game-canvas{background-position:center;background-size:cover}.phaser-game-mount{overflow:hidden}.phaser-game-mount canvas{object-fit:cover}.phaser-game-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;filter:saturate(.86) brightness(.7)}.is-apples .phaser-game-canvas,.is-apples .phaser-game-fallback{background-image:url(/app/typing-games/v2/orchard.jpg)}.is-moles .phaser-game-canvas,.is-moles .phaser-game-fallback{background-image:url(/app/typing-games/v2/mole-workshop.jpg)}.is-space .phaser-game-canvas,.is-space .phaser-game-fallback{background-image:url(/app/typing-games/v2/space-defense.jpg)}.is-river .phaser-game-canvas,.is-river .phaser-game-fallback{background-image:url(/app/typing-games/v2/river-bridge.jpg)}.is-chase .phaser-game-canvas,.is-chase .phaser-game-fallback{background-image:url(/app/typing-games/v2/rooftop-chase.jpg)}.is-wave .phaser-game-canvas,.is-wave .phaser-game-fallback{background-image:url(/app/typing-games/v2/castle-defense.jpg)}.phaser-game-canvas.is-loading .phaser-game-fallback{animation:game-image-breathe 1.4s ease-in-out infinite alternate}.game-world-shade{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,7,14,.24),transparent 27%,transparent 66%,rgba(3,7,14,.56))}.game-world-caption{position:absolute;z-index:2;top:18px;left:18px;display:grid;gap:2px;border-left:3px solid var(--game-accent);border-radius:0 10px 10px 0;background:#040912b3;color:#fff;padding:8px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-world-caption span{color:var(--game-accent);font-size:.62rem;font-weight:850}.game-world-caption strong{font-size:.82rem}.is-ready .game-world-caption{opacity:0}.game-prompt-layer{z-index:4;pointer-events:none}.runtime-entity-art{position:absolute;z-index:0;width:112px;aspect-ratio:1;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.5);border-radius:50%;background-image:url(/app/typing-games/v2/gameplay-atlas.jpg);background-repeat:no-repeat;background-size:300% 200%;box-shadow:0 0 0 7px rgba(var(--game-accent-rgb),.2),0 12px 28px #00000061;filter:saturate(1.08);animation:game-token-float 1.35s ease-in-out infinite alternate}.runtime-entity-art.is-apples{background-position:0 0}.runtime-entity-art.is-moles{background-position:50% 0}.runtime-entity-art.is-space{background-position:100% 0}.runtime-entity-art.is-river{border-radius:26px;background-position:0 100%}.runtime-entity-art.is-chase{border-radius:26px;background-position:50% 100%}.runtime-entity-art.is-wave{background-position:100% 100%}.is-apples .runtime-entity-art{width:86px;border-radius:44% 44% 50% 50%}.is-moles .runtime-entity-art{width:88px;border-radius:48% 48% 38% 38%;transform:translate(-50%,-66%);animation-name:game-mole-rise}.is-space .runtime-entity-art{width:96px;clip-path:polygon(50% 0,100% 42%,76% 100%,24% 100%,0 42%)}.is-river .runtime-entity-art{width:92px;aspect-ratio:2.2 / 1;border-radius:8px;transform:translate(-50%,-35%) rotate(-4deg)}.is-chase .runtime-entity-art{width:84px;aspect-ratio:.8 / 1;border-radius:8px 8px 24px 24px}.is-wave .runtime-entity-art{width:92px;border-radius:38% 62% 46% 54%}.runtime-entity-art.is-memory{opacity:.28;filter:saturate(.3) blur(1px)}.runtime-prompt{position:absolute;z-index:1;display:grid;justify-items:center;min-width:106px;max-width:170px;transform:translate(-50%,-105%);border:1px solid rgba(255,255,255,.32);border-bottom-color:var(--game-accent);border-radius:14px;background:linear-gradient(155deg,#0b1423f0,#070c17d1);color:#f8faff;padding:7px 10px 8px;box-shadow:0 9px 25px #0006,0 0 20px rgba(var(--game-accent-rgb),.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .16s ease,border-color .16s ease}.runtime-prompt:after{content:"";position:absolute;bottom:-6px;width:10px;height:10px;border-right:1px solid var(--game-accent);border-bottom:1px solid var(--game-accent);background:#0a1322;transform:rotate(45deg)}.runtime-prompt>span{color:var(--game-accent);font-size:.6rem;font-weight:800}.runtime-prompt>strong{overflow-wrap:anywhere;font-size:1rem;line-height:1.22;text-align:center}.runtime-prompt kbd{margin-top:4px;min-width:42px;border:1px solid rgba(var(--game-accent-rgb),.68);border-bottom-width:3px;border-radius:7px;background:rgba(var(--game-accent-rgb),.14);color:#fff;padding:2px 7px;font:900 .72rem/1.2 var(--font-body);text-align:center}.runtime-prompt .game-pinyin-progress{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:3px 6px}.game-pinyin-syllable{display:inline-flex;align-items:center;gap:1px}.game-pinyin-syllable i{display:inline-grid;min-width:1.05em;min-height:1.45em;place-items:center;border-radius:4px;color:#a9b8cc;font-style:normal;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.game-pinyin-syllable i.is-done{color:#72ead5;background:#3ecfb621}.game-pinyin-syllable i.is-current{color:#07111d;background:var(--game-accent);box-shadow:0 0 0 2px #ffffff40,0 0 12px rgba(var(--game-accent-rgb),.55)}.runtime-prompt small{margin-top:3px;color:#d8fff9;font-size:.68rem;font-weight:700}.game-danger-meter{display:block;width:100%;height:4px;margin-top:6px;overflow:hidden;border-radius:99px;background:#ffffff29}.game-danger-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7d8a,var(--game-accent));transition:width 80ms linear}.runtime-prompt.is-locked{border-color:var(--game-accent);transform:translate(-50%,-105%) scale(1.08);box-shadow:0 0 0 3px rgba(var(--game-accent-rgb),.22),0 12px 30px #00000073}.runtime-prompt.is-memory{border-style:dashed;background:#090c16e6}.runtime-prompt.is-memory>strong{filter:blur(5px);opacity:.35}.game-combo-callout{position:absolute;z-index:6;top:22%;left:50%;display:grid;place-items:center;width:126px;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.48);border-radius:50%;background:radial-gradient(circle,rgba(var(--game-accent-rgb),.94),rgba(var(--game-accent-rgb),.18) 55%,transparent 72%);color:#07111d;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35));animation:game-combo-pop .62s cubic-bezier(.34,1.56,.64,1) both}.game-combo-callout span{font-size:.55rem;font-weight:950;letter-spacing:.12em}.game-combo-callout strong{font-size:2.3rem;line-height:.9}.game-combo-callout small{font-size:.58rem;font-weight:800}.game-action-status{position:absolute;z-index:6;top:18px;right:18px;display:grid;justify-items:end;gap:2px;max-width:42%;border-right:3px solid var(--game-accent);border-radius:10px 0 0 10px;background:#040912c2;color:#fff;padding:8px 12px;text-align:right;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.game-action-status span{color:var(--game-accent);font:900 .58rem/1.2 var(--font-body);letter-spacing:.1em}.game-action-status strong{font:750 .72rem/1.35 var(--font-body)}.is-ready .game-action-status{opacity:0}.game-mission-strip{position:absolute;z-index:6;right:16px;bottom:16px;display:grid;grid-template-columns:auto auto;gap:4px 12px;width:min(260px,42%);border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#050a14c7;color:#f6f8ff;padding:9px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-mission-strip span{color:#c9d2e5;font-size:.7rem}.game-mission-strip strong{justify-self:end;font-size:.76rem}.game-mission-strip i{grid-column:1 / -1;display:block;height:5px;border-radius:99px;overflow:hidden;background:#ffffff29}.game-mission-strip b{display:block;height:100%;border-radius:inherit;background:var(--game-accent);box-shadow:0 0 12px rgba(var(--game-accent-rgb),.72)}.game-state-overlay{position:absolute;z-index:9;top:0;right:0;bottom:0;left:0;width:100%;display:grid;align-content:center;justify-items:start;gap:9px;border:0;background:linear-gradient(90deg,#030810f0,#030810b8 43%,#03081014 78%);color:#f7f9ff;padding:clamp(26px,5vw,64px);text-align:left;cursor:pointer}.game-state-overlay>span{color:var(--game-accent);font-size:.74rem;font-weight:900;letter-spacing:.08em}.game-state-overlay>strong{max-width:22ch;font-size:clamp(1.35rem,3vw,2.45rem);line-height:1.15;text-wrap:balance}.game-state-overlay>small{max-width:46ch;color:#c9d4e8;font-size:.88rem;line-height:1.55}.game-state-overlay>b{margin-top:8px;border-radius:12px;background:var(--game-accent);color:#07111d;padding:12px 17px;box-shadow:0 9px 22px rgba(var(--game-accent-rgb),.25)}.game-state-overlay.is-paused,.game-state-overlay.is-result{place-content:center;justify-items:center;background:#030810d1;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-state-overlay.is-result{cursor:default}.game-state-overlay.is-result .button{min-height:44px}.game-input-console{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;border:1px solid var(--game-line);border-radius:16px;background:linear-gradient(135deg,#0f192bf2,#09111fe6);padding:12px 14px;box-shadow:0 10px 30px #0000002e}.game-input-console>div:first-child{display:grid;gap:2px}.game-input-console span{color:var(--game-accent);font-size:.68rem;font-weight:850;letter-spacing:.05em}.game-input-console strong{color:var(--game-ink)}.game-input-console small{color:var(--game-muted);font-size:.78rem}.game-input-console.is-error{animation:typing-console-error .18s linear}.game-input-console.is-success strong{color:var(--game-accent)}.touch-key-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.touch-key-row button{min-width:44px;padding:0;font-size:1rem}.touch-key-row button.is-backspace{min-width:64px;padding-inline:10px;font-size:.76rem}html .app-frame[data-route="/typing/game"] .typing-game-page .typing-game-nav{padding-inline:2px;border:0;background:transparent}html .app-frame[data-route="/typing/game"] .typing-game-page .typing-game-heading{margin-bottom:12px;padding:10px 2px 14px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.typing-game-page .game-mode-toolbar{box-sizing:border-box;margin-bottom:8px;padding:8px;border:1px solid var(--ocean-line, rgba(36, 92, 158, .14));border-radius:14px;background:var(--ocean-glass-chrome, var(--ocean-chrome));box-shadow:inset 1px 1px var(--ocean-highlight, rgba(255, 255, 255, .68)),var(--ocean-shadow-control, 0 4px 12px rgba(23, 74, 124, .08));backdrop-filter:var(--ocean-blur-chrome, blur(18px));-webkit-backdrop-filter:var(--ocean-blur-chrome, blur(18px))}.typing-game-page .game-picker>summary{display:none}.typing-game-page .game-picker>.game-mode-toolbar{display:flex}.typing-game-page .game-mode-toolbar.is-secondary{padding-top:8px;border-top:0}.typing-game-page .game-mode-toolbar button{min-height:44px;border-color:transparent;box-shadow:none}.typing-game-page .game-difficulty-note{margin:0 0 10px;padding:9px 12px;border-left:0;border-radius:10px;background:#1e519914;color:var(--ocean-ink-muted, var(--game-muted));font-size:13px}html .app-frame[data-route="/typing/game"] .typing-game-page .game-hud{gap:0;border:1px solid var(--ocean-line, rgba(36, 92, 158, .14));background:var(--ocean-glass-panel, var(--ocean-surface));box-shadow:inset 1px 1px #ffffffad,var(--ocean-shadow-card, 0 10px 28px rgba(23, 74, 124, .1));backdrop-filter:var(--ocean-blur-panel, blur(12px));-webkit-backdrop-filter:var(--ocean-blur-panel, blur(12px))}html .app-frame[data-route="/typing/game"] .typing-game-page .game-hud>span{background:transparent}.typing-game-page .game-hud>span+span{border-left:1px solid var(--ocean-line, var(--game-line))}.typing-game-page .game-hud small{font-size:12px}.typing-game-page .typing-game-runtime{box-shadow:0 18px 44px #051f3238}html .app-frame[data-route="/typing/game"] .typing-game-page .game-input-console{margin-top:10px;border:1px solid var(--ocean-line, rgba(36, 92, 158, .14));background:var(--ocean-glass-stable, rgba(255, 255, 255, .96));box-shadow:var(--ocean-shadow-card, 0 10px 28px rgba(23, 74, 124, .1))}@keyframes typing-console-error{50%{transform:translate(5px);background:#3a2029}}@keyframes game-image-breathe{to{filter:saturate(1) brightness(.84);transform:scale(1.008)}}@keyframes game-token-float{to{transform:translate(-50%,calc(-50% - 5px)) rotate(1.5deg)}}@keyframes game-mole-rise{0%{transform:translate(-50%,-32%) scaleY(.72)}to{transform:translate(-50%,-72%) scaleY(1)}}@keyframes game-combo-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-9deg)}60%{opacity:1}to{opacity:0;transform:translate(-50%,-70%) scale(1.18) rotate(3deg)}}@media(max-width:720px){.app-frame[data-route="/typing/game"] .focus-status{display:none}.typing-game-page{width:calc(100% - 24px);padding-top:12px;padding-bottom:28px}.typing-game-nav{min-height:20px;margin-bottom:5px}.typing-game-heading{align-items:start;gap:12px;margin-bottom:12px}.typing-game-heading h1{font-size:clamp(1.75rem,8vw,2.2rem)}.typing-game-heading>div:first-child>span{max-width:26ch;font-size:.8rem;line-height:1.4}.typing-game-actions{flex-direction:row}.typing-game-actions button{min-width:52px;min-height:42px;padding-inline:10px;font-size:.76rem}.game-mode-toolbar{flex-wrap:wrap;gap:6px}.game-mode-toolbar button{flex:1 1 auto;min-height:42px;padding-inline:10px}.game-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.game-hud>span{display:grid;gap:2px;padding:8px}.game-hud small{font-size:12px}.game-hud strong{font-size:.9rem}.typing-game-runtime{aspect-ratio:16 / 10;border-radius:17px}.game-world-caption{top:10px;left:10px;padding:6px 8px}.game-action-status{top:10px;right:10px;max-width:48%;padding:6px 8px}.runtime-prompt{min-width:82px;max-width:112px;border-radius:10px;padding:4px 6px 5px}.runtime-entity-art{width:74px;box-shadow:0 0 0 4px rgba(var(--game-accent-rgb),.2),0 8px 18px #00000057}.runtime-prompt>span{font-size:.5rem}.runtime-prompt>strong{font-size:.76rem}.runtime-prompt kbd{min-width:34px;margin-top:2px;padding:1px 5px;font-size:.62rem}.game-mission-strip{width:calc(100% - 20px);right:10px;bottom:9px;padding:7px 9px}.game-state-overlay{align-content:end;justify-items:start;background:linear-gradient(0deg,#030810f2,#0308108c 62%,#03081014);padding:18px 18px 30px}.game-state-overlay>strong{max-width:27ch;font-size:1.22rem}.game-state-overlay>small{display:none}.game-state-overlay>b{padding:9px 12px;font-size:.76rem}.game-combo-callout{width:86px}.game-combo-callout strong{font-size:1.7rem}.game-input-console{align-items:stretch;flex-direction:column;gap:10px;margin-top:12px}.touch-key-row{justify-content:center}.typing-game-library-heading{align-items:start;flex-direction:column;gap:8px;padding:16px;border-radius:14px}.typing-game-grid{grid-template-columns:1fr}}@media(max-width:420px){.app-frame[data-route="/typing/game"] .focus-title{text-align:right;font-size:.75rem}.typing-game-nav>span:last-child{overflow:hidden;max-width:55%;text-overflow:ellipsis;white-space:nowrap}.typing-game-heading{align-items:stretch;flex-direction:column}.typing-game-heading>div:first-child>span{display:none}.typing-game-actions{width:100%}.typing-game-actions button{flex:1 1 0;width:auto;min-width:72px;overflow:visible;white-space:nowrap}.typing-game-page .game-picker>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 14px;border-radius:12px;border:1px solid var(--ocean-line, rgba(36, 92, 158, .14));background:var(--ocean-glass-chrome, var(--ocean-chrome));color:var(--ocean-ink, #17364d);font-size:14px;font-weight:800;cursor:pointer}.typing-game-page .game-picker>summary:after{content:"展开";color:var(--ocean-primary, #1e5199);font-size:12px}.typing-game-page .game-picker[open]>summary:after{content:"收起"}.typing-game-page .game-picker:not([open])>.game-mode-toolbar{display:none}.game-hud{margin-bottom:8px}.game-hud>span:nth-child(4){border-left:0}.game-input-console small{font-size:.72rem}}.game-world-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.game-world-header .game-world-caption,.game-world-header .game-action-status{position:static;max-width:55%;border-color:var(--ocean-primary, #1e5199);background:var(--ocean-glass-stable, rgba(255, 255, 255, .96));color:var(--ocean-ink, #17364d);box-shadow:var(--ocean-shadow-card, 0 10px 28px rgba(23, 74, 124, .1));-webkit-backdrop-filter:none;backdrop-filter:none}.game-world-header .game-world-caption span{color:var(--ocean-primary, #1e5199)}.game-world-header .game-world-caption strong,.game-world-header .game-action-status strong{color:var(--ocean-ink, #17364d)}.game-stage-shell>.game-mission-strip{position:static;width:auto;margin-top:8px}.game-stage-shell .runtime-prompt,.game-stage-shell .runtime-prompt.is-locked{transform:translate(-50%)}.game-stage-shell .game-combo-callout{top:auto;bottom:5%;left:12%;width:80px}.runtime-entity-art.is-impact-pending{animation:none}.phase-unstable{border-color:#ffbf69}.game-visual-world,.game-entity-layer{position:absolute;top:0;right:0;bottom:0;left:0}.game-entity-layer{pointer-events:none}.runtime-prompt .runtime-entity-art.is-plank-preview{position:static;width:44px;transform:none;margin:3px 0;box-shadow:none;animation:none}.runtime-prompt .game-pinyin-progress{max-width:100%;flex-wrap:wrap}@media(max-width:720px){.game-stage-shell .typing-game-runtime{min-height:420px}.game-stage-shell .typing-game-runtime.is-river{min-height:300px}.game-visual-world{top:auto;height:auto;aspect-ratio:16 / 9}.game-world-header .game-world-caption strong{font-size:.72rem}.game-world-header .game-action-status{max-width:55%}}@media(prefers-reduced-motion:reduce){.typing-game-page *,.typing-game-page *:before,.typing-game-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.game-action-status{border:2px solid var(--game-accent);border-right-width:5px;background:#030810f0}.game-action-status strong:after{content:" · 动作已确认";color:var(--game-accent)}}.app-frame{--brand-card-alpha: .95;--brand-chrome-alpha: .98;--brand-reading-alpha: .98;--brand-glass-sheen: linear-gradient(145deg, rgb(237 246 255 / 6%), rgb(237 246 255 / 1%) 42%, transparent 72%);--brand-card: var(--brand-glass-sheen), rgb(8 20 35 / var(--brand-card-alpha));--brand-card-hover: linear-gradient(145deg, rgb(227 243 255 / 10%), rgb(227 243 255 / 2%) 55%, transparent), rgb(8 20 35 / var(--brand-card-alpha));--brand-chrome: var(--brand-glass-sheen), rgb(15 30 48 / var(--brand-chrome-alpha));--brand-reading: var(--brand-glass-sheen), rgb(17 31 49 / var(--brand-reading-alpha));--brand-card-edge: rgb(209 231 249 / 24%);--brand-card-ink: #f7faff;--brand-card-muted: #d2dfed;--brand-blue: #b3d4ff;--brand-action: #3658a3;--brand-blue-soft: rgb(119 166 222 / 15%);--brand-cyan: #94cfde;--brand-card-shadow: inset 0 1px 0 rgb(255 255 255 / 16%), inset 0 -1px 0 rgb(4 14 28 / 12%), 0 5px 18px rgb(4 13 26 / 15%)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.app-frame{--brand-card-alpha: .62;--brand-chrome-alpha: .72;--brand-reading-alpha: .78}}html .app-frame .f4-home .f4-home-mode-link{background:var(--brand-card);border:1px solid var(--brand-card-edge);border-radius:16px;color:var(--brand-card-ink);box-shadow:var(--brand-card-shadow);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}html .app-frame .f4-home .f4-home-mode-link:is(:hover,:focus-visible){background:var(--brand-card-hover);border-color:var(--brand-blue);box-shadow:var(--brand-card-shadow)}html .app-frame .f4-home .f4-home-mode-link:before,html .app-frame .f4-home .f4-home-mode-link:after{display:none}html .app-frame .f4-home .f4-home-mode-link>svg{box-sizing:content-box;width:28px;height:28px;padding:10px;border:0;border-radius:12px;background:var(--brand-blue-soft);color:var(--brand-blue);stroke-width:1.8;filter:none;box-shadow:none}html .app-frame .f4-home .f4-home-mode-link strong{color:var(--brand-card-ink);text-shadow:none}html .app-frame .f4-home .f4-home-mode-link :is(small,em){color:var(--brand-card-muted)}html .app-frame .f4-home .f4-home-mode-link.is-disabled{opacity:.72}html .app-frame .f4-home :is(.f4-home-launcher,.f4-home-priority){background:var(--brand-card);border:1px solid var(--brand-card-edge);border-radius:18px;box-shadow:var(--brand-card-shadow);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}html .app-frame .f4-home .f4-home-launcher{box-sizing:border-box;padding:clamp(18px,2.5vw,28px)}html .app-frame .f4-home :is(.f4-home-launcher>p,.f4-home-launcher-status,.f4-home-priority p){color:var(--brand-card-muted)}html .app-frame .f4-home .f4-home-topbar>div{padding:6px 10px;border-radius:10px;background:rgb(15 30 48 / var(--brand-chrome-alpha));color:var(--brand-card-muted);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html .app-frame .f4-home .f4-home-topbar>div:first-child span{color:var(--brand-card-muted)}html .app-frame .f4-home .f4-home-launcher-control{background:var(--brand-reading);border-color:var(--brand-card-edge);box-shadow:var(--brand-card-shadow)}html .app-frame :is(.f4-home-course-card,.f4-home-showcase-card>a,.lab-capability-row,.published-template-card,.template-example-card,.package-card,.typing-app .typing-game-card,.typing-app .choice-card):where(:not(.gallery-upgrade,.gallery-upgrade *)){background:var(--brand-card);color:var(--brand-card-ink);border-color:var(--brand-card-edge);border-radius:16px;box-shadow:var(--brand-card-shadow);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}html .app-frame :is(.f4-home-course-card,.f4-home-showcase-card>a,.lab-capability-row,.published-template-card,.template-example-card,.package-card,.typing-app .typing-game-card,.typing-app .choice-card):hover:where(:not(.gallery-upgrade,.gallery-upgrade *)){background:var(--brand-card-hover);border-color:var(--brand-blue);box-shadow:var(--brand-card-shadow)}html .app-frame :is(.f4-home-course-body,.f4-home-showcase-body,.package-card__body,.published-template-card__copy):where(:not(.gallery-upgrade,.gallery-upgrade *)){background:transparent;color:var(--brand-card-ink)}html .app-frame :is(.f4-home-course-body,.f4-home-showcase-body,.package-card__body,.published-template-card__copy) :is(h2,h3,strong):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--brand-card-ink);text-shadow:none;background:none;-webkit-text-fill-color:currentColor}html .app-frame :is(.f4-home-course-body,.f4-home-showcase-body,.package-card__body,.published-template-card__copy) :is(p,small,dt,time):where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .package-card__meta:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .package-card__stats:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--brand-card-muted)}html .app-frame :is(.f4-home-course-action,.package-card__stats strong,.published-template-card__copy>span,.typing-app .typing-game-card small){color:var(--brand-blue);background:none;-webkit-text-fill-color:currentColor}html .app-frame .template-example-gallery{--example-surface: var(--brand-card);--example-ink: var(--brand-card-ink);--example-muted: var(--brand-card-muted);--example-border: var(--brand-card-edge)}html .app-frame .template-example-card .template-example-picture:where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#e7f1fc0f}html .app-frame .template-example-card__badge:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--brand-card-ink);background:#0f1e30db}html .app-frame .template-example-card__select>span:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--brand-blue)}html .app-frame :is(.package-card__cover-fallback,.published-template-card__preview){background:#deedfa0a;color:var(--brand-blue)}html .app-frame .package-card__cover-fallback:before,html .app-frame .package-card__cover-fallback:after,html .app-frame .package-card__visual-orbit:before,html .app-frame .package-card__visual-orbit:after{display:none}html .app-frame :is(.package-card__visual-orbit,.lab-capability-row .lab-tool-mark){width:56px;height:56px;border:0;border-radius:12px;color:var(--brand-blue);background:var(--brand-blue-soft);box-shadow:none;filter:none;transform:none}html .app-frame .package-card__visual-orbit svg{width:30px;height:30px;stroke-width:1.8;transform:none;filter:none}html .app-frame .package-card__visual-copy strong{color:var(--brand-card-ink)}html .app-frame .package-card__visual-copy small{color:var(--brand-card-muted)}html .app-frame .package-card__cover:has(.package-card__cover-fallback){background:transparent}html .app-frame .lab-tool-mark__dot{display:none}html .app-frame .lab-capability-row .lab-tool-mark svg{stroke-width:1.8;filter:none}html .app-frame .package-card__action{color:var(--brand-blue);background:#a7caf214;border-color:var(--brand-card-edge);text-shadow:none}html .app-frame .package-card__type-chip{color:var(--brand-card-muted);background:#c8def614;border-color:var(--brand-card-edge)}html .app-frame .lab-capability-row__name h3{color:var(--brand-card-ink)}html .app-frame .lab-capability-row>p{color:var(--brand-card-muted)}html .app-frame :is(.typing-app .typing-game-card strong,.typing-app .typing-game-card b,.typing-app .choice-card h3){color:var(--brand-card-ink)}html .app-frame .typing-app .typing-game-card span{color:var(--brand-card-muted)}html .app-frame .typing-app .course-dot:not(.is-done):not(.is-now){background:var(--brand-card);border-color:var(--brand-card-edge);color:var(--brand-card-ink);box-shadow:none}html .app-frame .typing-app .course-dot:not(.is-done):not(.is-now) small{color:var(--brand-card-muted)}html .app-frame .typing-app .course-dot.is-now{background:var(--brand-action);border-color:#a3c5f699;color:#fff;box-shadow:none}html .app-frame :is(.works-action.is-primary,.f4-home-course-play,.typing-app>.hero-cta .button.primary,.lab-primary-task__actions .button.primary){background:var(--brand-action);color:#fff;box-shadow:none;border-color:#a3c5f699}html .app-frame :is(.works-summary-band,.typing-stats-card){background:var(--brand-card);border-color:var(--brand-card-edge);color:var(--brand-card-ink);box-shadow:var(--brand-card-shadow)}html .app-frame .works-summary-band :is(strong,b),html .app-frame .typing-stats-value strong{color:var(--brand-blue);background:none;-webkit-text-fill-color:currentColor;text-shadow:none}html .app-frame .works-summary-band>div>svg{color:var(--brand-blue);filter:none}html .app-frame .works-summary-band :is(span,small),html .app-frame .typing-stats-card :is(h3,p),html .app-frame .typing-stats-value>span{color:var(--brand-card-muted)}html .app-frame :is(.v08-app-rail,.v08-app-topbar,.app-chrome,.talk-toolbar,[data-workspace-side-panel]){background:var(--brand-chrome);color:var(--brand-card-ink);border-color:var(--brand-card-edge);box-shadow:var(--brand-card-shadow);backdrop-filter:blur(24px) saturate(112%);-webkit-backdrop-filter:blur(24px) saturate(112%)}html .app-frame .v08-app-rail:after,html .app-frame .v08-app-topbar:after,html .app-frame .talk-toolbar:after{background:linear-gradient(90deg,transparent,rgb(205 227 251 / 32%),transparent);box-shadow:none}html .app-frame .v08-app-nav-link{color:var(--brand-card-muted);background:transparent;border-color:transparent;text-shadow:none;box-shadow:none}html .app-frame .v08-app-nav-link:is(:hover,.is-active){color:var(--brand-card-ink);background:linear-gradient(135deg,#93bbed33,#93bbed12);border-color:#bcdbfd57;box-shadow:inset 0 1px #ebf6ff1f}html .app-frame :is(.v08-app-points,.v08-app-rail-note,.workspace-layout-button,.workspace-panel-collapse,.talk-new-conversation,.talk-details-menu>summary,.talk-conversation-menu>summary){background:var(--brand-card);color:var(--brand-card-ink);border-color:var(--brand-card-edge);box-shadow:var(--brand-card-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}html .app-frame :is(.v08-app-rail-note,.v08-app-topbar,.app-chrome,[data-workspace-side-panel],.talk-toolbar) :is(h1,h2,h3,strong,a,p,small){text-shadow:none}html .app-frame :is(.v08-app-rail-note p,.v08-app-rail-note small,.v08-app-rail-foot a,.talk-toolbar__desc){color:var(--brand-card-muted)}html .app-frame [data-workspace-side-panel] :is(.surface,.rail-card,.talk-workflow-card){background:#c5dbf40d;border-color:var(--brand-card-edge);box-shadow:none}html .app-frame :is(.f4-home-workspace,.talk-thread,.tutor-conversation-main){background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}html .app-frame .talk-page{--talk-glass: rgb(8 20 35 / var(--brand-card-alpha));--talk-glass-hover: rgb(47 67 92 / 68%);--talk-glass-sunken: rgb(8 20 35 / 42%);--talk-text: var(--brand-card-ink);--talk-text-secondary: var(--brand-card-muted);--talk-text-tertiary: #becfe1;--talk-accent: var(--brand-cyan);--talk-accent-bright: #b0daeb;--talk-accent-soft: rgb(148 207 222 / 14%);--talk-border: var(--brand-card-edge);--talk-shadow: var(--brand-card-shadow)}html .app-frame :is(.talk-message,.talk-message.is-assistant,.talk-message.is-user,.tutor-message>div,.tutor-message.is-student>div,.talk-generation-task,.talk-template-step-card,.talk-loaded-example,.talk-blocked,.talk-more-cases button,.works-state,.works-notice,.works-summary-band,.typing-stats-card,.lab-v3 .studio-canvas,.lab-v3 .studio-dock,.lab-v3 .media-workspace .composer){background:var(--brand-card);color:var(--brand-card-ink);border-color:var(--brand-card-edge);box-shadow:var(--brand-card-shadow);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}html .app-frame :is(.talk-message.is-user,.tutor-message.is-student>div){background:linear-gradient(145deg,rgb(110 155 211 / 12%),transparent 68%),rgb(20 42 69 / var(--brand-reading-alpha))}html .app-frame :is(.talk-message,.tutor-message) :is(p,h2,h3,li,strong,small){color:var(--brand-card-ink);text-shadow:none}html .app-frame :is(.talk-message__author,.tutor-message small){color:var(--brand-card-muted)}html .app-frame :is(.talk-composer,.talk-page.is-empty .talk-composer){background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html .app-frame :is(.talk-page .talk-composer__box,.tutor-composer,.lab-v3 .studio-dock textarea,.lab-v3 .media-workspace textarea,.dplus-intent-composer textarea,.talk-details-menu__panel,.talk-conversation-menu__panel){background:var(--brand-reading);color:var(--brand-card-ink);border:1px solid rgb(206 228 249 / 36%);box-shadow:var(--brand-card-shadow);backdrop-filter:blur(22px) saturate(108%);-webkit-backdrop-filter:blur(22px) saturate(108%)}html .app-frame :is(.talk-page .talk-composer__box textarea,.tutor-composer textarea){background:transparent;color:var(--brand-card-ink);caret-color:var(--brand-cyan);box-shadow:none;text-shadow:none}html .app-frame :is(.talk-page .talk-composer__box textarea,.tutor-composer textarea,.lab-v3 .studio-dock textarea,.lab-v3 .media-workspace textarea,.dplus-intent-composer textarea)::placeholder{color:#526575;opacity:1}html .app-frame :is(.talk-page .talk-composer__box:focus-within,.lab-v3 textarea:focus,.tutor-composer textarea:focus-visible){outline:2px solid #a6d1eb;outline-offset:2px;border-color:#a6d1eb;box-shadow:var(--brand-card-shadow)}html .app-frame :is(.talk-composer__hint,.talk-composer__status,.tutor-composer-meta,.studio-mode-help,.studio-prompt-label,.media-task-status,.talk-case-retry){color:#e0ebf6;opacity:1;text-shadow:none}html .app-frame .talk-page .talk-composer__hint{color:#e0ebf6;background:rgb(15 30 48 / var(--brand-chrome-alpha));border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html .app-frame :is(.talk-composer__tray,.lab-v3 .studio-dock .upload-drop){background:#c5dcf50f;color:var(--brand-card-muted);border-color:var(--brand-card-edge)}html .app-frame :is(.lab-v3 .studio-modes button,.studio-modes .studio-mode-video,.template-example-card__actions button):where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#253c56a3;color:var(--brand-card-ink);border-color:var(--brand-card-edge);text-shadow:none;box-shadow:inset 0 1px #ffffff1a}html .app-frame .lab-v3 .studio-modes button.is-active{background:#395883d1;color:#fff;border-color:#a6cbea}html .app-frame .markdown-text :is(th,td){color:var(--brand-card-ink);border-color:#d0e2f747}html .app-frame .markdown-text th{background:#88b2e01f}html .app-frame :is(.f4-home,.talk-page,.template-library,.works-page,.lab-v3,.typing-app:not(.typing-game-page)) :is(h1,h2,h3,p,strong,small):where(:not(.gallery-upgrade,.gallery-upgrade *)){text-shadow:none}html body:has(.app-frame) :is(.conversation-delete-dialog,.image-preview-dialog,.template-example-preview,.template-detail-modal):where(:not(.gallery-upgrade,.gallery-upgrade *)){background:linear-gradient(145deg,rgb(226 242 255 / 7%),transparent 65%),#111f31f2;color:#f7faff;border-color:#d1e7f94d;box-shadow:inset 0 1px #ffffff26,0 18px 54px #030b164d;backdrop-filter:blur(26px) saturate(108%);-webkit-backdrop-filter:blur(26px) saturate(108%)}html body:has(.app-frame) .template-example-preview :is(p,small):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#d2dfed}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html body:has(.app-frame) :is(.conversation-delete-dialog,.image-preview-dialog,.template-example-preview,.template-detail-modal):where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:#111f31d1}}@media(prefers-reduced-transparency:reduce){.app-frame{--brand-card-alpha: .97;--brand-chrome-alpha: .98;--brand-reading-alpha: .98}}html .app-frame [data-workspace-motion]{animation:none!important}html .app-frame [data-workspace-motion=card]{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){html .app-frame [data-workspace-motion=card]:is(a,li):hover{transform:translateY(-3px)}html .app-frame [data-workspace-motion=card]:is(a,li):active{transform:translateY(-1px) scale(.995)}}html .app-frame .v08-app-rail a{transition:background-color .18s ease,color .18s ease,border-color .18s ease}@media(prefers-reduced-motion:reduce){html .app-frame [data-workspace-motion],html .app-frame .v08-app-rail,html .app-frame .v08-app-rail a,html .app-frame .v08-app-topbar{animation:none!important;transition:none!important}}:root{color-scheme:light;--ocean-canvas: #e9f4f8;--ocean-surface: rgba(248, 252, 253, .98);--ocean-surface-raised: rgba(255, 255, 255, .96);--ocean-surface-soft: #eef5f7;--ocean-chrome: rgba(248, 252, 254, .8);--ocean-glass-chrome: rgba(248, 252, 254, .8);--ocean-glass-panel: rgba(250, 253, 254, .98);--ocean-glass-stable: rgba(255, 255, 255, .96);--ocean-brand-deep: #174a7c;--ocean-ink: #17364d;--ocean-ink-muted: #456174;--ocean-ink-faint: #566f7f;--ocean-line: rgba(30, 81, 153, .14);--ocean-line-strong: rgba(30, 81, 153, .28);--ocean-primary: #245c9e;--ocean-primary-hover: #1b4b84;--ocean-accent: #72c9dc;--ocean-focus: #245c9e;--ocean-success: #126c58;--ocean-warning: #8a4c08;--ocean-danger: #ad2e3a;--ocean-danger-ink: #8d2430;--ocean-danger-line: rgba(173, 46, 58, .32);--ocean-danger-soft: rgba(255, 242, 243, .96);--ocean-info: #245c9e;--ocean-radius-control: 12px;--ocean-radius-card: 18px;--ocean-radius-panel: 24px;--ocean-highlight: rgba(255, 255, 255, .72);--ocean-blur-chrome: blur(18px) saturate(108%);--ocean-blur-panel: none;--ocean-shadow-control: 0 1px 2px rgba(14, 40, 57, .05), 0 4px 12px rgba(14, 40, 57, .05);--ocean-shadow-card: 0 1px 2px rgba(14, 40, 57, .06), 0 10px 28px rgba(14, 40, 57, .08);--ocean-shadow-chrome: 0 2px 3px rgba(14, 40, 57, .05), 0 18px 40px rgba(14, 40, 57, .12);--ocean-shadow-float: 0 22px 54px rgba(17, 55, 86, .16);--ocean-content-max: 1440px;--ocean-gutter: clamp(16px, 2.4vw, 36px);--ocean-motion-fast: .16s;--ocean-motion-base: .24s;--ocean-ease: cubic-bezier(.2, .72, .2, 1);--font-body: "Noto Sans SC", "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--space-void: #dff1f6;--space-deep: #eaf7fb;--space-mid: #f2fbfd;--space-rise: #fff;--space-haze: #d8edf3;--surface-chrome: var(--ocean-chrome);--surface-panel: var(--ocean-surface);--surface-card: var(--ocean-surface-raised);--surface-control: #f3fafc;--surface-sunken: #e1f1f5;--surface-light-panel: var(--ocean-surface);--surface-light-card: var(--ocean-surface-raised);--surface-light-control: #f3fafc;--glass-1: rgba(255, 255, 255, .42);--glass-2: rgba(255, 255, 255, .58);--glass-3: rgba(255, 255, 255, .72);--glass-4: rgba(255, 255, 255, .82);--glass-5: rgba(255, 255, 255, .9);--glass-elevated: rgba(255, 255, 255, .86);--glass-sunken: rgba(13, 86, 112, .08);--glass-disabled: rgba(18, 50, 74, .04);--text-primary: var(--ocean-ink);--text-secondary: var(--ocean-ink-muted);--text-tertiary: var(--ocean-ink-faint);--text-faint: var(--ocean-ink-faint);--text-disabled: #8396a1;--aurora: var(--ocean-primary);--aurora-deep: var(--ocean-primary-hover);--aurora-bright: var(--ocean-accent);--aurora-soft: rgba(30, 81, 153, .12);--aurora-glow: rgba(30, 81, 153, .16);--aurora-faint: rgba(30, 81, 153, .07);--starlight: var(--ocean-info);--starlight-deep: #154e80;--starlight-soft: rgba(27, 95, 154, .1);--starlight-glow: rgba(27, 95, 154, .16);--nebula: var(--ocean-primary);--nebula-deep: var(--ocean-primary-hover);--nebula-soft: rgba(30, 81, 153, .1);--nebula-glow: rgba(30, 81, 153, .15);--warm-star: var(--ocean-warning);--warm-star-deep: #713d06;--warm-star-soft: rgba(138, 76, 8, .1);--success: var(--ocean-success);--success-soft: rgba(18, 108, 88, .1);--warning: var(--ocean-warning);--warning-soft: rgba(138, 76, 8, .1);--danger: var(--ocean-danger);--danger-soft: rgba(173, 46, 58, .1);--info: var(--ocean-info);--info-soft: rgba(27, 95, 154, .1);--stroke-soft: var(--ocean-line);--stroke: rgba(30, 81, 153, .22);--stroke-strong: var(--ocean-line-strong);--stroke-bright: rgba(30, 81, 153, .46);--radius-control: var(--ocean-radius-control);--radius-section: 16px;--radius-large: var(--ocean-radius-card);--radius-xl: var(--ocean-radius-panel);--shadow-xs: 0 1px 3px rgba(19, 67, 103, .06);--shadow-sm: var(--ocean-shadow-control);--shadow-md: var(--ocean-shadow-card);--shadow-lg: var(--ocean-shadow-float);--shadow-xl: var(--ocean-shadow-float);--shadow-glass: var(--ocean-shadow-card);--shadow-glass-lg: var(--ocean-shadow-float);--duration-fast: var(--ocean-motion-fast);--duration-base: var(--ocean-motion-base);--ease-glass: var(--ocean-ease)}html,body,#root{min-width:0;min-height:100%}body{margin:0;overflow-x:hidden;color:var(--ocean-ink);background:var(--ocean-canvas)}.app-frame{color:var(--ocean-ink);background:transparent!important;isolation:isolate}.app-frame:before{opacity:1;background-color:var(--ocean-canvas)!important;background-position:center!important;background-size:cover!important}.app-frame[data-scene=home]:before{background-image:url(/app/assets/home-C9gQWQa4.png)!important}.app-frame:is([data-scene=creative],[data-scene=media],[data-scene=lab]):before{background-image:url(/app/assets/creative-BqTKqb1W.png)!important}.app-frame[data-scene=templates]:before{background-image:url(/app/assets/community-B_LWjJDD.png)!important}.app-frame[data-scene=learning]:before{background-image:url(/app/assets/learning-DJl1zVuN.png)!important}.app-frame[data-scene=typing]:before{background-image:url(/app/assets/typing-DqA8hUXr.png)!important}.app-frame[data-scene=works]:before{background-image:url(/app/assets/history-C3R4PBY4.png)!important}.app-frame:after,.app-frame[data-surface]:after{background:linear-gradient(180deg,#e6f7fa14,#f0fafc29 72%,#e8f6fa3d)!important}.app-frame[data-scene=home]:after{background:linear-gradient(180deg,#e1f5f90a,#eef9fb1a 68%,#e6f5f92e)!important}.app-frame main{min-width:0;overflow-wrap:anywhere}.app-frame>.page-shell,.app-frame>.course-page,.app-frame>.game-studio,.app-frame>.community-page:not(.review-workbench){box-sizing:border-box;width:min(100%,var(--ocean-content-max));margin-inline:auto}.app-frame :is(.surface,.community-surface):where(:not(.gallery-upgrade,.gallery-upgrade *)),.ocean-panel:where(:not(.gallery-upgrade,.gallery-upgrade *)),.ocean-card:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink);border-color:var(--ocean-line);background:var(--ocean-surface);box-shadow:var(--ocean-shadow-card);backdrop-filter:var(--ocean-blur-panel);-webkit-backdrop-filter:var(--ocean-blur-panel)}.ocean-panel{border:1px solid var(--ocean-line);border-radius:var(--ocean-radius-panel);padding:clamp(18px,2.4vw,32px)}.ocean-card{border:1px solid var(--ocean-line);border-radius:var(--ocean-radius-card)}.app-frame :is(.surface,.community-surface) :is(h1,h2,h3,h4,strong,label):where(:not(.gallery-upgrade,.gallery-upgrade *)),.review-workbench :is(h1,h2,h3,h4,strong,label):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink)}.app-frame :is(.surface,.community-surface) :is(p,small,li,dd):where(:not(.gallery-upgrade,.gallery-upgrade *)),.review-workbench :is(p,small,li,dd):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink-muted)}:where(.app-frame) :where(.page-header){box-sizing:border-box;padding:clamp(20px,2.4vw,30px);border:0;border-radius:20px;border:1px solid var(--ocean-highlight);background:var(--ocean-glass-panel);box-shadow:var(--ocean-shadow-card);backdrop-filter:var(--ocean-blur-panel);-webkit-backdrop-filter:var(--ocean-blur-panel)}:where(.app-frame) :where(.page-header)>div{max-width:min(760px,100%)}:where(.app-frame) :where(.page-header) :is(h1,h2,strong){color:var(--ocean-ink);text-shadow:none}:where(.app-frame) :where(.page-header) :is(.page-context,.page-description){color:var(--ocean-ink-muted);text-shadow:none}:where(.app-frame) :where(.page-header) h1{margin-block:8px 10px;font-family:var(--font-body);font-size:clamp(28px,3.2vw,34px);font-weight:800;line-height:1.18;letter-spacing:-.025em}.ocean-button:where(:not(.gallery-upgrade,.gallery-upgrade *)),.app-frame :is(.button,.works-action,.community-primary):where(:not(.gallery-upgrade,.gallery-upgrade *)),.review-workbench button:where(:not(.gallery-upgrade,.gallery-upgrade *)){min-height:44px;border-radius:var(--ocean-radius-control);transition:transform var(--ocean-motion-fast) var(--ocean-ease),background var(--ocean-motion-fast) var(--ocean-ease),border-color var(--ocean-motion-fast) var(--ocean-ease),box-shadow var(--ocean-motion-fast) var(--ocean-ease)}.ocean-button:hover:where(:not(.gallery-upgrade,.gallery-upgrade *)),.app-frame :is(.button,.works-action,.community-primary):hover:not(:disabled):where(:not(.gallery-upgrade,.gallery-upgrade *)),.review-workbench button:hover:not(:disabled):where(:not(.gallery-upgrade,.gallery-upgrade *)){transform:translateY(-1px)}.ocean-button:active:where(:not(.gallery-upgrade,.gallery-upgrade *)),.app-frame :is(.button,.works-action,.community-primary):active:not(:disabled):where(:not(.gallery-upgrade,.gallery-upgrade *)),.review-workbench button:active:not(:disabled):where(:not(.gallery-upgrade,.gallery-upgrade *)){transform:scale(.98)}.ocean-button--primary:where(:not(.gallery-upgrade,.gallery-upgrade *)),.app-frame :is(.button.primary,.works-action.is-primary,.community-primary):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary);box-shadow:0 8px 20px #1e51992e}.ocean-button--primary:hover:where(:not(.gallery-upgrade,.gallery-upgrade *)),.app-frame :is(.button.primary,.works-action.is-primary,.community-primary):hover:not(:disabled):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;background:var(--ocean-primary-hover)}.ocean-button--quiet,.app-frame :is(.button.secondary,.btn.secondary){color:var(--ocean-primary);border:1px solid var(--ocean-line-strong);background:var(--ocean-surface-raised);box-shadow:none}.ocean-button--quiet:hover,.app-frame :is(.button.secondary,.btn.secondary):hover:not(:disabled){color:var(--ocean-primary-hover);border-color:color-mix(in srgb,var(--ocean-primary) 48%,transparent);background:color-mix(in srgb,var(--ocean-accent) 12%,white)}.ocean-button:disabled:where(:not(.gallery-upgrade,.gallery-upgrade *)),.app-frame :is(.button,.btn,.works-action,.community-primary):disabled:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink-faint);border-color:var(--ocean-line);background:color-mix(in srgb,var(--ocean-canvas) 76%,white);box-shadow:none;filter:none;opacity:.62}.ocean-input,.app-frame :is(input:not([type=checkbox]):not([type=radio]),textarea,select),.review-workbench :is(input:not([type=checkbox]):not([type=radio]),textarea,select){box-sizing:border-box;min-height:44px;color:var(--ocean-ink);border-color:var(--ocean-line-strong);border-radius:var(--ocean-radius-control);background:#fffffff0}.ocean-input::placeholder,.app-frame :is(input,textarea)::placeholder,.review-workbench :is(input,textarea)::placeholder{color:#6d8290;opacity:1}:where(.app-frame,.review-workbench) :is(a,button,input,textarea,select,summary):focus-visible,.ocean-button:focus-visible,.ocean-input:focus-visible{outline:3px solid var(--ocean-focus)!important;outline-offset:3px}.ocean-chip,.ocean-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid var(--ocean-line);border-radius:999px;color:var(--ocean-ink-muted);background:#ffffffc7;font-size:13px;font-weight:700}.ocean-status[data-tone=success]{color:var(--ocean-success);background:#126c581a}.ocean-status[data-tone=warning]{color:var(--ocean-warning);background:#8a4c081a}.ocean-status[data-tone=danger]{color:var(--ocean-danger);background:#ad2e3a1a}.ocean-status[data-tone=info]{color:var(--ocean-info);background:#1b5f9a1a}html body:has(.app-frame) .app-modal-backdrop,html body:has(.app-frame) .conversation-delete-backdrop{background:#0c2a418a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}html body:has(.app-frame) :is(.app-modal,.conversation-delete-dialog){color-scheme:light;color:var(--ocean-ink);border:1px solid rgba(255,255,255,.82);background:#fafdfffa;box-shadow:0 24px 72px #1137523d;backdrop-filter:blur(20px) saturate(104%);-webkit-backdrop-filter:blur(20px) saturate(104%)}html body:has(.app-frame) :is(.app-modal,.conversation-delete-dialog) :is(h1,h2,h3,strong){color:var(--ocean-ink)}html body:has(.app-frame) :is(.app-modal,.conversation-delete-dialog) :is(p,small){color:var(--ocean-ink-muted)}html body:has(.app-frame) .app-modal__close{width:44px;height:44px;color:var(--ocean-primary);background:var(--ocean-surface-soft)}html body:has(.app-frame) .app-modal__close:hover{color:var(--ocean-primary-hover);background:color-mix(in srgb,var(--ocean-accent) 14%,white)}html body:has(.app-frame) :is(.app-modal__close,.conversation-delete-dialog button):focus-visible{outline:3px solid var(--ocean-focus);outline-offset:3px}html body:has(.app-frame) .conversation-delete-dialog__icon{color:var(--ocean-danger);background:var(--ocean-danger-soft)}html body:has(.app-frame) .conversation-delete-dialog__eyebrow{color:var(--ocean-danger)}html body:has(.app-frame) .conversation-delete-dialog__actions button{color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:var(--ocean-surface-raised)}html body:has(.app-frame) .conversation-delete-dialog__actions button:hover:not(:disabled){background:color-mix(in srgb,var(--ocean-accent) 12%,white)}html body:has(.app-frame) .conversation-delete-dialog__actions .conversation-delete-dialog__confirm{color:#fff;border-color:var(--ocean-danger);background:var(--ocean-danger)}html body:has(.app-frame) .conversation-delete-dialog__actions .conversation-delete-dialog__confirm:hover:not(:disabled){background:var(--ocean-danger-ink)}html .app-frame{--rail-w: 244px;--chrome-h: 72px;--workspace-surface: var(--ocean-glass-panel);--brand-card-alpha: .84;--brand-chrome-alpha: .8;--brand-reading-alpha: .96;--brand-glass-sheen: linear-gradient(145deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .04) 48%, transparent 72%);--brand-card: var(--brand-glass-sheen), var(--ocean-glass-panel);--brand-card-hover: var(--ocean-glass-stable);--brand-chrome: var(--ocean-glass-chrome);--brand-reading: var(--ocean-glass-stable);--brand-card-edge: var(--ocean-line);--brand-card-ink: var(--ocean-ink);--brand-card-muted: var(--ocean-ink-muted);--brand-blue: var(--ocean-brand-deep);--brand-action: var(--ocean-primary);--brand-blue-soft: rgba(30, 81, 153, .1);--brand-cyan: var(--ocean-accent);--brand-card-shadow: var(--ocean-shadow-card)}html .app-frame[data-shell]{color-scheme:light;--text-primary: var(--ocean-ink);--text-secondary: var(--ocean-ink-muted);--text-tertiary: var(--ocean-ink-faint);--text-faint: var(--ocean-ink-faint);--surface-panel: var(--ocean-surface);--surface-card: var(--ocean-surface-raised);--surface-control: #f3fafc;--stroke: rgba(30, 81, 153, .22);--stroke-strong: var(--ocean-line-strong);--aurora: var(--ocean-primary);--aurora-deep: var(--ocean-primary-hover)}html .app-frame:is([data-shell=home],[data-shell=hub]){padding-left:var(--rail-w)}html .app-frame .f4-home .f4-home-workspace{border-color:#ffffffad;background:#f0fbfc6b;box-shadow:0 22px 56px #1250691f}html .app-frame .f4-home :is(.f4-home-launcher,.f4-home-priority,.f4-home-mode-link){color:var(--ocean-ink);border-color:var(--ocean-line);background:var(--brand-card);box-shadow:var(--ocean-shadow-card)}html .app-frame .f4-home :is(.f4-home-launcher h1,.f4-home-priority h2,.f4-home-mode-link strong){color:var(--ocean-ink);text-shadow:none}html .app-frame .f4-home .f4-home-launcher h1.ov-enhanced{color:var(--ocean-ink)!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:var(--ocean-ink)!important}html .app-frame .f4-home :is(.f4-home-launcher>p,.f4-home-launcher-status,.f4-home-priority p,.f4-home-mode-link small,.f4-home-mode-link em){color:var(--ocean-ink-muted)}html .app-frame .f4-home .f4-home-topbar>div{color:var(--ocean-ink-muted);border:1px solid var(--ocean-line);background:#ffffffd6;box-shadow:0 5px 16px #1c587014}html .app-frame .f4-home .f4-home-topbar>div:first-child span{color:var(--ocean-ink-muted)}html .app-frame .f4-home .f4-home-launcher-control,html .app-frame .f4-home .f4-home-search-results{border-color:var(--ocean-line-strong);background:#fffffff7;box-shadow:var(--ocean-shadow-card)}html .app-frame .f4-home .f4-home-launcher-control input{color:var(--ocean-ink)}html .app-frame .f4-home .f4-home-launcher-control button,html .app-frame .f4-home .f4-home-priority>a{color:#fff;background:var(--ocean-primary);box-shadow:none}html .app-frame .f4-home :is(.f4-home-course-card>a,.f4-home-showcase-card>a):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink);border-color:var(--ocean-line);background:#fffffff2;box-shadow:var(--ocean-shadow-card)}html .app-frame .f4-home :is(.f4-home-course-body,.f4-home-showcase-body) :is(h2,h3,strong):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink)}html .app-frame .f4-home :is(.f4-home-course-body,.f4-home-showcase-body) :is(p,small,dt,dd,li,time):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink-muted)}html .app-frame #workspace-navigation{top:10px;bottom:10px;left:10px;width:calc(var(--rail-w) - 20px);height:auto;padding:18px 14px 12px;gap:10px;color:var(--ocean-ink);border:1px solid var(--ocean-highlight);border-radius:22px;background:var(--ocean-glass-chrome);box-shadow:var(--ocean-shadow-chrome);backdrop-filter:var(--ocean-blur-chrome);-webkit-backdrop-filter:var(--ocean-blur-chrome);transition:width var(--ocean-motion-base) var(--ocean-ease),padding var(--ocean-motion-base) var(--ocean-ease)}html .app-frame #workspace-navigation:after{display:none}html .app-frame #workspace-navigation .edu-platform-brand{gap:10px;margin-bottom:2px;padding:14px 12px 15px;border:1px solid rgba(255,255,255,.2);border-radius:16px 24px 24px 16px;background:var(--ocean-brand-deep);box-shadow:var(--ocean-shadow-card)}html .app-frame #workspace-navigation .edu-platform-brand strong{color:#fff;font-size:13px;line-height:1.45}html .app-frame #workspace-navigation .edu-brand-art{width:calc(100% - 8px);margin-inline:auto}html .app-frame #workspace-navigation .workspace-navigation-collapse{align-self:stretch;justify-content:flex-start;margin:0;min-height:44px;padding:7px 10px;color:var(--ocean-ink-muted);border:0;border-radius:12px 22px 22px 12px;background:transparent;box-shadow:none}html .app-frame #workspace-navigation .workspace-navigation-collapse:hover{color:var(--ocean-primary);background:color-mix(in srgb,var(--ocean-accent) 12%,white)}html .app-frame #workspace-navigation .v08-app-nav{gap:4px}html .app-frame #workspace-navigation .v08-app-nav-link{min-height:44px;padding:9px 11px;gap:11px;color:var(--ocean-ink-muted);border:1px solid transparent;border-radius:12px 24px 24px 12px;background:transparent;transition:color var(--ocean-motion-fast) var(--ocean-ease),background var(--ocean-motion-fast) var(--ocean-ease),transform var(--ocean-motion-fast) var(--ocean-ease)}html .app-frame #workspace-navigation .v08-app-nav-link:hover{color:var(--ocean-primary);background:color-mix(in srgb,var(--ocean-accent) 11%,white);transform:translate(2px)}html .app-frame #workspace-navigation .v08-app-nav-link.is-active{color:var(--ocean-primary);border-color:transparent;background:color-mix(in srgb,var(--ocean-accent) 18%,white);box-shadow:inset 3px 0 0 var(--ocean-primary)}html .app-frame #workspace-navigation .v08-app-nav-link strong{color:inherit;font-size:14px}html .app-frame #workspace-navigation .v08-app-nav-link svg{color:inherit}html .app-frame #workspace-navigation .v08-app-rail-note{padding:12px 8px;border:0;border-radius:0;background:transparent;box-shadow:none}html .app-frame #workspace-navigation .v08-app-rail-note :is(span,small){color:var(--ocean-ink-faint)}html .app-frame #workspace-navigation .v08-app-rail-note strong{color:var(--ocean-ink-muted)}html .app-frame #workspace-navigation .v08-app-rail-foot{border-color:var(--ocean-line)}html .app-frame #workspace-navigation .v08-app-rail-foot :is(a,.v08-app-points){color:var(--ocean-ink-muted)}html .app-frame #workspace-navigation .v08-app-rail-foot a:hover{color:var(--ocean-primary);background:color-mix(in srgb,var(--ocean-accent) 10%,white)}html .app-frame #workspace-navigation .v08-app-points{font-family:var(--font-body)}html .app-frame .v08-app-topbar{left:var(--rail-w);top:10px;right:12px;height:52px;padding-inline:clamp(14px,2vw,28px);border:1px solid var(--ocean-highlight);border-radius:16px;background:var(--ocean-glass-chrome);box-shadow:var(--ocean-shadow-control);backdrop-filter:var(--ocean-blur-chrome);-webkit-backdrop-filter:var(--ocean-blur-chrome);transition:left var(--ocean-motion-base) var(--ocean-ease)}html .app-frame .workspace-chrome-heading{gap:10px}html .app-frame .workspace-chrome-heading>strong{color:var(--ocean-ink);font:800 15px/1.3 var(--font-body);letter-spacing:0}html .app-frame .workspace-chrome-heading>span{padding-left:10px;border-left:1px solid var(--ocean-line);color:var(--ocean-ink-faint);font-size:12px}html .app-frame .v08-app-topbar-actions>.chrome-create{color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary);box-shadow:none}html .app-frame .v08-app-topbar-actions>.chrome-create:hover{background:var(--ocean-primary-hover);transform:translateY(-1px)}html .app-frame .v08-app-topbar-actions>.chrome-recovery{color:var(--ocean-primary);border-color:transparent;background:var(--ocean-surface-soft)}html .app-frame .v08-app-topbar-actions>span:last-child{color:var(--ocean-ink);border-color:transparent;background:var(--ocean-surface-soft);font-family:var(--font-body);font-variant-numeric:tabular-nums}html .app-frame .v08-app-topbar-actions>span:last-child small{color:var(--ocean-ink-muted);font-family:var(--font-body)}html .app-frame .chrome-account-menu{position:relative;flex:none;color:var(--ocean-ink)}html .app-frame .chrome-account-menu>summary{box-sizing:border-box;display:flex;min-height:44px;max-width:min(220px,32vw);padding:5px 9px;align-items:center;gap:8px;color:var(--ocean-ink);border:1px solid var(--ocean-line);border-radius:var(--ocean-radius-control);background:#ffffffe0;box-shadow:0 4px 14px #1c587014;cursor:pointer;list-style:none}html .app-frame .chrome-account-menu>summary::-webkit-details-marker{display:none}html .app-frame .chrome-account-menu>summary:hover,html .app-frame .chrome-account-menu[open]>summary{border-color:var(--ocean-line-strong);background:#fff}html .app-frame .chrome-account-menu>summary:focus-visible{outline:3px solid var(--ocean-focus);outline-offset:3px}html .app-frame .chrome-account-avatar{display:grid;width:30px;height:30px;flex:none;place-items:center;color:#fff;border-radius:10px;background:var(--ocean-primary);font-size:14px;font-weight:900}html .app-frame .chrome-account-name{min-width:0;overflow:hidden;color:var(--ocean-ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}html .app-frame .chrome-account-chevron{color:var(--ocean-ink-faint);font-size:12px;transition:transform var(--ocean-motion-fast) var(--ocean-ease)}html .app-frame .chrome-account-menu[open] .chrome-account-chevron{transform:rotate(180deg)}html .app-frame .chrome-account-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover, 40);box-sizing:border-box;display:grid;width:min(224px,calc(100vw - 24px));padding:8px;gap:3px;color:var(--ocean-ink);border:1px solid var(--ocean-line);border-radius:14px;background:#f8fdfefa;box-shadow:var(--ocean-shadow-float);backdrop-filter:blur(20px) saturate(108%);-webkit-backdrop-filter:blur(20px) saturate(108%)}html .app-frame .chrome-account-popover :is(a,button){box-sizing:border-box;display:flex;width:100%;min-height:44px;padding:9px 12px;align-items:center;color:var(--ocean-ink);border:0;border-radius:10px;background:transparent;font:700 14px/1.4 var(--font-body);text-align:left;text-decoration:none;cursor:pointer}html .app-frame .chrome-account-popover :is(a,button):hover{color:var(--ocean-primary);background:#066f931a}html .app-frame .chrome-account-popover :is(a,button):focus-visible{outline:3px solid var(--ocean-focus);outline-offset:1px}html .app-frame .chrome-account-popover button:disabled{opacity:.58;cursor:wait}html .app-frame .chrome-account-error{margin:3px 4px 2px;padding:8px 9px;color:var(--ocean-danger-ink);border:1px solid var(--ocean-danger-line);border-radius:9px;background:var(--ocean-danger-soft);font-size:12px;font-weight:700;line-height:1.45}html .app-frame .focus-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}html .app-frame .workspace-layout-button,html .app-frame .workspace-panel-collapse{color:var(--ocean-ink);border-color:transparent;background:var(--ocean-surface-raised)}html .app-frame .workspace-edge-handle{color:var(--ocean-primary);border-color:transparent;border-radius:22px 0 0 22px;background:var(--ocean-surface-raised);box-shadow:var(--ocean-shadow-card)}html .app-frame .workbench-showcase{--wb-ink: var(--ocean-ink);--wb-muted: var(--ocean-ink-muted);--wb-accent: var(--ocean-primary);--wb-soft: rgba(6, 111, 147, .09)}html .app-frame .workbench-showcase.template-library:where(:not(.gallery-upgrade,.gallery-upgrade *)){--template-ink: var(--ocean-ink);--template-muted: var(--ocean-ink-muted);--template-line: var(--ocean-line-strong);color:var(--ocean-ink)}html .app-frame .workbench-showcase>.page-header :is(h1,p):where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .workbench-showcase .published-template-catalog__intro :is(h2,p):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink)!important;text-shadow:none}html .app-frame .workbench-showcase .published-template-catalog__intro p:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink-muted)!important}html .app-frame .workbench-showcase .community-tabs button:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .workbench-showcase .template-library-filters button:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#ffffffe6}html .app-frame .workbench-showcase .community-tabs button[aria-pressed=true]:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .workbench-showcase .template-library-filters button.is-active:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary)}html .app-frame .workbench-showcase .template-example-card__actions button:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#f8fdfef5}html .app-frame .workbench-showcase .template-example-card__badge:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;border-color:#ffffffb8;background:#055a77f0}html .app-frame .app-chrome-domain .domain-context strong{color:var(--ocean-ink);text-shadow:none}html .app-frame[data-scene=typing] .typing-app>.learn-head{box-sizing:border-box;width:min(100%,920px);margin:0 auto 18px;padding:clamp(18px,2.4vw,28px);color:var(--ocean-ink);border:1px solid rgba(255,255,255,.7);border-radius:var(--ocean-radius-panel);background:#f8fdfee6;box-shadow:var(--ocean-shadow-card);backdrop-filter:blur(16px) saturate(108%);-webkit-backdrop-filter:blur(16px) saturate(108%)}html .app-frame[data-scene=typing] .typing-app>.learn-head h1{color:var(--ocean-ink);text-shadow:none}html .app-frame[data-scene=typing] .typing-app>.learn-head>.kicker{color:var(--ocean-primary)}html .app-frame[data-scene=typing] .typing-app>.learn-head>p:last-of-type{color:var(--ocean-ink-muted)!important}html .app-frame[data-scene=typing] .typing-app .typing-game-library-heading :is(.kicker,h2){color:var(--ocean-ink)!important;text-shadow:none}html .app-frame[data-scene=typing] .typing-app .typing-game-library-heading>p{color:var(--ocean-ink-muted)!important}html .app-frame[data-scene=typing] .typing-app .more-practice>summary{color:var(--ocean-ink)!important;font-weight:800;text-shadow:none}html .app-frame[data-route="/typing/game"] .app-chrome-focus{color:var(--ocean-ink);border-bottom-color:var(--ocean-highlight);background:var(--ocean-glass-chrome);box-shadow:var(--ocean-shadow-control);backdrop-filter:var(--ocean-blur-chrome);-webkit-backdrop-filter:var(--ocean-blur-chrome)}html .app-frame[data-route="/typing/game"] .typing-game-page{--game-accent: var(--ocean-primary);--game-accent-rgb: 6, 111, 147;--game-accent-soft: rgba(6, 111, 147, .11);--game-surface: rgba(248, 253, 254, .96);--game-surface-raised: #fff;--game-line: var(--ocean-line-strong);--game-ink: var(--ocean-ink);--game-muted: var(--ocean-ink-muted);color:var(--ocean-ink)}html .app-frame[data-route="/typing/game"] .typing-game-page:before{background:linear-gradient(180deg,#eaf7fb6b,#eaf7fbc2)}html .app-frame[data-route="/typing/game"] .typing-game-nav{min-height:42px;padding:7px 12px;color:var(--ocean-ink-muted);border:1px solid var(--ocean-line);border-radius:var(--ocean-radius-control);background:#f8fdfee0}html .app-frame[data-route="/typing/game"] .typing-game-nav>span,html .app-frame[data-route="/typing/game"] .typing-game-nav .game-nav-kicker{color:var(--ocean-ink-muted)}html .app-frame[data-route="/typing/game"] .typing-game-heading{padding:clamp(16px,2.2vw,24px);border:1px solid rgba(255,255,255,.72);border-radius:var(--ocean-radius-card);background:#f8fdfeeb;box-shadow:var(--ocean-shadow-card);backdrop-filter:blur(16px) saturate(108%);-webkit-backdrop-filter:blur(16px) saturate(108%)}html .app-frame[data-route="/typing/game"] .typing-game-heading p{color:var(--ocean-primary)}html .app-frame[data-route="/typing/game"] .typing-game-heading h1{color:var(--ocean-ink);text-shadow:none}html .app-frame[data-route="/typing/game"] .typing-game-heading>div:first-child>span{color:var(--ocean-ink-muted)}html .app-frame[data-route="/typing/game"] :is(.typing-game-actions,.game-mode-toolbar) button,html .app-frame[data-route="/typing/game"] .touch-key-row button{color:var(--ocean-ink);border-color:var(--ocean-line-strong);background:#fffffff0;box-shadow:none}html .app-frame[data-route="/typing/game"] :is(.typing-game-actions,.game-mode-toolbar) button:hover,html .app-frame[data-route="/typing/game"] .touch-key-row button:hover{color:var(--ocean-primary);background:#fff}html .app-frame[data-route="/typing/game"] .game-mode-toolbar button.is-active{color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary);box-shadow:0 7px 20px #066f932e}html .app-frame[data-route="/typing/game"] .game-mode-toolbar.is-secondary{border-top-color:var(--ocean-line)}html .app-frame[data-route="/typing/game"] .game-hud{border-color:var(--ocean-line-strong);background:var(--ocean-line);box-shadow:var(--ocean-shadow-card)}html .app-frame[data-route="/typing/game"] .game-hud>span{background:#f8fdfefa}html .app-frame[data-route="/typing/game"] .game-hud small{color:var(--ocean-ink-muted)}html .app-frame[data-route="/typing/game"] .game-hud strong{color:var(--ocean-ink)}html .app-frame[data-route="/typing/game"] .game-input-console{color:var(--ocean-ink);border-color:var(--ocean-line-strong);background:#f8fdfef5;box-shadow:var(--ocean-shadow-card)}html .app-frame[data-route="/typing/game"] .game-input-console span{color:var(--ocean-primary)}html .app-frame[data-route="/typing/game"] .game-input-console strong{color:var(--ocean-ink)}html .app-frame[data-route="/typing/game"] .game-input-console small{color:var(--ocean-ink-muted)}html .app-frame[data-route="/typing/game"] .typing-game-runtime{--game-accent: var(--stage-accent, #50dfd4);--game-accent-rgb: var(--stage-accent-rgb, 80, 223, 212);--game-ink: #f7f9ff;--game-muted: #c9d4e8}html .app-frame[data-route="/typing/game"] .typing-game-page.world-apples{--stage-accent: #7de56f;--stage-accent-rgb: 125, 229, 111}html .app-frame[data-route="/typing/game"] .typing-game-page.world-moles{--stage-accent: #ffc45c;--stage-accent-rgb: 255, 196, 92}html .app-frame[data-route="/typing/game"] .typing-game-page.world-space{--stage-accent: #a38cff;--stage-accent-rgb: 163, 140, 255}html .app-frame[data-route="/typing/game"] .typing-game-page.world-river{--stage-accent: #4ee6dc;--stage-accent-rgb: 78, 230, 220}html .app-frame[data-route="/typing/game"] .typing-game-page.world-chase{--stage-accent: #ff9a61;--stage-accent-rgb: 255, 154, 97}html .app-frame[data-route="/typing/game"] .typing-game-page.world-wave{--stage-accent: #ff7d8a;--stage-accent-rgb: 255, 125, 138}html .app-frame .talk-page{--talk-glass: var(--ocean-surface);--talk-glass-hover: var(--ocean-surface-raised);--talk-glass-sunken: rgba(225, 242, 247, .76);--talk-text: var(--ocean-ink);--talk-text-secondary: var(--ocean-ink-muted);--talk-text-tertiary: var(--ocean-ink-muted);--talk-border: var(--ocean-line-strong);--talk-shadow: var(--ocean-shadow-card)}html .app-frame .talk-toolbar .talk-toolbar__title{color:var(--ocean-ink)}html .app-frame .talk-page .talk-examples-heading a{color:var(--ocean-primary)}html .app-frame .talk-page .template-example-card__badge:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;border-color:#ffffffb8;background:#055a77f0}html .app-frame .talk-page .template-example-card__actions button:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#f8fdfef5}html .app-frame .talk-page .talk-composer__box textarea{color:var(--ocean-ink);caret-color:var(--ocean-primary);background:#fffffff0}html .app-frame .lab-v3 :is(.studio-canvas,.studio-dock,.media-workspace .composer){color:var(--ocean-ink);border-color:var(--ocean-line-strong);background:#fffffff0}html .app-frame .lab-v3 :is(.studio-mode-help,.studio-prompt-label,.media-task-status,.studio-dock small,.studio-canvas .result-empty,.media-workspace .result-empty){color:var(--ocean-ink-muted)}html .app-frame .lab-v3 :is(.studio-dock textarea,.media-workspace textarea){color:var(--ocean-ink);caret-color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#fffffff5}html .app-frame .lab-v3 .studio-dock .upload-drop{color:var(--ocean-ink-muted);border-color:var(--ocean-line-strong);background:#f8fdfeeb}html .app-frame .lab-v3 .studio-dock .upload-drop strong{color:var(--ocean-ink)}html .app-frame .lab-v3 .studio-modes button:not(.is-active),html .app-frame .lab-v3 .studio-modes .studio-mode-video{color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#fffffff0}html .app-frame .talk-page .talk-composer textarea::placeholder,html .app-frame .dplus-v3 textarea::placeholder{color:#647d8c;opacity:1}html .app-frame .talk-page .talk-composer__hint{color:var(--ocean-ink-muted);border-color:var(--ocean-line-strong);background:#f8fdfeeb;box-shadow:0 5px 18px #1c587014}html .app-frame .talk-page .talk-composer__status{box-sizing:border-box;width:fit-content;max-width:100%;margin:0;padding:9px 12px;color:var(--ocean-ink-muted);border:1px solid var(--ocean-line-strong);border-radius:var(--ocean-radius-control);background:#f8fdfef2;box-shadow:0 5px 18px #1c587014;overflow-wrap:anywhere}html .app-frame .talk-page .talk-composer__status:has(+.talk-case-retry){color:var(--ocean-danger);border-color:color-mix(in srgb,var(--ocean-danger) 38%,transparent);background:#fff7f7f5}html .app-frame .talk-page .talk-case-retry{width:fit-content;max-width:100%;margin:0;padding:8px 10px;color:var(--ocean-ink-muted);border:1px solid var(--ocean-line);border-radius:var(--ocean-radius-control);background:#f8fdfeeb}html .app-frame .talk-page .talk-case-retry span{color:var(--ocean-ink-muted)}html .app-frame .talk-page .talk-case-retry button{color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary)}html .app-frame .talk-page .talk-case-retry button:hover:not(:disabled){background:var(--ocean-primary-hover)}html .app-frame .community-page:not(.review-workbench):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink)}html .app-frame .community-page:not(.review-workbench)>header :is(h1,p):where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .community-page:not(.review-workbench) .community-muted:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink-muted)}html .app-frame :is(.community-page:not(.review-workbench),.community-dialog,.community-gallery) button:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#ffffffe6}html .app-frame :is(.community-page:not(.review-workbench),.community-dialog,.community-gallery) button:hover:where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#fff}html .app-frame :is(.community-page:not(.review-workbench),.community-dialog,.community-gallery) button[aria-pressed=true]:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary)}html .app-frame :is(.community-page:not(.review-workbench),.community-dialog,.community-gallery) .community-primary:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary)}html .app-frame .community-page:not(.review-workbench) .community-toolbar label:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink-muted)}html .app-frame .dplus-v3{background:#f0fafc8a}html .app-frame .dplus-subject-selector label{color:var(--ocean-ink);border-color:var(--ocean-line);background:#ffffffe6}html .app-frame .dplus-subject-selector label.is-selected{color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary)}html .app-frame .dplus-subject-selector label.is-selected :is(svg,small,strong){color:#fff}html .app-frame .dplus-subject-selector small{color:var(--ocean-ink-muted)}html .app-frame .dplus-v3 :is(.feixiang-filter-tabs,.dplus-filter-tabs) button{color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#ffffffe6}html .app-frame .dplus-v3 :is(.feixiang-filter-tabs,.dplus-filter-tabs) button.is-active{color:#fff;background:var(--ocean-primary)}html .app-frame .feixiang-library{color-scheme:light;color:var(--ocean-ink);border-color:var(--ocean-line);background:var(--ocean-surface);box-shadow:var(--ocean-shadow-card)}html .app-frame .feixiang-library-heading p,html .app-frame .feixiang-search,html .app-frame .feixiang-library-result{color:var(--ocean-ink-muted)}html .app-frame .feixiang-search input{color:var(--ocean-ink);border-color:var(--ocean-line-strong);background:#ffffffeb}html .app-frame .feixiang-subject-filters button{color:var(--ocean-ink-muted);border-color:var(--ocean-line);background:#ffffffc7}html .app-frame .feixiang-subject-filters button span{color:var(--ocean-ink-faint)}html .app-frame .feixiang-subject-filters button.is-active{color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary)}html .app-frame .feixiang-subject-filters button.is-active span{color:#ffffffd1}html .app-frame .feixiang-card{color:var(--ocean-ink);border-color:var(--ocean-line);background:#f8fdfee0;box-shadow:var(--ocean-shadow-card)}html .app-frame .feixiang-card :is(h3 a,.feixiang-card-meta){color:var(--ocean-ink)}html .app-frame .feixiang-card :is(.feixiang-card-meta small,.feixiang-card-body>p){color:var(--ocean-ink-muted)}html .app-frame .feixiang-card-action{color:var(--ocean-primary)}html .app-frame .feixiang-load-more{color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#ffffffdb}html .app-frame .works-page :is(.works-filter-bar,.works-summary-bar) label,html .app-frame .works-page .works-result-count{color:var(--ocean-ink-muted)}html .app-frame .works-page .works-filters>:is(label,span){color:var(--ocean-ink-muted)}html .app-frame .works-page .package-card__share{color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary)}html .app-frame .works-page .package-card__share:hover:not(:disabled){background:var(--ocean-primary-hover)}html .app-frame .works-page .package-card__share:disabled{color:var(--ocean-ink-faint);border-color:var(--ocean-line);background:var(--ocean-surface-soft)}html .app-frame .app-chrome-domain .edu-domain-brand{border-radius:10px;background:var(--ocean-brand-deep)}html .app-frame .app-chrome-domain .edu-domain-brand .edu-brand-art img{width:115.168%;max-width:none;height:auto}@media(min-width:901px){html .app-frame[data-navigation-collapsed=true]{--rail-w: 80px !important;padding-left:var(--rail-w)!important}html .app-frame[data-navigation-collapsed=true] #workspace-navigation{width:calc(var(--rail-w) - 20px)!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;padding-inline:10px}html .app-frame[data-navigation-collapsed=true] .v08-app-topbar{left:var(--rail-w)!important}html .app-frame[data-navigation-collapsed=true] #workspace-navigation .edu-platform-brand{min-height:46px;min-width:44px;align-self:center;justify-content:center;align-items:center;padding:6px}html .app-frame[data-navigation-collapsed=true] #workspace-navigation .edu-brand-art{display:none}html .app-frame[data-navigation-collapsed=true] #workspace-navigation .edu-platform-brand .edu-brand-mark{display:block;width:34px;height:30px;object-fit:contain}html .app-frame[data-navigation-collapsed=true] #workspace-navigation .edu-platform-brand strong,html .app-frame[data-navigation-collapsed=true] #workspace-navigation .workspace-control-label,html .app-frame[data-navigation-collapsed=true] #workspace-navigation .v08-app-nav-link strong,html .app-frame[data-navigation-collapsed=true] #workspace-navigation .v08-app-rail-note,html .app-frame[data-navigation-collapsed=true] #workspace-navigation .v08-app-rail-foot span{display:none}html .app-frame[data-navigation-collapsed=true] #workspace-navigation .workspace-navigation-collapse,html .app-frame[data-navigation-collapsed=true] #workspace-navigation .v08-app-nav-link,html .app-frame[data-navigation-collapsed=true] #workspace-navigation .v08-app-rail-foot a{justify-content:center;padding-inline:8px}html .app-frame[data-navigation-collapsed=true] #workspace-navigation .v08-app-nav-link:hover{transform:none}}.review-workbench{box-sizing:border-box;width:min(100%,var(--ocean-content-max));max-width:var(--ocean-content-max)!important;margin-inline:auto;padding:clamp(18px,3vw,42px);color:var(--ocean-ink)}.review-workbench:before{background:linear-gradient(180deg,#ecf9fbe0,#f7fcfcf7),url(/app/assets/staff-Bdc-up6z.png) center / cover!important}.review-workbench a{color:var(--ocean-primary)!important}.review-workbench .review-eyebrow{color:var(--ocean-ink-muted)}.review-workbench :is(.community-surface,.review-count,.review-feedback):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink);border-color:var(--ocean-line);background:var(--ocean-surface);box-shadow:var(--ocean-shadow-card)}.review-workbench :is(.review-count,button[aria-pressed=true]){border-color:var(--ocean-line-strong)}.review-workbench button{color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#ffffffe6}.review-workbench .community-primary:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;border-color:var(--ocean-primary);background:var(--ocean-primary)}.review-workbench .review-status[data-pending=true]{color:var(--ocean-warning)}.review-workbench .review-row-meta>span:first-child{color:var(--ocean-primary)}.review-workbench :is(.review-result-count,.review-row-byline){color:var(--ocean-ink-muted)}:is(.account-page,.workbench-page)[data-account-scene]{position:relative;isolation:isolate;min-height:100dvh;background:transparent!important;box-shadow:none!important;clip-path:none!important}:is(.account-page,.workbench-page)[data-account-scene]:before,:is(.account-page,.workbench-page)[data-account-scene]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}:is(.account-page,.workbench-page)[data-account-scene]:before{z-index:-2;background-color:var(--ocean-canvas);background-position:center;background-size:cover}.account-page[data-account-scene=profile]:before{background-image:url(/app/assets/home-C9gQWQa4.png)}.workbench-page[data-account-scene=staff]:before{background-image:url(/app/assets/staff-Bdc-up6z.png)}:is(.account-page,.workbench-page)[data-account-scene]:after{z-index:-1;background:linear-gradient(180deg,#e5f7fac7,#f2fbfce6 62%,#eaf7fbf7)}.workbench-page[data-account-scene=staff]:after{background:linear-gradient(180deg,#e7f7f9db,#f6fcfcf0 58%,#eaf7fbfa)}.account-page-brand{box-sizing:border-box;display:flex;width:max-content;max-width:100%;min-height:52px;margin-bottom:clamp(24px,3vw,40px);padding:9px 16px;align-items:center;gap:14px;color:#f8fdff;border:1px solid rgba(173,229,237,.34);border-radius:14px;background:linear-gradient(135deg,#07547af5,#063955f5);box-shadow:0 12px 30px #063e5b2e;text-decoration:none}.account-page-brand:hover{color:#fff;background:linear-gradient(135deg,#066f93,#063955)}.account-page-brand:focus-visible{outline:3px solid var(--ocean-focus);outline-offset:3px}.account-page-brand img{display:block;width:clamp(116px,11vw,156px);height:auto;flex:none}.account-page-brand span{padding-left:14px;border-left:1px solid rgba(255,255,255,.32);font-size:13px;font-weight:800;line-height:1.35}html body:has(.app-frame) .template-example-preview[open]:where(:not(.gallery-upgrade,.gallery-upgrade *)){position:fixed;inset:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));box-sizing:border-box;width:min(880px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto!important;padding:0;overflow:auto;overscroll-behavior:contain;color-scheme:light;color:var(--ocean-ink);border:1px solid rgba(255,255,255,.78);border-radius:var(--ocean-radius-card);background:#f8fdfefa;box-shadow:0 24px 70px #052d4447;backdrop-filter:blur(22px) saturate(108%);-webkit-backdrop-filter:blur(22px) saturate(108%)}html body:has(.app-frame) .template-example-preview:where(:not(.gallery-upgrade,.gallery-upgrade *))::backdrop{background:#051f32b8}html body:has(.app-frame) .template-example-preview :is(h3,p):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink)}html body:has(.app-frame) .template-example-preview small:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-ink-muted)}html body:has(.app-frame) .template-example-preview .template-example-picture:where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#f2f8fa}html body:has(.app-frame) .template-example-preview button:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#fff}html body:has(.app-frame) .template-example-preview button:hover:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;background:var(--ocean-primary)}html body:has(.app-frame) .template-example-preview button:focus-visible{outline:3px solid var(--ocean-focus);outline-offset:3px}html body:has(.app-frame) .image-preview-dialog[open]{color-scheme:light;color:var(--ocean-ink);border-color:#ffffffc7;background:#f8fdfefa;box-shadow:0 24px 70px #052d4447;backdrop-filter:blur(22px) saturate(108%);-webkit-backdrop-filter:blur(22px) saturate(108%)}html body:has(.app-frame) .image-preview-dialog::backdrop{background:#051f32b8}html body:has(.app-frame) .image-preview-dialog>header strong{color:var(--ocean-ink)}html body:has(.app-frame) .image-preview-dialog .image-preview-scroll{background:var(--ocean-surface-soft)}html body:has(.app-frame) .image-preview-dialog button{color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#fff}html body:has(.app-frame) .image-preview-dialog button:hover{color:#fff;background:var(--ocean-primary)}html body:has(.app-frame) .image-preview-dialog button:focus-visible{outline:3px solid var(--ocean-focus);outline-offset:3px}html .app-frame .feixiang-detail-summary,html .app-frame .feixiang-safe-text{color-scheme:light;color:var(--ocean-ink);border-color:var(--ocean-line);background:#f8fdfef5;box-shadow:var(--ocean-shadow-card)}html .app-frame .feixiang-detail-summary dt,html .app-frame .feixiang-safe-text .v3-context-label{color:var(--ocean-ink-muted)}html .app-frame .feixiang-detail-summary :is(dd,.feixiang-detail-note),html .app-frame .feixiang-safe-text h2{color:var(--ocean-ink)}html .app-frame .feixiang-safe-text>p:last-of-type{color:var(--ocean-ink-muted)}html .app-frame .feixiang-review-status{color:#8a5a00}html .app-frame .feixiang-review-status.is-reviewed{color:#0b7257}html .app-frame .feixiang-safety-note{border-color:#ad7c186b;background:#fff8e8}html .app-frame .feixiang-safety-note svg{color:#8a5a00}html .app-frame .feixiang-safety-note p{color:var(--ocean-ink)}.login-page{color-scheme:light;background-color:var(--ocean-canvas)!important;background-image:linear-gradient(110deg,#04416275,#e1f8fb5c),url(/app/assets/home-C9gQWQa4.png)!important}.login-page .login-card{color:var(--ocean-ink);border-color:#ffffffb8;background:#f7fdfeed;box-shadow:var(--ocean-shadow-float);backdrop-filter:blur(22px) saturate(108%);-webkit-backdrop-filter:blur(22px) saturate(108%)}.login-page .login-card:before{background:linear-gradient(135deg,#00aeb373,#ffffffb8,#066f9359)}.login-page .edu-login-logo{width:min(100%,244px);padding:12px 18px;border:1px solid rgba(173,229,237,.32);border-radius:14px;background:linear-gradient(135deg,#07547a,#063955);box-shadow:0 10px 26px #063e5b33}.login-page :is(.login-brand-name,.login-welcome h1,.login-field label){color:var(--ocean-ink)}.login-page :is(.login-brand-sub,.login-welcome p,.login-auth-note,.login-divider,.login-copyright){color:var(--ocean-ink-muted)}.login-page .login-field input{color:var(--ocean-ink);border-color:var(--ocean-line-strong);background:#fffffff0}.login-page .login-field input:hover,.login-page .login-field input:focus{background:#fff}.login-page .login-demo-button{color:var(--ocean-primary);border-color:var(--ocean-line-strong);background:#ffffffb8}@media(max-width:900px){html .app-frame{--rail-w: 0px;--chrome-h: 56px;--bottom-nav-h: 68px}html .app-frame,html .app-frame[data-navigation-collapsed=true]{padding-left:0!important;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom,0px) + 8px)}html .app-frame #workspace-navigation{inset:auto 0 0;width:100%!important;height:var(--bottom-nav-h);padding:5px 8px env(safe-area-inset-bottom,0px);border-top:1px solid var(--ocean-line);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;background:#f9fdffeb;box-shadow:0 -8px 24px #1343671a;overflow:visible}html .app-frame #workspace-navigation .v08-app-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}html .app-frame #workspace-navigation .v08-app-nav-link{min-height:54px;padding:5px 2px;gap:2px}html .app-frame #workspace-navigation .v08-app-nav-link:hover{transform:none}html .app-frame #workspace-navigation .v08-app-nav-link strong{color:inherit;font-size:10.5px}html .app-frame .v08-app-topbar{inset:0 0 auto!important;height:var(--chrome-h);border-top:0;border-right:0;border-left:0;border-radius:0 0 16px 16px}html .app-frame .workspace-chrome-heading>span{display:none}html .app-frame .navigation-more{color:var(--ocean-ink);border-color:#ffffffd6;background:#f8fdfefa;box-shadow:var(--ocean-shadow-float)}html .app-frame .navigation-more a{color:var(--ocean-ink)}html .app-frame .navigation-more a:hover,html .app-frame .navigation-more a.active{color:var(--ocean-primary);background:color-mix(in srgb,var(--ocean-accent) 14%,white)}html .app-frame .navigation-more-close{color:var(--ocean-primary)}html .app-frame .chrome-account-menu>summary{max-width:none;padding-inline:6px}html .app-frame .chrome-account-name,html .app-frame .chrome-account-chevron,html .app-frame .app-chrome-focus .focus-status{display:none}.review-workbench .review-workbench-heading{align-items:flex-start;flex-direction:column}.review-workbench .review-counts{grid-template-columns:1fr}}@media(max-width:620px){html .app-frame .lab-v3 .studio-prompt .tutor-speech.is-icon:not([data-state=ready]) .speech-input-status,html .app-frame .lab-v3 .studio-prompt .tutor-speech.is-icon:focus-within .speech-input-status{right:auto;left:0;width:min(280px,calc(100vw - 80px))}}@media(max-width:480px){html .app-frame .v08-app-topbar-actions>span:last-child{padding-inline:9px}html .app-frame .v08-app-topbar-actions>.chrome-recovery{display:none}.account-page-brand{width:100%;min-height:48px;margin-bottom:22px;padding:8px 12px;gap:10px}.account-page-brand img{width:min(38vw,132px)}.account-page-brand span{min-width:0;padding-left:10px;font-size:12px;overflow-wrap:anywhere}.login-page{padding:0}.login-page .login-card{min-height:100dvh;border:0;border-radius:0;background:#f7fdfef5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.app-frame:before,.app-frame:after,.review-workbench:before,:is(.account-page,.workbench-page)[data-account-scene]:before,:is(.account-page,.workbench-page)[data-account-scene]:after{display:none}.app-frame :is(.surface,.community-surface):where(:not(.gallery-upgrade,.gallery-upgrade *)),.review-workbench :is(.community-surface,.review-count):where(:not(.gallery-upgrade,.gallery-upgrade *)){border:1px solid CanvasText}.account-page-brand{color:LinkText;border:1px solid CanvasText;background:Canvas}}html .app-frame .f4-home .f4-home-launcher h1.ov-enhanced{font-size:clamp(28px,3vw,40px);line-height:1.35}html .app-frame .f4-home .f4-title-line.is-1{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6em;font-weight:400;margin-bottom:12px}html .app-frame .f4-home .f4-home-launcher-control.ov-input-glow{box-shadow:var(--ocean-shadow-control)}html .app-frame .f4-home .f4-home-launcher{padding-block:28px}html .app-frame .f4-home .f4-home-mode-link{box-shadow:none}html .app-frame :is(.lab-v3,.dplus-v3)>.page-header{padding:20px 24px;min-height:0}html .app-frame .tutor-launch-page{gap:20px}html .app-frame .tutor-launch-page .tutor-recent-session{padding:16px 24px;margin-block:0}html .app-frame .tutor-launch-page .tutor-own-problem-card{padding:24px}html .app-frame .tutor-own-problem-heading h2{font-size:clamp(22px,2.4vw,30px)}html .app-frame .tutor-own-problem-heading .v3-context-label{display:none}html .app-frame .talk-page :is(.talk-toolbar,.talk-workspace-toolbar){border-radius:18px}html .app-frame :is(.talk-composer,.studio-dock,.tutor-answer-form){background:var(--ocean-glass-stable);-webkit-backdrop-filter:none;backdrop-filter:none}html .app-frame :is(.community-card,.typing-game-card,.tutor-recent-session):where(:not(.gallery-upgrade,.gallery-upgrade *)){box-shadow:var(--ocean-shadow-card)}html .app-frame :is(button,.ocean-button,.button):not(:disabled){transition-timing-function:var(--ocean-ease)}html .app-frame :is(button,.ocean-button,.button):active:not(:disabled){transform:translateY(1px)}html .app-frame :is(input,textarea,select){caret-color:var(--ocean-primary)}html .app-frame ::selection{background:#c1e4ec;color:#17384a}html .app-frame .v08-app-topbar{border-top-color:#ffffffe6;border-bottom-color:#1d42551a}@media(prefers-reduced-motion:reduce){html .app-frame :is(button,.ocean-button,.button):active:not(:disabled){transform:none}}@media(max-width:600px){html .app-frame :is(.lab-v3,.dplus-v3)>.page-header{padding:16px}html .app-frame .tutor-launch-page .tutor-recent-session{padding:14px 16px}html .app-frame .tutor-launch-page .tutor-own-problem-card{padding:16px}}html .app-frame .template-example-card__select:active:not(:disabled):where(:not(.gallery-upgrade,.gallery-upgrade *)){transform:none}.wonder-rank-signal i{font-size:12px}@property --light-x{syntax:"<percentage>";inherits:true;initial-value:22%;}@property --light-y{syntax:"<percentage>";inherits:true;initial-value:0%;}@property --reflection-angle{syntax:"<angle>";inherits:true;initial-value:118deg;}:root{--material-paper: #fafaf7;--material-recess: #f1f0ec;--material-text: #293330;--material-secondary: #505b57;--material-edge: inset 0 1px 0 rgba(255,255,255,.92);--material-rest: var(--optical-contact);--material-light: var(--optical-glaze);--material-ease: cubic-bezier(.16,1,.3,1);--optical-glaze: linear-gradient(var(--reflection-angle),transparent 18%,rgba(255,255,255,.15) 27%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.86) 36%,rgba(255,255,255,.08) 43%,transparent 48%), radial-gradient(ellipse at var(--light-x) var(--light-y),#fff 0%,rgba(250,250,248,.65) 30%,transparent 66%), linear-gradient(145deg,#f1f1ed 0%,#fdfcf9 40%,#dedfda 76%,#f2f2ee 100%);--optical-contact:inset 0 2px 1px rgba(255,255,255,.96),inset 0 -2px 2px rgba(43,45,43,.18),0 2px 3px rgba(27,31,30,.12),0 16px 30px -17px rgba(27,31,30,.38);--ocean-surface:var(--material-paper);--ocean-surface-raised:var(--material-paper);--ocean-surface-soft:var(--material-recess);--ocean-ink:var(--material-text);--ocean-ink-muted:var(--material-secondary);--ocean-shadow-card:var(--optical-contact);--material-hover:inset 0 1px #fff,inset 0 -1px rgba(43,45,43,.18),0 3px 5px rgba(27,31,30,.12),0 22px 36px -16px rgba(27,31,30,.38);--material-floating:inset 0 1px rgba(255,255,255,.92),0 8px 18px -8px rgba(27,31,30,.19),0 24px 56px -16px rgba(27,31,30,.24)}:root{--cms-material-glaze:linear-gradient(118deg,transparent 18%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.86) 36%,transparent 48%),linear-gradient(145deg,#f1f1ed,#fdfcf9 40%,#dedfda 76%,#f2f2ee)}html .app-frame :is(.surface,.community-surface,.page-header,.island,.works-panel,.works-summary-band,.works-page-header,.typing-stats-card,.typing-game-card,.lab-workspace-head,.studio-canvas,.tutor-own-problem-card,.tutor-recent-session,.tutor-learning-card,.tutor-start-card,.feixiang-material-card,.feixiang-safe-text,.talk-loaded-example,.talk-template-step-card):not(:where(.tutor-workspace-refined *)):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--material-text);background-color:var(--material-paper);background-image:var(--material-light);border-color:transparent;box-shadow:var(--material-rest);backdrop-filter:none;-webkit-backdrop-filter:none}html .app-frame :is(.v08-app-topbar,.v08-app-rail,.talk-toolbar),html .workbench-page .workbench-primary-nav{background:linear-gradient(145deg,#ffffffe6,#eff9fcc7);border-color:#ffffffb8;box-shadow:var(--material-floating);backdrop-filter:blur(20px) saturate(115%);-webkit-backdrop-filter:blur(20px) saturate(115%)}html .app-frame :is(.talk-toolbar,.lab-workspace-head){margin-bottom:24px}html .app-frame :is(.talk-composer,.studio-dock,.media-composer,.tutor-composer){color:var(--material-text);background:var(--material-paper);border-color:transparent;box-shadow:var(--material-floating);backdrop-filter:none;-webkit-backdrop-filter:none}html .app-frame :is(.talk-composer,.studio-dock,.media-composer,.tutor-composer):focus-within{box-shadow:var(--material-edge),0 0 0 2px #245b9159,0 16px 36px -12px #0f2a3b3d}html .app-frame :is(.talk-composer,.studio-dock,.media-composer,.tutor-composer){transition:box-shadow .22s var(--material-ease),padding .22s var(--material-ease)}html .app-frame :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select){color:var(--material-text);background-color:#fff;text-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}html .app-frame :is(input,textarea)::placeholder{color:#526b7a;opacity:1}html .app-frame :is(.v3-state,.tutor-outcome-feedback,.tutor-review-pending,.tutor-follow-up-note,.tutor-input-feedback,.lab-history-notice,.talk-draft-notice,.media-kind-explainer){color:#24495c;background:#eaf3f7;border-color:#c5d9e2;text-shadow:none}html .app-frame :is(.v3-state,.tutor-outcome-feedback,.tutor-review-pending,.tutor-input-feedback) :is(p,span,strong,small){color:inherit}html .app-frame :is(.v3-state-danger,.v3-inline-error,.error-island){color:#842c38;background:#fff0f1}html .app-frame :is(.v3-state-danger,.v3-inline-error,.error-island) :is(p,span,strong){color:inherit}html .app-frame .tutor-focus-shell{gap:24px}html .app-frame .tutor-conversation-main{min-width:0}html .app-frame .tutor-thread{gap:20px}html .app-frame .tutor-message.is-assistant{color:var(--material-text);background:#f8fbfc;border:0;border-radius:18px;padding:20px 24px;box-shadow:var(--material-rest);line-height:1.8}html .app-frame .tutor-message.is-assistant :is(p,li){color:var(--material-text)}html .app-frame .tutor-student-answer{color:#193f56;background:#e3eff5;border:0;border-radius:18px 18px 4px;padding:16px 20px;margin-inline-start:clamp(20px,4vw,64px);box-shadow:none}html .app-frame .tutor-fact-rail{background:#edf3f5;color:#486274;box-shadow:none;border-color:transparent}html .app-frame .tutor-composer{margin-top:24px;border-radius:20px;padding:20px 24px}html .app-frame .tutor-composer textarea{box-sizing:border-box;width:100%}html .app-frame .tutor-outcome-feedback{padding:16px 20px;border-radius:12px;line-height:1.8}html .app-frame .lab-v3 :is(.studio-modes button,.studio-modes label,.studio-mode-help){color:#36596d}html .app-frame .lab-v3 .studio-modes :is(button,label){background:#edf3f5;border-color:transparent}html .app-frame .lab-v3 .studio-modes :is(.active,.is-active,[aria-pressed=true]){background:#245b91;color:#fff}html .app-frame .lab-v3 .studio-modes :is(button,label):disabled{background:#e6ecef;color:#526777;opacity:1}html .app-frame .talk-message.is-assistant{background:#f8fbfc;color:var(--material-text);box-shadow:var(--material-rest)}html .app-frame .talk-message.is-user{background:#e3eff5;color:#193f56;box-shadow:none}html .app-frame .talk-generation{background:#f8fbfc;color:var(--material-text);box-shadow:var(--material-rest)}html .app-frame .history-runs{display:grid;gap:0;padding:0}html .app-frame .history-runs>li{padding:16px 0;border:0;border-bottom:1px solid #d4e1e7;border-radius:0;background:transparent;box-shadow:none}html .app-frame .history-run__main{min-width:0;flex:1}html .app-frame .history-run__main>img{width:64px;height:64px;object-fit:cover;border-radius:10px}html .app-frame .history-conversation{background:transparent;box-shadow:none;border-radius:0;border:0;border-bottom:1px solid #d4e1e7}html .app-frame .history-page .kicker{font-size:17px;color:var(--material-text);letter-spacing:0}html .app-frame .works-page:after{display:none}html .app-frame .package-card{background:var(--material-paper);border-color:transparent;box-shadow:var(--material-rest)}html .app-frame :is(.package-card__body,.package-card__meta,.package-card__stats){color:var(--material-secondary)}html :is(.app-frame,.workbench-page,.review-workbench,.account-page,.login-page) :is(button,.button,.ocean-button){transition:background-color .16s ease,color .16s ease,box-shadow .2s var(--material-ease),transform .16s var(--material-ease)}html :is(.app-frame,.workbench-page,.review-workbench) :is(.button.primary,.ocean-button--primary,.community-primary,.works-action.is-primary):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#fff;background:#245b91;background-image:linear-gradient(180deg,rgba(255,255,255,.1),transparent);box-shadow:inset 0 1px #ffffff40,0 3px 8px -3px #143a5a57}html :is(.app-frame,.workbench-page,.review-workbench) :is(button,.button):focus-visible{outline:3px solid #245b91;outline-offset:3px}html .app-frame :is(.button,.works-action,.community-primary):disabled:where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#e2eaf0;color:#4a6272;opacity:1;box-shadow:none}html .app-frame :is(.talk-composer__points,.studio-points){color:#245b75}@media(hover:hover){html .app-frame :is(.typing-game-card,.package-card,.template-example-card,.f4-home-mode-link):hover:where(:not(.gallery-upgrade,.gallery-upgrade *)){box-shadow:var(--material-hover)}html :is(.app-frame,.workbench-page,.review-workbench) :is(.button.primary,.ocean-button--primary,.community-primary,.works-action.is-primary):hover:not(:disabled):where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:#194c7c;box-shadow:inset 0 1px #ffffff47,0 7px 16px -6px #143a5a66}}html :is(.workbench-page,.review-workbench,.account-page){color:var(--material-text)}html :is(.workbench-page,.review-workbench,.account-page) :is(.ocean-panel,.ocean-card,.community-surface,.workbench-heading):where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:var(--material-paper);background-image:var(--material-light);color:var(--material-text);border-color:transparent;box-shadow:var(--material-rest);-webkit-backdrop-filter:none;backdrop-filter:none}html .workbench-page :is(.workbench-section,.workbench-card){padding:24px}html .workbench-page .workbench-card{display:flex;flex-direction:column;gap:12px}html .workbench-page .workbench-card :is(h2,p){margin:0}html .workbench-page .workbench-card>:is(a,button){margin-top:auto;align-self:flex-start}html .workbench-page :is(.workbench-access-summary,.workbench-more-tools){background:#edf3f5;box-shadow:none}html :is(.workbench-page,.review-workbench,.account-page) :is(input,select,textarea){background:#fff;color:var(--material-text)}html :is(.workbench-page,.review-workbench) :is(th,td){font-variant-numeric:tabular-nums;padding:14px 16px}html .review-workbench .review-row{background:#fff;border-color:#d4e1e7;box-shadow:none}html .review-workbench .review-row.is-selected{background:#e3eff5;color:#193f56}html .login-page .login-field input{box-shadow:inset 0 2px 4px #143a5a0d}html .login-page .login-field input:focus{box-shadow:0 0 0 3px #245b9129}@keyframes material-open{0%{opacity:.3;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){html [role=dialog]{animation:material-open .24s var(--material-ease)}html .app-frame :is(.talk-conversation-menu,.talk-details-menu,.chrome-account-panel){animation:material-open .18s var(--material-ease);transform-origin:top right}}html [role=dialog]{box-shadow:var(--material-floating)}html :is(input,textarea,select){caret-color:#245b91}html ::selection{background:#c8e6ef;color:#17384a}html{scrollbar-color:#8faebc #edf3f5}@media(max-width:620px){html .app-frame :is(.tutor-message.is-assistant,.tutor-composer){padding:16px}html .app-frame .history-runs>li{gap:8px;flex-wrap:wrap}html .app-frame .history-run__main{flex-basis:100%}html .workbench-page :is(.workbench-section,.workbench-card){padding:18px}}@media(prefers-reduced-motion:reduce){html :is(.app-frame,.workbench-page,.review-workbench,.account-page,.login-page) :is(button,.button,.ocean-button,.talk-composer,.studio-dock,.media-composer,.tutor-composer){transition:none}html [role=dialog]{animation:none}}html .app-frame .tutor-launch-page>.page-header{padding:22px 24px}html .app-frame .tutor-launch-page>.page-header .page-context{display:none}html .app-frame .tutor-launch-page>.page-header h1{font-size:clamp(24px,2.5vw,30px);margin-block:12px 8px}html .app-frame .tutor-launch-page{gap:24px}html .app-frame .tutor-recent-session{padding:16px 24px}html .app-frame .lab-v3 .lab-stage-status{padding-block:8px}@media(max-width:620px){html .app-frame .lab-workspace-head{padding:16px 18px}html .app-frame .lab-workspace-head__row{flex-direction:row;align-items:center;gap:12px}html .app-frame .lab-workspace-head h1{font-size:26px;margin-block:10px}html .app-frame .lab-workspace-head .back-link{padding:0;min-height:28px;border:0;box-shadow:none;background:transparent}html .app-frame .lab-stage-status{margin-top:8px;gap:8px;border:0}html .app-frame .lab-stage-status p{font-size:13px;line-height:1.6}html .app-frame .wonder-gallery-shell{padding:12px 16px}html .app-frame .wonder-ranking-controls{margin:6px 0;padding:0;gap:6px}html .app-frame .wonder-ranking-policy{margin:0}html .app-frame .wonder-category-section{padding-top:8px}html .app-frame .wonder-ranking-tree--latest .wonder-tree-branches>li:first-child .wonder-rank-cover{height:130px}}html .app-frame .works-page:not(.works-detail-page) .package-grid{grid-template-columns:1fr;gap:12px}html .app-frame .works-page:not(.works-detail-page) .package-card{display:grid;grid-template-columns:minmax(0,1fr) 176px;grid-template-rows:1fr auto;align-items:center;padding:12px 16px;gap:4px 16px;min-height:148px}html .app-frame .works-page:not(.works-detail-page) .package-card__link{display:grid;grid-template-columns:112px minmax(0,1fr) 92px;gap:20px;align-items:center;grid-row:1/3;min-width:0}html .app-frame .works-page:not(.works-detail-page) .package-card__cover{height:112px;min-height:0;aspect-ratio:auto;border-radius:12px;overflow:hidden}html .app-frame .works-page:not(.works-detail-page) .package-card__cover-fallback{min-height:0;height:112px;padding:8px}html .app-frame .works-page:not(.works-detail-page) .package-card__visual-copy{display:none}html .app-frame .works-page:not(.works-detail-page) .package-card__visual-orbit{width:40px;height:40px}html .app-frame .works-page:not(.works-detail-page) .package-card__visual-orbit svg{width:24px;height:24px}html .app-frame .works-page:not(.works-detail-page) .package-card__status{top:auto;bottom:4px;right:4px;left:4px;text-align:center;background:#e5eff4;color:#24495c;font-size:11px;padding:3px}html .app-frame .works-page:not(.works-detail-page) .package-card__body{padding:0;min-width:0}html .app-frame .works-page:not(.works-detail-page) .package-card__action{padding:8px 0;border:0;background:transparent}html .app-frame .works-page:not(.works-detail-page) :is(.package-card__share,.package-card__delete){position:static;margin:0;width:100%}html .app-frame .works-page:not(.works-detail-page) .package-card__delete{justify-content:center;min-height:36px}html .app-frame .works-independent .package-card{min-height:100px;grid-template-columns:1fr}html .app-frame .works-independent .package-card__link{grid-template-columns:1fr auto}html .app-frame .works-summary-band{border-radius:16px;box-shadow:none}@media(max-width:700px){html .app-frame .works-page:not(.works-detail-page) .package-card{grid-template-columns:1fr 1fr;padding:14px;gap:10px}html .app-frame .works-page:not(.works-detail-page) .package-card__link{grid-column:1/-1;grid-row:auto;grid-template-columns:88px minmax(0,1fr);gap:12px}html .app-frame .works-page:not(.works-detail-page) .package-card__cover{height:100%;min-height:100px;grid-row:1/3}html .app-frame .works-page:not(.works-detail-page) .package-card__action{grid-column:2;padding:0;justify-content:flex-start}html .app-frame .works-page:not(.works-detail-page) .package-card__share{font-size:12px}html .app-frame .works-independent .package-card__link{grid-template-columns:1fr}html .app-frame .works-independent .package-card__action{grid-column:1}}html .app-frame .dplus-icon-label{color:#36596d}html .app-frame .character-count.is-incomplete{color:#87500b}html .app-frame .character-count.is-ready{color:#126c58}html .app-frame :is(.tutor-review-pending,.tutor-follow-up-note,.tutor-technical-pause){padding:18px 22px;border-radius:16px;line-height:1.75}html .account-page-brand{background-color:#174a7c}html .account-auth-story .account-eyebrow{color:#fff}html .app-frame .wonder-page .wonder-gallery-shell:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .workbench-showcase.template-library .published-template-catalog:where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#d4e7ee85;border:0;box-shadow:inset 0 1px #ffffffa6;-webkit-backdrop-filter:none;backdrop-filter:none}html .app-frame .wonder-page .wonder-ranking-tree>header:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .wonder-page .wonder-category-section>header:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .wonder-ranking-controls:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .wonder-ranking-policy:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .published-template-catalog__intro:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#17384a;background:#e7f0f3;border-radius:12px;padding:12px 16px}html .app-frame .wonder-page .wonder-ranking-tree>header :is(p,span):where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .published-template-catalog__intro p:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#385466}html .app-frame .wonder-page .wonder-rank-card:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .workbench-showcase.template-library .template-example-gallery--editorial .template-example-card:where(:not(.gallery-upgrade,.gallery-upgrade *)){position:relative;isolation:isolate;border:0;border-radius:16px;background:#f7fbfc;background-image:var(--optical-glaze);box-shadow:var(--optical-contact);color:#17384a;transition:transform .32s var(--material-ease),box-shadow .32s var(--material-ease),--light-x .18s ease-out,--light-y .18s ease-out,--reflection-angle .22s ease-out}html .app-frame :is(.wonder-rank-copy,.template-example-card__select):where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:#eaf3f6;background-image:var(--optical-glaze);color:#17384a}html .app-frame .template-example-card__select:where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:transparent;background-image:none}html .app-frame :is(.template-example-card__media,.wonder-rank-cover){position:relative;isolation:isolate}html .app-frame :is(.template-example-card__media,.wonder-rank-cover):where(:not(.gallery-upgrade,.gallery-upgrade *)):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(var(--reflection-angle),transparent 18%,rgba(255,255,255,.04) 27%,rgba(255,255,255,.28) 31%,rgba(255,255,255,.2) 36%,transparent 43%);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #17384a26}html .app-frame :is(.wonder-rank-copy,.template-example-card__select) :is(p,small):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#385466}html .app-frame :is(.wonder-rank-card,.template-example-card,.typing-game-card,.f4-home-mode-link):where(:not(.gallery-upgrade,.gallery-upgrade *)):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border:2px solid transparent;background:conic-gradient(from var(--reflection-angle) at 50% 50%,rgba(255,255,255,.2),#fff 18%,rgba(255,255,255,.28) 29%,rgba(38,81,101,.3) 48%,rgba(255,255,255,.85) 70%,rgba(255,255,255,.2)) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}html .app-frame :is(.typing-game-card,.f4-home-mode-link){position:relative}html .app-frame .wonder-rank-copy>strong:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#17384a}html .app-frame .published-template-catalog__intro :is(p,span,small){color:#385466}html .app-frame :is(.wonder-play-label,.wonder-rank-copy a):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#194f84}html .app-frame .wonder-page .wonder-rank-card:hover:where(:not(.gallery-upgrade,.gallery-upgrade *)){box-shadow:var(--optical-contact);transform:none}html .app-frame .wonder-page .wonder-ranking-tree--latest .wonder-tree-branches>li:first-child .wonder-rank-cover img:where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#d8e5eb}html .app-frame .wonder-page .wonder-ranking-tree--latest .wonder-tree-branches>li:first-child .wonder-rank-copy:where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:#f7fbfc}html .app-frame .wonder-page .wonder-tree-branches{gap:20px}html .app-frame :is(.v08-app-topbar,.v08-app-rail,.talk-toolbar,.showcase-exhibition-title):where(:not(.gallery-upgrade,.gallery-upgrade *)){background:linear-gradient(118deg,rgba(255,255,255,.14) 10%,rgba(255,255,255,.56) 28%,rgba(255,255,255,.13) 29%,transparent 56%),linear-gradient(150deg,#ebf8fcc2,#c3e0ec9e 65%,#f4fcfec7);border-color:#ffffffc7;box-shadow:inset 0 2px 1px #fffffff5,inset 1px 0 #ffffffa6,inset 0 -2px 2px #214e6033,0 14px 36px -16px #0c27396b;backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}html .app-frame :is(.lab-tool-indicator,.community-tabs [aria-current=page],.wonder-window-filters .is-active):where(:not(.gallery-upgrade,.gallery-upgrade *)){background:linear-gradient(135deg,#fff,#e1f0f5 65%,#f6fbfd);box-shadow:inset 0 1px #fff,inset 0 -2px #27618c,0 3px 8px -4px #1536494d;color:#194f74}html :is(.app-frame,.workbench-page,.review-workbench) :is(.button.primary,.ocean-button--primary,.community-primary,.works-action.is-primary):where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:#245b91;background-image:linear-gradient(125deg,rgba(255,255,255,.18),transparent 38%,rgba(5,25,58,.18) 72%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #08214159,0 5px 12px -5px #0b2f4f73}html :is(.app-frame,.workbench-page,.review-workbench) :is(.button.primary,.ocean-button--primary,.community-primary,.works-action.is-primary):active:not(:disabled):where(:not(.gallery-upgrade,.gallery-upgrade *)){transform:translateY(1px);box-shadow:inset 0 2px 5px #08214140,0 1px 3px #0b2f4f26}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html .app-frame .template-example-card[data-material-lit]:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame .wonder-page .wonder-ranking-tree--latest .wonder-tree-branches>li:first-child .wonder-rank-card[data-material-lit]:where(:not(.gallery-upgrade,.gallery-upgrade *)){transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:inset 0 1px #fff,inset 0 -1px #26516533,0 3px 5px #1030421f,0 22px 36px -16px #0c2b3d66}}@media(max-width:700px){html .app-frame .wonder-page .wonder-dual-trees{grid-template-columns:minmax(0,1fr)}html .app-frame .wonder-page .wonder-gallery-shell,html .app-frame .workbench-showcase.template-library .published-template-catalog{padding:16px}}@media(prefers-reduced-motion:reduce){html .app-frame :is(.wonder-rank-card,.template-example-card):where(:not(.gallery-upgrade,.gallery-upgrade *)){transform:none!important;transition:none!important}}@media(forced-colors:active){html .app-frame :is(.wonder-rank-card,.template-example-card):where(:not(.gallery-upgrade,.gallery-upgrade *)){border:1px solid CanvasText}html .app-frame :is(.wonder-rank-card,.template-example-card,.typing-game-card,.f4-home-mode-link):after{display:none}html .app-frame :is(.template-example-card__media,.wonder-rank-cover):after{display:none}}html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) :is(.wonder-page,.workbench-showcase.template-library) :is(.wonder-gallery-shell,.published-template-catalog):where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#f1f0eb66}html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) :is(.wonder-page,.workbench-showcase.template-library) :is(.wonder-ranking-tree>header,.wonder-category-section>header,.wonder-ranking-controls,.wonder-ranking-policy,.published-template-catalog__intro):where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#f1f0ec;color:#293330}html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) :is(.wonder-rank-card,.template-example-card,.wonder-rank-copy):where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:#fafaf7;color:#293330}html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) :is(.wonder-rank-copy>strong,.template-example-card h3,.published-template-catalog__intro h2,.wonder-category-section h2,.wonder-ranking-tree h3):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#293330}html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) :is(.wonder-rank-copy,.template-example-card,.published-template-catalog__intro,.wonder-ranking-tree>header) :is(p,small):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#505b57}html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) .wonder-rank-summary:where(:not(.gallery-upgrade,.gallery-upgrade *)){color:#505b57}html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) .wonder-page .wonder-ranking-tree--latest .wonder-tree-branches>li:first-child .wonder-rank-copy:where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:#fafaf7}html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) .wonder-page .wonder-ranking-tree--latest .wonder-tree-branches>li:first-child .wonder-rank-cover img:where(:not(.gallery-upgrade,.gallery-upgrade *)){background:#e8e8e2}html :is(.app-frame,.workbench-page) :is(.v08-app-topbar,.v08-app-rail,.showcase-exhibition-title,.talk-toolbar,.workbench-primary-nav):where(:not(.gallery-upgrade,.gallery-upgrade *)){background:linear-gradient(118deg,rgba(255,255,255,.14) 10%,rgba(255,255,255,.56) 28%,rgba(255,255,255,.13) 29%,transparent 56%),linear-gradient(150deg,#fafaf7c7,#e9edeba8 65%,#fafbf9cc);box-shadow:inset 0 2px 1px #fffffff5,inset 1px 0 #e5f7f9a6,inset 0 -2px 2px #242d2a29,0 14px 36px -16px #1a201d5c}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) .template-example-card[data-material-lit]:where(:not(.gallery-upgrade,.gallery-upgrade *)),html .app-frame:is([data-route="/wonder"],[data-route="/lab/showcase"]) .wonder-page .wonder-ranking-tree--latest .wonder-tree-branches>li:first-child .wonder-rank-card[data-material-lit]:where(:not(.gallery-upgrade,.gallery-upgrade *)){box-shadow:inset 0 1px #fff,inset 0 -1px #2b2d2b2e,0 3px 5px #1b1f1e1f,0 22px 36px -16px #1b1f1e61}}html .app-frame[data-route] :is(.page-shell,.talk-page) :is(.surface,.community-surface,.page-header,.island:not(.error-island),.works-panel,.works-summary-band,.works-page-header,.typing-stats-empty,.choice-card,.typing-stats-card,.typing-game-card,.lab-workspace-head,.studio-canvas,.dplus-intent-stage,.tutor-goal-card,.tutor-own-problem-card,.tutor-recent-session,.tutor-learning-card,.tutor-start-card,.feixiang-material-card,.feixiang-safe-text,.talk-loaded-example,.talk-template-step-card,.template-example-card,.package-card,.f4-home-launcher,.f4-home-priority,.f4-home-course-card,.f4-home-mode-link,.talk-generation,.talk-message.is-assistant,.tutor-message.is-assistant):not(:where(.tutor-workspace-refined *)):where(:not(.gallery-upgrade,.gallery-upgrade *)),html :is(.workbench-page,.review-workbench,.account-page) :is(.ocean-panel,.ocean-card,.community-surface,.workbench-heading,.workbench-card):where(:not(.gallery-upgrade,.gallery-upgrade *)){color:var(--material-text);background-color:var(--material-paper);background-image:var(--optical-glaze);border-color:transparent;box-shadow:var(--optical-contact);backdrop-filter:none;-webkit-backdrop-filter:none;transition:box-shadow .24s var(--material-ease),--light-x .18s ease-out,--light-y .18s ease-out,--reflection-angle .22s ease-out}html .app-frame :is(.tutor-fact-rail,.studio-mode-help),html .workbench-page :is(.workbench-access-summary,.workbench-more-tools){background:var(--material-recess);color:var(--material-secondary);box-shadow:none}html .app-frame[data-route] :is(.page-shell,.talk-page) :is(.talk-composer,.studio-dock,.media-composer,.tutor-composer){background:var(--material-paper);color:var(--material-text)}html .app-frame[data-route] .talk-page.is-empty form.talk-composer{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html .app-frame :is(.package-card,.typing-game-card,.f4-home-mode-link) :is(p,small),html :is(.workbench-page,.review-workbench,.account-page) :is(.ocean-panel,.ocean-card,.workbench-heading,.workbench-card) p{color:var(--material-secondary)}@media(prefers-reduced-motion:reduce){html .app-frame :is(.surface,.typing-game-card,.package-card,.f4-home-mode-link,.tutor-learning-card){transition:none}}html .app-frame[data-route] .workbench-showcase.template-library .template-example-gallery--editorial .template-example-card:where(:not(.gallery-upgrade,.gallery-upgrade *)){background-color:var(--material-paper);color:var(--material-text)}:root{--control-ink: #203b4b;--control-muted: #475d69;--control-primary: #205780;--control-primary-hover: #174365;--control-line: #8799a4;--control-surface: #f8fafb;--control-selected: #e2edf3;--control-danger: #a52b35;--control-ease: cubic-bezier(.2,.7,.2,1)}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind]{box-sizing:border-box;min-height:44px;min-width:44px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--control-ink);box-shadow:none;text-shadow:none;text-decoration:none;font:inherit;font-weight:700;line-height:1.5;cursor:pointer;transition:background-color .18s var(--control-ease),color .18s var(--control-ease),border-color .18s var(--control-ease),transform .16s var(--control-ease)}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind=primary]{background:var(--control-primary);color:#fff}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind=secondary]{background:var(--control-surface);border-color:var(--control-line)}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind=navigation]{color:var(--control-primary);text-underline-offset:4px}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind=danger]{color:var(--control-danger);background:#fff6f6}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind=mode]:is([aria-current=page],[aria-pressed=true],[aria-selected=true]){color:var(--control-primary-hover);background:var(--control-selected);border-color:var(--control-primary)}@media(hover:hover){html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind]:hover:not(:disabled,[aria-disabled=true]){background:var(--control-selected);box-shadow:none}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind=primary]:hover:not(:disabled,[aria-disabled=true]){background:var(--control-primary-hover);color:#fff}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind=danger]:hover:not(:disabled,[aria-disabled=true]){background:#fbe4e5}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind=navigation]:hover{text-decoration:underline}}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind]:focus-visible{outline:3px solid var(--control-primary);outline-offset:3px}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind]:active:not(:disabled,[aria-disabled=true]){transform:translateY(1px);box-shadow:none}html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind]:is(:disabled,[aria-disabled=true]){background:#e3e9ed;color:var(--control-muted);border-color:transparent;box-shadow:none;opacity:1;cursor:not-allowed;transform:none}@media(prefers-reduced-motion:reduce){html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind],html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind]:active:not(:disabled,[aria-disabled=true]){transition:none;transform:none}}@media(forced-colors:active){html :is(.app-frame[data-route],.toolbar-popover[data-popover-kind],.app-modal.gallery-upgrade) [data-control-kind]{border-color:ButtonText}}html[data-workspace-style=continuous]{--continuous-ink: #193e48;--continuous-muted: #435e64;--continuous-accent: #126573;--continuous-paper: #f4f7f5;--continuous-line: #b6c8c9;scrollbar-color:#739395 #e4eeec}html[data-workspace-style=continuous] ::selection{background:#b6dfe1;color:#123e46}html[data-workspace-style=continuous] :is(textarea,input){caret-color:#126573}html[data-workspace-style=continuous] .app-frame:has(:is(.talk-page,.dplus-home,.workbench-showcase,[data-pointer-ambient-root=dplus])):after{background:linear-gradient(105deg,#e6f0edf2,#e6f0edf0 60%,#dcedeaeb)!important}html[data-workspace-style=continuous] .app-frame[data-route^="/dplus"]:after{background:linear-gradient(105deg,#e6f0edf5,#e6f0edf0 70%,#dcedeaeb)!important}html[data-workspace-style=continuous] .app-frame #workspace-navigation{background:#dae9e6b8;border:0;border-right:1px solid rgba(67,94,100,.16);border-radius:0;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html[data-workspace-style=continuous] .app-frame #workspace-navigation:after,html[data-workspace-style=continuous] .app-frame .v08-app-topbar:after{display:none}html[data-workspace-style=continuous] .app-frame .v08-app-topbar{color:var(--continuous-ink);background:#e6f0eddb;border:0;border-bottom:1px solid rgba(67,94,100,.16);border-radius:0;box-shadow:none}html[data-workspace-style=continuous] .app-frame #workspace-navigation .v08-app-nav-link{border-radius:8px;color:var(--continuous-muted);background:transparent;box-shadow:none}html[data-workspace-style=continuous] .app-frame #workspace-navigation .v08-app-nav-link.active,html[data-workspace-style=continuous] .app-frame #workspace-navigation .v08-app-nav-link[aria-current=page]{color:#114b56;background:#a9ccca73;box-shadow:none}html[data-workspace-style=continuous] .app-frame :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #126573;outline-offset:4px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-blocked{width:100%;max-width:900px;box-sizing:border-box;margin:16px auto;padding:16px 0;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:8px;text-align:left;background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none;color:var(--continuous-ink,#193e48)}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-blocked__icon{width:28px;height:28px;margin:0;background:transparent;color:#85500d}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-blocked h2{margin:0;font-size:16px;flex:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-blocked p{margin:0;flex:none;white-space:normal;color:var(--continuous-muted,#435e64)}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-blocked button{min-height:44px;max-width:100%;flex:none;white-space:normal;background:transparent;border:1px solid #829c9e;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision]{--talk-text: var(--continuous-ink, #193e48);--talk-text-secondary: var(--continuous-muted, #435e64);--talk-text-tertiary: var(--continuous-muted, #435e64);--talk-text-faint: #52676a;--talk-accent: var(--continuous-accent, #126573);--talk-accent-bright: #175763;--talk-border: #b8cbcc;--talk-border-soft: #c8d8d7;--talk-glass: #f6faf9;--talk-panel: #f6faf9;--talk-chrome: #edf4f1;--talk-glass-input: #fcfdfb;--continuous-axis: 900px;padding-inline:clamp(16px,3vw,44px);background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--talk-text)}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar{width:100%;margin-inline:auto;padding:20px 0 12px;gap:10px;border:0;border-bottom:1px solid rgba(62,94,97,.18);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__title{color:var(--continuous-ink, #193e48);font-size:18px;letter-spacing:-.015em}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__row{gap:4px 8px;align-items:center}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__row>button,html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__row>details>summary{min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#34565c;font-size:13px;font-weight:600;transition:background-color .16s ease-out,color .16s ease-out}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__row>button:hover:not(:disabled),html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__row>details>summary:hover,html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__row>details[open]>summary{background:#d4e5e2;color:#17464e}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .lab-tool-switcher{margin-inline:8px;padding:0;gap:2px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .lab-tool-switcher [data-control-kind=mode]{min-height:44px;padding:9px 10px;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--continuous-muted, #435e64);font-weight:550;transform:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .lab-tool-switcher [aria-current=page]{color:#174b53;font-weight:750}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .lab-tool-indicator{border:0;border-bottom:2px solid #1c626b;border-radius:0;background:transparent;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-thread,html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer{width:min(100%,var(--continuous-axis));min-width:0;margin-inline:auto;padding-inline:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-stream{padding:26px 0 20px;gap:24px;scrollbar-color:#7e9b9e transparent}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer{gap:0;padding-block:12px 24px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision].is-empty form.talk-composer{padding-top:clamp(28px,6vh,64px);padding-bottom:8px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__welcome{width:auto;margin:0 0 26px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--continuous-ink, #193e48);text-align:left;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.3;letter-spacing:-.025em}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer .talk-composer__tray{width:100%;margin:0;padding:4px 16px 0;border:0;border-radius:14px 14px 0 0;background:#fcfdfb;box-shadow:none;box-sizing:border-box}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer .talk-composer__tray>summary{min-height:44px;padding:6px 0;color:var(--continuous-muted, #435e64);font-size:13px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__tray-content{padding:0 0 12px;align-items:flex-start;color:var(--continuous-muted, #435e64)}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__tray-empty{color:var(--continuous-muted, #435e64);font-size:13px;line-height:1.6}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__box{padding:4px 16px 10px;border:0;border-radius:0;background:#fcfdfb;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer .talk-composer__box:focus-within{border:0;outline:2px solid #226c76;outline-offset:-2px;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer .talk-composer__box textarea{color:var(--continuous-ink, #193e48);caret-color:var(--continuous-accent, #126573);background:transparent;font-size:16px;line-height:1.6}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__box textarea::placeholder{color:#52676a;opacity:1}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__keyboard-hint{width:100%;box-sizing:border-box;margin:0;padding:10px 16px 13px;border:0;border-radius:0 0 14px 14px;background:#fcfdfb;box-shadow:0 12px 22px -18px #14373a59;color:#52676a;text-align:left;font-size:12px;line-height:1.5}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__points{color:var(--continuous-muted, #435e64);font-size:12px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__action-buttons button,html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__upload{min-width:44px;min-height:44px;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] button[type=submit][data-control-kind]{background:var(--continuous-accent, #126573);color:#fff}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] button[type=submit][data-control-kind]:disabled{background:#d7e1df;color:#52676a;opacity:1;transform:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer.is-compact{padding-block:8px 16px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer.is-compact .talk-composer__box{border-radius:12px;padding-block:4px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-message.is-assistant{width:100%;max-width:75ch;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--continuous-ink, #193e48)}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-message.is-user{max-width:min(78%,65ch);padding:14px 18px;border:0;border-radius:12px;background:#d0e3df;box-shadow:none;color:var(--continuous-ink, #193e48)}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-message p{color:inherit}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-empty,html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-examples-heading{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--continuous-muted, #435e64)}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-examples-heading{margin-bottom:16px;text-align:left}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-empty .template-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-empty .template-example-card{border:0;border-radius:0;background:transparent;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-empty .template-example-card__select{padding:12px 0 6px;background:transparent;box-shadow:none;border:0;color:var(--continuous-ink, #193e48)}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-empty .template-example-picture{border-radius:10px;overflow:hidden}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .composer-notice{margin:0;border:0;border-radius:0;background:#edf4f1;color:#34565c;padding:10px 16px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .composer-notice.is-error{background:#fff0e9;color:#873c25}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .composer-notice__detail{color:inherit}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .composer-notice button{min-height:44px;min-width:44px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] :is(button,a,summary):focus-visible{outline:2px solid #226c76;outline-offset:3px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] ::selection{color:#153f47;background:#b8deda}@media(max-width:700px){html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision]{padding-inline:12px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar{padding-block:8px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__row{gap:2px;grid-template-columns:auto auto minmax(0,1fr) auto}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__row>button,html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-toolbar__row>details>summary{padding-inline:5px;font-size:12px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .lab-tool-switcher{grid-column:1 / -1;margin:4px 0 0;width:100%;grid-template-columns:repeat(6,minmax(0,1fr))}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .lab-tool-switcher [data-control-kind=mode]{min-width:0;padding:4px 0;min-height:48px;font-size:12px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision].is-empty form.talk-composer{padding-top:28px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__welcome{margin-bottom:20px;font-size:27px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__tray,html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__box{padding-inline:12px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-composer__keyboard-hint{padding:8px 12px 12px;font-size:11px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-stream{padding-top:20px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-empty .template-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-message.is-user{max-width:92%}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .composer-notice__main{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] :is(.talk-empty,.talk-toolbar__row>button,.talk-toolbar__row>details>summary){animation:none;transition:none}}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-empty .template-example-card__actions{padding:0;background:transparent}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] .talk-empty .template-example-card__actions button{min-height:44px;background:transparent;box-shadow:none;color:var(--continuous-accent, #126573)}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer.is-compact:has(>.composer-notice){max-height:min(46dvh,300px);overflow-y:auto;overflow-x:hidden}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer.is-compact>.composer-notice{display:block;flex-shrink:0;border-radius:12px 12px 0 0}html[data-workspace-style=continuous] .app-frame[data-route] .talk-page[data-ui-revision] form.talk-composer.is-compact:has(>.composer-notice) .talk-composer__box{flex-shrink:0;border-radius:0 0 12px 12px}html[data-workspace-style=continuous] .app-frame[data-route] :is(.dplus-hub-page,.tutor-workspace-refined,.study-workspace){--tutor-ink: var(--continuous-ink, #193e48);--tutor-muted: var(--continuous-muted, #435e64);--tutor-sheet: var(--continuous-paper, #f4f7f5);--tutor-line: var(--continuous-line, #b6c8c9);--tutor-wash: #e5eeeb;--text-primary: var(--tutor-ink);--text-secondary: var(--tutor-muted);--text-tertiary: var(--tutor-muted);--v3-muted: var(--tutor-muted);color:var(--tutor-ink);background:transparent;border:0;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] :is(.dplus-hub-page,.tutor-workspace-refined,.study-workspace):before,html[data-workspace-style=continuous] .app-frame[data-route] :is(.dplus-hub-page,.tutor-workspace-refined,.study-workspace):after{content:none}html[data-workspace-style=continuous] .app-frame[data-route] :is(.dplus-hub-page,.tutor-workspace-refined,.study-workspace)>.page-header{padding:0 0 24px;margin:0;border:0;border-bottom:1px solid var(--tutor-line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] :is(.dplus-hub-page,.tutor-workspace-refined,.study-workspace)>.page-header:before,html[data-workspace-style=continuous] .app-frame[data-route] :is(.dplus-hub-page,.tutor-workspace-refined,.study-workspace)>.page-header:after{content:none}html[data-workspace-style=continuous] .app-frame[data-route] .page-shell.dplus-v3:is(.dplus-hub-page,.tutor-workspace-refined,.study-workspace)>.page-header,html[data-workspace-style=continuous] .app-frame[data-route] .page-shell.dplus-v3.dplus-hub-page>.dplus-intent-stage{background-color:transparent;background-image:none;box-shadow:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-stage{grid-template-columns:minmax(0,1fr) 220px;gap:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-stage:before{content:none}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page :is(.dplus-intent-main,.dplus-intent-copy,.dplus-intent-composer,.dplus-intent-facts){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-main{gap:24px}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-copy h2{max-width:25ch;margin:0;font-size:clamp(24px,2.6vw,32px);line-height:1.45}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-facts{align-self:start;padding-top:8px;font-size:14px;line-height:1.8;color:var(--tutor-muted)}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-facts strong{color:var(--tutor-ink)}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-composer{gap:16px}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid var(--tutor-line)}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector label{min-height:64px;padding:10px 12px;gap:10px;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--tutor-ink);box-shadow:none;transform:none}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector label.is-selected{background:#dfebe7;border-bottom-color:var(--continuous-accent, #126573);color:#134e59;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector label.is-selected :is(svg,small,strong){color:#134e59}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector label:hover{background:#e7efec}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector :is(svg,small){color:var(--tutor-muted)}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector small{display:block;font-size:12px;white-space:normal;overflow:visible}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector svg{width:20px;height:20px}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-composer textarea{min-height:148px;border:1px solid #8ba5a7;border-radius:8px;background:var(--tutor-sheet);color:var(--tutor-ink);padding:16px;box-shadow:none;font-size:16px;line-height:1.75}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-composer textarea::placeholder{color:#53676b;opacity:1}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-start-row{align-items:center;gap:16px}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-help{color:var(--tutor-muted);font-size:14px;line-height:1.65}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-start-button{min-height:44px;flex-shrink:0}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-objective-settings{border:0;border-top:1px solid var(--tutor-line);border-radius:0;padding:12px 0 0;background:transparent;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined :is(.tutor-goal-card,.tutor-fact-rail,.tutor-step-rail,.tutor-own-problem-card,.tutor-start-card,.tutor-start-summary,.tutor-recent-session){border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-goal-card{margin:0;padding:0 0 20px;border-bottom:1px solid var(--tutor-line);gap:20px}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-session-heading h1{color:var(--tutor-ink);font-size:clamp(24px,2.5vw,32px);line-height:1.4}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined :is(.tutor-method-context,.tutor-goal-progress,.v3-context-label){color:var(--tutor-muted)}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-conversation-layout{grid-template-columns:minmax(0,1fr) 180px;gap:28px}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-conversation-main{--tutor-content-width: 76ch;--tutor-content-inset: clamp(20px, 3vw, 36px);width:100%;min-width:0;border:0;border-radius:8px;background:var(--tutor-sheet);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-thread{gap:28px;padding-block:28px}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined :is(.tutor-learning-card,.tutor-learning-card .tutor-material,.tutor-message>div,.tutor-outcome-feedback){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--tutor-ink)}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-learning-card{padding-bottom:24px;border-bottom:1px solid var(--tutor-line)}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-learning-card :is(h2,p){color:var(--tutor-ink);line-height:1.85;overflow-wrap:anywhere}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-message.is-assistant{grid-template-columns:24px minmax(0,1fr);gap:12px;max-width:none}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-message-avatar{width:24px;height:28px;background:transparent;color:var(--continuous-accent, #126573)}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-message :is(p,h2){color:var(--tutor-ink);font-size:16px;line-height:1.85;overflow-wrap:anywhere}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-student-answer{max-width:90%;padding:12px 16px;border-radius:6px;background:var(--tutor-wash);color:var(--tutor-ink)}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-composer{position:static;padding-block:24px;border-top:1px solid var(--tutor-line);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined :is(.tutor-composer textarea,.tutor-own-problem-card>textarea){width:100%;min-height:118px;border:1px solid #8ba5a7;border-radius:8px;background:#fbfcfa;color:var(--tutor-ink);box-shadow:none;font-size:16px;line-height:1.75}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined textarea::placeholder{color:#53676b;opacity:1}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined :is(.tutor-actions,.tutor-submit-actions){gap:12px;align-items:center;flex-wrap:wrap}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-actions .button{min-height:44px}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined :is(.v3-state,.tutor-draft-ready,.tutor-outcome,.tutor-send-error){padding:16px;border:1px solid #c6d7d0;border-radius:6px;background:#e6efe9;color:#214b40;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined :is(.tutor-technical-pause,.tutor-send-error,.tutor-outcome.is-limit){border-color:#d8c7b4;background:#f3ebdf;color:#69451c}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined :is(.v3-state,.tutor-draft-ready,.tutor-outcome,.tutor-send-error) :is(p,small,strong,span,h2){color:inherit}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-outcome-feedback{line-height:1.85}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-fact-rail{padding:8px 0}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-step-rail{padding-inline:0}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-step-rail li.is-current{background:#dfebe7;color:#134e59;border-radius:6px}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined :is(.tutor-own-problem-card,.tutor-start-card,.tutor-recent-session){padding:20px 0}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace :is(.study-status-strip>div,.study-materials,.study-dialogue,.artifact-conclusion,.local-tutor-launch,.visualization-launcher,.safe-visualization,.safe-visualization-cards article,.mastery-evidence-summary){border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--tutor-ink)}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .study-status-strip{gap:16px;padding-block:12px;border-block:1px solid var(--tutor-line)}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .study-status-strip>div{padding:0}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .study-immersive-layout{gap:32px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr)}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .study-materials{padding:0}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .study-dialogue{padding:0 0 0 28px;border-left:1px solid var(--tutor-line)}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .artifact-tabs>button{min-height:44px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--tutor-muted);box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .artifact-tabs>button.is-active{border-color:var(--tutor-line);background:#dfebe7;color:#134e59;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace :is(.artifact-conclusion,.local-tutor-launch,.visualization-launcher,.safe-visualization,.mastery-evidence-summary){padding:16px 0;border-top:1px solid var(--tutor-line)}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .artifact-readable{line-height:1.85}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .safe-visualization-cards{gap:20px}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .safe-visualization-cards article{padding:8px 0}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .visual-reflection textarea{padding:14px;border:1px solid #8ba5a7;border-radius:8px;background:var(--tutor-sheet);color:var(--tutor-ink);box-shadow:none;font-size:16px}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .study-live-status{background:#e6efe9;color:#214b40;border-radius:6px}html[data-workspace-style=continuous] .app-frame[data-route] :is(.dplus-hub-page,.tutor-workspace-refined,.study-workspace) :is(textarea,select,button,a):focus-visible,html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector label:has(input:focus-visible){outline:2px solid var(--continuous-accent, #126573);outline-offset:3px}@media(max-width:1024px){html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-stage{grid-template-columns:minmax(0,1fr);gap:20px}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-intent-facts{padding-top:16px;border-top:1px solid var(--tutor-line)}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-conversation-layout{display:flex;flex-direction:column;gap:20px}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-fact-rail{width:100%;position:static;border-top:1px solid var(--tutor-line);padding-top:16px}}@media(max-width:760px){html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .study-immersive-layout{grid-template-columns:minmax(0,1fr);gap:28px}html[data-workspace-style=continuous] .app-frame[data-route] .study-workspace .study-dialogue{padding:24px 0 0;border-left:0;border-top:1px solid var(--tutor-line)}}@media(max-width:600px){html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector label{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 8px;min-height:84px}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-subject-selector label>span{gap:4px}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-start-row{display:flex;flex-direction:column;align-items:stretch}html[data-workspace-style=continuous] .app-frame[data-route] .dplus-hub-page .dplus-start-button{width:100%}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-goal-card{grid-template-columns:minmax(0,1fr);padding:0 0 16px}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-conversation-main{--tutor-content-inset: 16px;border-radius:6px}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-thread{gap:24px;padding-block:20px}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-student-answer{max-width:100%}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-actions{display:flex;flex-direction:column;align-items:stretch}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-submit-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0}html[data-workspace-style=continuous] .app-frame[data-route] .tutor-workspace-refined .tutor-speech.is-composer{grid-template-columns:max-content minmax(0,1fr)}}html[data-workspace-style=continuous] .app-frame[data-route] .workbench-showcase.gallery-upgrade{max-width:1320px;padding:clamp(24px,4vw,60px);gap:30px;color:var(--continuous-ink);background:transparent;border:0;box-shadow:none;--wb-ink: var(--continuous-ink);--wb-muted: var(--continuous-muted);--wb-accent: var(--continuous-accent);--example-ink: var(--continuous-ink);--example-muted: var(--continuous-muted)}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade :is(.showcase-exhibition-title,.published-template-catalog__intro,.template-library-filters,.showcase-community-section>header,.community-toolbar){background:transparent;background-image:none;box-shadow:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .showcase-exhibition-title{gap:24px;align-items:center}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .showcase-exhibition-title h1{font-size:clamp(30px,3.1vw,44px)}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .showcase-exhibition-title>a{font-size:14px;color:var(--continuous-accent)}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .published-template-catalog__intro{margin:0 0 20px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .published-template-catalog__intro h2{font-size:22px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade :is(.published-template-catalog__intro p,.published-template-catalog__count){color:var(--continuous-muted)}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade :is(.community-tabs,.template-library-filters){background:transparent;border:0;box-shadow:none;gap:8px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-library-filters{padding-bottom:20px;margin-bottom:12px;border-bottom:1px solid var(--continuous-line)}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade :is(.community-tabs,.template-library-filters) button{background:transparent;border:0;border-radius:6px;box-shadow:none;color:var(--continuous-muted);min-height:44px;padding:10px 14px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade :is(.community-tabs,.template-library-filters) button:is([aria-pressed=true],[aria-selected=true]){color:#124c56;background:#c9dfdc;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-gallery--editorial .template-example-card{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-card__media{border-radius:12px;overflow:hidden;border:0;box-shadow:0 8px 22px #193e4817}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-picture{aspect-ratio:1 / 1}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-picture img{object-fit:contain;transition:transform .24s cubic-bezier(.16,1,.3,1)}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-card:hover .template-example-picture img{transform:scale(1.025)}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-card__select{padding:18px 0 8px;background:transparent;color:var(--continuous-ink)}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-card__select h3{font-size:19px;line-height:1.5}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-card__select p{color:var(--continuous-muted)}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-card__actions{padding:0;gap:16px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-card__actions button{background:transparent;border:0;box-shadow:none;color:var(--continuous-accent);padding:8px 0;text-underline-offset:4px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-card__actions button:hover{text-decoration:underline}html[data-workspace-style=continuous] .app-frame[data-route] .workbench-showcase.template-library .template-example-gallery--editorial .template-example-card:first-child{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:36px;padding:0 0 32px;border-bottom:1px solid var(--continuous-line);align-items:center;background:transparent;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .workbench-showcase.template-library .template-example-gallery--editorial .template-example-card:first-child .template-example-picture{height:auto;aspect-ratio:4 / 3}html[data-workspace-style=continuous] .app-frame[data-route] .workbench-showcase.template-library .template-example-gallery--editorial .template-example-card:first-child .template-example-card__select{padding:12px 0}html[data-workspace-style=continuous] .app-frame[data-route] .workbench-showcase.template-library .template-example-gallery--editorial .template-example-card:first-child .template-example-card__actions{padding:0;align-self:start}@media(max-width:1100px){html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){html[data-workspace-style=continuous] .app-frame[data-route] .workbench-showcase.gallery-upgrade{padding:28px 20px;gap:24px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .showcase-exhibition-title{gap:12px;flex-wrap:wrap}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-grid{grid-template-columns:minmax(0,1fr);gap:36px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-library-filters{flex-wrap:wrap}html[data-workspace-style=continuous] .app-frame[data-route] .workbench-showcase.template-library .template-example-gallery--editorial .template-example-card:first-child{display:flex;padding-bottom:24px}html[data-workspace-style=continuous] .app-frame[data-route] .workbench-showcase.template-library .template-example-gallery--editorial .template-example-card:first-child .template-example-picture{height:auto;aspect-ratio:1 / 1}html[data-workspace-style=continuous] .app-frame[data-route] .workbench-showcase.template-library .template-example-gallery--editorial .template-example-card:first-child .template-example-card__media{width:100%;flex:none;grid-area:auto}}@media(prefers-reduced-motion:reduce){html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .template-example-picture img{transition:none;transform:none}}html[data-workspace-style=continuous]{--control-ink: #193e48;--control-muted: #435e64;--control-primary: #126573;--control-primary-hover: #0d4d58;--control-surface: #f4f7f5;--control-selected: #d2e5e1;--control-line: #829c9e;--material-text: #193e48;--material-secondary: #435e64;--material-paper: #f4f7f5;--material-recess: #e5eeeb;--optical-glaze: none;--optical-contact: 0 6px 20px rgba(25,62,72,.06)}html[data-workspace-style=continuous] .app-frame[data-route]:after{background:linear-gradient(105deg,#e6f0edf2,#e6f0edf0 60%,#dcedeaeb)!important}html[data-workspace-style=continuous] .app-frame[data-route]>:is(.page-shell,.talk-page){color:#193e48;background:transparent;background-image:none;border:0;box-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .page-shell :is(.page-header,.works-page-header,.learn-head,.typing-stats-heading,.f4-home-course-heading,.f4-home-launcher,.f4-home-mode-heading,.wonder-hero,.wonder-category-section>header,.wonder-ranking-tree>header,.wonder-ranking-policy){color:#193e48;background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=continuous] .app-frame[data-route] .page-shell :is(.page-header,.works-page-header,.learn-head){padding-block:20px 28px}html[data-workspace-style=continuous] .app-frame[data-route] .page-shell :is(.page-header,.works-page-header,.learn-head) :is(h1,h2,p){color:#193e48;text-shadow:none}html[data-workspace-style=continuous] .app-frame[data-route] .page-shell :is(.page-header,.works-page-header,.learn-head) p{color:#435e64}html[data-workspace-style=continuous] .app-frame[data-route] .f4-home .f4-home-launcher{padding-block:28px}html[data-workspace-style=continuous] .app-frame[data-route] .f4-home .f4-home-priority{margin-top:24px;background:#f4f7f5;background-image:none;box-shadow:none;border:1px solid #b6c8c9;border-radius:12px}html[data-workspace-style=continuous] .app-frame[data-route] .page-shell :is(.works-summary-band,.typing-stats-empty,.wonder-ranking-controls,.wonder-window-filters,.community-toolbar){background:transparent;background-image:none;box-shadow:none;border:0;border-bottom:1px solid #b6c8c9;border-radius:0}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .wonder-rank-card,html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .community-card{background:#f4f7f5;background-image:none;box-shadow:none;border:1px solid #c4d5d3;border-radius:12px}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade .wonder-rank-copy{background:transparent;background-image:none;color:#193e48}html[data-workspace-style=continuous] .app-frame[data-route] .gallery-upgrade :is(.wonder-rank-copy p,.community-card-copy p){color:#435e64}html[data-workspace-style=continuous] :is(.app-frame[data-route],.workbench-page,.review-workbench,.account-page) :is(.button,.community-primary,.community-secondary,.works-action,.workspace-layout-button){min-height:44px;border-radius:8px;box-shadow:none;text-shadow:none;transition:background-color .18s ease-out,color .18s ease-out,transform .18s ease-out}html[data-workspace-style=continuous] :is(.app-frame[data-route],.workbench-page,.review-workbench,.account-page) :is(.button.primary,.community-primary,.works-action.is-primary){color:#fff;background:#126573;border-color:#126573}html[data-workspace-style=continuous] :is(.app-frame[data-route],.workbench-page,.review-workbench,.account-page) :is(.button.secondary,.community-secondary,.workspace-layout-button){color:#193e48;background:#edf4f1;border-color:#829c9e}html[data-workspace-style=continuous] :is(.app-frame[data-route],.workbench-page,.review-workbench,.account-page) :is(.button,.community-primary,.community-secondary,.works-action):disabled{color:#4e6569;background:#d7e1df;opacity:1;border-color:transparent}html[data-workspace-style=continuous] :is(.workbench-page,.review-workbench,.account-page){color:#193e48;--text-primary:#193e48;--text-secondary:#435e64;--surface-card:#f4f7f5}html[data-workspace-style=continuous] :is(.workbench-page,.review-workbench,.account-page) :is(.workbench-heading,.workbench-access-summary,.workbench-more-tools){color:#193e48;background:#e5eeeb;background-image:none;border:0;border-radius:0;box-shadow:none}html[data-workspace-style=continuous] :is(.workbench-page,.review-workbench,.account-page) :is(.ocean-panel,.ocean-card,.community-surface,.workbench-card){color:#193e48;background:#f4f7f5;background-image:none;box-shadow:none;border-color:#b6c8c9}@media(prefers-reduced-motion:reduce){html[data-workspace-style=continuous] :is(.app-frame[data-route],.workbench-page,.review-workbench,.account-page) :is(.button,.community-primary,.community-secondary,.works-action,.workspace-layout-button){transition:none}}html[data-workspace-style=observatory]{--ocean-ink: #123b70;--ocean-ink-muted: #36597b;--ocean-ink-faint: #476480;--ocean-primary: #1461cf;--control-primary: #1461cf;--control-ink: #123b70;--material-text: #123b70;--obs-glass: linear-gradient(120deg, rgba(241,250,255,.72), rgba(210,235,255,.34));--obs-edge: rgba(255,255,255,.85);--obs-shadow: 0 8px 24px -14px rgba(16,82,155,.28);color:#123b70}html[data-workspace-style=observatory] body{background:#c0ddf3}html[data-workspace-style=observatory] .app-frame{--rail-w: clamp(224px,17.65vw,300px);--chrome-h: 72px;color:#123b70;background:transparent;min-height:calc(100dvh - var(--candidate-banner-height,0px))}html[data-workspace-style=observatory] .app-frame:before{background:#bfdcf2 url(/app/assets/observatory-v1-DIvwXZsC.webp) center / cover no-repeat!important;opacity:1!important;filter:none!important}html[data-workspace-style=observatory] .app-frame:is([data-route="/lab"],[data-route^="/lab/"]):not([data-route^="/lab/showcase"]):before{background-image:url(/app/assets/atelier-v1-CmvGqN7V.webp)!important}html[data-workspace-style=observatory] .app-frame:is([data-route="/works"],[data-route^="/works/"],[data-route="/tasks"],[data-route="/tasks/"]):before{background-image:url(/app/assets/archive-v1-CW5nLGOK.webp)!important}html[data-workspace-style=observatory] .app-frame:is([data-route="/wonder"],[data-route="/wonder/"]):before{background-image:url(/app/assets/exploration-v1-Dvg1NQ2X.webp)!important}html[data-workspace-style=observatory] .app-frame:is([data-route="/lab/showcase"],[data-route="/lab/showcase/"]):before{background-image:url(/app/assets/exhibition-v1-D3wUCWhY.webp)!important}@media(max-width:800px){html[data-workspace-style=observatory] .app-frame:is([data-route="/wonder"],[data-route="/wonder/"]):before{background-image:url(/app/assets/exploration-mobile-v1-BZTYKOsA.webp)!important}html[data-workspace-style=observatory] .app-frame:is([data-route="/lab/showcase"],[data-route="/lab/showcase/"]):before{background-image:url(/app/assets/exhibition-mobile-v1-BMw-43vm.webp)!important}}html[data-workspace-style=observatory] .app-frame:after{background:none!important;opacity:0!important}html[data-workspace-style=observatory] .app-frame #workspace-navigation{inset:var(--candidate-banner-height,0px) auto 0 0!important;width:var(--rail-w);height:auto;padding:24px 18px 16px;gap:16px;border:0;border-right:1px solid rgba(255,255,255,.85);border-radius:0;background:linear-gradient(110deg,#e7f6ffc7,#d2eafaa3);box-shadow:inset -1px 0 #3586c729,8px 0 30px -22px #2067a352;backdrop-filter:blur(18px) saturate(105%);-webkit-backdrop-filter:blur(18px) saturate(105%);filter:none}html[data-workspace-style=observatory] .app-frame #workspace-navigation:after{display:none}html[data-workspace-style=observatory] .app-frame #workspace-navigation .edu-platform-brand{padding:0;gap:10px;align-items:flex-start;background:transparent;border:0;box-shadow:none}html[data-workspace-style=observatory] .app-frame #workspace-navigation .edu-platform-brand .edu-brand-art{width:174px;border:0;border-radius:0;background:transparent}html[data-workspace-style=observatory] .edu-brand-art img{filter:brightness(0) saturate(100%) invert(20%) sepia(79%) saturate(1600%) hue-rotate(193deg)}html[data-workspace-style=observatory] .app-frame .app-chrome-domain .edu-domain-brand{background:transparent;border:0;box-shadow:none}html[data-workspace-style=observatory] .login-ocean-candidate :is(.account-auth-card,.login-form)[data-card-kind=form]{--purpose-border: 0;--purpose-bg: transparent;--purpose-radius: 0}html[data-workspace-style=observatory] .login-ocean-candidate .account-auth-card>.login-form[data-card-kind=form]{border-block-start:0!important}html[data-workspace-style=observatory] .app-frame #workspace-navigation .edu-platform-brand strong{color:#174887;font-size:14px;text-align:left}html[data-workspace-style=observatory] .app-frame #workspace-navigation .workspace-navigation-collapse{min-height:28px;padding:0 5px;margin:0;color:#315c8a;background:transparent;border:0;box-shadow:none}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav{gap:8px}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav-link{min-height:56px;padding:12px 18px;gap:17px;color:#15437d;border:1px solid transparent;border-radius:14px;background:transparent;box-shadow:none;transition:background-color .18s ease,box-shadow .18s ease,color .18s ease}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav-link strong{color:inherit;font-size:17px;font-weight:700}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav-link svg{width:24px;height:24px;stroke-width:1.7}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav-link:hover{background:#edf9ff66}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav-link[aria-current=page]{color:#104588;background:linear-gradient(100deg,#48daf59e,#60b7fc5e 38%,#ebf9ff14);border-color:#f2feffe6;box-shadow:inset 3px 0 8px -4px #00ffe4,inset 0 1px #fff,0 4px 18px -11px #4a9de8}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-rail-note{margin-top:auto;padding:22px 12px 12px;border:0;background:transparent}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-rail-note strong{display:block;color:#124578;font:23px/1.8 KaiTi,STKaiti,Noto Sans SC,serif;letter-spacing:.1em;transform:rotate(-5deg);font-weight:400}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-rail-foot{border-color:#fff9}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-rail-foot :is(a,span){color:#31567e;font-size:11px}html[data-workspace-style=observatory] .app-frame .v08-app-topbar{inset:calc(var(--candidate-banner-height,0px) + 16px) 24px auto auto!important;width:auto;min-height:42px;height:auto;max-width:calc(100% - var(--rail-w) - 80px);padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=observatory] .app-frame .v08-app-topbar:after,html[data-workspace-style=observatory] .app-frame .workspace-chrome-heading{display:none}html[data-workspace-style=observatory] .app-frame .v08-app-topbar-actions{gap:8px}html[data-workspace-style=observatory] .app-frame:has(.talk-page) .v08-app-topbar .chrome-create,html[data-workspace-style=observatory] .app-frame:has(.talk-page) .v08-app-topbar .chrome-account-name,html[data-workspace-style=observatory] .app-frame:has(.talk-page) .v08-app-topbar .chrome-account-chevron{display:none}html[data-workspace-style=observatory] .app-frame .v08-app-topbar-actions :is(.chrome-create,.chrome-recovery){background:var(--obs-glass);border:1px solid var(--obs-edge);box-shadow:none;color:#154b8b;border-radius:14px}html[data-workspace-style=observatory] :is(button,a,summary,textarea,input):focus-visible{outline:3px solid #1662ba;outline-offset:3px}@media(min-width:901px){html[data-workspace-style=observatory] .app-frame[data-navigation-collapsed=true] #workspace-navigation{padding:22px 8px 16px}html[data-workspace-style=observatory] .app-frame[data-navigation-collapsed=true] #workspace-navigation .v08-app-nav-link{justify-content:center;padding:12px 5px}html[data-workspace-style=observatory] .app-frame[data-navigation-collapsed=true] #workspace-navigation .edu-brand-mark{filter:brightness(0) saturate(100%) invert(20%) sepia(79%) saturate(1600%) hue-rotate(193deg)}}@media(min-width:901px)and (max-height:800px){html[data-workspace-style=observatory] .app-frame #workspace-navigation{padding-top:16px;gap:8px}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav-link{min-height:48px}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-rail-note{padding-block:8px}}@media(max-width:900px){html[data-workspace-style=observatory] .app-frame{--rail-w: 0px;padding-left:0;padding-top:68px}html[data-workspace-style=observatory] .app-frame #workspace-navigation{inset:auto 0 0!important;width:100%;padding:5px 8px max(5px,env(safe-area-inset-bottom));height:auto;background:#e0f3ffed;border:0;border-top:1px solid white;border-radius:18px 18px 0 0}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav{gap:3px}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav-link{min-height:52px;padding:5px 2px;gap:3px}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-nav-link strong{font-size:11px}html[data-workspace-style=observatory] .app-frame #workspace-navigation .v08-app-rail-note{display:none}html[data-workspace-style=observatory] .app-frame .v08-app-topbar{right:12px!important;max-width:calc(100% - 24px)}html[data-workspace-style=observatory] .app-frame:before{background-position:68% center!important}}@media(prefers-reduced-motion:reduce){html[data-workspace-style=observatory] .app-frame *{scroll-behavior:auto}}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page{--talk-text: #123b70;--talk-text-secondary: #36597b;--talk-accent-bright: #1461cf;--talk-accent-text: #fff;padding:0 clamp(70px,16vw,310px) 18px clamp(26px,3vw,58px);margin:0;width:100%;height:calc(100dvh - var(--candidate-banner-height,0px));max-width:none;background:none;border:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr) auto}html[data-workspace-style=observatory] .app-frame[data-route]:has(.talk-page){padding-top:0}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar{padding:27px 0 18px;margin:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;gap:18px}html[data-workspace-style=observatory] .talk-toolbar:after{display:none}html[data-workspace-style=observatory] .talk-toolbar__title{color:#123b70;font-size:clamp(28px,2.65vw,40px);letter-spacing:.02em;line-height:1.4;padding:0;border:0;box-shadow:none;background:none}html[data-workspace-style=observatory] .talk-toolbar__row{display:flex;gap:9px;flex-wrap:wrap;align-items:center}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__row>:is(button,details){order:2;flex:0 0 auto}@media(min-width:1201px){html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-new-conversation{position:absolute;top:32px;right:106px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-conversation-menu{position:absolute;top:32px;right:0}}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__row .lab-tool-switcher{order:1;margin:0}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__row>button,html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__row>details>summary{min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:var(--obs-glass);color:#1c4b85;box-shadow:none;font-size:13px;font-weight:500;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__row>button:hover,html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__row>details>summary:hover{background-color:#f9fdff73;box-shadow:0 5px 15px -10px #18509459;transform:translateY(-1px)}html[data-workspace-style=observatory] .app-frame[data-route] .lab-tool-switcher{display:flex;position:relative;width:max-content;max-width:100%;flex:0 1 auto;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:linear-gradient(120deg,#eef9ff9e,#dcefff59);box-shadow:inset 0 1px #fff6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-workspace-style=observatory] .app-frame[data-route] .lab-tool-switcher :is(a,span.is-disabled){min-height:43px;min-width:76px;padding:8px 17px;border:0;border-radius:18px;color:#17457e;background:transparent;box-shadow:none;font-size:15px;font-weight:500}html[data-workspace-style=observatory] .app-frame[data-route] .lab-tool-switcher a[aria-current=page]{color:#fff;background:transparent;box-shadow:none}html[data-workspace-style=observatory] .app-frame[data-route] .lab-tool-indicator{display:block;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:linear-gradient(150deg,#125dc9,#246fd4);box-shadow:inset 0 1px #ffffff73,0 4px 12px -5px #1872ed66}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-thread{padding:0;background:none;border:0;box-shadow:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-thread{grid-row:2}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__brand{position:static;width:auto;height:auto;overflow:visible;clip-path:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__title{font-size:clamp(28px,2.65vw,40px)}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-stream{padding:14px 4px 20px;gap:18px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-message.is-assistant{background:#ebf7ffb8;color:#123b70;border:1px solid rgba(255,255,255,.5);box-shadow:none;border-radius:18px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-message.is-user{background:#a1d0ff99;color:#153f79;border:0;box-shadow:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-generation{width:100%;border:0;border-radius:20px;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-generation:before{display:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-generation__header{padding:8px 0;border:0}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-generation__result{padding:0}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-generation__asset{padding:0;background:none;border:0}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-generation .image-preview-trigger{justify-self:start;width:auto;max-width:100%;border:1px solid rgba(255,255,255,.85);border-radius:20px;background:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-generation .image-preview-trigger img{width:auto;height:auto;max-width:100%;max-height:min(50dvh,560px);aspect-ratio:auto;border:0;background:none;object-fit:contain}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-generation__download,html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-generation .asset-tray-button{justify-self:start;width:max-content;max-width:100%;border:1px solid var(--obs-edge);background:var(--obs-glass);color:#174887;border-radius:16px;box-shadow:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer,html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer:focus-within{margin:0;padding:8px 0 0;background:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer{grid-row:3;height:auto;max-height:48dvh;overflow:auto}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__box{display:flex;align-items:flex-end;gap:10px;min-height:72px;padding:10px 12px 10px 22px;background:linear-gradient(125deg,#edf9ffde,#dbeeffa6);border:1px solid rgba(255,255,255,.97);border-radius:30px;box-shadow:inset 0 1px #fff,0 10px 32px -20px #0c4f9c80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__box:focus-within{outline:2px solid rgba(27,104,202,.55);outline-offset:2px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__box textarea{flex:1;min-width:0;width:auto;min-height:48px;height:60px;max-height:170px;padding:13px 0;color:#173f73;background:transparent;border:0;border-radius:0;box-shadow:none;resize:vertical;outline:none;font-size:15px;line-height:1.6;transition:height .22s cubic-bezier(.2,.7,.2,1)}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page form.talk-composer .talk-composer__box textarea{min-height:48px;background:transparent;border:0;box-shadow:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer.is-compact .talk-composer__box textarea{height:48px;max-height:48px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__actions{position:static;display:flex;align-items:center;flex-direction:column;gap:2px;flex:0 0 auto;padding:0}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__points{color:#275786;font-size:11px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__action-buttons{display:flex;gap:8px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__action-buttons button{width:46px;height:46px;min-height:46px;padding:10px;border:1px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:none;background:transparent;color:#1552a2}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__action-buttons button[type=submit]{background:linear-gradient(140deg,#246fd4,#125dc9);color:#fff}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__action-buttons button:disabled{opacity:.55}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__tray{width:max-content;max-width:100%;margin:0 0 8px;padding:0;border:0;box-shadow:none;background:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page form.talk-composer .talk-composer__tray{border:0;box-shadow:none;background:transparent}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__tray>summary{padding:6px 10px;color:#254f7c;background:#e9f7ffa6;border-radius:12px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__tray[open]{width:100%;padding:12px;background:#edf7ff;border-radius:16px;max-height:28vh;overflow:auto}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__keyboard-hint{background:none;border:0;box-shadow:none;color:#092b4e;padding:6px 0 0;font-size:11px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__welcome{background:none;box-shadow:none;border:0;font-size:26px;color:#164a82;padding:0;margin:0 0 18px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty{background:none;border:0;padding:0}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty__welcome{display:block;color:#164a82;font-size:26px;line-height:1.6;margin:4px 0 8px;background:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__welcome{display:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty__templates{background:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-examples-heading{color:#274e7b;background:none;border:0;box-shadow:none;padding:8px 0}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-examples-heading a{color:#123c70;background:#edf7fff0;border-radius:12px;padding:6px 10px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-blocked{display:grid;grid-template-columns:28px 1fr auto;gap:5px 12px;width:100%;max-width:none;margin:0 0 14px;padding:12px 16px;text-align:left;color:#593c23;background:#fff9ecf0;border:1px solid rgba(190,150,87,.4);border-radius:16px;box-shadow:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-blocked__icon{width:28px;height:28px;margin:0;padding:0;background:none;color:#7a4b15;grid-row:1 / 3}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-blocked h2{color:#593c23;margin:0;font-size:14px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-blocked p{margin:0;grid-column:2;font-size:12px;color:#695138}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-blocked button{grid-column:3;grid-row:1 / 3;padding:8px 12px;font-size:12px;border-radius:10px;background:transparent;color:#724714;border-color:#baa17e;box-shadow:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;border:1px solid rgba(255,255,255,.85);border-radius:22px;overflow:hidden;background:#e0f2ff59;box-shadow:0 12px 28px -20px #0f428173}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-card:after{display:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-picture{height:clamp(160px,18vw,260px)}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-card__select{background:#e7f5ffa6;color:#123b70;padding:14px 16px 8px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-card__select h3{font-size:16px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-card__actions{background:#e7f5ffa6;padding:0 12px 10px;border:0}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-card__actions button{border:0;box-shadow:none;background:transparent;font-size:12px;color:#245697;min-height:36px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-grid>:nth-child(n+4){display:none}@media(min-width:901px)and (max-width:1200px){html[data-workspace-style=observatory] .app-frame[data-route] .talk-page{padding-inline:28px}}@media(max-width:900px){html[data-workspace-style=observatory] .app-frame[data-route] .talk-page{padding:66px 16px 72px;height:calc(100dvh - var(--candidate-banner-height,0px))}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar{padding:8px 0 12px;gap:12px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__row{gap:6px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-toolbar__row .lab-tool-switcher{flex:1 0 100%;width:100%}html[data-workspace-style=observatory] .app-frame[data-route] .lab-tool-switcher :is(a,span.is-disabled){flex:1;min-width:44px;padding:8px 9px;font-size:12px}html[data-workspace-style=observatory] .app-frame[data-route] .lab-tool-switcher svg{display:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__box{border-radius:24px;padding:8px 10px 8px 16px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__box{flex-wrap:nowrap}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__box textarea{flex:1;width:0;height:48px}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__actions{flex:0 0 auto;flex-direction:column}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-grid{grid-template-columns:1fr}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-blocked{grid-template-columns:24px 1fr}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-blocked button{grid-column:2;grid-row:3;justify-self:start}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__keyboard-hint{display:none}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer__welcome{font-size:20px;margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html[data-workspace-style=observatory] .app-frame[data-route] .talk-page :is(button,summary,textarea){transition:none}}@media(max-height:600px){html[data-workspace-style=observatory] .app-frame[data-route] .talk-page{height:max(640px,calc(100dvh - var(--candidate-banner-height,0px)));grid-template-rows:auto minmax(180px,1fr) auto;overflow:visible}html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-composer textarea{scroll-margin-block:110px}}@media(min-width:901px)and (max-height:960px){html[data-workspace-style=observatory] .app-frame[data-route] .talk-page .talk-empty .template-example-picture{height:clamp(150px,15vw,210px)}}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page{--atelier-ink: #123c75;--atelier-secondary: #163c65}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-toolbar__row{gap:14px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .lab-tool-switcher{width:min(100%,660px);padding:5px;border:0;border-radius:30px;background:linear-gradient(110deg,#f5fcffad,#e2f3ff4d);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #fff6}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .lab-tool-switcher :is(a,span.is-disabled){flex:1;min-width:76px;min-height:48px;padding:9px 15px;gap:10px;font-size:17px;font-weight:600;border-radius:25px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .lab-tool-switcher svg{width:20px;height:20px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .lab-tool-indicator{border:0;border-radius:25px;background:linear-gradient(125deg,#1365dd,#276cd2);box-shadow:inset 0 1px #ffffff80,0 5px 12px -8px #10489b80}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-toolbar__row>button,html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-toolbar__row>details>summary{min-height:44px;padding:10px 16px;border:0;border-radius:24px;font-size:14px;background:#ebf8ff99;box-shadow:inset 0 1px #fffc}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-toolbar__row>:is(.talk-details-menu)>summary{padding-inline:8px;background:transparent;box-shadow:none;color:#214e80}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-toolbar__row>:is(.talk-details-menu)>summary:hover{background:#f0faff66}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-empty__welcome{text-align:left;margin:0 0 2px;font-size:32px;font-weight:600;letter-spacing:-.025em}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-examples-heading{padding:0;margin:0 0 22px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-empty .template-example-grid{gap:28px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example{display:flex;flex-direction:column;min-width:0;color:var(--atelier-ink);border:0;box-shadow:none;background:transparent}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__art{position:relative;border-radius:24px;overflow:hidden;isolation:isolate;box-shadow:0 14px 20px -17px #1851875c;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__art .template-example-picture{height:clamp(170px,17vw,250px);aspect-ratio:auto;background:#e3f4ff4d}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__art img{object-fit:contain}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example:hover .creative-example__art{transform:translateY(-3px);box-shadow:0 18px 24px -17px #1851877a}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__zoom{position:absolute;right:12px;bottom:12px;z-index:3;width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#eff9ffe6;color:#18487a;box-shadow:0 3px 12px -8px #123c75;font-size:26px;line-height:1;cursor:pointer}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__caption{padding:16px 4px 0;flex:1;background:transparent;text-align:left}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__caption small{font-size:12px;color:var(--atelier-secondary);letter-spacing:.06em}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example h3{color:var(--atelier-ink);font:600 18px/1.5 Noto Sans SC,sans-serif;margin:5px 0 12px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__actions{display:flex;justify-content:space-between;align-items:center;gap:8px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:44px;padding:8px 12px;border:0;border-radius:22px;background:transparent;color:#204d83;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;box-shadow:none;transition:background-color .16s ease,transform .16s ease}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__actions button[data-control-kind=primary]{background:#e8f7ffbd;color:#164e95;padding-inline:15px;box-shadow:inset 0 1px #ffffffd9;font-weight:600}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__actions button:hover{background-color:#f6fcffcc}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__actions button:active{transform:scale(.98)}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example button:focus-visible{outline:3px solid #1662ba;outline-offset:3px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example button:disabled{cursor:wait;opacity:.55}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-composer__box{border-radius:36px;border:1px solid rgba(255,255,255,.92);background:linear-gradient(105deg,#ebf8ffd6,#ddf0ff8c);box-shadow:inset 0 1px #fff,0 12px 28px -23px #14518c66}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-composer__action-buttons button{border:0;box-shadow:none}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-composer__action-buttons button[type=submit]{background:linear-gradient(130deg,#1462d3,#2870db);box-shadow:inset 0 1px #ffffffa6}@media(min-width:901px)and (max-height:960px){html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__art .template-example-picture{height:185px}}@media(max-width:900px){html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .lab-tool-switcher{width:100%;padding:4px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .lab-tool-switcher :is(a,span.is-disabled){min-width:44px;min-height:42px;font-size:12px;padding:8px 6px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .lab-tool-switcher svg{display:none}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-empty__welcome{font-size:26px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__art{border-radius:18px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__art .template-example-picture{height:135px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__zoom{width:32px;height:32px;min-height:32px;bottom:6px;right:6px;font-size:22px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__caption{padding:0}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example h3{font-size:15px;margin-bottom:4px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__actions{flex-wrap:wrap;gap:0}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__actions button{min-height:36px;padding:6px 8px;font-size:12px}}@media(prefers-reduced-motion:reduce){html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__art,html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example__actions button{transition:none}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .creative-example:hover .creative-example__art{transform:none}}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-empty{margin:0;text-align:left}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-empty__templates{margin-top:12px}@media(max-width:900px){html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-empty__welcome{display:none}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-examples-heading{margin-bottom:12px}}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-loaded-example{width:max-content;max-width:100%;display:flex;align-items:center;gap:24px;padding:0;margin:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-loaded-example .image-preview-trigger{width:160px;height:160px;border:0;border-radius:22px;background:transparent;box-shadow:0 12px 24px -20px #174e91}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-loaded-example figcaption{color:#194d83}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-loaded-example figcaption strong{font-size:18px;color:#123c75}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page form.talk-composer section.talk-template-step-card{padding:10px 0;border:0;border-top:1px solid rgba(255,255,255,.72);border-radius:0;background:transparent;box-shadow:none;color:#123c75}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-template-step-card__action{min-height:42px;border:0;border-radius:24px;padding:8px 16px;background:#e9f7ffd1;box-shadow:none;color:#164e95}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .composer-notice.is-info{border:0;border-radius:16px;background:#e9f7ffb3;box-shadow:none;color:#204d83}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .composer-notice.is-info button{border:0;border-radius:20px;background:transparent;color:#164e95;box-shadow:none}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page :is(.talk-examples-heading a,.talk-composer__keyboard-hint,.talk-composer__tray-empty,.speech-input-status){color:#092b4e}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-toolbar__row>.talk-details-menu>summary{color:#10365f}@media(max-width:900px)and (max-height:600px){html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route]:has(.talk-page){height:auto;overflow:visible}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page{display:block;align-self:start;height:auto;min-height:calc(100dvh - var(--candidate-banner-height,0px));overflow:visible}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-toolbar{height:auto;min-height:min-content}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page :is(.talk-thread,.talk-stream){display:block;height:auto;min-height:220px;max-height:none;overflow:visible}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-composer{max-height:none;overflow:visible}}@media(max-width:900px){html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-loaded-example{gap:14px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-loaded-example .image-preview-trigger{width:96px;height:96px}html[data-workspace-style=observatory][data-content-review=atelier] .app-frame[data-route] .talk-page .talk-loaded-example figcaption strong{font-size:15px}}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome{display:block;position:relative;isolation:isolate;width:100%;max-width:980px;margin:0 auto 40px;padding:clamp(32px,4vw,64px) clamp(8px,2vw,28px) 24px;border:0;border-radius:0;box-shadow:none;background:transparent;color:#123b62;text-align:left}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome:before{content:"";position:absolute;z-index:-1;top:-80px;right:-100px;bottom:-50px;left:-100px;background:radial-gradient(ellipse closest-side,rgba(238,250,255,.98) 35%,rgba(229,247,255,.86) 65%,transparent 100%);pointer-events:none}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-copy{margin-bottom:32px}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-greeting{margin:0 0 14px;color:#264e72;font-size:17px;line-height:1.6;overflow-wrap:anywhere}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome h1{margin:0 0 18px;color:#103b69;font:700 clamp(34px,4.1vw,60px)/1.2 "Noto Sans SC",sans-serif;letter-spacing:-.045em;text-shadow:none;-webkit-text-fill-color:currentColor;background:none}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-description{margin:0;color:#315674;font-size:clamp(15px,1.4vw,18px);line-height:1.8}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-mobile-break{display:none}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-form{max-width:780px;margin:0}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry{display:flex;align-items:center;gap:14px;min-width:0;padding:8px 8px 8px 22px;border:1px solid rgba(255,255,255,.96);border-radius:22px;background:linear-gradient(115deg,#ffffffde,#e6f7ffb8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px -20px #1a4f7573;transition:border-color .18s ease,background-color .18s ease}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-entry>svg{flex:0 0 auto;color:#356e99}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry:focus-within{border-color:#3477ad;outline:3px solid rgba(62,139,195,.2);outline-offset:3px}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry input{flex:1;width:0;min-width:0;min-height:54px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#153e62;font:400 17px/1.5 Noto Sans SC,sans-serif;outline:none}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-entry input::placeholder{color:#48647c;opacity:1}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry button{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;gap:14px;min-height:54px;min-width:92px;padding:0 22px;margin:0;border:1px solid transparent;border-radius:16px;background:#1266ad;color:#fff;font:700 15px/1.4 Noto Sans SC,sans-serif;box-shadow:none;text-shadow:none;transition:background-color .16s ease,transform .16s ease}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-entry button:before,html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-entry button:after{display:none}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry button:hover:not(:disabled){background:#0c548f;transform:translateY(-1px)}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry button:active:not(:disabled){transform:translateY(0) scale(.98)}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry button:disabled{color:#4a657a;background:#d2e2eb;cursor:not-allowed;opacity:1}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-notes{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-inline:4px;color:#31546f;font-size:13px;line-height:1.7}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-key{white-space:nowrap}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-status{color:#234a6c;font-size:13px;margin:10px 4px 0}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-status:empty{display:none}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .f4-home-search-results{max-width:780px;margin:14px 0 0;background:#f2fafff5;border:1px solid #bad6e7;box-shadow:none;border-radius:16px}@media(max-width:600px){html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome{margin-bottom:24px;padding:24px 2px 20px}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome:before{top:-30px;right:-35px;bottom:-20px;left:-35px;background:radial-gradient(ellipse closest-side,rgba(239,250,255,.98) 40%,rgba(229,247,255,.86) 68%,transparent 100%)}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-mobile-break{display:block}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-copy{margin-bottom:24px}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry{padding:6px 6px 6px 12px;gap:8px;border-radius:18px}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry input{font-size:14px;min-height:48px}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry button{min-width:64px;min-height:48px;padding:0 12px;gap:7px;font-size:13px;border-radius:12px}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-entry button svg{width:16px;height:16px}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-entry>svg{display:none}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome-key{display:none}}@media(prefers-reduced-motion:reduce){html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry,html[data-workspace-style=observatory] .app-frame[data-route="/app"] .observatory-welcome .observatory-welcome-entry button{transition:none}}html[data-workspace-style=observatory] .app-frame[data-route="/app"] .f4-home-workspace:has(.observatory-welcome){background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]){--card-ink: #163d60;--card-muted: #3c5b72;--card-edge: rgba(58,115,151,.24);--card-paper: #f4f9fc;--card-soft: rgba(233,246,253,.82)}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind]{--purpose-bg: var(--card-paper);--purpose-border: 1px solid var(--card-edge);--purpose-radius: 18px;--purpose-shadow: none;background:var(--purpose-bg)!important;border:var(--purpose-border)!important;border-radius:var(--purpose-radius)!important;box-shadow:var(--purpose-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:none!important;color:var(--card-ink)}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=stage]{--purpose-bg: transparent;--purpose-border: 0;--purpose-radius: 0}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=entry]{--purpose-bg: linear-gradient(115deg,rgba(247,253,255,.88),rgba(218,240,252,.78));--purpose-border: 1px solid rgba(255,255,255,.9);--purpose-radius: 18px;padding:20px;color:var(--card-ink);transition:transform .18s ease,border-color .18s ease}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=entry]:is(a,button):hover{--purpose-bg: linear-gradient(115deg,#f7fcff,#d4eefb);--purpose-border: 1px solid #83b6d5;transform:translateY(-2px)}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=entry].is-now{--purpose-bg: #d3ecfb;--purpose-border: 2px solid #2875ab}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=entry]:is(.is-lock,[aria-disabled=true]){--purpose-bg: rgba(233,239,243,.85);--purpose-border: 1px dashed #8296a4;opacity:1;color:#526776}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=media]{--purpose-bg: rgba(246,251,254,.92);--purpose-border: 1px solid rgba(255,255,255,.95);--purpose-radius: 20px;--purpose-shadow: 0 14px 30px -24px rgba(16,65,98,.45)}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=media]>:is(.package-card__body,.community-card-copy,.feixiang-card-body,.f4-home-course-body){background:transparent;box-shadow:none}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=task]{--purpose-bg: rgba(237,247,253,.92);--purpose-border: 0;--purpose-radius: 12px;border-inline-start:3px solid #4b94c3!important;padding:18px 22px}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=metric]{--purpose-bg: rgba(221,239,250,.74);--purpose-border: 0;--purpose-radius: 12px;padding:18px 22px}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=reading]{--purpose-bg: #f3f8fb;--purpose-border: 1px solid #c5dbe8;--purpose-radius: 16px}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=form]{--purpose-bg: #f5fafc;--purpose-border: 1px solid #bfd7e6;--purpose-radius: 18px}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) :is([data-card-kind=reading],[data-card-kind=form])>:is([data-card-kind=reading],[data-card-kind=form]){--purpose-bg: transparent;--purpose-border: 0;--purpose-radius: 0;border-block-start:1px solid #c6dce8!important}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) :is([data-card-kind=reading],[data-card-kind=form],[data-card-kind=task],[data-card-kind=metric]) :is(p,label,small,dt,dd){color:var(--card-muted)}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=feedback]{--purpose-bg: #e7f3fa;--purpose-border: 1px solid #a8cbdf;--purpose-radius: 12px;color:#234c68}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=feedback]:is([role=alert],.v3-state-danger,.v3-inline-error,.is-error){--purpose-bg: #fff4ed;--purpose-border: 1px solid #d8b39e;color:#743b25}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=feedback] :is(p,small,strong){color:inherit}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=choice]{--purpose-bg: #eef7fc;--purpose-border: 1px solid #a9cadd;--purpose-radius: 14px}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=choice].is-selected{--purpose-bg: #175e99;--purpose-border: 1px solid #175e99;color:#fff}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=choice].is-selected :is(strong,small,span,svg){color:#fff}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind]:is(a,button):focus-visible{outline:3px solid #2876ad;outline-offset:4px}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=entry]:before,:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=entry]:after{box-shadow:none;background:none}@media(prefers-reduced-motion:reduce){:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind]{transition:none}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=entry]:hover{transform:none}}@media(max-width:600px){:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) :is([data-card-kind=entry],[data-card-kind=task],[data-card-kind=metric]){padding:16px}}html[data-workspace-style=observatory] header[data-card-kind=stage]{padding-block:16px}html[data-workspace-style=observatory] [data-card-kind=stage]:before,html[data-workspace-style=observatory] [data-card-kind=stage]:after{background:none!important;box-shadow:none!important}html[data-workspace-style=observatory] .lesson-cell[data-card-kind=entry] :is(strong,span,small){color:var(--card-ink)}html[data-workspace-style=observatory] .lesson-cell[data-card-kind=entry].is-now :is(strong,span,small){color:#164b70}html[data-workspace-style=observatory] .dplus-intent-facts[data-card-kind=reading]{align-self:start;min-height:0;padding:28px;margin-block-start:124px}html[data-workspace-style=observatory] .dplus-intent-stage{gap:24px}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=form] :is(textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){background:#fff!important;color:#163d60;border:1px solid #9cbdcf!important;border-radius:10px!important;box-shadow:none!important;text-shadow:none}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=form] :is(input,textarea)::placeholder{color:#526e81;opacity:1}:is(html[data-workspace-style=observatory],.cms-shell[data-card-system=purpose]) [data-card-kind=form] :is(input,textarea,select):focus-visible{outline:3px solid #2981b7;outline-offset:2px}@media(max-width:900px){html[data-workspace-style=observatory] .dplus-intent-facts[data-card-kind=reading]{margin-block-start:0}}html[data-workspace-style=observatory] .typing-app .chapter-grid .lesson-cell[data-card-kind=entry].is-now,html[data-workspace-style=observatory] .typing-app .chapter-grid .lesson-cell[data-card-kind=entry].is-now>:is(strong,small,span,.star-row){color:#164b70!important}html[data-workspace-style=observatory] .workbench-review-kinds{background:transparent;gap:1px}html[data-workspace-style=observatory] [data-card-kind=stage]>:is(p,.kicker),html[data-workspace-style=observatory] [data-card-kind=stage] .account-eyebrow{color:#163d60!important}html[data-workspace-style=observatory] .history-page [data-card-kind=stage] [data-control-kind=tool]{background:#edf7fd!important;color:#173e63!important;border:1px solid #abcddd!important;border-radius:12px!important;box-shadow:none!important}html[data-workspace-style=observatory] .wonder-exhibition-order{background:#eff9fff0;color:#173f5c;padding:8px 12px;border-radius:10px}html[data-workspace-style=observatory] .wonder-exhibition-order :is(p,span,label){color:#173f5c}html[data-workspace-style=observatory] [data-card-kind=media] .creative-example__actions button{color:#173f64!important}html[data-workspace-style=observatory] .app-frame[data-route] .typing-app .learn-head[data-card-kind=stage]>p{color:#163d60!important}html[data-workspace-style=observatory] .account-balance-cards[data-card-kind=metric]>article{background:transparent!important;box-shadow:none!important}html[data-workspace-style=observatory] [data-card-kind=entry]>span{color:var(--card-muted)}html[data-workspace-style=observatory] .history-page .page-description{color:#092b4e}
