:root,.woai-wrap,.woai-mkt,.woai-auth-wrap,.woai-dash,.woai-shell{--woai-indigo:#4F46E5;--woai-indigo-deep:#3730A3;--woai-indigo-soft:#EEF2FF;--woai-indigo-mid:#C7D2FE;--woai-teal:#0D9488;--woai-teal-bright:#14B8A6;--woai-teal-soft:#F0FDFA;--woai-teal-mid:#99F6E4;--woai-surface:#F7F8FC;--woai-surface-2:#F1F5F9;--woai-card:#FFFFFF;--woai-ink:#0F172A;--woai-ink-soft:#475569;--woai-muted:#64748B;--woai-border:#E2E8F0;--woai-border-strong:#CBD5E1;--woai-ok:#059669;--woai-ok-soft:#D1FAE5;--woai-bad:#DC2626;--woai-bad-soft:#FEE2E2;--woai-warn:#D97706;--woai-star:#16A34A;--woai-primary:var(--woai-indigo);--woai-primary-dark:var(--woai-indigo-deep);--woai-accent:var(--woai-teal);--woai-accent-soft:var(--woai-teal-soft);--woai-bg:var(--woai-surface);--woai-text:var(--woai-ink);--woai-radius:20px;--woai-radius-sm:12px;--woai-radius-lg:24px;--woai-radius-pill:999px;--woai-shadow:0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(79, 70, 229, .06);--woai-shadow-md:0 4px 6px rgba(15, 23, 42, .04), 0 12px 32px rgba(79, 70, 229, .10);--woai-shadow-lg:0 8px 16px rgba(15, 23, 42, .06), 0 24px 48px rgba(79, 70, 229, .12);--woai-s1:4px;--woai-s2:8px;--woai-s3:12px;--woai-s4:16px;--woai-s5:24px;--woai-s6:32px;--woai-s7:48px;--woai-s8:64px;--woai-ease:160ms cubic-bezier(.2, .7, .2, 1);--woai-ease-slow:200ms cubic-bezier(.2, .7, .2, 1);--woai-font:"Noto Sans TC", "PingFang TC", "Hiragino Sans CNS", "Microsoft JhengHei", system-ui, -apple-system, "Segoe UI", sans-serif;--woai-shell-h:64px;--woai-content-max:1180px;--woai-content-pad-x:24px}.woai-wrap,.woai-mkt,.woai-auth-wrap,.woai-dash{font-family:var(--woai-font);color:var(--woai-ink);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;box-sizing:border-box}.woai-wrap *,.woai-mkt *,.woai-auth-wrap *,.woai-dash *,.woai-shell *{box-sizing:border-box}.woai-wrap{max-width:var(--woai-content-max,1180px);margin:0 auto;padding:var(--woai-s5)var(--woai-content-pad-x,28px)var(--woai-s8)}body.woai-app{font-family:var(--woai-font)!important;background:var(--woai-surface)!important;color:var(--woai-ink)}body.woai-app .wp-block-navigation,body.woai-app nav.wp-block-navigation,body.woai-app .wp-block-navigation__responsive-container,body.woai-app .wp-block-navigation-item,body.woai-app header.wp-block-template-part,body.woai-app footer.wp-block-template-part,body.woai-app .wp-block-template-part[data-area=header],body.woai-app .wp-block-template-part[data-area=footer],body.woai-app .wp-site-blocks>header,body.woai-app .wp-site-blocks>footer,body.woai-app .site-header,body.woai-app .site-footer,body.woai-app .site-navigation,body.woai-app .main-navigation,body.woai-app #site-navigation,body.woai-app .menu-toggle,body.woai-app .primary-menu-container,body.woai-app ul#primary-menu,body.woai-app .wp-block-page-list{display:none!important}body.woai-app.woai-auth-page{background:linear-gradient(180deg,#F7F8FC 0%,#EEF2FF 55%,#F0FDFA 100%)!important}body.woai-app.woai-practice-page{background:#f8fafc!important}.woai-eyebrow{color:var(--woai-indigo);font-weight:700;letter-spacing:.02em;margin:0 0 var(--woai-s2);font-size:.875rem}.woai-muted{color:var(--woai-muted)}.woai-link{color:var(--woai-indigo);font-weight:600;text-decoration:none;transition:color var(--woai-ease)}.woai-link:hover{color:var(--woai-indigo-deep);text-decoration:underline}.woai-btn{appearance:none;border:1px solid var(--woai-border);background:var(--woai-card);color:var(--woai-indigo);padding:.7rem 1.2rem;border-radius:var(--woai-radius-sm);cursor:pointer;font-weight:700;font-family:inherit;margin:.15rem;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;font-size:.95rem;line-height:1.2;transition:transform var(--woai-ease),box-shadow var(--woai-ease),background var(--woai-ease),border-color var(--woai-ease),color var(--woai-ease)}.woai-btn:hover{background:var(--woai-indigo-soft);border-color:var(--woai-indigo-mid);transform:translateY(-1px)}.woai-btn:active{transform:translateY(0)}.woai-btn-primary{background:var(--woai-indigo);color:#fff;border-color:var(--woai-indigo);box-shadow:0 4px 14px rgba(79,70,229,.28)}.woai-btn-primary:hover{background:var(--woai-indigo-deep);border-color:var(--woai-indigo-deep);color:#fff;box-shadow:0 6px 18px rgba(55,48,163,.32)}.woai-btn-secondary{background:#fff;color:var(--woai-ink);border-color:var(--woai-border-strong)}.woai-btn-secondary:hover{background:var(--woai-surface);border-color:var(--woai-indigo-mid);color:var(--woai-indigo)}.woai-btn-ghost{background:0 0;border-color:rgba(255,255,255,.5);color:#fff}.woai-btn-ghost:hover{background:rgba(255,255,255,.12)}.woai-btn-ghost-dark{background:0 0;border-color:var(--woai-indigo-mid);color:var(--woai-indigo-deep)}.woai-btn-ghost-dark:hover{background:#fff}.woai-btn-lg{padding:.9rem 1.5rem;font-size:1.05rem;min-height:52px}.woai-btn-block{display:flex;width:100%;margin:.35rem 0}.woai-btn-small{padding:.4rem .75rem;font-size:.875rem;min-height:36px}.woai-btn-pill{border-radius:var(--woai-radius-pill)}.woai-btn-disabled,.woai-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.woai-btn-google{background:#fff;border:1px solid #dadce0;color:#3c4043;font-weight:600;box-shadow:0 1px 2px rgba(60,64,67,8%)}.woai-btn-google:hover{background:#f8f9fa;border-color:#dadce0;color:#202124;transform:translateY(-1px)}.woai-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:var(--woai-radius-pill);font-size:.875rem;font-weight:600;border:1px solid transparent}.woai-chip em{font-style:normal;opacity:.7;margin-left:.15rem;font-weight:500}.woai-chip-indigo{background:var(--woai-indigo-soft);color:var(--woai-indigo-deep);border-color:var(--woai-indigo-mid)}.woai-chip-teal{background:var(--woai-teal-soft);color:var(--woai-teal);border-color:var(--woai-teal-mid)}.woai-points-badge,.woai-grade-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--woai-teal-soft);border:1px solid var(--woai-teal-mid);padding:.35rem .8rem;border-radius:var(--woai-radius-pill);font-size:.92rem;font-weight:600;color:var(--woai-teal)}.woai-grade-badge{background:var(--woai-indigo-soft);border-color:var(--woai-indigo-mid);color:var(--woai-indigo)}.woai-pill,.woai-grade-pills .woai-pill,.woai-pill-row .woai-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.1rem;border-radius:var(--woai-radius-pill);background:var(--woai-indigo-soft);color:var(--woai-indigo-deep);font-weight:700;text-decoration:none;border:1px solid transparent;transition:background var(--woai-ease),transform var(--woai-ease),box-shadow var(--woai-ease)}.woai-pill span{font-size:.75rem;font-weight:600;opacity:.7;background:rgba(255,255,255,.65);padding:.15rem .45rem;border-radius:var(--woai-radius-pill)}.woai-pill:hover{background:#fff;border-color:var(--woai-indigo-mid);box-shadow:var(--woai-shadow);transform:translateY(-1px);color:var(--woai-indigo)}.woai-grade-pills,.woai-pill-row{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin:var(--woai-s5)0}.woai-pill-row{justify-content:flex-start;margin-top:0;margin-bottom:var(--woai-s5)}.woai-box{background:var(--woai-card);border:1px solid var(--woai-border);border-radius:var(--woai-radius);padding:var(--woai-s5);margin:var(--woai-s4)0;box-shadow:var(--woai-shadow)}.woai-shell{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--woai-shell-h);background:rgba(255,255,255,.86);backdrop-filter:blur(12px)saturate(1.2);-webkit-backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 1px rgba(255,255,255,.8)inset;font-family:var(--woai-font)}.woai-shell-inner{max-width:var(--woai-content-max,1180px);margin:0 auto;height:100%;padding:0 var(--woai-content-pad-x,28px);display:flex;align-items:center;justify-content:flex-start;gap:var(--woai-s4)}.woai-shell-left{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex-shrink:0}.woai-shell-brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--woai-ink);min-width:0}.woai-shell-mark{display:flex;flex-shrink:0}.woai-shell-title{display:flex;flex-direction:column;line-height:1.15;min-width:0}.woai-shell-name{font-weight:800;font-size:1rem;letter-spacing:-.01em}.woai-shell-sub{font-size:.72rem;color:var(--woai-muted);font-weight:600}.woai-shell-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--woai-border);border-radius:12px;background:#fff;cursor:pointer;color:var(--woai-ink);flex-shrink:0}.woai-shell-burger:hover,.woai-shell-burger[aria-expanded=true]{border-color:var(--woai-indigo);background:var(--woai-indigo-soft);color:var(--woai-indigo)}.woai-shell-burger-lines{display:flex;flex-direction:column;justify-content:center;gap:4px;width:16px}.woai-shell-burger-lines span{display:block;height:2px;width:100%;border-radius:2px;background:currentColor}.woai-shell-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:nowrap;flex:initial;justify-content:flex-start;min-width:0;margin-left:.15rem}.woai-shell-trailing{display:inline-flex;align-items:center;gap:.55rem;flex-shrink:0;margin-left:auto}.woai-shell-link{color:var(--woai-ink-soft);font-weight:600;text-decoration:none;padding:.45rem .7rem;border-radius:10px;font-size:.925rem;transition:background var(--woai-ease),color var(--woai-ease)}.woai-shell-link:hover{background:var(--woai-indigo-soft);color:var(--woai-indigo)}.woai-shell-cta{margin:0;min-height:40px;padding:.55rem 1.1rem;font-size:.9rem}.woai-shell-points{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .7rem;border-radius:var(--woai-radius-pill);background:var(--woai-teal-soft);color:var(--woai-teal);font-size:.875rem;border:1px solid var(--woai-teal-mid)}.woai-shell-points strong{font-weight:800}.woai-shell-avatar-wrap{position:relative}.woai-shell-avatar{display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .55rem .3rem .3rem;border-radius:var(--woai-radius-pill);border:1px solid var(--woai-border);background:#fff;cursor:pointer;font-family:inherit;color:var(--woai-ink);transition:border-color var(--woai-ease),box-shadow var(--woai-ease)}.woai-shell-avatar:hover,.woai-shell-avatar[aria-expanded=true]{border-color:var(--woai-indigo-mid);box-shadow:var(--woai-shadow)}.woai-shell-avatar-letter{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--woai-indigo),var(--woai-teal));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;flex-shrink:0}.woai-shell-avatar-meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;max-width:110px}.woai-shell-avatar-name{font-size:.82rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.woai-shell-avatar-grade{font-size:.7rem;color:var(--woai-muted);font-weight:600}.woai-shell-chevron{color:var(--woai-muted);transition:transform var(--woai-ease)}.woai-shell-avatar[aria-expanded=true] .woai-shell-chevron{transform:rotate(180deg)}.woai-shell-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:#fff;border:1px solid var(--woai-border);border-radius:14px;box-shadow:var(--woai-shadow-md);padding:.4rem;z-index:1100}.woai-shell-menu-item{display:block;padding:.65rem .85rem;border-radius:10px;color:var(--woai-ink);text-decoration:none;font-weight:600;font-size:.9rem}.woai-shell-menu-item:hover{background:var(--woai-indigo-soft);color:var(--woai-indigo)}.woai-shell-menu-item.is-static{color:var(--woai-muted);font-weight:500;font-size:.82rem;pointer-events:none}.woai-shell-menu-item.is-danger{color:var(--woai-bad)}.woai-shell-menu-item.is-danger:hover{background:var(--woai-bad-soft);color:var(--woai-bad)}.woai-shell-spacer{height:var(--woai-shell-h)}body.woai-app.admin-bar{--woai-admin-offset:32px}@media(max-width:782px){body.woai-app.admin-bar{--woai-admin-offset:46px}}body.woai-app.admin-bar .woai-shell{top:var(--woai-admin-offset,32px)}.woai-mkt{max-width:var(--woai-content-max,1180px);margin:0 auto;padding:0 var(--woai-content-pad-x,28px)var(--woai-s8)}.woai-hero{margin:var(--woai-s5)0 var(--woai-s6);padding:var(--woai-s7)var(--woai-s6);border-radius:var(--woai-radius-lg);background:radial-gradient(1200px 400px at 10% -10%,rgba(79,70,229,.12),transparent 55%),radial-gradient(900px 360px at 90% 0%,rgba(20,184,166,.1),transparent 50%),linear-gradient(180deg,#F8F9FF 0%,#FFFFFF 70%);border:1px solid rgba(226,232,240,.9);box-shadow:var(--woai-shadow)}.woai-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--woai-s7);align-items:center}.woai-trust-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius-pill);padding:.4rem .9rem;font-size:.875rem;font-weight:600;color:var(--woai-ink-soft);box-shadow:0 1px 2px rgba(15,23,42,4%);margin-bottom:var(--woai-s4)}.woai-stars{color:var(--woai-star);letter-spacing:.05em;font-size:.8rem}.woai-hero h1{font-size:clamp(2rem,4.2vw,3.15rem);line-height:1.18;letter-spacing:-.025em;font-weight:800;margin:0 0 var(--woai-s4);color:var(--woai-ink)}.woai-hero-lead{font-size:1.08rem;color:var(--woai-ink-soft);max-width:36rem;margin:0 0 var(--woai-s5);line-height:1.7}.woai-hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:var(--woai-s5)}.woai-hero-bullets{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.woai-hero-bullets li{position:relative;padding-left:1.35rem;color:var(--woai-ink-soft);font-size:.95rem;font-weight:500}.woai-hero-bullets li::before{content:"";position:absolute;left:0;top:.45rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--woai-ok-soft);box-shadow:inset 0 0 0 3px var(--woai-ok)}.woai-hero-roles{display:grid;gap:.85rem;grid-template-columns:1fr}.woai-role-card{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:1rem 1.15rem;background:#fff;border:1px solid var(--woai-border);border-radius:18px;text-decoration:none;color:inherit;box-shadow:var(--woai-shadow);transition:transform var(--woai-ease),box-shadow var(--woai-ease),border-color var(--woai-ease)}.woai-role-card:hover{transform:translateY(-2px);box-shadow:var(--woai-shadow-md);border-color:var(--woai-indigo-mid)}.woai-role-card.is-static{cursor:default}.woai-role-card.is-static:hover{transform:none;box-shadow:var(--woai-shadow);border-color:var(--woai-border)}.woai-role-icon{width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center}.woai-role-student{background:var(--woai-indigo-soft);color:var(--woai-indigo)}.woai-role-parent{background:var(--woai-teal-soft);color:var(--woai-teal)}.woai-role-focus{background:#f5f3ff;color:#7c3aed}.woai-role-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.woai-role-text strong{font-size:1.02rem;font-weight:800;color:var(--woai-ink)}.woai-role-text span{font-size:.875rem;color:var(--woai-muted)}.woai-role-arrow{color:var(--woai-indigo);font-weight:700;font-size:1.1rem}.woai-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--woai-s4);padding:var(--woai-s5);background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius);box-shadow:var(--woai-shadow);margin-bottom:var(--woai-s7)}.woai-proof-item{text-align:center;padding:.35rem;border-right:1px solid var(--woai-border)}.woai-proof-item:last-child{border-right:0}.woai-proof-item strong{display:block;font-size:1.05rem;font-weight:800;color:var(--woai-indigo-deep);margin-bottom:.2rem}.woai-proof-item span{font-size:.85rem;color:var(--woai-muted);font-weight:500}.woai-section{padding:var(--woai-s6)0}.woai-section-soft{background:linear-gradient(180deg,#F8FAFC,#EEF2FF);border-radius:var(--woai-radius-lg);padding:var(--woai-s7)var(--woai-s5);margin:var(--woai-s4)0;border:1px solid rgba(226,232,240,.8)}.woai-section-head{text-align:center;max-width:640px;margin:0 auto var(--woai-s6)}.woai-section-head.is-left{text-align:left;margin-left:0;margin-right:0;max-width:none}.woai-section-title{font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;color:var(--woai-ink)}.woai-section-sub{margin:0;color:var(--woai-muted);font-size:1.02rem}.woai-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--woai-s5)}.woai-how-card{position:relative;background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius);padding:var(--woai-s6)var(--woai-s5)var(--woai-s5);box-shadow:var(--woai-shadow);transition:transform var(--woai-ease),box-shadow var(--woai-ease)}.woai-how-card:hover{transform:translateY(-3px);box-shadow:var(--woai-shadow-md)}.woai-how-art{margin-bottom:var(--woai-s4);min-height:72px;display:flex;align-items:center}.woai-how-num{position:absolute;top:1.1rem;right:1.1rem;width:32px;height:32px;border-radius:50%;background:var(--woai-indigo);color:#fff;font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(79,70,229,.35)}.woai-how-card h3{margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.woai-how-tagline{margin:0 0 var(--woai-s3);color:var(--woai-ink-soft);font-weight:600;font-size:.95rem}.woai-how-rule{border:0;height:2px;width:48px;background:var(--woai-indigo);margin:0 0 var(--woai-s4);border-radius:2px}.woai-how-card>p{margin:0 0 var(--woai-s4);color:var(--woai-ink-soft);font-size:.95rem}.woai-quote-chip{display:inline-block;background:var(--woai-ok-soft);color:#065f46;font-weight:700;font-size:.88rem;padding:.45rem .7rem;border-radius:8px;margin:0!important;line-height:1.4}.woai-value-grid,.woai-unit-grid,.woai-lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--woai-s4);margin-top:var(--woai-s4)}.woai-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--woai-s4);margin-top:var(--woai-s4)}.woai-value-card,.woai-course-card,.woai-unit-card,.woai-lesson-card{background:var(--woai-card);border:1px solid var(--woai-border);border-radius:var(--woai-radius);padding:var(--woai-s5);box-shadow:var(--woai-shadow);transition:transform var(--woai-ease),box-shadow var(--woai-ease),border-color var(--woai-ease)}.woai-course-card:hover,.woai-lesson-card:hover{transform:translateY(-3px);box-shadow:var(--woai-shadow-md);border-color:var(--woai-indigo-mid)}.woai-course-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:var(--woai-s3)}.woai-course-icon{width:52px;height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--woai-indigo-soft);color:var(--woai-indigo)}.woai-icon-calc{background:#fef3c7;color:#b45309}.woai-icon-globe{background:#dbeafe;color:#1d4ed8}.woai-icon-pen{background:#ffedd5;color:#c2410c}.woai-icon-marks,.woai-icon-quote{background:#fce7f3;color:#be185d}.woai-icon-scroll{background:#ecfdf5;color:#047857}.woai-course-badge{display:inline-block;font-size:.72rem;font-weight:800;padding:.25rem .6rem;border-radius:var(--woai-radius-pill);background:var(--woai-indigo-soft);color:var(--woai-indigo);letter-spacing:.02em}.woai-course-card.is-coming{opacity:.92;background:#fcfcfd}.woai-course-card.is-coming:hover{transform:none;box-shadow:var(--woai-shadow);border-color:var(--woai-border)}.woai-course-card.is-coming .woai-course-badge{background:#f1f5f9;color:#64748b}.woai-course-card h3,.woai-lesson-card h3,.woai-value-card h3{margin:0 0 .5rem;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.woai-course-card p,.woai-lesson-card p{margin:0 0 var(--woai-s4);color:var(--woai-ink-soft);font-size:.95rem}.woai-course-meta{margin-bottom:var(--woai-s3)!important;font-size:.875rem!important}.woai-mkt-courses-intro{padding-bottom:0}.woai-mkt-courses-intro .woai-section-head{margin-bottom:var(--woai-s4)}.woai-mkt-feature{padding:var(--woai-s6)0}.woai-mkt-feature.woai-section-soft{padding:var(--woai-s7)var(--woai-s5)}.woai-mkt-feature-inner{max-width:820px;margin:0 auto}.woai-mkt-feature-title-row{display:flex;align-items:flex-start;gap:1rem;margin:.35rem 0 1rem}.woai-mkt-feature-title-row .woai-section-title{margin:0 0 .25rem;text-align:left}.woai-mkt-feature-title-row .woai-course-icon{width:56px;height:56px;flex-shrink:0}.woai-mkt-feature-lead{margin:0 0 1rem;color:var(--woai-ink-soft);font-size:1.05rem;line-height:1.65}.woai-mkt-feature-bullets{margin:0 0 1.35rem;padding:0;list-style:none;display:grid;gap:.55rem}.woai-mkt-feature-bullets li{position:relative;padding:.55rem .75rem .55rem 2.1rem;background:#fff;border:1px solid var(--woai-border);border-radius:12px;color:var(--woai-ink-soft);font-size:.95rem;font-weight:600;line-height:1.45}.woai-mkt-feature-bullets li::before{content:"✓";position:absolute;left:.75rem;top:.55rem;color:var(--woai-indigo);font-weight:800}.woai-mkt-feature.woai-section-soft .woai-mkt-feature-bullets li{background:rgba(255,255,255,.92)}.woai-mkt-feature-cta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.woai-mkt-block{--mkt-accent:var(--woai-indigo);--mkt-accent-soft:var(--woai-indigo-soft);position:relative;margin:var(--woai-s6)0;padding:clamp(1.5rem,4vw,3.25rem)clamp(1.1rem,4vw,3rem);border-radius:var(--woai-radius-lg);overflow:hidden}.woai-mkt-block-inner{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.75rem);align-items:center;max-width:1120px;margin:0 auto}.woai-mkt-block.has-sample .woai-mkt-block-inner{grid-template-columns:minmax(0,1fr)minmax(0,1.05fr)}.woai-mkt-block .woai-mkt-feature-title-row .woai-section-title{font-size:clamp(1.5rem,3vw,2.1rem)}.woai-mkt-block .woai-eyebrow{color:var(--mkt-accent)}.woai-mkt-block .woai-mkt-feature-bullets li::before{color:var(--mkt-accent)}.woai-mkt-block .woai-mkt-feature-cta .woai-btn-primary{background:var(--mkt-accent);border-color:var(--mkt-accent)}.woai-mkt-sample{margin:0}.woai-mkt-sample-frame{background:#fff;border-radius:20px;padding:10px;box-shadow:0 18px 44px rgba(15,23,42,.14),0 2px 6px rgba(15,23,42,6%);border:1px solid rgba(226,232,240,.9)}.woai-mkt-sample-frame img{display:block;width:100%;height:auto;border-radius:14px}.woai-mkt-sample figcaption{margin-top:.7rem;font-size:.85rem;font-weight:600;color:var(--woai-ink-soft);text-align:center}.woai-mkt-sample figcaption::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:50%;background:var(--mkt-accent);vertical-align:middle}.woai-mkt-block-a{background:radial-gradient(700px 320px at 100% 0%,rgba(79,70,229,.16),transparent 60%),linear-gradient(135deg,#EEF2FF 0%,#F5F3FF 100%);border:1px solid var(--woai-indigo-mid)}.woai-mkt-block-a .woai-mkt-feature-copy{order:-1}.woai-mkt-block-a .woai-mkt-sample-frame{transform:rotate(1.2deg)}.woai-mkt-block-b{--mkt-accent:var(--woai-teal);--mkt-accent-soft:var(--woai-teal-soft);background:#fff;border:1px solid var(--woai-border);box-shadow:0 10px 30px rgba(13,148,136,8%)}.woai-mkt-block-b::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--woai-teal-bright),var(--woai-teal))}.woai-mkt-block-b .woai-mkt-sample-frame{background:var(--woai-teal-soft);border-color:var(--woai-teal-mid);transform:rotate(-1deg)}.woai-mkt-block-b .woai-mkt-feature-bullets li{background:var(--woai-teal-soft);border-color:rgba(153,246,228,.7)}.woai-mkt-block-c{--mkt-accent:#C2410C;--mkt-accent-soft:#FFF7ED;background:radial-gradient(640px 300px at 0% 100%,rgba(251,191,36,.22),transparent 60%),linear-gradient(135deg,#FFFBEB 0%,#FFF1F2 100%);border:1px solid #fde68a}.woai-mkt-block-c .woai-mkt-feature-copy{order:-1}.woai-mkt-block-c .woai-mkt-sample-frame{border-color:#fed7aa}.woai-mkt-block-c .woai-mkt-feature-bullets li{background:rgba(255,255,255,.85);border-color:#fde68a}@media(max-width:900px){.woai-mkt-block.has-sample .woai-mkt-block-inner{grid-template-columns:1fr}.woai-mkt-block .woai-mkt-feature-copy{order:0}.woai-mkt-block .woai-mkt-sample{order:1}.woai-mkt-block .woai-mkt-sample-frame{transform:none}}@media(max-width:600px){.woai-mkt-block{margin:var(--woai-s5)0;border-radius:20px}.woai-mkt-sample-frame{padding:6px;border-radius:16px}}.woai-course-center-login-wall{max-width:560px}.woai-course-center-login-wall h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:800}.woai-course-center-login-wall p{margin:0 0 1rem;color:var(--woai-ink-soft)}.woai-cta-band{text-align:center;background:radial-gradient(800px 280px at 50% 0%,rgba(79,70,229,.1),transparent 60%),linear-gradient(135deg,#EEF2FF,#F0FDFA);border-radius:var(--woai-radius-lg);padding:var(--woai-s7)var(--woai-s5);margin:var(--woai-s6)0;border:1px solid rgba(199,210,254,.7)}.woai-cta-band h2{margin:0 0 .5rem;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800;color:var(--woai-ink)}.woai-cta-band p{margin:0 0 var(--woai-s5);color:var(--woai-ink-soft)}.woai-cta-band .woai-hero-cta{justify-content:center;margin-bottom:0}.woai-mkt-foot{text-align:center;padding:var(--woai-s5)0 0;color:var(--woai-muted);font-size:.875rem}.woai-dash-welcome{display:grid;grid-template-columns:1.2fr .9fr;gap:var(--woai-s5);align-items:stretch;margin-bottom:var(--woai-s5)}.woai-dash-hello h1{margin:0;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:800;letter-spacing:-.02em}.woai-dash-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:var(--woai-s3)}.woai-progress-card{display:flex;gap:var(--woai-s4);align-items:center;background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius);padding:var(--woai-s4)var(--woai-s5);box-shadow:var(--woai-shadow)}.woai-progress-ring{flex-shrink:0}.woai-ring-text{font-family:var(--woai-font);font-size:15px;font-weight:800;fill:var(--woai-ink)}.woai-progress-body h3{margin:0 0 .3rem;font-size:1rem;font-weight:800}.woai-progress-body p{margin:0 0 .75rem;color:var(--woai-ink-soft);font-size:.95rem}.woai-empty-hint{margin:0!important;font-size:.9rem!important}.woai-steps-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.55rem .7rem;background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius-pill);box-shadow:var(--woai-shadow);margin-bottom:var(--woai-s5)}.woai-steps-item{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:var(--woai-radius-pill);color:var(--woai-muted);font-weight:700;font-size:.9rem;text-decoration:none;transition:background var(--woai-ease),color var(--woai-ease)}.woai-steps-item.is-active{background:var(--woai-indigo);color:#fff;box-shadow:0 4px 12px rgba(79,70,229,.28)}.woai-steps-n{width:22px;height:22px;border-radius:50%;background:var(--woai-surface-2);color:var(--woai-ink-soft);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.woai-steps-item.is-active .woai-steps-n{background:rgba(255,255,255,.22);color:#fff}.woai-steps-sep{width:18px;height:2px;background:var(--woai-border);border-radius:2px}.woai-backrow{margin:0 0 var(--woai-s3)}.woai-unit-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.25rem .75rem;text-decoration:none;color:inherit;position:relative;padding:1.25rem}.woai-unit-card:hover{border-color:var(--woai-indigo-mid);transform:translateY(-2px);box-shadow:var(--woai-shadow-md)}.woai-unit-vol{grid-column:1;font-size:.78rem;font-weight:800;color:var(--woai-teal);letter-spacing:.02em}.woai-unit-card strong{grid-column:1;font-size:1.05rem;font-weight:800}.woai-unit-card .woai-muted{grid-column:1;font-size:.875rem}.woai-unit-go{grid-column:2;grid-row:1/span 3;align-self:center;color:var(--woai-indigo);font-weight:700;font-size:1.2rem}.woai-lesson-order{font-size:.75rem;font-weight:800;background:var(--woai-indigo-soft);color:var(--woai-indigo);padding:.2rem .55rem;border-radius:8px;display:inline-block;margin-bottom:.5rem}.woai-diff-mini{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 1rem}.woai-diff-chip{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:.35rem .7rem;border-radius:var(--woai-radius-pill);font-size:.85rem;font-weight:800;text-decoration:none;border:1px solid var(--woai-border);background:#fff;color:var(--woai-ink-soft);transition:all var(--woai-ease)}.woai-diff-chip:hover{transform:translateY(-1px)}.woai-diff-easy:hover{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.woai-diff-medium:hover{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.woai-diff-hard:hover{background:#fef3c7;border-color:#fcd34d;color:#b45309}.woai-empty{text-align:center;padding:var(--woai-s8)var(--woai-s5);background:#fff;border:1px dashed var(--woai-border-strong);border-radius:var(--woai-radius)}.woai-empty-art{font-size:2.5rem;margin-bottom:var(--woai-s3)}.woai-empty h3{margin:0 0 .4rem;font-weight:800}.woai-empty p{margin:0 0 var(--woai-s4);color:var(--woai-muted)}.woai-auth-wrap{min-height:calc(100vh - var(--woai-shell-h) - 2rem);display:flex;align-items:center;justify-content:center;padding:var(--woai-s6)var(--woai-s4)}.woai-auth-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius-lg);padding:var(--woai-s6)var(--woai-s5);box-shadow:var(--woai-shadow-md)}.woai-grade-card{max-width:560px}.woai-auth-brand{text-align:center;margin-bottom:var(--woai-s5)}.woai-auth-logo{display:inline-flex;margin-bottom:var(--woai-s3)}.woai-auth-brand-name{margin:0 0 .35rem;font-size:.95rem;font-weight:800;letter-spacing:.04em;color:var(--woai-ink)}.woai-auth-brand h1{margin:0 0 .35rem;font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--woai-ink)}.woai-auth-form label{display:block;margin-bottom:.95rem;font-weight:600;font-size:.9rem;color:var(--woai-ink-soft)}.woai-auth-form input[type=text],.woai-auth-form input[type=email],.woai-auth-form input[type=password],.woai-auth-form select{display:block;width:100%;margin-top:.4rem;padding:.8rem .95rem;border:1px solid var(--woai-border);border-radius:12px;font-size:1rem;min-height:48px;font-family:inherit;background:#fff;color:var(--woai-ink);transition:border-color var(--woai-ease),box-shadow var(--woai-ease);box-sizing:border-box}.woai-auth-form input:focus,.woai-auth-form select:focus{outline:none;border-color:var(--woai-indigo);box-shadow:0 0 0 4px rgba(79,70,229,.15)}.woai-auth-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.woai-check{font-weight:500!important;display:flex!important;align-items:center;gap:.4rem;margin:0!important;color:var(--woai-ink-soft)}.woai-auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.1rem 0;color:var(--woai-muted);font-size:.82rem;font-weight:600}.woai-auth-divider::before,.woai-auth-divider::after{content:"";flex:1;height:1px;background:var(--woai-border)}.woai-auth-links{text-align:center;margin-top:1.15rem;font-size:.95rem;color:var(--woai-ink-soft)}.woai-trust-micro{text-align:center;margin:.85rem 0 0;font-size:.8rem;color:var(--woai-muted);line-height:1.5}.woai-alert{padding:.8rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.92rem}.woai-alert.is-error{background:var(--woai-bad-soft);border:1px solid #fecaca;color:var(--woai-bad)}.woai-alert.is-ok{background:var(--woai-ok-soft);border:1px solid #a7f3d0;color:var(--woai-ok)}.woai-alert-card{text-align:center}.woai-alert-card h3{margin:0 0 .4rem;font-weight:800}.woai-role-pick{border:0;padding:0;margin:0 0 1rem}.woai-role-pick legend{font-weight:700;margin-bottom:.55rem;color:var(--woai-ink)}.woai-radio-card{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border:1px solid var(--woai-border);border-radius:12px;margin-right:.45rem;cursor:pointer;font-weight:700;transition:border-color var(--woai-ease),background var(--woai-ease)}.woai-radio-card:has(input:checked){border-color:var(--woai-indigo);background:var(--woai-indigo-soft);color:var(--woai-indigo-deep)}.woai-grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0 1.25rem}.woai-grade-option{border:2px solid var(--woai-border);background:#fff;border-radius:18px;padding:1.25rem .75rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:96px;font-family:inherit;transition:transform var(--woai-ease),border-color var(--woai-ease),box-shadow var(--woai-ease),background var(--woai-ease)}.woai-grade-grid-lg .woai-grade-option{min-height:110px;padding:1.4rem .75rem}.woai-grade-option:hover{transform:translateY(-2px);border-color:var(--grade-accent,var(--woai-indigo));box-shadow:var(--woai-shadow)}.woai-grade-option.is-selected{border-color:var(--grade-accent,var(--woai-indigo));background:var(--woai-indigo-soft);box-shadow:0 8px 24px rgba(79,70,229,.18)}@supports(background:color-mix(in srgb,red 10%,white)){.woai-grade-option.is-selected{background:color-mix(in srgb,var(--grade-accent,var(--woai-indigo)) 10%,white);box-shadow:0 8px 24px color-mix(in srgb,var(--grade-accent,var(--woai-indigo)) 22%,transparent)}}.woai-grade-code{font-size:1.35rem;font-weight:800;color:var(--grade-accent,var(--woai-indigo));letter-spacing:-.02em}.woai-grade-name{font-size:.9rem;font-weight:700;color:var(--woai-ink-soft)}.woai-grade-current{text-align:center;font-size:1.05rem}.woai-practice-mobile{max-width:720px;padding-bottom:7rem}.woai-practice-split-page.woai-practice-mobile{max-width:var(--woai-content-max,1180px)}.woai-practice-split{display:grid;grid-template-columns:minmax(0,1fr)minmax(260px,320px);gap:1.25rem 1.5rem;align-items:start}.woai-practice-main{min-width:0}.woai-practice-aside{position:sticky;top:5.5rem;z-index:2;display:grid;gap:.85rem}.woai-aside-chrome{background:#fff;border:1px solid var(--woai-border,#E2E8F0);border-radius:16px;padding:.85rem 1rem 1rem;box-shadow:0 8px 24px rgba(15,23,42,6%)}.woai-practice-aside .woai-practice-top{margin-bottom:.55rem}.woai-practice-aside .woai-practice-header h1{font-size:1.05rem;line-height:1.35}.woai-practice-aside .woai-meta{font-size:1rem;margin:0 0 .35rem;color:var(--woai-ink,#0F172A);font-weight:700;letter-spacing:.01em;line-height:1.4}.woai-aside-quiz-nav{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--woai-border,#E2E8F0)}.woai-quiz-focus{margin-top:0}.woai-objectives-card{background:#fff;border:1px solid var(--woai-border,#E2E8F0);border-radius:16px;padding:1rem 1.1rem 1.15rem;box-shadow:0 8px 24px rgba(15,23,42,6%)}.woai-objectives-card-title{margin:0 0 .65rem;font-size:1rem;font-weight:800;color:var(--woai-ink,#0F172A)}.woai-objectives-card-theme{margin:-.35rem 0 .7rem;font-size:.86rem;font-weight:700;color:var(--woai-indigo,#4F46E5);line-height:1.4}.woai-objectives-card-list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;font-size:.88rem;line-height:1.45;color:var(--woai-ink-soft,#334155)}.woai-objectives-card-list li::marker{color:var(--woai-indigo,#4F46E5)}@media(max-width:900px){.woai-practice-split{grid-template-columns:1fr}.woai-practice-aside{position:static;order:1}.woai-practice-main{order:0}}.woai-practice-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:var(--woai-s4)}.woai-practice-top.is-left{justify-content:flex-start}.woai-practice-top-left{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.woai-back-link{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:var(--woai-indigo);text-decoration:none;font-size:.95rem}.woai-back-link:hover{text-decoration:underline}.woai-practice-header h1{font-size:clamp(1.25rem,2.5vw,1.55rem);margin:0;font-weight:800;letter-spacing:-.015em;line-height:1.25}.woai-practice-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .75rem;margin-top:.2rem;margin-bottom:var(--woai-s4)}.woai-practice-title-row>h1{flex:1 1 10rem;min-width:0}.woai-practice-title-row>.woai-objectives-fold{flex:none;margin:0}.woai-practice-title-row>.woai-objectives-fold[open]{flex:1 1 100%}.woai-meta{margin:0;color:var(--woai-ink,#0F172A);font-size:1rem;font-weight:700}.woai-objectives-fold{margin:0;background:#fff;border-radius:999px;padding:.4rem .75rem;border:1px solid var(--woai-border);box-shadow:var(--woai-shadow)}.woai-objectives-fold[open]{border-radius:14px;padding:.65rem .9rem}.woai-objectives-fold summary{cursor:pointer;font-weight:700;color:var(--woai-indigo);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.35rem;white-space:nowrap;font-size:.9rem}.woai-objectives-fold summary::-webkit-details-marker{display:none}.woai-objectives-fold[open] summary svg{transform:rotate(180deg)}.woai-objectives-fold summary svg{transition:transform var(--woai-ease)}.woai-objectives-fold ul{margin:.75rem 0 0;padding-left:1.15rem;color:var(--woai-ink-soft)}.woai-diff-picker{margin:var(--woai-s4)0}.woai-diff-picker h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:800}.woai-diff-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:var(--woai-s4)}.woai-diff-btn{width:100%;margin:0;min-height:88px;border:2px solid var(--woai-border);border-radius:18px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-family:inherit;box-shadow:var(--woai-shadow);transition:transform var(--woai-ease),border-color var(--woai-ease),box-shadow var(--woai-ease),background var(--woai-ease)}.woai-diff-btn:hover{transform:translateY(-2px);box-shadow:var(--woai-shadow-md)}.woai-diff-label{font-size:1.35rem;font-weight:800}.woai-diff-hint{font-size:.8rem;color:var(--woai-muted);font-weight:600}.woai-diff-btn.woai-diff-easy:hover,.woai-diff-btn.woai-diff-easy.is-active{border-color:#34d399;background:#ecfdf5}.woai-diff-btn.woai-diff-easy .woai-diff-label{color:#047857}.woai-diff-btn.woai-diff-medium:hover,.woai-diff-btn.woai-diff-medium.is-active{border-color:#818cf8;background:#eef2ff}.woai-diff-btn.woai-diff-medium .woai-diff-label{color:#3730a3}.woai-diff-btn.woai-diff-hard:hover,.woai-diff-btn.woai-diff-hard.is-active{border-color:#fbbf24;background:#fffbeb}.woai-diff-btn.woai-diff-hard .woai-diff-label{color:#b45309}.woai-quiz-focus{margin-top:0}#woai-quiz.woai-quiz-focus,#woai-quiz{scroll-margin-top:calc(var(--woai-shell-h,64px) + var(--woai-admin-offset,0px) + 12px);overflow-anchor:none}#woai-quiz:focus,#woai-quiz:focus-visible,#woai-quiz.woai-quiz-focus:focus,#woai-quiz.woai-quiz-focus:focus-visible,.woai-q-card:focus,.woai-q-card:focus-visible,#woai-quiz-body:focus,#woai-quiz-body:focus-visible,#woai-quiz .woai-q:focus,#woai-quiz .woai-q:focus-visible{outline:none!important;outline-offset:0;box-shadow:none}.woai-q-card:focus,.woai-q-card:focus-visible,#woai-quiz-body:focus,#woai-quiz-body:focus-visible{box-shadow:var(--woai-shadow-md)}.woai-q-progress-wrap{margin-bottom:var(--woai-s4)}.woai-q-progress-label{text-align:center;color:var(--woai-muted);font-weight:800;font-size:.9rem;margin-bottom:.45rem}.woai-q-progress-track{height:6px;background:var(--woai-border);border-radius:var(--woai-radius-pill);overflow:hidden}.woai-q-progress-fill{height:100%;background:linear-gradient(90deg,var(--woai-indigo),var(--woai-teal-bright));border-radius:var(--woai-radius-pill);transition:width var(--woai-ease-slow)}.woai-q-card{background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius);padding:var(--woai-s5)var(--woai-s4);box-shadow:var(--woai-shadow-md)}.woai-q-stem{font-size:1.4rem;font-weight:800;color:#111;margin-bottom:var(--woai-s5);line-height:1.45;letter-spacing:-.01em}.woai-options{display:grid;grid-template-columns:1fr;gap:.75rem}.woai-option-btn{display:flex;gap:.75rem;align-items:flex-start;text-align:left;width:100%;padding:1rem 1.1rem;border:2px solid var(--woai-border);border-radius:16px;background:#fff;cursor:pointer;font-size:1.05rem;line-height:1.45;min-height:56px;font-weight:600;color:var(--woai-ink);font-family:inherit;transition:border-color var(--woai-ease),background var(--woai-ease),transform var(--woai-ease),box-shadow var(--woai-ease)}.woai-option-btn:hover{border-color:var(--woai-indigo-mid);background:var(--woai-indigo-soft);transform:translateY(-1px)}.woai-option-btn.is-selected{border-color:var(--woai-indigo);background:var(--woai-indigo-soft);box-shadow:0 0 0 4px rgba(79,70,229,.12)}.woai-option-btn .woai-opt-letter{flex:0 0 32px;height:32px;border-radius:50%;background:var(--woai-surface);border:1px solid var(--woai-border);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;color:var(--woai-indigo)}.woai-option-btn.is-selected .woai-opt-letter{background:var(--woai-indigo);border-color:var(--woai-indigo);color:#fff}.woai-feedback{margin:var(--woai-s4)0;padding:1rem 1.1rem;border-radius:14px;font-weight:600}.woai-feedback.is-correct{background:var(--woai-ok-soft);border:1px solid #a7f3d0;color:var(--woai-ok)}.woai-feedback.is-wrong{background:var(--woai-bad-soft);border:1px solid #fecaca;color:var(--woai-bad)}.woai-retry-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 var(--woai-s4);align-items:center}.woai-retry-actions[hidden]{display:none!important}.woai-practice-bar{position:fixed;left:0;right:0;bottom:0;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-top:1px solid var(--woai-border);box-shadow:0 -8px 28px rgba(15,23,42,6%);z-index:50}.woai-practice-bar-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:.75rem;padding-left:var(--woai-content-pad-x,24px);padding-right:var(--woai-content-pad-x,24px);box-sizing:border-box;width:100%}.woai-practice-bar .woai-btn{margin:0;min-height:52px;font-size:1.05rem;flex:1;width:auto;max-width:none;display:inline-flex;align-items:center;justify-content:center}.woai-practice-bar .woai-btn[hidden]{display:none!important}.woai-practice-split-page .woai-practice-bar-inner{max-width:var(--woai-content-max,1180px);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:minmax(0,1fr)minmax(260px,320px);gap:1.25rem 1.5rem;align-items:stretch;justify-content:initial}.woai-practice-split-page .woai-practice-bar .woai-btn{grid-column:1;justify-self:stretch;width:100%;max-width:none;flex:none}@media(max-width:900px){.woai-practice-split-page .woai-practice-bar-inner{display:flex;grid-template-columns:none}.woai-practice-split-page .woai-practice-bar .woai-btn{grid-column:auto;flex:1}}.woai-fx-overlay{position:fixed;inset:0;z-index:200;pointer-events:none;display:grid;place-items:center;overflow:hidden}.woai-fx-overlay[hidden]{display:none!important}.woai-fx-burst{position:absolute;inset:0;pointer-events:none}.woai-fx-spark{position:absolute;width:10px;height:10px;border-radius:999px;opacity:0;animation:woai-fx-fly 900ms ease-out forwards}.woai-fx-score{position:relative;z-index:2;font-size:clamp(3rem,10vw,5.5rem);font-weight:900;letter-spacing:-.04em;line-height:1;text-shadow:0 8px 28px rgba(15,23,42,.18);animation:woai-fx-pop 700ms cubic-bezier(.2,1.4,.3,1)both}.woai-fx-overlay.is-correct .woai-fx-score{background:linear-gradient(120deg,#4F46E5,#0D9488,#F59E0B);-webkit-background-clip:text;background-clip:text;color:transparent}.woai-fx-overlay.is-wrong .woai-fx-score{color:#dc2626}.woai-fx-label{position:absolute;top:calc(50% + 3.2rem);font-size:1.15rem;font-weight:800;color:var(--woai-ink-soft,#475569);animation:woai-fx-fade 700ms ease both}@keyframes woai-fx-pop{0%{transform:scale(.35);opacity:0}55%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes woai-fx-fly{0%{transform:translate(0,0)scale(1);opacity:1}100%{transform:translate(var(--dx),var(--dy))scale(.2);opacity:0}}@keyframes woai-fx-fade{0%{opacity:0;transform:translateY(8px)}40%{opacity:1}100%{opacity:.85;transform:translateY(0)}}.woai-form label{display:block;margin-bottom:.75rem}.woai-form input[type=text],.woai-form input[type=password],.woai-form input[type=email],.woai-form select,.woai-gift-card select{width:100%;max-width:320px;padding:.65rem .8rem;border:1px solid var(--woai-border);border-radius:10px;min-height:44px;font-family:inherit;box-sizing:border-box}.woai-parent-sidebar .woai-form input,.woai-parent-sidebar .woai-form select,.woai-parent-sidebar .woai-form textarea{max-width:100%}.woai-children{list-style:none;padding:0}.woai-children li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--woai-border)}.woai-gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.woai-gift-card{border:1px solid var(--woai-border);border-radius:16px;padding:1.1rem;background:#fff;box-shadow:var(--woai-shadow)}.woai-table,.woai-report-table{width:100%;border-collapse:collapse;font-size:.9rem}.woai-table th,.woai-table td,.woai-report-table th,.woai-report-table td{border-bottom:1px solid var(--woai-border);padding:.55rem;text-align:left}.woai-header h1{margin:0 0 .35rem;font-size:1.75rem;font-weight:800;color:var(--woai-ink)}.woai-unit-card.is-locked{cursor:default;opacity:.92;background:#f8fafc;border-style:dashed;pointer-events:none;position:relative;grid-template-columns:1fr}.woai-unit-card.is-locked .woai-unit-sync{grid-column:1;display:block;margin-top:.15rem;font-size:.82rem;font-weight:600;color:var(--woai-muted);line-height:1.35}.woai-unit-card.is-locked .woai-unit-badge{grid-column:1}.woai-unit-badge{display:inline-block;margin-top:.55rem;padding:.2rem .55rem;border-radius:999px;background:#fef3c7;color:#b45309;font-size:.75rem;font-weight:800}.woai-pill.is-locked{opacity:.75;cursor:default;background:#f1f5f9;color:var(--woai-muted);pointer-events:none}@media(max-width:1024px){.woai-hero{padding:var(--woai-s6)var(--woai-s5)}.woai-hero-inner{grid-template-columns:1fr;gap:var(--woai-s5)}.woai-how-grid{grid-template-columns:1fr}.woai-mkt-feature-title-row{gap:.75rem}.woai-mkt-feature-cta .woai-btn{width:100%;justify-content:center}.woai-proof-strip{grid-template-columns:1fr 1fr}.woai-proof-item{border-right:0;border-bottom:1px solid var(--woai-border);padding:.75rem}.woai-proof-item:nth-child(3),.woai-proof-item:nth-child(4){border-bottom:0}.woai-dash-welcome{grid-template-columns:1fr}}@media(max-width:768px){.woai-wrap{padding:var(--woai-s4)max(16px,var(--woai-content-pad-x,28px) - 8px)var(--woai-s8)}.woai-shell-inner{padding:0 max(16px,var(--woai-content-pad-x,28px) - 8px)}.woai-mkt{padding:0 max(16px,var(--woai-content-pad-x,28px) - 8px)var(--woai-s8)}.woai-shell-avatar-meta{display:none}.woai-shell-sub{display:none}.woai-shell-points strong{font-size:.9rem}.woai-shell-link{padding:.4rem .5rem;font-size:.875rem}.woai-shell-burger{display:inline-flex}.woai-shell-inner{flex-wrap:nowrap;gap:.5rem;position:relative}.woai-shell-nav{display:none;position:absolute;top:calc(100% + 6px);left:max(16px,var(--woai-content-pad-x,28px) - 8px);right:max(16px,var(--woai-content-pad-x,28px) - 8px);flex-direction:column;align-items:stretch;gap:.25rem;padding:.55rem;background:#fff;border:1px solid var(--woai-border);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.12);z-index:1001;flex:none;justify-content:flex-start}.woai-shell.is-nav-open .woai-shell-nav{display:flex}.woai-shell-nav .woai-shell-link{display:block;width:100%;padding:.75rem .9rem;border-radius:10px;font-size:.95rem}.woai-shell-trailing .woai-shell-link-login{padding:.4rem .45rem;font-size:.85rem}.woai-shell-trailing .woai-shell-cta{min-height:36px;padding:.45rem .85rem;font-size:.85rem}.woai-hero{padding:var(--woai-s5)var(--woai-s4);border-radius:20px}.woai-value-grid,.woai-course-grid{grid-template-columns:1fr}.woai-steps-bar{border-radius:16px}.woai-steps-sep{display:none}.woai-grade-grid{grid-template-columns:repeat(3,1fr);gap:.55rem}}@media(max-width:390px){.woai-mkt{padding:0 .75rem var(--woai-s6)}.woai-hero h1{font-size:1.65rem}.woai-unit-grid,.woai-lesson-grid{grid-template-columns:1fr}.woai-diff-btns{grid-template-columns:1fr}.woai-auth-card{padding:var(--woai-s5)var(--woai-s4)}.woai-q-stem{font-size:1.22rem}.woai-shell-name{font-size:.92rem}.woai-proof-strip{grid-template-columns:1fr}.woai-proof-item{border-bottom:1px solid var(--woai-border)}.woai-proof-item:last-child{border-bottom:0}}.woai-modal[hidden]{display:none!important}.woai-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1.25rem}.woai-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.woai-modal-card{position:relative;z-index:1;width:min(420px,100%);background:#fff;border-radius:20px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 24px 60px rgba(15,23,42,.25);border:1px solid var(--woai-border,#E2E8F0)}.woai-modal-card h2{margin:0 0 .65rem;font-size:1.25rem;font-weight:800;color:var(--woai-ink,#0F172A);line-height:1.35}.woai-modal-card p{margin:0 0 1.15rem;color:#64748b;line-height:1.55}.woai-modal-actions{display:flex;flex-direction:column;gap:.55rem}.woai-modal-close{position:absolute;top:.65rem;right:.75rem;border:0;background:0 0;font-size:1.5rem;line-height:1;color:#94a3b8;cursor:pointer;padding:.25rem .4rem}.woai-modal-close:hover{color:#0f172a}.woai-guest-wall-inline{border:2px solid #c7d2fe;background:linear-gradient(135deg,#EEF2FF 0%,#F0FDFA 100%);border-radius:18px;padding:1.35rem 1.25rem;margin:1rem 0 1.5rem}.woai-guest-wall-inline h2,.woai-guest-wall-inline h3{margin:0 0 .5rem;color:#3730a3}.woai-form-grid{display:grid;gap:.75rem}@media(min-width:640px){.woai-form-grid{grid-template-columns:1fr 1fr}.woai-form-grid>button{grid-column:1/-1;justify-self:start}}.woai-child-row{display:flex;flex-direction:column;gap:.55rem;align-items:stretch!important}.woai-child-main{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.woai-child-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.woai-grade-policy{font-size:.9rem;margin-bottom:.75rem}.woai-self-subscribe .woai-check{display:flex;gap:.5rem;align-items:flex-start;margin:.75rem 0;font-size:.95rem}.woai-btn-ghost:not(.woai-btn-ghost-dark){background:#fff;border:1px solid #cbd5e1;color:#334155}.woai-btn-ghost:not(.woai-btn-ghost-dark):hover{background:#f8fafc;border-color:#94a3b8}.woai-oauth-steps li{margin-bottom:.55rem}.woai-pricing-strip{margin:var(--woai-s6)0;padding:var(--woai-s6)var(--woai-s5);border-radius:var(--woai-radius-lg);background:linear-gradient(135deg,#EEF2FF 0%,#F0FDFA 100%);border:1px solid #c7d2fe;box-shadow:var(--woai-shadow)}.woai-pricing-intro{text-align:center;max-width:40rem;margin:0 auto 1.25rem}.woai-pricing-intro h2{margin:0 0 .4rem;font-size:1.4rem;font-weight:800;color:var(--woai-indigo-deep)}.woai-pricing-intro p{margin:0;color:var(--woai-ink-soft);font-size:.95rem}.woai-pricing-alt{text-align:center;margin:1rem 0 0;color:var(--woai-ink-soft);font-size:.9rem}.woai-plan-cards{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:720px){.woai-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.woai-plan-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.15rem 1.1rem 1.2rem;border-radius:1rem;background:#fff;border:2px solid #e2e8f0;box-shadow:0 8px 24px rgba(15,23,42,6%);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.woai-plan-card:hover{border-color:#a5b4fc;box-shadow:0 12px 28px rgba(79,70,229,.12)}.woai-plan-card.is-selected,.woai-plan-card:has(.woai-plan-radio:checked){border-color:var(--woai-indigo,#4F46E5);box-shadow:0 12px 28px rgba(79,70,229,.16)}.woai-plan-card.is-featured{border-color:#14b8a6;background:linear-gradient(180deg,#F0FDFA 0%,#fff 55%)}.woai-plan-card.is-featured.is-selected,.woai-plan-card.is-featured:has(.woai-plan-radio:checked){border-color:#0d9488}.woai-plan-badge{position:absolute;top:-.55rem;right:.85rem;background:linear-gradient(135deg,#14B8A6,#4F46E5);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;border-radius:999px;box-shadow:0 4px 12px rgba(79,70,229,.25)}.woai-plan-radio{position:absolute;opacity:0;pointer-events:none}.woai-plan-label{font-size:.85rem;font-weight:700;color:var(--woai-indigo-deep,#312E81);letter-spacing:.04em}.woai-plan-anchor{font-size:.85rem;color:#94a3b8}.woai-plan-anchor s{text-decoration:line-through}.woai-plan-price{font-size:1.85rem;font-weight:800;color:var(--woai-ink,#0F172A);line-height:1.15;letter-spacing:-.02em}.woai-plan-price small{font-size:.95rem;font-weight:700;color:var(--woai-ink-soft,#64748B);margin-left:.15rem}.woai-plan-charge{font-size:.82rem;color:var(--woai-ink-soft,#64748B);margin-top:.15rem}.woai-plan-cta{margin-top:.85rem;width:100%;align-self:stretch;text-align:center;justify-content:center;box-sizing:border-box}.woai-plan-cta:disabled,.woai-plan-cta[disabled]{opacity:.65;cursor:not-allowed}.woai-plan-cta.is-muted-cta,.woai-plan-cta.is-muted-cta:disabled,.woai-plan-cta.is-muted-cta[disabled]{background:#e2e8f0!important;color:#64748b!important;border-color:#cbd5e1!important;box-shadow:none!important;opacity:1;cursor:not-allowed}.woai-plan-cta.is-current-cta:disabled,.woai-plan-cta.is-current-cta[disabled]{background:#eef2ff!important;color:#4338ca!important;border-color:#c7d2fe!important;box-shadow:none!important;opacity:1;cursor:default}.woai-plan-card.is-featured .woai-plan-cta:not(.is-muted-cta):not(.is-current-cta),.woai-plan-cta.is-featured-cta:not(.is-muted-cta):not(.is-current-cta){box-shadow:0 8px 20px rgba(13,148,136,.28);background:linear-gradient(135deg,#0D9488,#4F46E5);border-color:transparent}.woai-sub-picker{margin:0 0 1.1rem}.woai-sub-picker-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:var(--woai-indigo-deep,#312E81)}.woai-sub-confirm{margin:.75rem 0 0;font-weight:700;color:var(--woai-ink,#0F172A)}.woai-flash{padding:.65rem .85rem;border-radius:.75rem;margin:0 0 .85rem;font-size:.92rem}.woai-flash-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.woai-flash-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.woai-self-subscribe .woai-plan-cards,.woai-sub-picker .woai-plan-cards{margin-bottom:.25rem}.woai-parent-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:1.25rem;align-items:start}.woai-parent-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.woai-parent-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}@media(min-width:960px){.woai-parent-sidebar{position:sticky;top:calc(var(--woai-shell-h,64px) + 1rem)}}@media(max-width:959px){.woai-parent-layout{grid-template-columns:1fr}}.woai-sidebar-card.is-highlight{border-color:#a5b4fc;box-shadow:0 0 0 3px rgba(79,70,229,.18),var(--woai-shadow);background:linear-gradient(180deg,#EEF2FF 0%,#fff 40%)}.woai-parent-empty{text-align:center;padding:2rem 1.25rem;border:2px dashed #c7d2fe;border-radius:18px;background:linear-gradient(135deg,#EEF2FF 0%,#F0FDFA 100%)}.woai-parent-empty h3{font-size:1.15rem;color:#312e81}.woai-children-cards{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.woai-child-card{border:1px solid var(--woai-border,#E2E8F0);border-radius:18px;padding:1.25rem 1.2rem 1.35rem;background:#fff;box-shadow:var(--woai-shadow,0 8px 24px rgba(15,23,42,6%))}.woai-child-eyebrow{margin:0 0 .2rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:none;color:#94a3b8}.woai-child-name{margin:0 0 .65rem;font-size:1.7rem;font-weight:800;line-height:1.2;color:var(--woai-ink,#0F172A);letter-spacing:-.02em}.woai-child-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.woai-child-card .woai-child-actions{margin-bottom:.85rem}.woai-child-subscribe{margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--woai-border,#E2E8F0)}.woai-child-sub-ok{margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--woai-border,#E2E8F0)}.woai-child-sub-ok .woai-muted{margin:.4rem 0 0;font-size:.9rem}.woai-form-stack{grid-template-columns:1fr!important}.woai-form-stack>button{grid-column:auto!important;justify-self:stretch!important;width:100%}.woai-form textarea,.woai-form input[type=number],.woai-form select{width:100%;max-width:100%;padding:.65rem .8rem;border:1px solid var(--woai-border);border-radius:10px;min-height:44px;font-family:inherit;box-sizing:border-box}.woai-form textarea{min-height:72px;resize:vertical}.woai-span-2{grid-column:1/-1}.woai-gift-target-label{display:block;margin:0 0 1rem;font-weight:600}.woai-gift-target-label select{display:block;margin-top:.35rem;width:100%;max-width:320px;padding:.65rem .8rem;border:1px solid var(--woai-border);border-radius:10px;min-height:44px;font-family:inherit}.woai-gift-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.5rem}.woai-create-gift-block{margin-top:1.25rem;padding-top:1.1rem;border-top:1px dashed var(--woai-border,#E2E8F0)}.woai-create-gift-block h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:750}.woai-parent-mode-chip{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fdba74;font-size:.82rem;font-weight:650}.woai-parent .woai-box{margin-bottom:0}.woai-parent-layout-single{display:block;grid-template-columns:none}.woai-parent-layout-single .woai-parent-main{margin:0;width:100%}.woai-dash-sub{margin:.35rem 0 0;color:#64748b;font-size:1rem;line-height:1.5}.woai-children-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.35rem}.woai-children-head h2{margin:0}.woai-children-entry{margin:0;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.woai-text-link{border:0;background:0 0;padding:0;color:var(--woai-indigo,#4F46E5);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.woai-text-link:hover{color:#3730a3}.woai-entry-sep{color:#cbd5e1}.woai-empty-cta-row{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1rem;align-items:center}.woai-modal-card-form{width:min(480px,100%)}.woai-modal-card-form .woai-form{margin-top:.25rem}.woai-modal-card-form .woai-form label{display:block;margin-bottom:.75rem}.woai-modal-card-form .woai-form input[type=text],.woai-modal-card-form .woai-form input[type=password],.woai-modal-card-form .woai-form input[type=email],.woai-modal-card-form .woai-form input[type=number]{display:block;width:100%;max-width:100%;margin-top:.4rem;padding:.8rem .95rem;border:1px solid var(--woai-border);border-radius:12px;font-size:1rem;min-height:48px;font-family:inherit;box-sizing:border-box}.woai-modal-card-form .woai-form input[type=text]:focus,.woai-modal-card-form .woai-form input[type=password]:focus,.woai-modal-card-form .woai-form input[type=email]:focus,.woai-modal-card-form .woai-form input[type=number]:focus{outline:none;border-color:var(--woai-primary,#4F46E5);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.woai-modal select,.woai-modal-card-form .woai-form select{display:block;width:100%;max-width:100%;margin-top:.4rem;padding:.8rem .95rem;border:1px solid var(--woai-border);border-radius:12px;font-size:1rem;min-height:48px;font-family:inherit;background:#fff;color:var(--woai-ink);box-sizing:border-box;transition:border-color var(--woai-ease),box-shadow var(--woai-ease)}.woai-modal select:focus,.woai-modal-card-form .woai-form select:focus{outline:none;border-color:var(--woai-indigo);box-shadow:0 0 0 4px rgba(79,70,229,.15)}.woai-btn-secondary{background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}.woai-btn-secondary:hover{background:#e0e7ff}.woai-subscribe-page{padding-bottom:2.5rem}.woai-subpage-hero{padding:1.5rem 0 .75rem;text-align:center}.woai-subpage-hero h1{margin:0 0 .35rem;font-size:clamp(1.55rem,3vw,2rem);font-weight:800;letter-spacing:-.02em;color:var(--woai-ink,#0F172A)}.woai-subpage-tagline{margin:0;color:#64748b;font-size:1.05rem;font-weight:600}.woai-subpage-lead{margin:0 0 1rem;color:#475569;font-size:1.05rem;line-height:1.6;max-width:42rem}.woai-page-parent-ack{display:flex;gap:.5rem;align-items:flex-start;margin:0 0 1rem;padding:.75rem .9rem;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#78350f;font-weight:600}.woai-plans-note{margin:.85rem 0 0;text-align:center}.woai-subpage-hints{margin:1rem 0 0;text-align:center;font-size:.92rem}.woai-subpage-hints p{margin:0}.woai-subpage-benefits{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.woai-subpage-benefits li{padding:.7rem .9rem;border-radius:12px;background:#f8fafc;border:1px solid var(--woai-border,#E2E8F0);color:#334155;line-height:1.45}.woai-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(max-width:700px){.woai-audience-grid{grid-template-columns:1fr}}.woai-audience-card{padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--woai-border,#E2E8F0);background:linear-gradient(180deg,#F8FAFC 0%,#fff 100%)}.woai-audience-card h3{margin:0 0 .4rem;font-size:1.05rem}.woai-audience-card p{margin:0;color:#64748b;line-height:1.5}.woai-faq{display:flex;flex-direction:column;gap:.5rem}.woai-faq-item{border:1px solid var(--woai-border,#E2E8F0);border-radius:12px;padding:.15rem .9rem .65rem;background:#fff}.woai-faq-item summary{cursor:pointer;font-weight:700;padding:.7rem 0;color:var(--woai-ink,#0F172A);list-style:none}.woai-faq-item summary::-webkit-details-marker{display:none}.woai-faq-item summary::after{content:'+';float:right;color:#94a3b8;font-weight:600}.woai-faq-item[open] summary::after{content:'–'}.woai-faq-item p{margin:0 0 .35rem;color:#64748b;line-height:1.55}.woai-subpage-cta .woai-check,.woai-subscribe-page .woai-check{display:flex;gap:.5rem;align-items:flex-start;margin:.85rem 0 1rem}.woai-achieve-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 1.15rem}@media(max-width:800px){.woai-achieve-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.woai-achieve-card{background:#fff;border:1px solid var(--woai-border,#E2E8F0);border-radius:16px;padding:1rem 1.1rem 1.05rem;box-shadow:var(--woai-shadow,0 8px 24px rgba(15,23,42,5%))}.woai-achieve-label{margin:0 0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.woai-achieve-big{margin:0;font-size:2.35rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--woai-ink,#0F172A)}.woai-achieve-points .woai-achieve-big{background:linear-gradient(90deg,#4F46E5,#0D9488);-webkit-background-clip:text;background-clip:text;color:transparent}.woai-achieve-sub-status{margin:.15rem 0 .35rem;font-size:1.15rem;font-weight:800;color:#0f172a}.woai-achieve-sub.is-active{border-color:#99f6e4;background:linear-gradient(180deg,#F0FDFA 0%,#fff 70%)}.woai-progress-card-inline{margin-bottom:1.15rem}.woai-sub-status-card.is-cta{border-color:#c7d2fe;background:linear-gradient(135deg,#EEF2FF 0%,#F0FDFA 100%)}.woai-dash .woai-dash-welcome{margin-bottom:.75rem}.woai-onboard-card{max-width:640px}.woai-onboard-role-grid,.woai-onboard-cta-grid{display:grid;gap:.85rem;margin:1rem 0 .5rem}@media(min-width:560px){.woai-onboard-role-grid,.woai-onboard-cta-grid{grid-template-columns:1fr 1fr}}.woai-onboard-role-card,.woai-onboard-cta{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:1.1rem 1.15rem;border-radius:16px;border:1.5px solid var(--woai-border,#E2E8F0);background:#fff;box-shadow:var(--woai-shadow,0 1px 2px rgba(15,23,42,6%));cursor:pointer;text-decoration:none;color:inherit;transition:border-color var(--woai-ease,160ms ease),transform var(--woai-ease,160ms ease),box-shadow var(--woai-ease,160ms ease);font:inherit}.woai-onboard-role-card:hover,.woai-onboard-cta:hover{border-color:#a5b4fc;transform:translateY(-1px);box-shadow:0 8px 20px rgba(79,70,229,.12)}.woai-onboard-role-card strong,.woai-onboard-cta strong{font-size:1.05rem;font-weight:800;color:#0f172a}.woai-onboard-role-card span,.woai-onboard-cta span{font-size:.9rem;color:#64748b;line-height:1.45}.woai-onboard-cta.is-accent{border-color:#99f6e4;background:linear-gradient(180deg,#F0FDFA 0%,#fff 70%)}.woai-onboard-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;align-items:center;justify-content:space-between}.woai-onboard-children-list{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem}.woai-onboard-children-list[hidden]{display:none!important}.woai-onboard-child-card{border:1px solid var(--woai-border,#E2E8F0);border-radius:14px;padding:.95rem 1.05rem;background:linear-gradient(180deg,#F8FAFC 0%,#fff 70%);box-shadow:var(--woai-shadow,0 1px 2px rgba(15,23,42,6%))}.woai-onboard-child-name{margin:0 0 .35rem;font-size:1.1rem;font-weight:800;color:var(--woai-ink,#0F172A);letter-spacing:-.01em}.woai-onboard-child-meta{margin:0;display:flex;flex-wrap:wrap;gap:.35rem .85rem;font-size:.9rem;color:#64748b}#woai-onboard-create-child[hidden]{display:none!important}.woai-course-center .woai-course-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.35rem}.woai-dash-course-manage{margin:.35rem 0 0;font-size:.92rem}.woai-qtype-picker{margin:var(--woai-s4)0}.woai-qtype-picker h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:800}.woai-qtype-btns{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:var(--woai-s4)}@media(min-width:640px){.woai-qtype-btns{grid-template-columns:repeat(3,1fr)}}.woai-qtype-btn{position:relative;width:100%;margin:0;min-height:96px;padding:.85rem .7rem;border:2px solid var(--woai-border);border-radius:18px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.2rem;font-family:inherit;text-align:left;box-shadow:var(--woai-shadow);transition:transform var(--woai-ease),border-color var(--woai-ease),box-shadow var(--woai-ease),background var(--woai-ease)}.woai-qtype-btn:hover{transform:translateY(-2px);box-shadow:var(--woai-shadow-md);border-color:var(--woai-indigo-mid)}.woai-qtype-btn.is-active{border-color:var(--woai-indigo);background:var(--woai-indigo-soft);box-shadow:0 0 0 4px rgba(79,70,229,.12)}.woai-qtype-btn.is-empty{opacity:.85}.woai-qtype-label{font-size:1.05rem;font-weight:800;color:var(--woai-ink)}.woai-qtype-hint{font-size:.75rem;color:var(--woai-muted);font-weight:600;line-height:1.35}.woai-qtype-badge{position:absolute;top:.45rem;right:.45rem;font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:var(--woai-radius-pill);background:#fef3c7;color:#b45309}.woai-qtype-icon{width:28px;height:28px;border-radius:8px;background:var(--woai-indigo-soft);margin-bottom:.15rem}.woai-qtype-icon[data-icon=mcq]{background:#eef2ff}.woai-qtype-icon[data-icon=cloze]{background:#ecfdf5}.woai-qtype-icon[data-icon=reorder]{background:#fef3c7}.woai-qtype-icon[data-icon=paragraph]{background:#fce7f3}.woai-qtype-icon[data-icon=punct]{background:#e0e7ff}.woai-qtype-icon[data-icon=meaning]{background:#cffafe}.woai-qtype-icon[data-icon=listen]{background:#fde68a}.woai-step-back-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.woai-link-btn{background:0 0;border:none;color:var(--woai-indigo);font-weight:700;font-family:inherit;font-size:.95rem;cursor:pointer;padding:.25rem 0}.woai-link-btn:hover{text-decoration:underline}.woai-passage{background:var(--woai-surface);border:1px solid var(--woai-border);border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem;line-height:1.65;font-size:1.2rem;font-weight:600;color:#111;white-space:pre-wrap}.woai-stem-blanks{line-height:1.8}.woai-blank-slot{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;margin:0 .15rem;padding:.15rem .45rem;border:2px dashed var(--woai-indigo-mid);border-radius:8px;background:#fff;color:var(--woai-indigo);font-weight:800;font-family:inherit;font-size:1rem;cursor:pointer;vertical-align:baseline}.woai-blank-slot.is-active{border-style:solid;background:var(--woai-indigo-soft);box-shadow:0 0 0 3px rgba(79,70,229,.15)}.woai-bank{display:grid;grid-template-columns:1fr;gap:.55rem;margin-top:1rem}.woai-bank-chip{display:flex;align-items:flex-start;gap:.45rem;width:100%;text-align:left;border:2px solid var(--woai-border);border-radius:12px;background:#fff;padding:.65rem .9rem;font-weight:700;font-family:inherit;font-size:.95rem;line-height:1.45;cursor:pointer;transition:border-color var(--woai-ease),background var(--woai-ease);color:var(--woai-ink)}.woai-bank-chip:hover{border-color:var(--woai-teal-bright);background:#ecfdf5}.woai-bank-chip.is-used{opacity:.55;background:#f3f4f6;border-color:#d1d5db;cursor:pointer}.woai-bank-chip.is-used:hover{border-color:#f59e0b;background:#fffbeb;opacity:.85}.woai-bank-chip:disabled,.woai-bank-chip.is-bank-locked{opacity:.35;cursor:not-allowed;pointer-events:none}.woai-bank-chip:disabled:hover,.woai-bank-chip.is-bank-locked:hover{border-color:var(--woai-border);background:#fff}.woai-bank-letter{flex:none;font-weight:800;color:var(--woai-indigo,#4F46E5);letter-spacing:0}.woai-bank-text{flex:auto;min-width:0}.woai-order-pool,.woai-tokens{display:flex;flex-wrap:wrap;gap:.45rem .5rem;margin-top:.75rem}.woai-token-btn{display:inline-flex;align-items:center;gap:.3rem;flex:initial;width:auto;max-width:100%;border:2px solid var(--woai-border);border-radius:999px;background:#fff;padding:.4rem .7rem;font-weight:700;font-family:inherit;font-size:.95rem;cursor:pointer;text-align:center;white-space:normal;box-sizing:border-box}.woai-token-btn:hover{border-color:var(--woai-indigo-mid);background:var(--woai-indigo-soft)}.woai-token-btn.is-used,.woai-token-btn:disabled{opacity:.35;cursor:default}.woai-order-answer{min-height:52px;border:2px dashed var(--woai-border);border-radius:14px;padding:.65rem .75rem;display:flex;flex-wrap:wrap;flex-direction:row;align-items:baseline;gap:.2rem .15rem;background:#f8fafc;margin-bottom:.25rem;line-height:1.7}.woai-order-chip{display:inline-flex;align-items:baseline;gap:0;width:auto;max-width:100%;box-sizing:border-box;background:#eef2ff;border:1px solid transparent;border-radius:8px;padding:.15rem .35rem;font-weight:700;font-size:.95rem;cursor:pointer;line-height:1.55}.woai-order-chip:hover{outline:2px solid var(--woai-indigo-mid,#818CF8);outline-offset:1px}.woai-order-chip.woai-order-seg-0{background:#eef2ff;color:#3730a3}.woai-order-chip.woai-order-seg-1{background:#ecfdf5;color:#065f46}.woai-order-chip.woai-order-seg-2{background:#fffbeb;color:#92400e}.woai-order-chip.woai-order-seg-3{background:#fdf2f8;color:#9d174d}.woai-order-chip.woai-order-seg-4{background:#f0f9ff;color:#075985}.woai-order-chip.woai-order-seg-5{background:#f5f3ff;color:#5b21b6}.woai-order-num{width:22px;height:22px;border-radius:50%;background:var(--woai-indigo);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.woai-order-actions{display:flex;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.woai-listen-toolbar{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.woai-dialect-toggle{display:inline-flex;border:1px solid var(--woai-border);border-radius:var(--woai-radius-pill);overflow:hidden;align-self:flex-start}.woai-dialect-btn{border:none;background:#fff;padding:.45rem .9rem;font-weight:700;font-family:inherit;cursor:pointer;color:var(--woai-muted)}.woai-dialect-btn.is-active{background:var(--woai-indigo);color:#fff}.woai-audio{width:100%;max-width:420px}.woai-empty-qtype{text-align:center;padding:1rem .5rem 1.5rem}.woai-empty-qtype h3{margin:0 0 .5rem;font-size:1.15rem}.woai-alt-qtypes{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.75rem 0 1rem}.woai-hint-tap{font-size:.8rem;margin-top:.65rem}.woai-chip-role{font-size:.75rem;font-weight:700;letter-spacing:.02em;vertical-align:middle;margin-left:.35rem}.woai-chip-role-student{background:var(--woai-indigo-soft);color:var(--woai-indigo-deep);border-color:var(--woai-indigo-mid)}.woai-chip-role-parent{background:var(--woai-teal-soft);color:var(--woai-teal);border-color:var(--woai-teal-mid)}.woai-chip-role-teacher{background:#fef3c7;color:#92400e;border-color:#f59e0b}.woai-chip-role-admin{background:#f3e8ff;color:#6b21a8;border-color:#a855f7}.woai-dash-hello h1 .woai-chip-role{display:inline-flex;margin-left:.5rem;transform:translateY(-.1rem)}.woai-shell-avatar-role{display:block;font-size:.68rem;line-height:1.2;margin-top:.1rem;padding:.1rem .45rem;border-radius:var(--woai-radius-pill);border:1px solid transparent;width:fit-content;font-weight:700}.woai-profile .woai-profile-box{max-width:520px}.woai-profile-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.5rem}.woai-profile .woai-form input[type=date]{width:100%;box-sizing:border-box;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--woai-border,#E2E8F0);font:inherit;background:#fff}.woai-qtype-btn.is-empty,.woai-qtype-btn:disabled{cursor:not-allowed;opacity:.72;pointer-events:none;filter:grayscale(.15)}.woai-student-rewards .woai-rewards-balance-box{text-align:center}.woai-rewards-balance-num{font-size:2.4rem;font-weight:800;margin:.25rem 0 .5rem;color:var(--woai-brand,#4F46E5);letter-spacing:-.02em}.woai-rewards-empty{margin-top:.5rem}.woai-rewards-gift-card.is-locked{opacity:.72}.woai-rewards-cta,.woai-rewards-footer-cta{margin-top:.75rem!important}.woai-profile-role-box .woai-role-radios{border:0;padding:0;margin:0 0 .75rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.woai-profile-role-box .woai-role-radios legend{font-weight:700;margin-bottom:.5rem;padding:0}.woai-role-radio{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:600}.woai-role-risk{background:#fffbeb;border:1px solid #fcd34d;border-radius:var(--woai-radius,12px);padding:.85rem 1rem;margin-bottom:.5rem}.woai-role-risk-text{margin:0;color:#92400e;font-weight:600;line-height:1.45}.woai-role-confirm-label{display:flex;align-items:flex-start;gap:.5rem;font-weight:600}.woai-combo-picker,.woai-vocab-combo-picker{margin:var(--woai-s4)0}.woai-combo-picker>h2,.woai-vocab-combo-picker>h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:800}.woai-combo-section{margin-top:1.35rem;padding-top:1.15rem;border-top:1px dashed var(--woai-border,#E2E8F0)}.woai-combo-section:first-of-type{border-top:0;padding-top:0;margin-top:var(--woai-s4)}.woai-combo-section-title{margin:0 0 .65rem;font-size:.95rem;font-weight:800;letter-spacing:.02em;color:var(--woai-ink,#0F172A)}.woai-combo-qtype-btns.is-vocab{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.woai-combo-qtype-btns.is-vocab{grid-template-columns:repeat(3,1fr)}}@media(min-width:900px){.woai-combo-qtype-btns.is-vocab{grid-template-columns:repeat(5,1fr)}}.woai-combo-cta{margin-top:1.5rem;display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.woai-combo-cta #woai-combo-start{width:100%;max-width:28rem;align-self:center}.woai-combo-cta #woai-combo-start:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.woai-combo-hint{margin:0;text-align:center;font-size:.88rem;font-weight:600}.woai-qtype-icon[data-icon=tf]{background:#fef3c7}.woai-qtype-icon[data-icon=pair]{background:#fce7f3}.woai-diff-btn.is-active{box-shadow:0 0 0 4px rgba(79,70,229,.12)}.woai-picker-alt{margin-top:1.25rem;padding-top:1.1rem;border-top:1px dashed var(--woai-border,#E2E8F0)}.woai-picker-alt-label{margin:0 0 .65rem;font-size:.82rem;font-weight:800;letter-spacing:.04em;color:var(--woai-muted,#64748B);text-transform:none}.woai-picker-alt-btn{width:100%;max-width:100%}.woai-qtype-btn.woai-picker-alt-btn{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.75rem;align-items:center;text-align:left;padding:1rem 1.1rem;border-style:dashed;border-width:1.5px;background:linear-gradient(180deg,#F8F7FF 0%,#fff 65%)}.woai-qtype-btn.woai-picker-alt-btn .woai-qtype-icon{grid-row:1/span 2}.woai-diff-btn.woai-picker-alt-btn{width:100%;border-style:dashed;border-width:1.5px;background:linear-gradient(180deg,#F8F7FF 0%,#fff 65%)}.woai-qtype-icon[data-icon=mixed]{background:linear-gradient(135deg,#EEF2FF,#F5F3FF 50%,#ECFDF5)}.woai-practice-history-link{margin:.35rem 0 .75rem}.woai-vocab-group{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--woai-border,#E2E8F0)}.woai-vocab-group-title{margin:0 0 .65rem;font-size:.95rem;font-weight:800;color:var(--woai-ink,#0F172A)}.woai-vocab-section{margin-bottom:.7rem}.woai-vocab-section:last-child{margin-bottom:0}.woai-vocab-section-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--woai-muted,#64748B)}.woai-vocab-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.woai-vocab-chip{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.78rem;font-weight:600;color:var(--woai-ink-soft,#334155);line-height:1.3}.woai-history-page{max-width:880px;margin:0 auto;padding:1rem 1rem 2.5rem}.woai-history-header h1{margin:.2rem 0 .5rem}.woai-history-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.75rem}.woai-history-summary{margin:1.5rem 0}.woai-history-summary h2,.woai-history-list h2{font-size:1.05rem;margin:0 0 .75rem}.woai-history-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.woai-history-summary-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem;border-radius:14px;border:1px solid var(--woai-border,#E2E8F0);background:#fff;text-decoration:none;color:inherit;box-shadow:0 4px 14px rgba(15,23,42,4%)}.woai-history-summary-card:hover,.woai-history-summary-card.is-active{border-color:#a5b4fc;background:#eef2ff}.woai-history-summary-card span{font-size:.8rem;color:var(--woai-muted,#64748B)}.woai-history-items{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.woai-history-item{background:#fff;border:1px solid var(--woai-border,#E2E8F0);border-radius:14px;padding:.85rem 1rem;border-left:4px solid #cbd5e1}.woai-history-item.is-correct{border-left-color:#10b981}.woai-history-item.is-wrong{border-left-color:#f59e0b}.woai-history-item-top{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.35rem}.woai-history-result{font-weight:800;font-size:.85rem}.woai-history-item.is-correct .woai-history-result{color:#047857}.woai-history-item.is-wrong .woai-history-result{color:#b45309}.woai-history-time{margin-left:auto;font-size:.75rem;color:var(--woai-muted,#64748B)}.woai-history-lesson{margin:.15rem 0;font-weight:700}.woai-history-stem,.woai-history-answer{margin:.25rem 0 0;font-size:.9rem;line-height:1.45;color:var(--woai-ink-soft,#334155)}.woai-history-pager{display:flex;gap:.75rem;align-items:center;justify-content:center;margin-top:1.25rem}.woai-history-entry{margin:.65rem 0 0}.woai-token-btn{display:inline-flex;align-items:center;gap:.3rem;width:auto;text-align:center;box-sizing:border-box}.woai-token-num{flex:none;font-size:.78rem;font-weight:800;color:var(--woai-indigo,#4F46E5);letter-spacing:0}.woai-token-text{flex:auto;min-width:0}.woai-order-text{flex:initial;min-width:0;display:inline}.woai-order-num{color:#fff!important;background:var(--woai-indigo,#4F46E5);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;line-height:1;flex:none}.woai-invite-box{margin-top:1.25rem}.woai-invite-box h2{margin:0 0 .4rem;font-size:1.15rem}.woai-invite-field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0;font-weight:600;color:#334155}.woai-invite-field input,.woai-invite-field select{max-width:22rem;padding:.65rem .8rem;border:1px solid #cbd5e1;border-radius:12px;font-size:1rem;font-weight:600;letter-spacing:.04em}.woai-invite-field input:focus,.woai-invite-field select:focus{outline:2px solid #a5b4fc;border-color:#6366f1}.woai-invite-msg{margin:.5rem 0;font-weight:600}.woai-invite-msg.is-error{color:#b91c1c}.woai-invite-msg.is-ok{color:#047857}.woai-invite-guest{margin:.75rem 0 0;font-weight:600}#woai-link-child-msg.is-error{color:#b91c1c;font-weight:600}#woai-link-child-msg.is-ok{color:#047857;font-weight:600}.woai-mycourses-atf{margin:0 0 1.25rem;padding:1.15rem 1.25rem;border:1px solid #c7d2fe;background:linear-gradient(135deg,#EEF2FF 0%,#F0FDFA 100%);border-radius:16px;box-shadow:0 8px 24px rgba(79,70,229,8%)}.woai-mycourses-atf-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.woai-mycourses-atf-copy h2{margin:.15rem 0 .35rem;font-size:1.35rem}.woai-mycourses-atf-actions{display:flex;flex-wrap:wrap;gap:.55rem}.woai-section-mycourses-secondary{margin-top:.5rem}.woai-invite-featured{margin:.65rem 0 .85rem;font-weight:700;color:#3730a3}.woai-invite-featured-code{display:inline-block;padding:.15rem .45rem;margin:0 .25rem;background:#eef2ff;border:1px dashed #818cf8;border-radius:8px;font-size:1.05rem;letter-spacing:.06em}.woai-invite-child-hint{margin:.35rem 0 .75rem;font-size:.9rem}.woai-parent-practice-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.85rem}@media(max-width:640px){.woai-mycourses-atf-inner{flex-direction:column;align-items:stretch}.woai-mycourses-atf-actions .woai-btn{width:100%;text-align:center}}.woai-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.woai-dash-welcome.is-compact{margin-bottom:.45rem}.woai-dash-welcome.is-compact h1{font-size:clamp(1.25rem,2.6vw,1.55rem);margin:.1rem 0 .35rem;line-height:1.25}.woai-dash-welcome.is-compact .woai-dash-meta{margin-top:.15rem}.woai-steps-bar.is-thin{padding:.4rem .55rem;margin-bottom:.85rem;margin-top:.35rem}.woai-dash-secondary{margin-top:1.1rem;margin-bottom:.5rem}.woai-course-progress{margin:.35rem 0 .75rem}.woai-course-progress .woai-progress-card-inline.is-compact{margin-bottom:0}.woai-achieve-row.is-compact{gap:.55rem;margin-bottom:.75rem}.woai-achieve-row.is-compact .woai-achieve-card{padding:.7rem .85rem .75rem;border-radius:12px}.woai-achieve-row.is-compact .woai-achieve-big{font-size:1.65rem}.woai-achieve-row.is-compact .woai-achieve-sub-status{font-size:1rem}.woai-progress-card-inline.is-compact{padding:.85rem 1rem;margin-bottom:.75rem}.woai-progress-card-inline.is-compact .woai-progress-ring svg{width:72px;height:72px}.woai-course-center-mine{margin-top:.25rem}.woai-subpage-active-cta{margin-bottom:1.15rem;border-color:#a7f3d0;background:linear-gradient(135deg,#ECFDF5 0%,#EEF2FF 100%)}.woai-subpage-active-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.woai-subpage-active-inner h1{margin:.15rem 0 .35rem;font-size:clamp(1.25rem,2.8vw,1.6rem)}.woai-subpage-active-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}@media(max-width:640px){.woai-subpage-active-actions .woai-btn{width:100%;text-align:center}.woai-parent-practice-cta .woai-btn-primary{width:100%;text-align:center}}.woai-stem-fill-blanks .woai-char-blanks{display:inline;white-space:nowrap;margin:0 .1em;vertical-align:baseline}.woai-stem-fill-blanks .woai-char-blank{display:inline-block;width:1.15em;height:1.15em;margin:0 .14em;border-bottom:2px solid;vertical-align:baseline;box-sizing:border-box}.woai-fill-wrap{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.woai-fill-input{font:inherit;font-size:1.05rem;padding:.75rem 1rem;border:1.5px solid var(--woai-border,#e2e8f0);border-radius:12px;width:100%;max-width:28rem;background:#fff}.woai-fill-hint{margin:.5rem 0 0;max-width:28rem;padding:.55rem .8rem;font-size:.92rem;line-height:1.55;color:#0f5f58;background:#ecfdf8;border:1px solid #b7ece0;border-radius:10px}.woai-fill-multi .woai-fill-input::placeholder{font-size:.95rem}@media(max-width:480px){.woai-fill-hint{font-size:.88rem;max-width:none}.woai-fill-input{max-width:none;font-size:16px}}.woai-fill-input:focus{outline:none;border-color:var(--woai-primary,#0d9488);box-shadow:0 0 0 3px rgba(13,148,136,.15)}.woai-q-image{margin:0 0 .75rem;border-radius:12px;overflow:hidden;background:#f8fafc}.woai-q-image img{display:block;max-width:100%;height:auto;margin:0 auto}.woai-pair-board{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:.75rem;margin-top:.75rem;align-items:start}.woai-pair-col{display:flex;flex-direction:column;gap:.5rem;min-width:0}.woai-pair-chip{font:inherit;text-align:left;padding:.7rem .85rem;border-radius:12px;border:1.5px solid var(--woai-border,#e2e8f0);background:#fff;cursor:pointer;transition:border-color .15s,background .15s,opacity .15s;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;max-width:100%}.woai-pair-chip.is-active{border-color:var(--woai-primary,#0d9488);background:#f0fdfa}.woai-pair-chip.is-matched{border-style:dashed;cursor:pointer}.woai-pair-chip.is-matched:hover{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.35)}.woai-pair-chip.woai-pair-seg-0{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.woai-pair-chip.woai-pair-seg-1{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.woai-pair-chip.woai-pair-seg-2{background:#fffbeb;color:#92400e;border-color:#fde68a}.woai-pair-chip.woai-pair-seg-3{background:#fdf2f8;color:#9d174d;border-color:#fbcfe8}.woai-pair-chip.woai-pair-seg-4{background:#f0f9ff;color:#075985;border-color:#bae6fd}.woai-pair-chip.woai-pair-seg-5{background:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}.woai-pair-status{margin-top:.65rem;font-size:.9rem}.woai-tf-options .woai-option-btn{flex:1}.woai-vocab-term-grid .woai-unit-card.is-locked{opacity:.75;cursor:default}@media(max-width:520px){.woai-pair-board{grid-template-columns:minmax(0,1fr)minmax(0,1.35fr);gap:.45rem;align-items:start}.woai-pair-col{gap:.4rem;min-width:0}.woai-pair-chip{padding:.55rem;font-size:.9rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.woai-pair-col[data-side=left] .woai-pair-chip{text-align:center;padding-left:.4rem;padding-right:.4rem}}.woai-options,.woai-bank{display:grid!important;grid-template-columns:1fr!important}.woai-options>.woai-option-btn,.woai-bank>.woai-bank-chip{width:100%;max-width:100%;box-sizing:border-box}.woai-order-pool,.woai-tokens{display:flex!important;flex-wrap:wrap!important;gap:.45rem .5rem;grid-template-columns:none!important}.woai-order-pool>.woai-token-btn,.woai-tokens>.woai-token-btn{display:inline-flex;align-items:center;width:auto;max-width:100%;box-sizing:border-box}.woai-tfb-page{max-width:1080px;margin:0 auto;padding:1rem 1rem 3rem}.woai-tfb-header{margin-bottom:1.25rem}.woai-tfb-header h1{margin:.25rem 0 .5rem;font-size:1.75rem}.woai-tfb-header-actions{margin-top:.75rem;display:flex;gap:.5rem;flex-wrap:wrap}.woai-tfb-layout{display:grid;gap:1.25rem}.woai-tfb-layout[hidden],.woai-hb-panel[hidden],.woai-qb-panel[hidden],.woai-ai-stub-panel[hidden],.woai-ai-panel[hidden]{display:none!important}@media(min-width:900px){.woai-tfb-layout{grid-template-columns:1fr 1fr;align-items:start}.woai-tfb-detail{grid-column:1/-1}}.woai-tfb-label{display:block;margin-bottom:.85rem;font-size:.92rem}.woai-tfb-label>span{display:block;margin-bottom:.35rem;font-weight:600;color:#334155}.woai-tfb-label em{color:#dc2626;font-style:normal}.woai-tfb-label textarea,.woai-tfb-label input[type=url],.woai-tfb-label input[type=text],.woai-tfb-label input[type=number]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:.65rem .75rem;font:inherit;background:#fff}.woai-tfb-label textarea{resize:vertical;min-height:110px}.woai-tfb-row{display:grid;gap:.75rem}@media(min-width:560px){.woai-tfb-row{grid-template-columns:1fr 1fr}}.woai-tfb-form-msg{margin:.5rem 0;color:#0f766e;font-size:.92rem}.woai-tfb-list-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.woai-tfb-list-head h2{margin:0;font-size:1.15rem}.woai-tfb-filters{display:flex;flex-wrap:wrap;gap:.4rem}.woai-tfb-filters .woai-chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border-radius:999px;background:#f1f5f9;color:#475569;text-decoration:none;font-size:.85rem;border:1px solid transparent}.woai-tfb-filters .woai-chip.is-active{background:#ecfdf5;color:#065f46;border-color:#a7f3d0;font-weight:600}.woai-tfb-thread-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.woai-tfb-thread-item a{display:block;padding:.85rem 1rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.woai-tfb-thread-item a:hover{border-color:#99f6e4;box-shadow:0 4px 14px rgba(13,148,136,8%)}.woai-tfb-thread-item.is-active a{border-color:#14b8a6;background:#f0fdfa}.woai-tfb-thread-title{display:block;margin:.35rem 0}.woai-tfb-thread-meta{display:block;font-size:.82rem}.woai-tfb-thread-status{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.woai-tfb-status-pending{background:#fef3c7;color:#92400e}.woai-tfb-status-review{background:#e0e7ff;color:#3730a3}.woai-tfb-status-live{background:#d1fae5;color:#065f46}.woai-tfb-status-closed{background:#e2e8f0;color:#475569}.woai-tfb-detail-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin:.5rem 0 1rem;font-size:.9rem}.woai-tfb-messages{display:grid;gap:.75rem;margin-bottom:1rem}.woai-tfb-msg{border-radius:12px;padding:.9rem 1rem;border:1px solid #e2e8f0;background:#f8fafc}.woai-tfb-msg-teacher{background:#f8fafc}.woai-tfb-msg-staff,.woai-tfb-msg-system,.woai-tfb-msg-ai{background:#ecfdf5;border-color:#a7f3d0}.woai-tfb-msg header{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem;font-size:.82rem;color:#64748b}.woai-tfb-msg-body{white-space:pre-wrap;line-height:1.55}.woai-tfb-msg-atts{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.woai-tfb-msg-atts img{max-width:220px;max-height:160px;width:auto;height:auto;border-radius:8px;border:1px solid #cbd5e1;object-fit:cover}.woai-tfb-followup{margin-top:1rem;padding-top:1rem;border-top:1px dashed #cbd5e1}.woai-tfb-float{position:fixed;right:16px;bottom:88px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.woai-tfb-float-btn{display:inline-flex;align-items:center;gap:.4rem;border:none;cursor:pointer;border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:700;color:#fff;background:linear-gradient(135deg,#4F46E5,#0D9488);box-shadow:0 10px 28px rgba(15,23,42,.22)}.woai-tfb-float-btn:hover{filter:brightness(1.05)}.woai-tfb-float-icon{font-size:1.05rem;line-height:1}.woai-tfb-float-dialog{width:min(360px,calc(100vw - 24px));background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 18px 48px rgba(15,23,42,.2);overflow:hidden}.woai-tfb-float-dialog-inner{padding:1rem 1rem 1.1rem}.woai-tfb-float-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.woai-tfb-float-head h3{margin:0;font-size:1.05rem}.woai-tfb-float-close{border:none;background:0 0;font-size:1.4rem;line-height:1;cursor:pointer;color:#64748b;padding:.15rem .4rem}.woai-tfb-float-hint{margin:.55rem 0 .35rem;font-size:.85rem}.woai-tfb-float-locate{font-size:.82rem;margin:0 0 .75rem;color:#475569}.woai-tfb-float-locate code{font-size:.78rem;background:#f1f5f9;padding:.1rem .35rem;border-radius:4px}.woai-tfb-float-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.35rem}@media(max-width:520px){.woai-tfb-float{right:10px;bottom:76px}.woai-tfb-float-label{display:none}.woai-tfb-float-btn{padding:.75rem;border-radius:50%}}.woai-tfb-page{max-width:1180px}.woai-tr-panel{margin-bottom:1.5rem}.woai-tr-head-compact{margin:0;padding:0;min-height:0}.woai-tr-panel>.woai-tr-head-compact:empty,.woai-tr-head-compact:has(.screen-reader-text:only-child){display:contents}.woai-tr-panel .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.woai-tr-workspace{display:grid;gap:1rem;align-items:start}.woai-tr-main{min-width:0;order:1}.woai-tr-sidebar{min-width:0;order:2;display:flex;flex-direction:column;gap:.75rem}@media(min-width:900px){.woai-tr-workspace{grid-template-columns:minmax(0,1.55fr)minmax(260px,.85fr);gap:1.15rem}.woai-tr-main{order:0}.woai-tr-sidebar{order:0;position:sticky;top:.75rem;max-height:calc(100vh - 1.5rem);overflow-y:auto}}.woai-tr-side-card{border:1px solid #e2e8f0;border-radius:14px;padding:.85rem .95rem 1rem;background:#fff}.woai-tr-chrome{padding-top:.95rem}.woai-tr-chrome .woai-eyebrow{margin:0 0 .2rem}.woai-tr-chrome-title{margin:0 0 .45rem;font-size:1.35rem;font-weight:800;line-height:1.25;color:#0f172a;letter-spacing:-.01em}.woai-tr-chrome-lead{margin:0 0 .75rem;font-size:.88rem;line-height:1.5;color:#64748b}.woai-tr-chrome-actions{display:flex;flex-wrap:wrap;gap:.45rem}.woai-tr-help{padding:0;overflow:hidden}.woai-tr-help>summary{list-style:none;cursor:pointer;font-weight:700;font-size:.95rem;color:#0f172a;padding:.85rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.woai-tr-help>summary::-webkit-details-marker{display:none}.woai-tr-help>summary::after{content:"▾";color:#94a3b8;font-size:.85rem;font-weight:700}.woai-tr-help[open]>summary::after{content:"▴"}.woai-tr-help-body{padding:0 .95rem .95rem;font-size:.88rem;color:#475569;line-height:1.55}.woai-tr-help-body p{margin:0 0 .55rem}.woai-tr-help-body p:last-child{margin-bottom:0}.woai-tr-kbd-hint{font-size:.8rem!important;color:#64748b!important;background:#f8fafc;border-radius:8px;padding:.4rem .55rem}.woai-tr-side-title{margin:0 0 .45rem;font-size:.82rem;font-weight:700;color:#64748b;letter-spacing:.02em;text-transform:none}.woai-tr-filters .woai-tr-side-title:not(:first-child){margin-top:.85rem}.woai-tr-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.woai-tr-tabs .woai-chip{border:1px solid #e2e8f0;background:#fff;color:#334155;border-radius:999px;padding:.35rem .85rem;font:inherit;font-size:.88rem;cursor:pointer}.woai-tr-tabs .woai-chip.is-active{background:#ecfdf5;color:#065f46;border-color:#a7f3d0;font-weight:600}.woai-tr-course-tabs{margin-bottom:.55rem}.woai-tr-sidebar .woai-tr-status-tabs{margin-bottom:0}.woai-tr-cascade{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.15rem;padding:.65rem .7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.woai-tr-cascade-field{display:flex;flex-direction:column;gap:.25rem;width:100%;max-width:none;margin:0;font-size:.82rem;color:#64748b;font-weight:600}.woai-tr-cascade-field select{appearance:auto;width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:.5rem .65rem;font:inherit;font-size:.92rem;font-weight:500;color:#0f172a;background:#fff}.woai-tr-cascade-field select:focus{outline:2px solid #a7f3d0;outline-offset:1px;border-color:#34d399}.woai-tr-meta{font-size:.88rem;color:#64748b;margin-bottom:.55rem;min-height:1.2em}.woai-tr-card{border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.15rem 1.2rem;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,4%)}.woai-tr-edit{margin:0;padding:0;border:0}.woai-tr-edit-hint{margin:0 0 .55rem;font-size:.85rem}.woai-tr-edit-field>span{color:#64748b;font-size:.82rem;font-weight:600}.woai-tr-edit-stem textarea,#woai-tr-edit-stem{font-size:1.28rem!important;font-weight:800!important;line-height:1.45!important;letter-spacing:-.01em;color:#111!important;min-height:140px!important;border-width:2px!important;border-color:#cbd5e1!important;background:#fffef8!important}.woai-tr-edit-options textarea,#woai-tr-edit-options{font-size:1.08rem!important;font-weight:600!important;line-height:1.5!important;color:#0f172a!important;min-height:120px!important;border-width:2px!important}.woai-tr-edit-answer input,#woai-tr-edit-answer{font-size:1.12rem!important;font-weight:700!important;color:#065f46!important;border-width:2px!important;border-color:#a7f3d0!important;background:#ecfdf5!important}.woai-tr-edit-stem textarea:focus,.woai-tr-edit-options textarea:focus,.woai-tr-edit-answer input:focus{outline:2px solid #5eead4;outline-offset:1px}.woai-tr-edit-btns{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.woai-tr-auto-next{display:inline-flex;align-items:center;gap:.4rem;margin:.7rem 0 0;font-size:.88rem;color:#475569;cursor:pointer;user-select:none}.woai-tr-auto-next input{width:1rem;height:1rem;accent-color:#0D9488}.woai-tr-preview{margin:0 0 .25rem}.woai-tr-stem{font-size:1.28rem;font-weight:800;line-height:1.45;letter-spacing:-.01em;color:#111;margin-bottom:.75rem;white-space:normal}.woai-tr-options{margin:0 0 .75rem 1.15rem;padding:0}.woai-tr-options li{margin:.35rem 0;font-size:1.05rem;font-weight:600;line-height:1.45;color:#0f172a}.woai-tr-opt-idx{color:#64748b;margin-right:.25rem;font-weight:700}.woai-tr-answer{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:.65rem .8rem;font-size:1.05rem;font-weight:700;color:#065f46}.woai-tr-card-footer{margin-top:1rem;padding-top:.9rem;border-top:1px dashed #cbd5e1;display:flex;flex-direction:column;gap:.65rem}.woai-tr-card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin:0}.woai-tr-pos{font-size:.9rem;color:#475569;font-weight:700}.woai-tr-q-meta{font-size:.85rem;color:#64748b;margin:0;line-height:1.45}.woai-tr-badge{display:inline-block;font-size:.75rem;font-weight:700;background:#d1fae5;color:#065f46;border-radius:999px;padding:.1rem .55rem}.woai-tr-badge-pending{background:#fef3c7;color:#92400e}.woai-tr-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.woai-btn-danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.woai-btn-danger:hover{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.woai-tr-loadmore-wrap{margin-top:.75rem;text-align:center}.woai-tr-divider{border:0;border-top:1px solid #e2e8f0;margin:1.75rem 0}.woai-tr-empty{padding:.5rem 0;color:#64748b}@media(max-width:899px){.woai-tr-workspace{gap:.85rem}.woai-tr-sidebar{gap:.65rem;max-height:none;overflow:visible}.woai-tr-cascade-field{max-width:none;flex:1 1 100%}.woai-tr-chrome-title{font-size:1.25rem}}@media(max-width:520px){.woai-tr-stem{font-size:1.15rem}.woai-tr-edit-stem textarea,#woai-tr-edit-stem{font-size:1.15rem!important}.woai-tr-card-toolbar .woai-btn{flex:auto;justify-content:center}}.woai-teacher-shell-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:.35rem;background:var(--woai-surface-2,#f4f6fb);border-radius:999px}.woai-teacher-shell-tab{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:999px;text-decoration:none;color:var(--woai-ink-muted,#5b6475);font-weight:600;font-size:.95rem}.woai-teacher-shell-tab.is-active,.woai-teacher-shell-tab:hover{background:#fff;color:var(--woai-ink,#1f2937);box-shadow:0 1px 2px rgba(15,23,42,8%)}.woai-hb-panel{margin-bottom:1.25rem}.woai-hb-head h2{margin:0 0 .35rem}.woai-hb-workspace{display:grid;grid-template-columns:minmax(220px,280px)1fr;gap:1rem;margin-top:1rem}@media(max-width:860px){.woai-hb-workspace{grid-template-columns:1fr}}.woai-hb-sidebar{background:var(--woai-surface-2,#f4f6fb);border-radius:16px;padding:.9rem}.woai-hb-side-title{margin:0 0 .6rem;font-size:.95rem}.woai-hb-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.woai-hb-field-card{border:1px solid var(--woai-border,#e5e7eb);border-radius:14px;padding:.9rem;margin-bottom:.75rem;background:#fff}.woai-hb-field-row{display:grid;grid-template-columns:1fr minmax(140px,180px);gap:.75rem}@media(max-width:640px){.woai-hb-field-row{grid-template-columns:1fr}}.woai-hb-field-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.woai-hb-rev-list{list-style:none;margin:0;padding:0}.woai-hb-rev-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--woai-border,#e5e7eb)}.woai-hb-student{margin-top:1rem}.woai-hb-student-field+.woai-hb-student-field{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed var(--woai-border,#e5e7eb)}.woai-hb-student-name{margin:0 0 .35rem;font-size:1rem}.woai-hb-student-body{font-size:.95rem;line-height:1.55;color:var(--woai-ink,#1f2937)}.woai-teacher-apply-card{max-width:560px;margin:1.5rem auto}.woai-role-teacher{color:#0f766e}.woai-teacher-shell-tab.is-muted{opacity:.55;cursor:default;pointer-events:none;border-style:dashed}.woai-qb-panel{margin-bottom:1.25rem}.woai-qb-head h2{margin:0 0 .35rem}.woai-qb-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.woai-qb-workspace{display:grid;grid-template-columns:minmax(220px,280px)1fr;gap:1rem;margin-top:1rem}@media(max-width:860px){.woai-qb-workspace{grid-template-columns:1fr}}.woai-qb-sidebar{background:#f8fafc;border-radius:12px;padding:.85rem}.woai-qb-list{display:flex;flex-direction:column;gap:.85rem}.woai-qb-card{border:1px solid #e2e8f0;border-radius:12px;padding:.9rem 1rem;background:#fff}.woai-qb-card-meta{margin-bottom:.35rem;font-size:.85rem}.woai-qb-stem{white-space:normal;word-break:break-word;line-height:1.55;margin-bottom:.5rem}.woai-qb-options{margin:.35rem 0 .5rem 1.1rem;padding:0}.woai-qb-answer{margin:.35rem 0 .5rem}.woai-qb-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.woai-teacher-apply-fields{display:grid;gap:.75rem;margin:1rem 0;max-width:420px}.woai-teacher-extra{display:grid;gap:.65rem;margin:.75rem 0 1rem}.woai-org-type-pick{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .85rem;border:0;padding:0}.woai-org-type-pick legend{font-weight:600;margin-bottom:.35rem;width:100%}.woai-org-promo-note{margin:.5rem 0 .75rem;padding:.55rem .75rem;background:#f0fdfa;border-radius:10px;border:1px solid #99f6e4}.woai-org-edit-details{margin-top:1rem}.woai-org-edit-details summary{cursor:pointer;color:#0f766e;font-weight:600;margin-bottom:.75rem}.woai-hb-contrib{margin:0 0 .5rem;font-size:.85rem}.woai-hb-anon{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 .65rem;font-size:.9rem}.woai-qb-card{transition:opacity .35s ease,transform .35s ease,max-height .35s ease,margin .35s ease,padding .35s ease}.woai-qb-card.is-leaving{opacity:0;transform:translateX(24px)scale(.98);max-height:0;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden;pointer-events:none}.woai-toast{position:fixed;left:50%;bottom:1.5rem;transform:translateX(-50%)translateY(12px);background:#0f766e;color:#fff;padding:.65rem 1.15rem;border-radius:999px;font-weight:600;font-size:.95rem;box-shadow:0 8px 24px rgba(15,118,110,.28);opacity:0;pointer-events:none;z-index:99999;transition:opacity .2s ease,transform .2s ease}.woai-toast.is-show{opacity:1;transform:translateX(-50%)translateY(0)}.woai-opt-badge{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:.12rem .55rem;text-decoration:none;line-height:1.3;vertical-align:middle}.woai-opt-badge-yes{background:#d1fae5;color:#065f46}.woai-opt-badge-no{background:#fef3c7;color:#92400e;cursor:pointer}.woai-opt-badge-no:hover{background:#fde68a;color:#78350f}.woai-qb-card-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.woai-ai-panel{margin-bottom:1.25rem}.woai-ai-head h2{margin:0 0 .35rem}.woai-ai-workspace{display:grid;grid-template-columns:minmax(220px,280px)1fr;gap:1rem;margin-top:1rem}@media(max-width:860px){.woai-ai-workspace{grid-template-columns:1fr}}.woai-ai-sidebar{background:var(--woai-surface-2,#f4f6fb);border-radius:16px;padding:.9rem}.woai-ai-kb-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.woai-ai-kb-card{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .9rem;background:#fff;white-space:pre-wrap;word-break:break-word}.woai-ai-kb-body{margin-top:.35rem;font-size:.92rem;line-height:1.5;color:#334155}.woai-ai-controls{margin:1rem 0;padding:.9rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.woai-ai-qtypes{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .85rem}.woai-ai-qtype-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:#fff;border:1px solid #cbd5e1;font-size:.9rem;cursor:pointer}.woai-ai-qtype-chip:has(input:checked){background:#ecfdf5;border-color:#6ee7b7;color:#065f46;font-weight:600}.woai-ai-count-label{display:block;margin-bottom:.75rem;font-size:.92rem}.woai-ai-count-label>span{display:block;margin-bottom:.35rem;font-weight:600}.woai-ai-count-label input{width:6rem;padding:.45rem .6rem;border-radius:10px;border:1px solid #cbd5e1;font:inherit}.woai-ai-actions{display:flex;flex-wrap:wrap;gap:.5rem}.woai-ai-loading{display:flex;align-items:center;gap:.65rem;margin:.75rem 0;padding:.75rem 1rem;background:#eff6ff;border-radius:12px;color:#1e40af;font-weight:600}.woai-ai-loading[hidden]{display:none!important}.woai-ai-spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid #93c5fd;border-top-color:#1d4ed8;animation:woai-ai-spin .8s linear infinite}@keyframes woai-ai-spin{to{transform:rotate(360deg)}}.woai-ai-results{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.woai-ai-card{border:1px solid #e2e8f0;border-radius:14px;padding:.9rem 1rem;background:#fff}.woai-ai-card-head{margin-bottom:.5rem;font-size:.85rem}.woai-ai-card label{display:block;margin-bottom:.65rem;font-size:.9rem}.woai-ai-card label>span{display:block;margin-bottom:.3rem;font-weight:600;color:#334155}.woai-ai-card input[type=text],.woai-ai-card textarea,.woai-ai-card select{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .7rem;font:inherit;background:#fff}.woai-ai-card textarea{resize:vertical;min-height:72px}.woai-tfb-form-msg.is-error{color:#b91c1c}.woai-hb-filters{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:end;margin:.75rem 0 .5rem}.woai-hb-filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;min-width:7.5rem}.woai-hb-filters select,.woai-hb-filters input[type=search]{min-width:8rem;max-width:14rem}.woai-hb-f-search{flex:1 1 12rem}.woai-hb-f-search input{max-width:none;width:100%}.woai-hb-list{list-style:none;margin:.75rem 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.woai-hb-list-item{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:.85rem 1rem;background:#fff;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.woai-hb-list-item:hover{border-color:rgba(79,70,229,.35);box-shadow:0 4px 14px rgba(15,23,42,6%)}.woai-hb-list-top{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.woai-hb-list-name{font-size:1.02rem}.woai-hb-list-meta{margin-top:.25rem;font-size:.82rem}.woai-hb-list-excerpt{margin-top:.45rem;color:#334155;line-height:1.45;white-space:pre-wrap}.woai-hb-pager{display:flex;gap:.75rem;align-items:center;justify-content:center;margin:1rem 0 .25rem}.woai-hb-modal[hidden]{display:none!important}.woai-hb-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem}.woai-hb-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45)}.woai-hb-modal-card{position:relative;z-index:1;width:min(640px,100%);max-height:min(90vh,820px);overflow:auto;background:#fff;border-radius:16px;padding:1rem 1.15rem 1.15rem;box-shadow:0 20px 50px rgba(15,23,42,.2)}.woai-hb-modal-head,.woai-hb-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.woai-hb-modal-head h3{margin:0}.woai-hb-modal-body{margin:.85rem 0;display:flex;flex-direction:column;gap:.65rem}.woai-hb-modal-foot{justify-content:flex-end}.woai-tr-filters-row{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:flex-end;margin:0 0 .65rem;padding:.65rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.woai-tr-filters-row label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#64748b;min-width:6.5rem;flex:1 1 6.5rem}.woai-tr-filters-row select{font-size:.92rem;padding:.35rem .45rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;max-width:100%}.woai-tr-status-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem}.woai-tr-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.85rem 0 .25rem}.woai-tr-ai-box .woai-tr-ai-form .woai-tfb-label{margin-bottom:.55rem}.woai-tr-ai-box .woai-tr-ai-form textarea,.woai-tr-ai-box .woai-tr-ai-form input[type=url],.woai-tr-ai-box .woai-tr-ai-form input[type=number]{width:100%;box-sizing:border-box}.woai-tfb-layout-list-only{display:block;margin-top:1.25rem}.woai-tfb-layout-list-only .woai-tfb-list{max-width:none}@media(max-width:899px){.woai-tr-filters-row label{min-width:45%;flex:1 1 45%}}.woai-token-btn .woai-token-text{display:inline}.woai-order-pool .woai-token-btn{justify-content:center;text-align:center}.woai-q-progress-label .woai-q-round-note{margin-left:.35em;font-weight:500;opacity:.85}.woai-sizici-mode-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.woai-sizici-mode-card{min-height:140px}.woai-sizici-learn .woai-sizici-read-split{margin-top:.25rem}.woai-sizici-read-focus{margin-top:0}.woai-q-card.woai-sizici-article{max-width:none;margin:0;padding:1.25rem 1.35rem 1.5rem}.woai-sizici-read-head{margin-bottom:.75rem}.woai-sizici-idiom{margin:0;font-size:1.65rem;line-height:1.25}.woai-sizici-story{line-height:1.75;font-size:1.05rem;margin:1rem 0}.woai-sizici-explain{margin-top:1rem;padding:.9rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.woai-sizici-explain h3{margin:0 0 .4rem;font-size:1rem}.woai-sizici-actions.woai-practice-bar{position:static;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid #e2e8f0;background:0 0;box-shadow:none}.woai-sizici-actions .woai-practice-bar-inner{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-start}.woai-eyebrow{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 .35rem}@media(max-width:900px){.woai-sizici-learn .woai-sizici-read-split{display:block}.woai-sizici-learn .woai-practice-aside{margin-top:1rem}}.woai-round-summary{text-align:center;padding:1.25rem .75rem 1.5rem}.woai-round-summary-title{margin:0 0 1rem;font-size:1.25rem;font-weight:800;color:var(--woai-ink,#0f172a)}.woai-round-stats{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto 1.25rem;max-width:420px}.woai-round-stat{flex:1 1 110px;min-width:100px;padding:.85rem .7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.woai-round-stat-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.02em;color:#64748b;margin-bottom:.35rem}.woai-round-stat-value{display:block;font-size:2.15rem;font-weight:800;color:var(--woai-indigo-deep,#312e81);line-height:1.15;letter-spacing:-.02em}.woai-round-all-done{margin:0 0 1.1rem;font-size:1.15rem;font-weight:700;color:#047857}.woai-round-actions{display:flex;flex-direction:column;flex-wrap:wrap;gap:.75rem;justify-content:center;align-items:stretch;max-width:22rem;margin:0 auto}.woai-round-actions .woai-btn{min-width:8.5rem}.woai-round-continue-cta{font-size:1.2rem!important;font-weight:800!important;padding:1rem 1.35rem!important;min-height:3.25rem;box-shadow:0 8px 20px rgba(79,70,229,.28)}.woai-lesson-home-link{color:inherit;text-decoration:none}.woai-lesson-home-link:hover,.woai-lesson-home-link:focus{color:var(--woai-indigo-deep,#312e81);text-decoration:underline;text-underline-offset:3px}.woai-practice-header .woai-lesson-home-link h1{margin:0}@media(max-width:480px){.woai-round-stats{flex-direction:column}.woai-round-stat{flex:auto}.woai-round-stat-value{font-size:1.85rem}.woai-round-actions{flex-direction:column;align-items:stretch}}.woai-progress-continue-label-short{display:none}@media(max-width:640px){.woai-dash-secondary{margin-top:.75rem;margin-bottom:.25rem}.woai-course-progress{margin:.2rem 0 .45rem}.woai-course-progress .woai-progress-card-inline.is-compact{gap:.55rem;padding:.5rem .65rem;margin-bottom:0}.woai-course-progress .woai-progress-card-inline.is-compact .woai-progress-ring svg{width:48px;height:48px}.woai-course-progress .woai-progress-card-inline.is-compact .woai-progress-body{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"heading action" "stats action" "history history";align-items:center;min-width:0;gap:.1rem .45rem}.woai-course-progress .woai-progress-card-inline.is-compact .woai-progress-body h3{grid-area:heading;margin:0;font-size:.9rem}.woai-course-progress .woai-progress-card-inline.is-compact .woai-progress-body>p:not(.woai-history-entry):not(.woai-empty-hint){grid-area:stats;margin:0;font-size:.82rem;white-space:nowrap}.woai-course-progress .woai-progress-card-inline.is-compact .woai-progress-body .woai-btn{grid-area:action;max-width:100%;padding:.4rem .6rem;font-size:.82rem;line-height:1.2;white-space:nowrap}.woai-course-progress .woai-progress-card-inline.is-compact .woai-progress-body .woai-empty-hint{grid-column:1/-1;margin:0;font-size:.8rem!important}.woai-course-progress .woai-progress-card-inline.is-compact .woai-progress-body .woai-history-entry{grid-area:history;margin:.1rem 0 0;font-size:.78rem}.woai-course-progress .woai-progress-continue-label-full{display:none}.woai-course-progress .woai-progress-continue-label-short{display:inline}.woai-achieve-row.is-compact{gap:.45rem;margin-bottom:.5rem}.woai-achieve-row.is-compact .woai-achieve-card{padding:.65rem .7rem .7rem}.woai-achieve-row.is-compact .woai-achieve-big{font-size:1.45rem}.woai-steps-bar.is-thin{gap:.2rem;padding:.3rem .4rem;margin-top:.2rem;margin-bottom:.55rem}.woai-steps-bar.is-thin .woai-steps-item{gap:.25rem;padding:.3rem .5rem;font-size:.82rem}.woai-steps-bar.is-thin .woai-steps-n{width:19px;height:19px;font-size:.68rem}.woai-steps-bar.is-thin .woai-steps-sep{width:10px}}.woai-q-admin-tools{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:.35rem 0 .15rem}.woai-q-admin-tools .woai-q-edit-link{margin:0}.woai-q-delete-link{appearance:none;background:0 0;border:none;padding:0;margin:0;font-size:.8rem;font-weight:600;color:#b91c1c;text-decoration:underline;cursor:pointer;line-height:1.4}.woai-q-delete-link:hover,.woai-q-delete-link:focus{color:#991b1b}.woai-q-delete-link:disabled{opacity:.5;cursor:wait}.woai-grade-unlimited-hint{display:inline-block;margin-left:.35rem;font-size:.8rem;color:#0f766e;font-weight:600}.woai-q-stem-wrap{position:relative}.woai-q-edit-link{appearance:none;background:0 0;border:none;padding:0;margin:.25rem 0 0;font-size:.8rem;font-weight:600;color:#0f766e;text-decoration:underline;cursor:pointer;line-height:1.4}.woai-q-edit-link:hover,.woai-q-edit-link:focus{color:#115e59}.woai-q-edit-options-bar{display:flex;justify-content:flex-end;margin:.15rem 0 .25rem}.woai-inline-edit{margin:.5rem 0}.woai-inline-edit-input,.woai-inline-opt-input{width:100%;box-sizing:border-box;border:1.5px solid #99f6e4;border-radius:.65rem;padding:.55rem .75rem;font:inherit;line-height:1.5;background:#f0fdfa}.woai-inline-opt-input{margin:0;flex:1;min-width:0}.woai-option-btn.is-editing{cursor:default;opacity:1;display:flex;align-items:center;gap:.5rem}.woai-inline-edit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.woai-q-stem[hidden]{display:none!important}.woai-token-btn.is-editing{cursor:default;opacity:1;display:flex;align-items:stretch;width:100%;pointer-events:auto}.woai-inline-token-input{width:100%;box-sizing:border-box;border:1.5px solid #99f6e4;border-radius:.55rem;padding:.45rem .65rem;font:inherit;line-height:1.45;background:#f0fdfa;resize:vertical;min-width:0}.woai-inline-edit-reorder{margin-top:.65rem}.woai-order-pool--paragraph{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch}.woai-order-pool--paragraph>.woai-token-btn{flex:1 1 100%;width:100%;max-width:100%}.woai-order-answer--paragraph{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.45rem}.woai-order-answer--paragraph .woai-order-chip{display:flex;width:100%;max-width:100%}#woai-quiz-body.is-loading{min-height:8rem;display:flex;align-items:center;justify-content:center;color:#64748b}.woai-load-pulse{display:inline-block;padding:.65rem 1rem;border-radius:999px;background:linear-gradient(90deg,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%);background-size:200% 100%;animation:woai-skel 1.1s ease-in-out infinite;color:#475569;font-size:.92rem}@keyframes woai-skel{0%{background-position:100% 0}100%{background-position:-100% 0}}.woai-unit-practice-cta{margin-top:var(--woai-s5,1.25rem);display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.woai-unit-practice-btn{display:flex;width:100%;justify-content:center;box-sizing:border-box;text-align:center}a.woai-unit-practice-btn,button.woai-unit-practice-btn{text-decoration:none}.woai-unit-practice-hint{margin:0;font-size:.875rem;text-align:center}.woai-unit-practice-cta.is-locked{opacity:.92}.woai-unit-practice-cta.is-locked .woai-unit-practice-btn{pointer-events:none}.woai-unit-practice-sub{margin:.25rem 0 0;font-size:.9rem}@media(max-width:640px){.woai-unit-practice-cta{margin-top:var(--woai-s4,1rem)}}#woai-order-answer .woai-order-chip{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.woai-order-placeholder{display:inline-block;border:2px dashed var(--woai-indigo-mid,#818CF8);border-radius:8px;background:rgba(129,140,248,.12);box-sizing:border-box;min-width:1.6em}.woai-order-ghost{position:fixed!important;z-index:100000;pointer-events:none;margin:0!important;box-shadow:0 8px 20px rgba(15,23,42,.22);transform:scale(1.06);opacity:.95;cursor:grabbing}.woai-order-answer.is-dragging{border-color:var(--woai-indigo-mid,#818CF8)}html.woai-order-dragging,html.woai-order-dragging body{cursor:grabbing;-webkit-user-select:none;user-select:none}html.woai-order-dragging body{overscroll-behavior:contain}.woai-code-hl{display:inline-block;padding:.08em .55em;margin:0 .15em;border:2px dashed #f59e0b;border-radius:10px;background:#fef3c7;color:#b45309;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:800;letter-spacing:.08em;white-space:nowrap}.woai-wall-card{border:2px solid var(--woai-indigo-mid);background:linear-gradient(135deg,#FFFFFF 0%,var(--woai-indigo-soft) 100%);box-shadow:0 10px 28px rgba(79,70,229,.12)}.woai-wall-card .woai-wall-title{font-size:clamp(1.15rem,2.6vw,1.5rem);line-height:1.6;color:var(--woai-ink);margin:0 0 .5rem}.woai-wall-card .woai-wall-sub{color:var(--woai-ink-soft);margin:0 0 1rem}.woai-hero-bullets li.woai-hero-bullet-code strong.woai-code-hl{font-size:.95em}.woai-sub-wall{text-align:center;padding:clamp(1.5rem,5vw,2.75rem)clamp(1rem,4vw,2rem);border-radius:var(--woai-radius-lg);background:linear-gradient(135deg,var(--woai-indigo) 0%,#7C3AED 55%,var(--woai-teal) 100%);color:#fff;box-shadow:0 16px 40px rgba(79,70,229,.25);max-width:640px;margin:1rem auto}.woai-sub-wall-badge{display:inline-block;padding:.3rem .9rem;border-radius:999px;background:rgba(255,255,255,.18);font-size:.9rem;font-weight:600}.woai-sub-wall-text{font-size:clamp(1.2rem,3.4vw,1.65rem);font-weight:800;line-height:1.6;margin:1rem 0 1.5rem;color:#fff}.woai-sub-wall .woai-sub-wall-btn{background:#fbbf24!important;color:#1e1b4b!important;border-color:#fbbf24!important;font-weight:800;font-size:1.15rem;min-width:220px;box-shadow:0 8px 20px rgba(0,0,0,.2)}.woai-sub-wall .woai-sub-wall-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.woai-sub-wall-invite{margin:1.25rem 0 0;font-size:.95rem;color:rgba(255,255,255,.92)}.woai-sub-wall-invite a{text-decoration:none}@media(max-width:600px){.woai-sub-wall .woai-sub-wall-btn{display:block;width:100%;min-width:0}}.woai-ci{--ci-accent:var(--woai-indigo);--ci-accent-deep:var(--woai-indigo-deep);--ci-soft:var(--woai-indigo-soft);--ci-mid:var(--woai-indigo-mid);--ci-hero-bg:radial-gradient(760px 360px at 100% 0%, rgba(79,70,229,.18), transparent 60%), linear-gradient(135deg, #EEF2FF 0%, #F5F3FF 100%)}.woai-ci-b{--ci-accent:var(--woai-teal);--ci-accent-deep:#0F766E;--ci-soft:var(--woai-teal-soft);--ci-mid:var(--woai-teal-mid);--ci-hero-bg:radial-gradient(760px 360px at 0% 0%, rgba(20,184,166,.16), transparent 60%), linear-gradient(135deg, #FFFFFF 0%, #F0FDFA 100%)}.woai-ci-c{--ci-accent:#C2410C;--ci-accent-deep:#9A3412;--ci-soft:#FFF7ED;--ci-mid:#FED7AA;--ci-hero-bg:radial-gradient(700px 340px at 0% 100%, rgba(251,191,36,.26), transparent 60%), linear-gradient(135deg, #FFFBEB 0%, #FFF1F2 100%)}.woai-ci .woai-eyebrow{color:var(--ci-accent)}.woai-ci-hero{margin:var(--woai-s5)0 var(--woai-s6);padding:clamp(1.5rem,4.5vw,3.5rem)clamp(1.1rem,4vw,3rem);border-radius:var(--woai-radius-lg);background:var(--ci-hero-bg);border:1px solid var(--ci-mid);overflow:hidden}.woai-ci-b .woai-ci-hero{border-left:6px solid var(--ci-accent)}.woai-ci-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(0,1fr);gap:clamp(1.25rem,3.5vw,3rem);align-items:center;max-width:1160px;margin:0 auto}.woai-ci-b .woai-ci-hero-shot{order:-1}.woai-ci-hero h1{margin:.35rem 0 1rem;line-height:1.25}.woai-ci-name{display:block;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;color:var(--ci-accent-deep);margin-bottom:.35rem}.woai-ci-headline{display:block;font-size:clamp(1.75rem,4.2vw,2.75rem);font-weight:900;color:var(--woai-ink);letter-spacing:-.01em}.woai-ci-lead{font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.75;color:var(--woai-ink-soft);margin:0 0 1.1rem}.woai-ci-facts{list-style:none;margin:0 0 1.4rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.woai-ci-facts li{padding:.4rem .85rem;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--ci-mid);color:var(--ci-accent-deep);font-weight:700;font-size:.9rem}.woai-ci-cta{display:flex;flex-wrap:wrap;gap:.7rem}.woai-ci .woai-ci-btn-free{background:var(--ci-accent);border-color:var(--ci-accent);color:#fff}.woai-ci .woai-ci-btn-free:hover{background:var(--ci-accent-deep);border-color:var(--ci-accent-deep)}.woai-ci .woai-ci-btn-sub{background:#fbbf24;border:2px solid #fbbf24;color:#1e1b4b;font-weight:800}.woai-ci .woai-ci-btn-sub:hover{filter:brightness(1.05)}.woai-ci-shot{margin:0}.woai-ci-shot-frame{background:#fff;border-radius:20px;padding:10px;border:1px solid var(--ci-mid);box-shadow:0 18px 44px rgba(15,23,42,.13),0 2px 6px rgba(15,23,42,5%)}.woai-ci-shot-frame img{display:block;width:100%;height:auto;border-radius:14px}.woai-ci-hero-shot .woai-ci-shot-frame{transform:rotate(1.2deg)}.woai-ci-b .woai-ci-hero-shot .woai-ci-shot-frame{transform:rotate(-1deg);background:var(--ci-soft)}.woai-ci-shot figcaption{margin-top:.65rem;text-align:center;font-size:.85rem;font-weight:600;color:var(--woai-ink-soft)}.woai-ci-shot figcaption::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.45rem;border-radius:50%;background:var(--ci-accent);vertical-align:middle}.woai-ci-h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;margin:0 0 1.25rem;color:var(--woai-ink);text-align:center}.woai-ci-sub{text-align:center;color:var(--woai-ink-soft);margin:-.6rem auto 0;max-width:640px}.woai-ci-highlights{margin:var(--woai-s7)auto;max-width:1160px}.woai-ci-hl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.woai-ci-hl{position:relative;padding:1.35rem 1.2rem 1.25rem;background:#fff;border:1px solid var(--woai-border);border-top:4px solid var(--ci-accent);border-radius:18px;box-shadow:0 6px 18px rgba(15,23,42,5%)}.woai-ci-hl-num{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--ci-soft);color:var(--ci-accent-deep);font-weight:900;margin-bottom:.6rem}.woai-ci-hl h3{margin:0 0 .45rem;font-size:1.08rem;font-weight:800}.woai-ci-hl p{margin:0;color:var(--woai-ink-soft);font-size:.95rem;line-height:1.65}.woai-ci-types{max-width:1160px;margin:var(--woai-s7)auto}.woai-ci-types-head{margin-bottom:var(--woai-s6)}.woai-ci-type{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:clamp(1.25rem,3.5vw,3rem);align-items:center;padding:clamp(1.25rem,3.5vw,2.5rem);margin-bottom:var(--woai-s5);border-radius:var(--woai-radius-lg);background:#fff;border:1px solid var(--woai-border)}.woai-ci-type:nth-of-type(odd){background:var(--ci-soft);border-color:var(--ci-mid)}.woai-ci-type.is-flip .woai-ci-shot{order:-1}.woai-ci-type-label{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .85rem .3rem .35rem;border-radius:999px;background:var(--ci-accent);color:#fff;font-weight:800;font-size:.92rem}.woai-ci-type-label em{font-style:normal;font-size:.78rem;background:rgba(255,255,255,.22);border-radius:999px;padding:.12rem .45rem}.woai-ci-type h3{margin:.8rem 0 .5rem;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:900;color:var(--woai-ink)}.woai-ci-type p{margin:0 0 .9rem;color:var(--woai-ink-soft);line-height:1.75}.woai-ci-type-points{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.woai-ci-type-points li{position:relative;padding-left:1.6rem;font-weight:600;color:var(--woai-ink)}.woai-ci-type-points li::before{content:"✓";position:absolute;left:0;color:var(--ci-accent);font-weight:900}.woai-ci-bottom{text-align:center;margin:var(--woai-s7)auto var(--woai-s6);padding:clamp(1.75rem,5vw,3.25rem)clamp(1rem,4vw,2.5rem);border-radius:var(--woai-radius-lg);background:linear-gradient(135deg,var(--ci-accent) 0%,var(--ci-accent-deep) 100%);color:#fff;max-width:1160px}.woai-ci-bottom h2{margin:0 0 .5rem;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:#fff}.woai-ci-bottom p{margin:0 0 1.4rem;color:rgba(255,255,255,.9)}.woai-ci-bottom .woai-ci-cta{justify-content:center}.woai-ci-bottom .woai-ci-btn-free{background:#fff;border-color:#fff;color:var(--ci-accent-deep)}.woai-ci-bottom .woai-ci-btn-free:hover{background:var(--ci-soft);border-color:var(--ci-soft);color:var(--ci-accent-deep)}@media(max-width:1024px){.woai-ci-hl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.woai-ci-hero-inner,.woai-ci-type{grid-template-columns:1fr}.woai-ci-b .woai-ci-hero-shot,.woai-ci-type.is-flip .woai-ci-shot{order:0}.woai-ci-hero-shot .woai-ci-shot-frame,.woai-ci-b .woai-ci-hero-shot .woai-ci-shot-frame{transform:none}}@media(max-width:600px){.woai-ci-hl-grid{grid-template-columns:1fr}.woai-ci-cta .woai-btn{flex:1 1 100%;justify-content:center;text-align:center}.woai-ci-shot-frame{padding:6px;border-radius:16px}.woai-ci-hero,.woai-ci-type,.woai-ci-bottom{border-radius:20px}}.woai-sub-course-more{margin:.6rem 0 0;font-weight:700}.woai-sub-course-more a{text-decoration:none}.woai-pdf-dl{margin-left:10px;padding:2px 12px;border:1px solid #4f46e5;border-radius:999px;background:#fff;color:#4f46e5;font-size:12px;line-height:1.6;cursor:pointer;vertical-align:middle}.woai-pdf-dl:hover{background:#4f46e5;color:#fff}.woai-pdf-dl:disabled{opacity:.6;cursor:wait}.woai-pdf-dl[hidden]{display:none}.woai-cat{max-width:1100px;margin:0 auto;padding:1.25rem clamp(.9rem,3vw,1.5rem)3rem;color:var(--woai-ink)}.woai-cat h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:900;margin:.2rem 0 .6rem;line-height:1.25}.woai-cat-h2{font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:800;margin:1.6rem 0 .8rem}.woai-cat-h3{font-size:1rem;font-weight:800;margin:1.2rem 0 .5rem}.woai-cat-lead{color:var(--woai-ink-soft);line-height:1.8;margin:0 0 1rem;max-width:46em}.woai-cat-note{font-size:.9rem;margin:.2rem 0 1rem}.woai-cat-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin:0 0 .8rem;padding:0;font-size:.88rem;color:var(--woai-muted)}.woai-cat-crumbs li+li::before{content:"›";margin-right:.5rem;color:var(--woai-border-strong)}.woai-cat-crumbs a{color:var(--woai-indigo);text-decoration:none}.woai-cat-search{display:flex;gap:.5rem;max-width:560px;margin:.8rem 0 .4rem}.woai-cat-search input[type=search]{flex:1;min-width:0;padding:.7rem 1rem;border:1.5px solid var(--woai-border-strong);border-radius:999px;font-size:1rem;background:#fff}.woai-cat-grades{margin:1rem 0}.woai-pill.is-current{background:var(--woai-indigo);color:#fff;border-color:var(--woai-indigo)}.woai-cat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.woai-cat-card{background:var(--woai-card);border:1px solid var(--woai-border);border-radius:var(--woai-radius);padding:1rem 1.1rem;box-shadow:0 1px 3px rgba(15,23,42,5%)}.woai-cat-card h3{margin:0 0 .3rem;font-size:1.1rem}.woai-cat-card h3 a{color:var(--woai-ink);text-decoration:none}.woai-cat-card p{margin:.2rem 0 .5rem}.woai-cat-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 0;padding:0}.woai-cat-chips a{display:inline-block;padding:.3rem .75rem;border-radius:999px;background:var(--woai-indigo-soft);color:var(--woai-indigo-deep);text-decoration:none;font-size:.9rem}.woai-cat-chips a:hover{background:var(--woai-indigo-mid)}.woai-cat-lessons{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.woai-cat-lessons li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.7rem 1rem;background:var(--woai-card);border:1px solid var(--woai-border);border-radius:14px}.woai-cat-lesson-link{font-weight:700;color:var(--woai-ink);text-decoration:none}.woai-cat-go{padding:.35rem 1rem;font-size:.9rem}.woai-cat-samples{margin-top:1.5rem}.woai-cat-sample-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.woai-cat-sample{background:var(--woai-card);border:1px dashed var(--woai-indigo-mid);border-radius:var(--woai-radius);padding:1rem 1.1rem}.woai-cat-sample-meta{font-size:.8rem;color:var(--woai-muted);margin:0 0 .4rem}.woai-cat-sample-stem{font-weight:700;line-height:1.7;margin:0 0 .5rem}.woai-cat-sample-opts{margin:0 0 .6rem 1.2rem;padding:0;line-height:1.8}.woai-cat-sample summary{cursor:pointer;color:var(--woai-indigo);font-weight:700}.woai-cat-facts{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0}.woai-cat-facts dt{font-weight:800;color:var(--woai-muted)}.woai-cat-facts dd{margin:0}.woai-cat-prevnext{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0;flex-wrap:wrap}.woai-cat-prevnext a{color:var(--woai-indigo);text-decoration:none;font-weight:700}.woai-cat-cta{margin-top:2rem;padding:1.4rem;border-radius:var(--woai-radius);background:var(--woai-indigo-soft);text-align:center}.woai-cat-cta h2{margin:0 0 .4rem;font-size:1.3rem}.woai-cat-home{max-width:1100px;margin:0 auto}.woai-saving{max-width:900px;margin:2rem auto;padding:1.2rem 1.4rem;border:1px solid var(--woai-border);border-radius:var(--woai-radius);background:var(--woai-card)}.woai-saving h3{margin:0 0 .6rem;font-size:1.1rem}.woai-saving ol{margin:0 0 .6rem 1.2rem;padding:0;line-height:1.8}body.single-woai_lesson .wp-block-post-navigation-link,body.single-woai_lesson .wp-block-post-author-name,body.single-woai_lesson .wp-block-post-terms,body.single-woai_lesson .wp-block-post-date,body.single-woai_lesson .taxonomy-category,body.single-woai_lesson .wp-block-comments{display:none!important}@media(max-width:600px){.woai-cat-search{flex-direction:column}.woai-cat-facts{grid-template-columns:1fr}}#woai-quota-modal .woai-modal-actions .woai-btn[disabled]{opacity:.65;cursor:not-allowed}#woai-quota-modal .woai-sub-wall-invite{margin:.2rem 0 0;font-size:.9rem}.woai-home{background:var(--woai-surface);color:var(--woai-ink)}.woai-home-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(.9rem,3vw,1.5rem)}.woai-home-hero{padding:clamp(1.8rem,5vw,3.4rem)0 1.4rem;background:linear-gradient(180deg,var(--woai-indigo-soft) 0%,var(--woai-surface) 100%);text-align:center}.woai-home-hero h1{font-size:clamp(1.7rem,5.2vw,2.9rem);font-weight:900;line-height:1.25;margin:.3rem 0 .6rem}.woai-home-sub{max-width:40em;margin:0 auto 1.1rem;color:var(--woai-ink-soft);line-height:1.75}.woai-home-hero .woai-cat-search{margin:0 auto 1rem;max-width:620px}.woai-home-hero .woai-cat-search input[type=search]{padding:.9rem 1.2rem;font-size:1.05rem}.woai-home-grades{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;max-width:720px;margin:0 auto 1rem}.woai-home-gbtn{display:flex;flex-direction:column;align-items:center;padding:.6rem .2rem;border-radius:16px;background:#fff;border:1.5px solid var(--woai-indigo-mid);text-decoration:none;color:var(--woai-indigo-deep);line-height:1.25}.woai-home-gbtn strong{font-size:1.05rem}.woai-home-gbtn span{font-size:.72rem;color:var(--woai-muted)}.woai-home-gbtn:hover{background:var(--woai-indigo);color:#fff}.woai-home-gbtn:hover span{color:#e0e7ff}.woai-home-hero-cta{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:.4rem 0 1rem}.woai-home-facts{list-style:none;display:flex;gap:.5rem 1.6rem;justify-content:center;flex-wrap:wrap;margin:0;padding:0;color:var(--woai-ink-soft);font-size:.95rem}.woai-home-facts strong{font-size:1.2rem;color:var(--woai-indigo-deep)}.woai-home-section{padding:clamp(1.6rem,4vw,2.6rem)0}.woai-home-alt{background:#fff;border-top:1px solid var(--woai-border);border-bottom:1px solid var(--woai-border)}.woai-home-h2{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:900;margin:0 0 1rem}.woai-home-h3{font-size:1rem;font-weight:800;margin:0 0 .5rem}.woai-home-tabs{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.woai-home-tab{flex:none;padding:.5rem 1.1rem;border-radius:999px;border:1.5px solid var(--woai-border-strong);background:#fff;font-weight:800;cursor:pointer;color:var(--woai-ink-soft);font-size:1rem}.woai-home-tab.is-on{background:var(--woai-indigo);border-color:var(--woai-indigo);color:#fff}.woai-home:not(.js) .woai-home-tabs{display:none}.woai-home-panel[hidden]{display:none}.woai-home-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.8rem}.woai-home-panel-head h3{margin:0;font-size:1.25rem}.woai-home-panel-head small{display:block;font-weight:500;font-size:.85rem;color:var(--woai-muted);margin-top:.15rem}.woai-home-more{font-weight:700;color:var(--woai-indigo);text-decoration:none}.woai-home-ugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:.9rem}.woai-home-unit{background:#fff;border:1px solid var(--woai-border);border-radius:18px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:0 1px 3px rgba(15,23,42,5%)}.woai-home-unit header p{margin:.1rem 0 0;font-size:.85rem}.woai-home-unit h4{margin:.1rem 0 0;font-size:1.05rem;line-height:1.35}.woai-home-unit h4 a{color:var(--woai-ink);text-decoration:none}.woai-home-sem{display:inline-block;font-size:.72rem;font-weight:800;color:var(--woai-teal);background:var(--woai-teal-soft);padding:.05rem .5rem;border-radius:999px}.woai-home-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin:0}.woai-home-tags span{font-size:.72rem;background:var(--woai-indigo-soft);color:var(--woai-indigo-deep);padding:.1rem .5rem;border-radius:999px}.woai-home-lessons{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;font-size:.92rem}.woai-home-lessons li{display:flex;justify-content:space-between;gap:.5rem;border-top:1px dashed var(--woai-border);padding:.3rem 0}.woai-home-lessons a{color:var(--woai-ink);text-decoration:none}.woai-home-lessons a:hover{color:var(--woai-indigo)}.woai-home-lessons em{font-style:normal;font-size:.78rem;color:var(--woai-muted);white-space:nowrap}.woai-home-lessons em.is-wip{color:var(--woai-warn)}.woai-home-go{margin-top:auto;text-align:center;justify-content:center}.woai-home.js .woai-home-panel:not(.is-open) .woai-home-unit.is-extra{display:none}.woai-home:not(.js) .woai-home-expand{display:none}.woai-home-expand{display:block;margin:1rem auto 0;padding:.55rem 1.4rem;border-radius:999px;border:1.5px solid var(--woai-indigo);background:#fff;color:var(--woai-indigo);font-weight:800;cursor:pointer}.woai-home-courses{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.woai-home-course{border:1px solid var(--woai-border);border-radius:20px;padding:1.1rem;background:var(--woai-surface);display:flex;flex-direction:column;gap:.5rem}.woai-home-course h3{margin:0;font-size:1.15rem}.woai-home-count{margin:0;font-size:1rem}.woai-home-count strong{font-size:1.35rem;color:var(--woai-indigo-deep)}.woai-home-course .woai-cat-samples{margin:0}.woai-home-course .woai-cat-samples .woai-cat-h2,.woai-home-course .woai-cat-note{display:none}.woai-home-course .woai-btn{margin-top:auto;align-self:flex-start}.woai-home-two{display:grid;grid-template-columns:1.4fr 1fr;gap:1.6rem}.woai-home-two .woai-cat-samples{margin-top:.5rem}.woai-home-two .woai-cat-sample-grid{grid-template-columns:1fr}.woai-home-two .woai-cat-samples .woai-cat-h2,.woai-home-two .woai-cat-note{display:none}.woai-home-list{list-style:none;margin:0 0 1.2rem;padding:0}.woai-home-list li{display:flex;justify-content:space-between;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--woai-border)}.woai-home-list a{color:var(--woai-ink);text-decoration:none;font-weight:600}.woai-home-list span{color:var(--woai-muted);font-size:.82rem;white-space:nowrap}.woai-cat-opt{display:flex;gap:.5rem;align-items:center;width:100%;text-align:left;padding:.5rem .7rem;margin:.25rem 0;border:1.5px solid var(--woai-border-strong);border-radius:12px;background:#fff;cursor:pointer;font-size:.98rem;color:var(--woai-ink)}.woai-cat-opt:hover:not(:disabled){border-color:var(--woai-indigo);background:var(--woai-indigo-soft)}.woai-cat-opt-l{font-weight:800;color:var(--woai-indigo);min-width:1.1rem}.woai-cat-opt.is-ok{border-color:var(--woai-ok);background:var(--woai-ok-soft)}.woai-cat-opt.is-bad{border-color:var(--woai-bad);background:var(--woai-bad-soft)}.woai-cat-sample-opts{list-style:none;margin:.2rem 0 .4rem;padding:0}.woai-cat-opt-result{margin:.1rem 0 .4rem;font-weight:700;color:var(--woai-indigo-deep)}.woai-home-trust{margin:0 0 1rem;padding-left:1.2rem;line-height:1.9;color:var(--woai-ink-soft)}.woai-home-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:560px;margin:0 0 1rem}.woai-home-plan{border:1.5px solid var(--woai-border);border-radius:16px;padding:.7rem .5rem;text-align:center;background:var(--woai-surface);display:flex;flex-direction:column;gap:.1rem}.woai-home-plan.is-featured{border-color:var(--woai-indigo);background:var(--woai-indigo-soft)}.woai-home-plan strong{font-size:1.3rem}.woai-home-plan small{font-size:.75rem;font-weight:500}.woai-home-plan em{font-style:normal;font-size:.78rem;color:var(--woai-muted)}.woai-home-saving{margin-top:1rem}.woai-home-saving summary{cursor:pointer;font-weight:700;color:var(--woai-indigo)}.woai-home-foot{text-align:center;padding:1.4rem 1rem 2rem;color:var(--woai-muted)}.woai-home-foot a{color:var(--woai-indigo);text-decoration:none}.woai-br-m{display:none}@media(max-width:760px){.woai-home-two{grid-template-columns:1fr}.woai-br-m{display:inline}.woai-home-grades{grid-template-columns:repeat(3,1fr)}.woai-home-ugrid{grid-template-columns:1fr}.woai-home-hero{text-align:left}.woai-home-hero .woai-cat-search,.woai-home-hero-cta,.woai-home-facts{justify-content:flex-start;margin-left:0}.woai-home-sub{margin-left:0}.woai-home-plans{grid-template-columns:repeat(3,1fr)}}.woai-sitenav{background:#fff;border-bottom:1px solid var(--woai-border)}.woai-sitenav-in{max-width:1180px;margin:0 auto;padding:0 clamp(.6rem,3vw,1.5rem);display:flex;align-items:center;gap:.15rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.woai-sitenav-in::-webkit-scrollbar{display:none}.woai-sitenav a{display:inline-block;padding:.7rem;font-size:.92rem;font-weight:600;color:var(--woai-ink-soft);text-decoration:none;border-bottom:3px solid transparent}.woai-sitenav a:hover{color:var(--woai-indigo)}.woai-sitenav a.is-on{color:var(--woai-indigo);border-bottom-color:var(--woai-indigo)}.woai-sitenav-sep{width:1px;height:1.1rem;background:var(--woai-border-strong);margin:0 .35rem;flex:none}.woai-lib-ul{margin:.4rem 0 0;padding-left:1.15rem;color:var(--woai-ink-soft);font-size:.93rem;line-height:1.7}.woai-lib-goals{font-size:1rem}.woai-lib-theme{margin:.1rem 0 .3rem;font-weight:700;color:var(--woai-teal)}.woai-lib-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.woai-lib-pit{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;margin:.5rem 0 0}.woai-lib-pit>div{background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius-sm);padding:.7rem .9rem}.woai-lib-pit dt{font-weight:800;color:var(--woai-indigo-deep);margin:0 0 .15rem}.woai-lib-pit dd{margin:0;font-size:.9rem;color:var(--woai-ink-soft);line-height:1.6}.woai-lib-idgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem;margin:.6rem 0}.woai-lib-idcard{display:flex;flex-direction:column;gap:.2rem;background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius-sm);padding:.65rem .85rem;text-decoration:none;color:var(--woai-ink)}.woai-lib-idcard:hover{border-color:var(--woai-indigo);box-shadow:var(--woai-shadow)}.woai-lib-idcard strong{font-size:1.1rem;color:var(--woai-indigo-deep)}.woai-lib-idcard span{font-size:.82rem;color:var(--woai-muted);line-height:1.5}.woai-lib-expl{font-size:1.1rem;line-height:1.8;background:var(--woai-teal-soft);border-left:4px solid var(--woai-teal);padding:.8rem 1rem;border-radius:0 var(--woai-radius-sm)var(--woai-radius-sm)0;margin:.3rem 0}.woai-lib-story{font-size:1.02rem;line-height:1.95;background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius-sm);padding:1rem 1.2rem}.woai-lib-story p{margin:.5rem 0}.woai-lib-links{margin:.3rem 0 1rem;font-size:.92rem}.woai-lib h1{font-size:clamp(1.5rem,4vw,2.1rem)}.woai-home-hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.woai-home-lib3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.6rem}.woai-home-libcol{background:#fff;border:1px solid var(--woai-border);border-radius:var(--woai-radius-sm);padding:.9rem 1rem}.woai-home-libcol h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 .5rem;font-size:1.05rem}.woai-home-libcol h3 a{color:var(--woai-indigo-deep);text-decoration:none}.woai-home-libcol h3 small{font-weight:600;color:var(--woai-muted);font-size:.8rem}.woai-home-libcol h4{margin:.8rem 0 .3rem;font-size:.9rem;color:var(--woai-ink-soft)}.woai-home-liblist{list-style:none;margin:0;padding:0}.woai-home-liblist li a{display:flex;gap:.5rem;padding:.32rem 0;border-bottom:1px dashed var(--woai-border);text-decoration:none;color:var(--woai-ink-soft);font-size:.84rem;line-height:1.45}.woai-home-liblist li a b{flex:none;min-width:4.6rem;color:var(--woai-indigo-deep);font-size:.88rem}.woai-home-liblist li:last-child a{border-bottom:0}.woai-home-idrow{display:flex;flex-wrap:wrap;gap:.3rem .45rem;align-items:center;margin:.35rem 0;font-size:.86rem}.woai-home-idrow a{text-decoration:none;color:var(--woai-ink-soft);background:var(--woai-surface);padding:.12rem .5rem;border-radius:999px}.woai-home-idrow a:hover{background:var(--woai-indigo-soft);color:var(--woai-indigo-deep)}.woai-home-idrow .woai-home-idg{background:var(--woai-indigo-soft);color:var(--woai-indigo-deep);font-weight:700}.woai-home-idg em{font-style:normal;font-weight:500;color:var(--woai-muted);font-size:.78rem}.woai-home-pit{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}.woai-home-pit span{background:var(--woai-teal-soft);color:#0f766e;padding:.15rem .55rem;border-radius:999px;font-size:.84rem;font-weight:600}.woai-home-pit a{font-size:.84rem;align-self:center}@media(max-width:860px){.woai-home-lib3{grid-template-columns:1fr}.woai-lib-two{grid-template-columns:1fr}}.woai-sitenav{width:100%;max-width:100vw;min-width:0;box-sizing:border-box}.woai-sitenav-in{width:100%;box-sizing:border-box}.wh{--wh-gap:clamp(3.2rem,7vw,5.6rem);color:var(--woai-ink)}.wh-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2rem)}.wh-hero{padding:clamp(3rem,8vw,6rem)0 clamp(2.4rem,5vw,3.6rem);background:linear-gradient(180deg,#EEF2FF 0%,#fff 100%);text-align:center}.wh-eyebrow{margin:0 0 1rem;font-size:.9rem;font-weight:700;letter-spacing:.12em;color:var(--woai-teal)}.wh-hero h1{margin:0;font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.2;font-weight:800;letter-spacing:-.01em;color:var(--woai-ink)}.wh-lead{max-width:40rem;margin:1.2rem auto 1.8rem;font-size:clamp(1rem,2.2vw,1.18rem);line-height:1.85;color:var(--woai-ink-soft)}.wh-hero .woai-cat-search{max-width:36rem;margin:0 auto;box-shadow:var(--woai-shadow-md)}.wh-grades{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:1.6rem 0 0}.wh-grades a{min-width:4.6rem;padding:.7rem 1.1rem;border-radius:999px;background:#fff;border:1px solid var(--woai-border-strong);color:var(--woai-indigo-deep);font-weight:700;font-size:1rem;text-decoration:none;transition:all var(--woai-ease)}.wh-grades a:hover{background:var(--woai-indigo);border-color:var(--woai-indigo);color:#fff;transform:translateY(-1px)}.wh-stats{margin:1.4rem 0 0;font-size:.9rem;color:var(--woai-muted)}.wh-sec{padding:var(--wh-gap)0}.wh-alt{background:var(--woai-surface)}.wh-head{max-width:40rem;margin:0 0 2rem}.wh-head h2,.wh-subcard h2{margin:0 0 .6rem;font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.3;font-weight:800;color:var(--woai-ink)}.wh-head p{margin:0;font-size:1.05rem;line-height:1.8;color:var(--woai-ink-soft)}.wh-card{background:#fff;border:1px solid var(--woai-border);border-radius:24px;padding:clamp(1.3rem,3vw,2rem);box-shadow:var(--woai-shadow)}.wh-card h3{margin:0 0 1rem;font-size:1.3rem;font-weight:800;color:var(--woai-ink);display:flex;align-items:baseline;gap:.6rem}.wh-card h3 small{font-size:.82rem;font-weight:600;color:var(--woai-muted)}.wh-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vw,1.6rem)}.wh-tabs{display:flex;gap:.4rem;overflow-x:auto;margin:0 0 1.2rem;padding-bottom:.2rem;scrollbar-width:none}.wh-tabs::-webkit-scrollbar{display:none}.wh-tab{flex:none;padding:.6rem 1.25rem;border-radius:999px;border:1px solid var(--woai-border-strong);background:#fff;font:inherit;font-weight:700;color:var(--woai-ink-soft);cursor:pointer}.wh-tab.is-on{background:var(--woai-indigo);border-color:var(--woai-indigo);color:#fff}.wh .js .wh-panel[hidden]{display:none}.wh-panel{display:grid;grid-template-columns:5fr 7fr;gap:clamp(1rem,3vw,1.6rem)}.wh-panel[hidden]{display:none}.wh-focus ul{margin:0 0 1rem;padding-left:1.2rem;font-size:1.02rem;line-height:1.85;color:var(--woai-ink)}.wh-focus li{margin-bottom:.35rem}.wh-tip{margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;background:var(--woai-teal-soft);color:#0f766e;font-size:.93rem;line-height:1.7}.wh-metrics{margin:0 0 1rem;color:var(--woai-muted);font-size:.95rem}.wh-metrics strong{font-size:1.25rem;color:var(--woai-indigo-deep)}.wh-units ul{list-style:none;margin:0;padding:0}.wh-units li a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem .2rem;border-bottom:1px solid var(--woai-border);text-decoration:none;color:var(--woai-ink)}.wh-units li:last-child a{border-bottom:0}.wh-units li a:hover .wh-u-name{color:var(--woai-indigo)}.wh-u-name{font-weight:700;font-size:1.02rem}.wh-u-meta{flex:none;font-size:.85rem;color:var(--woai-muted)}.wh-more{margin:.8rem 0 0}.wh-more a,.wh-link{font-weight:700;color:var(--woai-indigo);text-decoration:none}.wh-muted{color:var(--woai-muted)}.wh-btn{display:inline-block;padding:.8rem 1.5rem;border-radius:999px;border:1.5px solid var(--woai-indigo);color:var(--woai-indigo);font-weight:700;text-decoration:none;background:#fff}.wh-btn:hover{background:var(--woai-indigo-soft)}.wh-btn-solid{background:var(--woai-indigo);color:#fff}.wh-btn-solid:hover{background:var(--woai-indigo-deep)}.wh-steps{list-style:none;counter-reset:s;margin:0 0 1rem;padding:0}.wh-steps li{counter-increment:s;position:relative;padding:0 0 1.1rem 3rem;display:flex;flex-direction:column;gap:.15rem}.wh-steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--woai-indigo-soft);color:var(--woai-indigo-deep);font-weight:800;display:flex;align-items:center;justify-content:center}.wh-steps strong{font-size:1.05rem}.wh-steps span{color:var(--woai-ink-soft);font-size:.95rem;line-height:1.7}.wh-pit{margin:0 0 1rem}.wh-pit>div{padding:.75rem 0;border-bottom:1px solid var(--woai-border)}.wh-pit>div:last-child{border-bottom:0}.wh-pit dt{font-weight:800;color:var(--woai-indigo-deep);margin:0 0 .2rem}.wh-pit dd{margin:0;color:var(--woai-ink-soft);font-size:.93rem;line-height:1.7}.wh-terms{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem .9rem}.wh-terms a{display:flex;flex-direction:column;padding:.55rem .75rem;border-radius:12px;background:var(--woai-surface);text-decoration:none;color:var(--woai-ink-soft);font-size:.82rem;line-height:1.4}.wh-terms a:hover{background:var(--woai-indigo-soft)}.wh-terms b{color:var(--woai-indigo-deep);font-size:.95rem}.wh-idiom-main{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem;border-radius:18px;background:linear-gradient(135deg,#EEF2FF,#F0FDFA);text-decoration:none;margin-bottom:1rem}.wh-idiom-main strong{font-size:clamp(2rem,5vw,2.8rem);letter-spacing:.12em;color:var(--woai-indigo-deep);line-height:1.2}.wh-idiom-main em{font-style:normal;color:var(--woai-ink-soft);line-height:1.75}.wh-idiom-g{align-self:flex-start;font-size:.78rem;font-weight:700;padding:.15rem .65rem;border-radius:999px;background:#fff;color:var(--woai-teal)}.wh-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0}.wh-chips a{display:inline-block;padding:.4rem .95rem;border-radius:999px;background:var(--woai-surface);color:var(--woai-indigo-deep);text-decoration:none;font-weight:600}.wh-chips a:hover{background:var(--woai-indigo-soft)}.wh .woai-cat-samples{margin:0}.wh .woai-cat-sample-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.6rem)}.wh .woai-cat-sample{border-radius:24px;padding:1.4rem;box-shadow:var(--woai-shadow)}.wh-subcard{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(135deg,#fff,#EEF2FF)}.wh-subcard h2{font-size:clamp(1.4rem,3.2vw,1.9rem)}.wh-subcard ul{margin:.6rem 0 0;padding-left:1.1rem;color:var(--woai-ink-soft);line-height:1.9}.wh-subact{display:flex;flex-direction:column;gap:.7rem;flex:none;margin:0}.wh-subact .wh-btn{text-align:center;min-width:10rem}.wh-saving{margin-top:1rem;color:var(--woai-ink-soft)}.wh-saving summary{cursor:pointer;font-weight:700;color:var(--woai-indigo)}.wh-foot{text-align:center;padding:2rem 1rem 2.6rem;color:var(--woai-muted)}.wh-foot a{color:var(--woai-indigo);text-decoration:none}.wh-br{display:none}@media(max-width:860px){.wh-two,.wh-panel{grid-template-columns:1fr}.wh .woai-cat-sample-grid{grid-template-columns:1fr}.wh-subcard{flex-direction:column;align-items:flex-start}.wh-subact{flex-direction:row;flex-wrap:wrap}.wh-br{display:inline}}@media(max-width:520px){.wh-terms{grid-template-columns:1fr}.wh-u-meta{display:none}.wh-hero{text-align:left}.wh-grades{justify-content:flex-start}.wh-hero .woai-cat-search{margin-left:0}.wh-lead{margin-left:0}}.wh-h4{margin:1.2rem 0 .5rem;font-size:1rem;font-weight:800;color:var(--woai-indigo-deep)}.wh-intro{margin:0 0 .4rem;font-size:1.05rem;line-height:1.95;color:var(--woai-ink)}.wh-sub-h{margin:2.6rem 0 1rem;font-size:1.35rem;font-weight:800}.wh-sub-h small{font-size:.85rem;font-weight:600;color:var(--woai-muted);margin-left:.5rem}.wh-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.6rem)}.wh-story{display:flex;flex-direction:column;gap:.7rem}.wh-story h3{display:block;margin:0;font-size:clamp(1.7rem,3.4vw,2.2rem);letter-spacing:.1em}.wh-story h3 a{color:var(--woai-indigo-deep);text-decoration:none}.wh-story-sum{margin:0;color:var(--woai-ink-soft);line-height:1.85;font-size:.98rem}.wh-story dl{margin:0;padding:.8rem 1rem;border-radius:14px;background:var(--woai-surface);font-size:.92rem;line-height:1.7}.wh-story dt{font-weight:800;color:var(--woai-teal);font-size:.8rem;margin-top:.4rem}.wh-story dt:first-child{margin-top:0}.wh-story dd{margin:0;color:var(--woai-ink)}.wh-story .wh-link{margin-top:auto}.wh-conf-pair{display:flex;align-items:baseline;gap:.8rem;margin:0 0 .6rem}.wh-conf-pair strong{font-size:1.5rem;color:var(--woai-indigo-deep);letter-spacing:.08em}.wh-conf-pair span{color:var(--woai-muted);font-size:.85rem}.wh-conf p{margin:.3rem 0;line-height:1.8}.wh-contrasts{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.wh-contrast{padding:1.2rem}.wh-contrast p{margin:.3rem 0;line-height:1.7;font-size:.97rem}.wh-contrast b{display:inline-block;margin-right:.5rem;font-size:.78rem;padding:.05rem .5rem;border-radius:999px}.wh-bad{color:#9f1239}.wh-bad b{background:var(--woai-bad-soft);color:var(--woai-bad)}.wh-good{color:#065f46}.wh-good b{background:var(--woai-ok-soft);color:var(--woai-ok)}.wh-terms-wide{grid-template-columns:repeat(4,1fr)}.wh-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.6rem)}.wh-method h3{display:block;margin:0 0 .5rem;font-size:1.2rem}.wh-method>p{margin:0 0 .8rem;color:var(--woai-ink-soft);line-height:1.8;font-size:.95rem}.wh-method ol{margin:0;padding-left:1.2rem;line-height:1.85;font-size:.93rem;color:var(--woai-ink)}.wh-method li{margin-bottom:.35rem}.wh-reads{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem 1.2rem}.wh-reads a{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1.1rem;border-radius:16px;background:#fff;border:1px solid var(--woai-border);text-decoration:none;color:var(--woai-ink-soft);font-size:.9rem}.wh-reads a:hover{border-color:var(--woai-indigo)}.wh-reads b{color:var(--woai-indigo-deep);font-size:1.02rem}@media(max-width:980px){.wh-contrasts{grid-template-columns:repeat(2,1fr)}.wh-terms-wide{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.wh-stories,.wh-methods,.wh-reads{grid-template-columns:1fr}}@media(max-width:520px){.wh-contrasts,.wh-terms-wide{grid-template-columns:1fr}}.wh{--wh-gap:clamp(1.5rem,3vw,2.2rem)}.wh-hero{padding:clamp(1.8rem,4vw,3rem)0 clamp(1.4rem,3vw,2rem)}.wh-hero h1{font-size:clamp(1.9rem,5vw,3rem)}.wh-lead{margin:.8rem auto 1.1rem;font-size:1rem;line-height:1.7}.wh-grades{margin-top:1rem}.wh-stats{margin-top:.9rem}.wh-head{max-width:none;margin:0 0 .9rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem 1rem}.wh-head h2{margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.wh-head p{margin:0;font-size:.95rem;line-height:1.5;flex:1 1 18rem}.wh-ico{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin-right:.55rem;border-radius:12px;background:var(--woai-indigo-soft);font-size:1.1rem;vertical-align:middle}#wh-stories .wh-ico{background:#fef3c7}#wh-words .wh-ico{background:var(--woai-teal-soft)}#wh-methods .wh-ico{background:#fce7f3}.wh-card{border-radius:18px;padding:clamp(1rem,2.2vw,1.35rem);box-shadow:0 1px 2px rgba(15,23,42,5%)}.wh-card h3{font-size:1.12rem;margin-bottom:.6rem}.wh-sub-h{margin:1.3rem 0 .6rem;font-size:1.1rem}.wh-tabs{margin-bottom:.8rem}.wh-panel,.wh-two,.wh-stories,.wh-methods,.wh-contrasts{gap:.9rem}.wh-units li a{padding:.55rem .2rem}.wh-intro{font-size:.98rem;line-height:1.8}.wh-focus ul{font-size:.95rem;line-height:1.7;margin-bottom:.6rem}.wh-tip{padding:.6rem .8rem;font-size:.88rem;margin-bottom:.6rem}.wh-stories{grid-template-columns:repeat(3,1fr)}.wh-story{gap:.5rem}.wh-story h3{font-size:1.6rem}.wh-story-sum{font-size:.9rem;line-height:1.7}.wh-story dl{padding:.6rem .8rem;font-size:.86rem;line-height:1.6}.wh-strip{display:flex;gap:.8rem;overflow-x:auto;padding:.2rem 0 .6rem;scroll-snap-type:x proximity;scrollbar-width:thin}.wh-strip-card{flex:0 0 11.5rem;scroll-snap-align:start;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:16px;background:#fff;border:1px solid var(--woai-border);text-decoration:none}.wh-strip-card:hover{border-color:var(--woai-indigo)}.wh-strip-card em{font-style:normal;font-size:.72rem;font-weight:700;color:var(--woai-teal)}.wh-strip-card strong{font-size:1.3rem;letter-spacing:.08em;color:var(--woai-indigo-deep)}.wh-strip-card span{font-size:.8rem;line-height:1.5;color:var(--woai-muted)}.wh-four{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.wh-conf-pair strong{font-size:1.15rem}.wh-conf p{font-size:.88rem;line-height:1.65;margin:.2rem 0}.wh-conf-pair{margin-bottom:.4rem;flex-wrap:wrap}.wh-contrasts{grid-template-columns:repeat(4,1fr)}.wh-contrast{padding:.95rem}.wh-contrast p{font-size:.9rem;margin:.2rem 0}.wh-terms{gap:.4rem .6rem;margin-bottom:.6rem}.wh-terms a{padding:.45rem .65rem}.wh-methods{margin-bottom:0}.wh-method>p{font-size:.9rem;margin-bottom:.5rem}.wh-method ol{font-size:.88rem;line-height:1.7}.wh-reads{grid-template-columns:repeat(3,1fr);gap:.6rem}.wh-reads a{padding:.7rem .9rem}.wh .woai-cat-sample-grid{grid-template-columns:repeat(3,1fr);gap:.9rem}.wh .woai-cat-sample{padding:1rem;border-radius:18px}.wh-subcard{padding:1.1rem 1.4rem}.wh-subcard h2{font-size:1.3rem}.wh-subcard ul{margin-top:.3rem;line-height:1.7;font-size:.92rem}.wh-more{margin:.6rem 0 0}.wh-foot{padding:1.2rem 1rem 1.6rem}@media(max-width:980px){.wh-four,.wh-contrasts{grid-template-columns:repeat(2,1fr)}.wh-reads{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.wh-stories,.wh-methods{grid-template-columns:1fr}.wh .woai-cat-sample-grid{grid-template-columns:1fr}}@media(max-width:520px){.wh-four,.wh-contrasts,.wh-reads{grid-template-columns:1fr}.wh-hero{padding-top:1.4rem}}@media(max-width:640px){.wh-link,.wh-more a{display:inline-flex;align-items:center;min-height:44px}.wh-more{margin:.2rem 0 0}.wh-foot a{display:inline-block;padding:.7rem .35rem;min-height:44px;box-sizing:border-box}.wh-strip-card em{font-size:.78rem}}.woai-shell-dd{position:relative}.woai-shell-dd-btn{background:0 0;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:.25rem}.woai-shell-dd-menu{display:none;position:absolute;top:100%;left:0;min-width:7.5rem;padding:.35rem;background:#fff;border:1px solid var(--woai-border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.12);z-index:1002}.woai-shell-dd.is-open .woai-shell-dd-menu{display:block}.woai-shell-dd-item{display:block;padding:.55rem .8rem;border-radius:8px;color:var(--woai-ink-soft);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap}.woai-shell-dd-item:hover{background:var(--woai-indigo-soft);color:var(--woai-indigo)}@media(max-width:768px){.woai-shell-dd{width:100%}.woai-shell-dd-btn{width:100%;justify-content:space-between;text-align:left;padding:.75rem .9rem;border-radius:10px;font-size:.95rem}.woai-shell-dd-menu{position:static;box-shadow:none;border:0;padding:.1rem 0 .3rem .6rem;min-width:0;display:none;grid-template-columns:repeat(3,1fr);gap:.3rem}.woai-shell-dd.is-open .woai-shell-dd-menu{display:grid}.woai-shell-dd-item{text-align:center;background:var(--woai-indigo-soft);padding:.7rem .4rem;min-height:44px;box-sizing:border-box}}.woai-faq-item ol,.woai-saving-body ol{margin:.3rem 0 .6rem 1.2rem;padding:0;line-height:1.8}.woai-saving-body{padding-top:.4rem}html:has(.wh),body:has(.wh){overflow-x:clip}.wh-hero,.wh-alt,.wh-sub{position:relative;isolation:isolate}.wh-hero::before,.wh-alt::before,.wh-sub::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:inherit}.wh-hero{padding:clamp(1.6rem,3.5vw,2.6rem)0 clamp(1.2rem,2.5vw,1.8rem)}.wh-hero h1{font-size:clamp(1.7rem,4.6vw,2.8rem)}.wh-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 0}.wh-quick a{padding:.45rem .9rem;border-radius:999px;background:#fff;border:1px solid var(--woai-border);color:var(--woai-ink-soft);font-weight:600;font-size:.9rem;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}.wh-quick a:hover{border-color:var(--woai-indigo);color:var(--woai-indigo)}.wf-bar{position:sticky;top:0;z-index:30;position:sticky;margin:0;padding:.55rem 0;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--woai-border)}.wf-bar::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - 50vw);right:calc(50% - 50vw);background:inherit;border-bottom:1px solid var(--woai-border)}.wf-tabs{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;max-width:1180px;margin:0 auto}.wf-tabs::-webkit-scrollbar{display:none}.wf-tabs a{flex:none;padding:.5rem 1.05rem;border-radius:999px;font-weight:700;font-size:.95rem;color:var(--woai-ink-soft);text-decoration:none;background:#f1f5f9;min-height:40px;display:inline-flex;align-items:center;box-sizing:border-box}.wf-tabs a.is-on{background:var(--woai-indigo);color:#fff}.wf-wrap{max-width:1180px;margin:0 auto;padding:1rem 0 1.5rem}.wf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.wf-card{display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--woai-border);border-radius:14px;box-shadow:0 1px 2px rgba(15,23,42,4%);min-width:0;border-top:3px solid var(--woai-indigo)}.wf-card:hover{box-shadow:0 8px 22px rgba(15,23,42,.1)}.wf-idiom{border-top-color:#0d9488}.wf-sample{border-top-color:#f59e0b}.wf-term{border-top-color:#ec4899}.wf-meta{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;font-size:.76rem}.wf-meta span{padding:.12rem .5rem;border-radius:999px;background:#f1f5f9;color:var(--woai-ink-soft);font-weight:600}.wf-meta .wf-g{background:var(--woai-indigo-soft);color:var(--woai-indigo)}.wf-b-hot{background:#fef2f2!important;color:#dc2626!important}.wf-b-new{background:#ecfdf5!important;color:#059669!important}.wf-t{margin:0;font-size:1.05rem;line-height:1.4;font-weight:800}.wf-t a{color:var(--woai-ink);text-decoration:none}.wf-t a:hover{color:var(--woai-indigo)}.wf-q{font-size:.98rem;font-weight:700}.wf-s{margin:0;color:var(--woai-ink-soft);font-size:.88rem;line-height:1.6}.wf-tags{display:flex;flex-wrap:wrap;gap:.3rem}.wf-tags span{font-size:.74rem;padding:.1rem .45rem;border-radius:6px;background:#eef2ff;color:var(--woai-indigo)}.wf-opts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.3rem}.wf-opts li{font-size:.85rem;padding:.3rem .5rem;border:1px solid var(--woai-border);border-radius:8px;background:#fafafb}.wf-opts b{color:var(--woai-indigo);margin-right:.35rem}.wf-foot{margin-top:auto;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.8rem;color:var(--woai-muted)}.wf-go,.wf-try{font-weight:700;text-decoration:none;color:var(--woai-indigo);display:inline-flex;align-items:center;min-height:36px}.wf-try{padding:0 .8rem;border:1px solid var(--woai-indigo);border-radius:999px;margin-left:auto}.wf-foot span+.wf-go{margin-left:auto}.wf-more{text-align:center;padding:1.2rem 0;color:var(--woai-muted)}.wf-btn{min-height:44px;padding:0 1.6rem;border-radius:999px;border:1px solid var(--woai-indigo);background:#fff;color:var(--woai-indigo);font-weight:700;cursor:pointer}@media(max-width:980px){.wf-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.wf-grid{grid-template-columns:1fr;gap:.6rem}.wf-wrap{padding-top:.7rem}.wf-bar{padding:.4rem 0}}@media(min-width:1500px){.wf-wrap,.wf-tabs{max-width:1480px}.wf-grid{grid-template-columns:repeat(4,1fr)}}.wf-edit{background:linear-gradient(160deg,#FFFBEB 0%,#FFF7ED 100%);border-color:#fde68a;border-top:3px solid #f59e0b}.wf-edit-s{background:linear-gradient(160deg,#ECFDF5,#F0FDFA);border-color:#99f6e4;border-top-color:#0d9488}.wf-edit-c{background:linear-gradient(160deg,#F5F3FF,#EEF2FF);border-color:#c7d2fe;border-top-color:#6366f1}.wf-edit-m{background:linear-gradient(160deg,#FEFCE8,#FEF9C3);border-color:#fde047;border-top-color:#eab308}.wf-edit .wf-meta .wf-read{background:#f59e0b;color:#fff}.wf-edit .wf-meta span{background:rgba(255,255,255,.7)}.wf-wr,.wf-rt{margin:0;font-size:.95rem;line-height:1.6}.wf-wr b{color:#dc2626;margin-right:.4rem}.wf-rt b{color:#059669;margin-right:.4rem}.wf-wr{text-decoration:line-through;text-decoration-color:rgba(220,38,38,.45)}.wf-tips{margin:0;padding-left:1.1rem;font-size:.84rem;color:var(--woai-ink-soft);line-height:1.6}.woai-idc{margin:1rem 0;padding:1.1rem 1.2rem;background:#fff;border:1px solid var(--woai-border);border-radius:16px;box-shadow:0 1px 3px rgba(15,23,42,5%);border-top:4px solid #0d9488}.woai-idc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:0 0 .8rem}.woai-idc-f{margin:0;padding:.5rem .7rem;background:#f0fdfa;border-radius:10px}.woai-idc-f dt{font-size:.75rem;color:var(--woai-muted);margin:0 0 .15rem;font-weight:600}.woai-idc-f dd{margin:0;font-weight:700;color:var(--woai-ink);font-size:.98rem;word-break:break-word}.woai-idc-f-source{grid-column:1/-1}.woai-idc-blk{margin:.9rem 0 0}.woai-idc-h{margin:0 0 .4rem;font-size:1rem;font-weight:800}.woai-idc-blk p{margin:0;line-height:1.8}.woai-idc-ex,.woai-idc-pit ul{margin:0;padding-left:1.2rem;line-height:1.8}.woai-idc-rel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.woai-idc-rel .woai-cat-chips{margin:0}.woai-idc-ant .woai-idc-h{color:#b45309}.woai-idc-near .woai-idc-h{color:#047857}.woai-idc-conf{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.woai-idc-conf li{padding:.55rem .8rem;background:#f5f3ff;border-radius:10px;line-height:1.7}.woai-idc-conf strong{margin-right:.6rem;color:var(--woai-indigo)}.woai-idc-conf span{color:var(--woai-ink-soft);font-size:.92rem}.woai-idc-pit{padding:.7rem .9rem;background:#fffbeb;border-radius:10px}@media(max-width:640px){.woai-idc{padding:.9rem}.woai-idc-rel{grid-template-columns:1fr}}.wf-end{max-width:34rem;margin:.6rem auto 0;padding:1.3rem 1.2rem;text-align:center;background:linear-gradient(160deg,#EEF2FF,#F5F3FF);border:1px solid #c7d2fe;border-radius:18px}.wf-end[hidden]{display:none}.wf-end-t{margin:0 0 .35rem;font-size:1.15rem;font-weight:800;color:var(--woai-ink)}.wf-end-d{margin:0 0 .9rem;color:var(--woai-ink-soft);line-height:1.7}.wf-end-b{margin:0;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.wf-end-btn{min-height:44px;padding:0 1.4rem;border-radius:999px;border:1px solid var(--woai-indigo);color:var(--woai-indigo);background:#fff;font-weight:700;text-decoration:none;display:inline-flex;align-items:center}.wf-end-btn.is-primary{background:var(--woai-indigo);color:#fff}