:root{--bg: #f4f6f8;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #f8fafb;--ink: #1f2b3a;--ink-soft: #3e4c5e;--muted: #5f6b7a;--line: #e8edf1;--line-strong: #d7dfe6;--line-2: var(--line);--muted-2: var(--muted);--text-dim: var(--muted);--accent: #3b82f6;--accent-strong: #2f6fbf;--accent-cta: #1660ea;--accent-cta-strong: #1b52d8;--mobile-bar-h: 67px;--accent-soft: #e7f2ff;--secondary: #48b878;--secondary-soft: #e9f8ef;--amber: #f5b301;--amber-soft: #fdf3d8;--danger: #d64545;--danger-soft: #fdeeee;--blue: #3b6ef5;--blue-soft: #eef3ff;--green: #48b878;--green-soft: #e9f8ef;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 1px 2px rgba(31, 43, 58, .04);--shadow-md: 0 8px 24px rgba(31, 43, 58, .08);--shadow-focus: 0 0 0 4px rgba(59, 130, 246, .12);--btn-radius: 14px;--btn-ease: cubic-bezier(.34, 1.56, .64, 1);--btn-depth: inset 0 -6px 10px -9px rgba(9, 42, 105, .28);--btn-focus: 0 0 0 4px rgba(22, 96, 234, .2);--btn-primary-fill: linear-gradient(180deg, #73a0ff 0%, #578dff 10%, #4982fc 18%, #3775fc 26%, #3976fc 100%);--btn-primary-hard: #225df5;--btn-primary-glow: rgba(57, 118, 252, .36);--btn-secondary-fill: linear-gradient(180deg, #ffffff 0%, #f2f7fd 58%, #e9f1fb 100%);--btn-secondary-hard: #c9dcf2;--btn-danger-fill: linear-gradient(180deg, #fdf3f3 0%, #fae7e7 58%, #f6dede 100%);--btn-danger-hard: #edc4c1;--btn-warning-fill: linear-gradient(180deg, #fefbe9 0%, #fdf5d8 58%, #fbeec6 100%);--btn-warning-hard: #eed9a0;--btn-3d-primary: 0 .14em 0 var(--btn-primary-hard), var(--btn-depth), 0 16px 22px -18px var(--btn-primary-glow);--btn-3d-primary-hover: 0 .22em 0 var(--btn-primary-hard), var(--btn-depth), 0 20px 26px -18px var(--btn-primary-glow);--btn-3d-primary-active: 0 1px 0 var(--btn-primary-hard), var(--btn-depth);--btn-3d-secondary: 0 .14em 0 var(--btn-secondary-hard);--btn-3d-secondary-hover: 0 .22em 0 var(--btn-secondary-hard);--btn-3d-secondary-active: 0 1px 0 var(--btn-secondary-hard);--btn-3d-danger: 0 .14em 0 var(--btn-danger-hard);--btn-3d-danger-hover: 0 .22em 0 var(--btn-danger-hard);--btn-3d-danger-active: 0 1px 0 var(--btn-danger-hard);--btn-3d-warning: 0 .14em 0 var(--btn-warning-hard);--btn-3d-warning-hover: 0 .22em 0 var(--btn-warning-hard);--btn-3d-warning-active: 0 1px 0 var(--btn-warning-hard);font-family:Inter,HarmonyOS Sans SC,PingFang SC,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.adventure-reader-header{display:grid;gap:16px;margin-bottom:20px}.adventure-reader-header-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.adventure-reader-heading{min-width:0}.adventure-reader-kicker{display:flex;flex-wrap:wrap;gap:7px;color:var(--green-ink);font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.adventure-reader-kicker span+span{padding-left:9px;border-left:1px solid var(--line-strong)}.adventure-reader-kicker .ai{color:var(--accent)}.adventure-reader-kicker .offline{color:var(--muted)}.adventure-reader-heading h1{margin:7px 0 0;color:var(--ink);font-size:36px;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere}.adventure-reader-heading p{max-width:760px;margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.adventure-reader-toolbar{position:sticky;top:12px;z-index:8;display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(215,223,230,.94);border-radius:12px;background:#fffffff5;box-shadow:0 4px 16px #1f2b3a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adventure-reader-progress{min-width:0;display:grid;gap:6px}.adventure-reader-progress-copy{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.adventure-reader-progress-copy strong{color:var(--ink);font-variant-numeric:tabular-nums}.adventure-reader-progress-track{height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.adventure-reader-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--secondary);transition:width .18s ease}.adventure-reading-modes{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.adventure-reading-modes button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--muted);border:0;border-radius:8px;background:transparent;font-size:12px;font-weight:800}.adventure-reading-modes button.active,.adventure-reading-modes button:hover,.adventure-reading-modes button:focus-visible{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px #1f2b3a14}.adventure-reading-modes button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.adventure-reader-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.adventure-reader-actions .secondary-button{min-height:36px;padding:0 11px;font-size:12px}.adventure-reader-story{min-width:0;padding:28px clamp(18px,3vw,44px) 36px}.adventure-play-layout{grid-template-columns:minmax(0,860px) 280px;justify-content:center;gap:24px;align-items:start}.adventure-translation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 12px;color:var(--ink-soft);border:1px solid #bcd7f5;border-radius:10px;background:#e7f2ff;font-size:13px;line-height:1.45}.adventure-translation-banner>div{min-width:0;display:flex;align-items:center;gap:8px}.adventure-translation-banner.loading{border-color:#c4e8d4;background:#e9f8ef}.adventure-translation-banner.error{color:#2563c9;border-color:#bcd7f5;background:#e7f2ff}.adventure-reading-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.45}.adventure-reading-hint span:last-child{color:var(--green-ink);font-weight:750}.adventure-sentence-reader{display:grid;gap:18px;margin:0;color:#263647;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.65}.adventure-sentence-group{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.adventure-sentence-group:last-child{padding-bottom:0;border-bottom:0}.adventure-sentence-card{min-width:0;overflow:hidden;border:1px solid transparent;border-radius:12px;background:transparent;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.adventure-sentence-card:hover{border-color:#e4e9eeeb;background:#fff}.adventure-sentence-card.expanded,.adventure-sentence-card.playing{border-color:#bcd7f5;background:#e7f2ff;box-shadow:0 1px 3px #1f2b3a0f}.adventure-sentence-main{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 12px 12px 10px}.adventure-sentence-index{width:28px;height:28px;display:grid;place-items:center;margin-top:3px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800}.adventure-sentence-card.expanded .adventure-sentence-index,.adventure-sentence-card.playing .adventure-sentence-index{color:#fff;border-color:var(--accent-cta);background:var(--accent-cta)}.adventure-sentence-trigger{min-width:0;display:grid;gap:3px;padding:0;color:inherit;text-align:left;border:0;background:transparent;font:inherit;line-height:inherit}.adventure-sentence-trigger>span:first-child{overflow-wrap:anywhere}.adventure-sentence-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.adventure-sentence-playing-label{color:var(--accent-ink);font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:800;line-height:1.3}.adventure-sentence-audio{width:38px;height:38px;margin-top:-2px;border-radius:10px}.adventure-sentence-audio.active{color:#fff;border-color:var(--accent-cta);background:var(--accent-cta)}.adventure-sentence-detail{display:grid;gap:8px;margin:0 12px 12px 54px;padding:12px 14px 13px;color:var(--ink-soft);border-top:1px solid #e8edf1;background:#ffffffb3;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.58}.adventure-sentence-translation-label{display:flex;align-items:center;gap:6px;color:var(--green-ink);font-size:11px;font-weight:850}.adventure-sentence-translation{margin:0;color:var(--ink);font-size:16px;font-weight:700;line-height:1.65}.adventure-sentence-message,.adventure-sentence-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:13px}.adventure-sentence-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.adventure-sentence-actions .secondary-button{min-height:34px;padding:0 10px;font-size:12px}.adventure-sentence-audio-error{color:#2563c9;font-size:11px}.adventure-next-heading h2{margin:4px 0 0;color:var(--ink);font-size:24px;line-height:1.2}.adventure-route-close{display:none}.adventure-vocab-card{min-width:0;display:grid;gap:5px;min-height:118px;box-sizing:border-box;padding:11px 12px;overflow:hidden}.adventure-vocab-card-top{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.adventure-vocab-card-top input{grid-column:1;box-sizing:border-box;width:17px;height:17px;margin:0;padding:0;border:1.5px solid var(--line-strong);border-radius:5px;background:var(--surface-strong);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background .12s ease,border-color .12s ease}.adventure-vocab-card-top input:not(:disabled):hover{border-color:var(--accent)}.adventure-vocab-card-top input:checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 5-6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 11px 11px no-repeat}.adventure-vocab-card-top input:disabled{cursor:default;border-color:transparent;background-color:color-mix(in srgb,var(--accent) 45%,#ffffff)}.adventure-vocab-card-top input:disabled:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.5 2.5 5-6' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-size:11px 11px;background-repeat:no-repeat}.adventure-vocab-card-top input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.adventure-vocab-card-top strong{min-width:0;grid-column:2;overflow-wrap:anywhere}.adventure-vocab-card-top .icon-button{width:30px;height:30px;grid-column:3}.adventure-vocab-card-top em{grid-column:4;white-space:nowrap}.adventure-vocab-card>small,.adventure-vocab-card>p{min-width:0;margin:0;overflow-wrap:anywhere}.adventure-vocab-card>small{color:var(--muted);font-size:11px}.adventure-vocab-card>p{color:var(--ink-soft);font-size:12px;line-height:1.45}.adventure-vocab-save{min-height:42px;white-space:nowrap}@media (max-width: 900px){.adventure-play-layout{grid-template-columns:1fr}.adventure-route-panel{position:fixed;top:auto;right:12px;bottom:18px;left:12px;z-index:30;max-height:min(72vh,560px);overflow:auto;box-shadow:0 12px 32px #1f2b3a29}.adventure-route-panel.visible{display:block}.adventure-route-close{display:inline-flex;margin-top:12px}}@media (max-width: 620px){.adventure-reader-header-main{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.adventure-reader-heading h1{font-size:28px}.adventure-reader-heading p{font-size:13px}.adventure-reader-toolbar{top:6px;gap:8px;padding:9px}.adventure-reader-actions .secondary-button{min-width:36px;width:36px;padding:0;font-size:0}.adventure-reader-actions .secondary-button svg{margin:0}.adventure-reading-modes{width:100%;grid-auto-columns:minmax(0,1fr)}.adventure-reader-story{padding:20px 12px 28px}.adventure-reading-hint{display:grid;gap:3px}.adventure-sentence-reader{font-size:18px;line-height:1.62}.adventure-sentence-main{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:10px 9px}.adventure-sentence-index{width:24px;height:24px;margin-top:2px;font-size:9px}.adventure-sentence-audio{width:34px;height:34px}.adventure-sentence-detail{margin-left:44px;margin-right:9px;padding:10px 11px 11px}.adventure-translation-banner{align-items:start;flex-direction:column}.adventure-vocab-list{grid-template-columns:1fr}.adventure-vocab-save{width:100%;justify-self:stretch}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;min-width:0;min-height:100vh;min-height:100svh;overflow-x:hidden;background:var(--bg)}button,input,select,textarea{font:inherit}.app-shell svg,.entry-page svg{stroke-width:1.8}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--accent)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:132px 1fr;min-height:100vh;min-height:100svh;min-width:0}.sidebar{border-right:1px solid var(--sidebar-line);background:var(--sidebar-bg);padding:18px 16px 16px;display:flex;flex-direction:column;gap:0;position:sticky;top:0;height:100vh;height:100dvh}.sidebar-top{display:flex;justify-content:center;padding:0 0 32px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--accent-cta);box-shadow:0 4px 12px #3b82f638}.brand-icon.large{width:48px;height:48px}.brand-copy{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-copy strong,.brand-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar a span{white-space:nowrap}.sidebar nav{display:flex;flex-direction:column;gap:1px}.nav-group{display:contents}.nav-group-label{display:none}.sidebar a{color:var(--sidebar-ink);text-decoration:none;border:0;border-radius:10px;padding:12px;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:550;letter-spacing:.01em;line-height:1.1;min-height:0;min-width:0;position:relative;transition:color .14s ease,background .14s ease}.sidebar a svg{width:17px;height:17px;stroke-width:1.8;color:var(--sidebar-ink-muted);transition:color .14s ease}.sidebar a svg{flex:0 0 auto}.sidebar a:hover{color:var(--sidebar-ink-strong);background:var(--sidebar-hover)}.sidebar a.active{color:var(--sidebar-active-ink);font-weight:650;background:var(--sidebar-active-bg)}.sidebar a:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 30%,transparent)}.sidebar a.active svg{color:var(--blue)}.mobile-more-toggle,.mobile-more-backdrop,.mobile-more-panel{display:none}.mobile-more-layer{display:contents}.main{padding:36px 40px;min-width:0}.page{max-width:1180px;margin:0 auto;min-width:0}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.page-back{display:none}@media (max-width: 860px){.page-back{display:inline-flex;align-items:center;gap:2px;min-height:44px;margin:0 0 2px -10px;padding:0 12px 0 4px;border:0;border-radius:999px;background:transparent;color:var(--accent-ink);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.page-back:active{background:var(--accent-soft)}}.header-actions{display:flex;gap:10px;align-items:center}.header-actions .primary-button,.header-actions .secondary-button{min-height:44px;white-space:nowrap}.page-header h1{margin:5px 0 8px;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.page-header p,.muted{margin:0;color:var(--muted);line-height:1.65}.entry-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px;background:radial-gradient(52rem 30rem at 18% -8%,rgba(59,130,246,.09),transparent 62%),radial-gradient(44rem 28rem at 96% 108%,rgba(72,184,120,.08),transparent 60%),var(--bg)}.entry-shell{width:min(760px,100%);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);background:var(--surface);box-shadow:0 1px 2px #1f2b3a0a,0 24px 64px -32px #1f2b3a47;animation:entry-rise .42s cubic-bezier(.22,.8,.32,1) both}@keyframes entry-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.entry-brand{display:flex;align-items:center;gap:14px}.entry-brand h1{margin:4px 0 8px;font-size:34px;letter-spacing:0}.entry-brand p{margin:0;color:var(--muted);line-height:1.65}.entry-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}.entry-stats div{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 16px 16px 18px;display:grid;gap:8px;background:linear-gradient(180deg,rgba(248,250,251,.6),transparent 55%),#fff;overflow:hidden}.entry-stats div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--accent),rgba(59,130,246,.25));border-radius:999px}.entry-stats div .entry-stat-icon{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--accent-strong);background:var(--accent-soft)}.entry-stats div.due-today .entry-stat-icon{color:var(--accent-strong)}.entry-stats span{color:var(--muted);font-size:14px;font-weight:700}.entry-stats strong{font-size:36px;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.entry-actions{display:flex;flex-wrap:wrap;gap:10px}.entry-primary{min-width:170px}.eyebrow{color:var(--accent-ink);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.primary-button,.adv-primary,.secondary-button,.adv-ghost,.danger-button,.adventure-jump-danger,.warning-button,.icon-button{border:1px solid transparent;border-radius:var(--btn-radius);min-height:40px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:900;letter-spacing:.01em;text-decoration:none;transition:transform .14s var(--btn-ease),box-shadow .14s ease,filter .14s ease,border-color .16s ease,background .16s ease,color .16s ease}.primary-button,.adv-primary{color:#fff;background:var(--btn-primary-fill);box-shadow:var(--btn-3d-primary)}.primary-button:hover:not(:disabled),.adv-primary:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-2px);box-shadow:var(--btn-3d-primary-hover)}.primary-button:active:not(:disabled),.adv-primary:active:not(:disabled){transform:translateY(.14em);box-shadow:var(--btn-3d-primary-active)}.secondary-button,.adv-ghost{color:var(--ink-soft);background:var(--btn-secondary-fill);border-color:var(--line);box-shadow:var(--btn-3d-secondary)}.secondary-button:hover:not(:disabled),.adv-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--btn-3d-secondary-hover)}.secondary-button:active:not(:disabled),.adv-ghost:active:not(:disabled){transform:translateY(.14em);box-shadow:var(--btn-3d-secondary-active)}.danger-button,.adventure-jump-danger{color:var(--danger-ink);background:var(--btn-danger-fill);border-color:#f9d4d0;box-shadow:var(--btn-3d-danger)}.danger-button:hover:not(:disabled),.adventure-jump-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--btn-3d-danger-hover)}.danger-button:active:not(:disabled),.adventure-jump-danger:active:not(:disabled){transform:translateY(.14em);box-shadow:var(--btn-3d-danger-active)}.warning-button{color:#b45309;background:var(--btn-warning-fill);border-color:#f2dfa5;box-shadow:var(--btn-3d-warning)}.warning-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--btn-3d-warning-hover)}.warning-button:active:not(:disabled){transform:translateY(.14em);box-shadow:var(--btn-3d-warning-active)}.icon-button{width:40px;padding:0;color:var(--ink-soft);background:var(--btn-secondary-fill);border-color:var(--line);box-shadow:var(--btn-3d-secondary),inset 0 1px #fff}.icon-button:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:var(--btn-3d-secondary-hover),inset 0 1px #fff}.icon-button:active:not(:disabled){transform:translateY(.14em);box-shadow:var(--btn-3d-secondary-active)}.icon-button.selected{color:var(--blue-ink);background:var(--blue-soft);border-color:#bcd6f8;box-shadow:0 .14em #b0cdf5}.icon-button.danger-icon{color:var(--danger);background:#fff;border-color:#f9d4d0;box-shadow:0 .14em #f0c9c6}.primary-button:focus-visible,.adv-primary:focus-visible,.secondary-button:focus-visible,.adv-ghost:focus-visible,.danger-button:focus-visible,.adventure-jump-danger:focus-visible,.warning-button:focus-visible,.icon-button:focus-visible{outline:none;box-shadow:var(--btn-focus)}:is(.primary-button,.adv-primary,.sky-btn-primary,.sky-cta,.sky-plan-cta,.sky-train-go.is-primary,.sky-lib-start,.add-mini-button.primary,.season-card-exam,.can-do-confirm,.exam-todo-start,.weak-spots-narrative-cta,.today-hero-cta){position:relative;isolation:isolate;overflow:hidden}.primary-button:before,.adv-primary:before,.sky-btn-primary:before,.sky-cta:before,.sky-plan-cta:before,.sky-train-go.is-primary:before,.sky-lib-start:before,.add-mini-button.primary:before,.season-card-exam:before,.can-do-confirm:before,.exam-todo-start:before,.weak-spots-narrative-cta:before,.today-hero-cta:before{content:"";position:absolute;z-index:-1;top:-20%;right:-35%;bottom:-20%;left:-35%;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.03) 37%,rgba(255,255,255,.12) 43%,rgba(255,255,255,.24) 48%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.24) 52%,rgba(255,255,255,.12) 57%,rgba(255,255,255,.03) 63%,transparent 70%);filter:blur(2px);transform:translate(-60%);opacity:0;pointer-events:none;transition:none}@media (hover: hover){.primary-button:hover:not(:disabled):before,.adv-primary:hover:not(:disabled):before,.sky-btn-primary:hover:not(:disabled):before,.sky-cta:hover:before,.sky-plan-cta:hover:before,.sky-train-go.is-primary:hover:before,.sky-lib-start:hover:before,.add-mini-button.primary:hover:before,.season-card-exam:hover:before,.can-do-confirm:hover:before,.exam-todo-start:hover:not(:disabled):before,.weak-spots-narrative-cta:hover:before,.today-hero-cta:hover:before{opacity:1;transform:translate(115%);transition:transform 1.3s cubic-bezier(.25,.46,.45,.94),opacity .12s linear}}@media (prefers-reduced-motion: reduce){.primary-button:before,.adv-primary:before,.sky-btn-primary:before,.sky-cta:before,.sky-plan-cta:before,.sky-train-go.is-primary:before,.sky-lib-start:before,.add-mini-button.primary:before,.season-card-exam:before,.can-do-confirm:before,.exam-todo-start:before,.weak-spots-narrative-cta:before,.today-hero-cta:before{content:none}}.text-button,.adventure-jump-cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid transparent;border-radius:10px;background:none;color:var(--blue-ink);font-weight:800;text-decoration:none;transition:background .16s ease,color .16s ease,transform .14s var(--btn-ease)}.adventure-jump-cancel{color:var(--muted)}.text-button:hover:not(:disabled),.adventure-jump-cancel:hover:not(:disabled){background:var(--blue-soft)}.text-button:active:not(:disabled),.adventure-jump-cancel:active:not(:disabled){transform:translateY(1px)}.text-button:focus-visible,.adventure-jump-cancel:focus-visible{outline:none;box-shadow:var(--btn-focus)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{background:var(--surface);border:1px solid rgba(228,233,238,.85);border-radius:var(--radius-lg);padding:18px;display:grid;gap:8px;box-shadow:var(--shadow-sm)}.metric-card span{color:var(--muted);font-size:14px}.metric-card strong{font-size:34px}.metric-card small{color:currentColor;font-size:12px;font-weight:700;line-height:1.35;opacity:.72}.metric-card.blue{color:var(--blue-ink);background:var(--blue-soft);border-color:#d9e3fd}.metric-card.green{color:var(--green-ink);background:var(--green-soft);border-color:#c9ecd8}.metric-card.red{color:var(--danger-ink);background:var(--danger-soft);border-color:#f9d4d0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-column.wide-left{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr)}.panel,.review-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.panel.subtle{background:var(--surface-muted)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.panel-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.button-row,.rating-row,.export-actions{display:flex;flex-wrap:wrap;gap:10px}.dictionary-panel{align-content:start}.dictionary-panel .panel-header svg{color:var(--secondary)}.dictionary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dictionary-stats div{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:12px;display:grid;gap:5px}.dictionary-stats span{color:var(--muted);font-size:12px;font-weight:700}.dictionary-stats strong{font-size:22px;line-height:1}.dictionary-note{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.7}.backup-reminder{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;color:#b45309;background:#fdf3d8;border-color:#f2dfa5}.backup-reminder>svg{color:#f5b301}.mistake-book-page{display:grid;gap:18px}.mistake-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mistake-today-focus{border:1px solid rgba(59,130,246,.22);border-radius:var(--radius-lg);background:var(--accent-soft);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:var(--shadow-sm)}.mistake-today-focus h2{margin:4px 0 6px;font-size:22px}.mistake-today-focus p{margin:0;color:var(--ink-soft);line-height:1.6}.mistake-today-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.mistake-summary-strip div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffe6;padding:15px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;align-items:center;box-shadow:var(--shadow-sm)}.mistake-summary-strip svg{color:var(--accent)}.mistake-summary-strip span{color:var(--muted);font-size:12px;font-weight:700}.mistake-summary-strip strong{grid-column:1 / -1;font-size:28px;line-height:1}.mistake-book-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:18px;align-items:start}.mistake-date-panel{position:sticky;top:24px}.mistake-date-list,.mistake-word-list{display:grid;gap:10px}.mistake-date-button{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--ink);padding:12px;display:grid;gap:5px}.mistake-date-button:hover,.mistake-date-button.active{border-color:#3b82f66b;background:var(--accent-soft)}.mistake-date-button span,.mistake-date-button em,.mistake-word-meta,.mistake-word-item span,.mistake-generation-card small{color:var(--muted)}.mistake-date-button span{font-size:13px;font-weight:700}.mistake-date-button strong{font-size:16px}.mistake-date-button em{font-size:12px;font-style:normal}.mistake-date-progress{height:6px;border-radius:999px;background:#8b96a51f;overflow:hidden}.mistake-date-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.mistake-date-badges{display:flex;flex-wrap:wrap;gap:5px}.mistake-date-badges small{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:2px 7px;font-size:11px;font-weight:800}.mistake-book-main{display:grid;gap:18px;min-width:0}.mistake-generation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.mistake-generation-actions .primary-button,.mistake-generation-actions .secondary-button{min-height:40px}.mistake-generation-actions button[disabled] svg{animation:spin var(--motion-spin, 1s) linear infinite}.mistake-generation-error{margin:0 0 12px;color:var(--danger-ink);background:var(--danger-soft);border:1px solid rgba(214,69,69,.18);border-radius:var(--radius-md);padding:10px 12px}.mistake-next-action{border:1px solid rgba(139,150,165,.18);border-radius:var(--radius-md);background:#f4f6f8b8;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mistake-next-action>div{min-width:0;display:flex;align-items:center;gap:10px}.mistake-next-action svg{flex:0 0 auto;color:var(--secondary)}.mistake-next-action strong,.mistake-next-action span{display:block}.mistake-next-action strong{margin-bottom:3px}.mistake-next-action span{color:var(--muted);font-size:13px;line-height:1.5}.mistake-day-progress{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);padding:12px;display:grid;gap:10px;margin-bottom:12px}.mistake-day-progress>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.mistake-day-progress strong{font-size:22px}.mistake-day-progress span{color:var(--muted);font-size:13px;text-align:right}.mistake-progress-track{height:8px;border-radius:999px;background:#8b96a51f;overflow:hidden}.mistake-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--secondary)}.mistake-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mistake-filter-bar>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.mistake-filter-bar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.mistake-filter-bar button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#ffffffb3;color:var(--ink-soft);padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.mistake-filter-bar button:hover,.mistake-filter-bar button.active{border-color:#3b82f65c;color:var(--ink);background:var(--accent-soft)}.mistake-filter-bar em{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;color:var(--muted);background:#fff;font-style:normal;font-size:12px}.mistake-filter-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted);padding:18px;display:grid;gap:6px}.mistake-filter-empty strong{font-size:16px}.mistake-filter-empty span{color:var(--muted)}.mistake-list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 210px auto;gap:10px;align-items:center;margin-bottom:12px}.mistake-search-box,.mistake-sort-box{min-height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;box-shadow:var(--shadow-sm)}.mistake-search-box:focus-within,.mistake-sort-box:focus-within{border-color:#3b82f680;box-shadow:var(--shadow-focus)}.mistake-search-box svg{flex:0 0 auto;color:var(--muted)}.mistake-search-box input,.mistake-sort-box select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-weight:800}.mistake-search-box input::placeholder{color:var(--muted)}.mistake-sort-box{width:100%;padding-right:12px;background:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%) calc(100% - 22px) 50% / 7px 7px no-repeat,linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%) calc(100% - 17px) 50% / 7px 7px no-repeat,#ffffffc7}.mistake-sort-box select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:30px}.mistake-sort-box:hover,.mistake-search-box:hover{border-color:var(--line-strong);background-color:var(--surface-strong)}.mistake-sort-box span,.mistake-visible-count{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.mistake-visible-count{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:14px;display:inline-flex;align-items:center;justify-self:end;background:#fff}.mistake-story-settings{border:1px solid rgba(139,150,165,.18);border-radius:var(--radius-md);background:var(--surface-muted);padding:13px;display:grid;gap:12px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.mistake-story-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mistake-story-settings-head .eyebrow{display:inline-flex;align-items:center;gap:6px}.mistake-story-settings-head strong,.mistake-story-settings-head span{display:block}.mistake-story-settings-head strong{margin:3px 0 4px;font-size:18px}.mistake-story-settings-head div>span:last-child,.mistake-story-footer span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.mistake-story-settings-body{border-top:1px solid rgba(139,150,165,.12);padding-top:12px;display:grid;gap:12px}.mistake-story-source{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mistake-story-source button{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink-soft);padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:850}.mistake-story-source button:hover,.mistake-story-source button.active{border-color:#8b96a55c;color:var(--ink);background:var(--secondary-soft)}.mistake-story-source em{min-width:26px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;color:var(--muted);font-style:normal;font-size:12px}.mistake-story-controls{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(130px,.7fr) minmax(190px,1fr) minmax(130px,.7fr) auto;gap:10px;align-items:end}.mistake-story-control-group,.mistake-story-select,.mistake-story-toggle{min-width:0;display:grid;gap:6px;align-self:end}.mistake-story-select{position:relative}.mistake-story-control-group>span,.mistake-story-select>span,.mistake-story-toggle>span{color:var(--muted);font-size:12px;font-weight:850}.mistake-story-segment{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff94;padding:3px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px}.mistake-story-segment button{min-width:0;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:850}.mistake-story-segment button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1f2b3a14}.mistake-story-select select{width:100%;height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);padding:0 34px 0 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:var(--shadow-sm);font-size:13px;font-weight:850;line-height:38px}.mistake-story-select:after{content:"";position:absolute;right:13px;bottom:15px;width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);pointer-events:none;transform:rotate(45deg)}.mistake-story-select select:hover,.mistake-story-select select:focus{border-color:#8b96a547;background:#fff;outline:0}.mistake-story-toggle{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:0 10px;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:8px}.mistake-story-toggle input{width:16px;height:16px;accent-color:var(--accent)}.mistake-story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.mistake-story-footer .primary-button[disabled] svg{animation:spin var(--motion-spin, 1s) linear infinite}.mistake-story-current{border-top:1px solid rgba(139,150,165,.12);padding-top:12px;display:grid;gap:10px}.mistake-story-current-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mistake-story-current-head span{color:var(--muted);font-size:12px;font-weight:850}.mistake-story-current .mistake-generation-card{margin:0}.mistake-word-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:13px 14px;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:10px 12px;align-items:start}.mistake-word-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.mistake-word-item strong,.mistake-word-item span{display:block}.mistake-word-item strong{font-size:18px;margin-bottom:4px;overflow-wrap:anywhere}.mistake-status-pill{flex:0 0 auto;min-height:28px;border-radius:999px;border:1px solid var(--line);padding:5px 9px;display:inline-flex;align-items:center;color:var(--ink-soft);background:var(--surface-muted);font-size:12px;font-weight:800}.mistake-status-pill.mastered{color:#2f7d4f;border-color:#2f7d4f47;background:var(--green-soft)}.mistake-status-pill.stubborn{color:var(--danger-ink);border-color:#d6454533;background:var(--danger-soft)}.mistake-status-pill.improving{color:var(--blue-ink);border-color:#3b6ef52e;background:var(--blue-soft)}.mistake-status-pill.pending{color:#b45309;border-color:#b453092e;background:#fdf3d8}.mistake-word-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:13px}.mistake-word-meta em,.mistake-word-meta span,.mistake-word-meta small{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:4px 8px;font-style:normal;overflow-wrap:anywhere}.mistake-diff-block{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:10px;display:grid;gap:8px}.mistake-answer-row{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.mistake-answer-row span{border:1px solid var(--line);border-radius:999px;background:#fffc;padding:4px 8px}.mistake-answer-row strong{display:inline;margin:0;font-size:13px;color:var(--ink)}.mistake-diff-summary{border:1px solid rgba(139,150,165,.16);border-radius:var(--radius-md);background:#f4f6f88f;padding:10px 12px;display:grid;gap:10px}.mistake-inline-diff{display:grid;gap:6px}.mistake-inline-diff>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center}.mistake-inline-diff>div>span{color:var(--ink-soft);font-size:12px;font-weight:800}.mistake-inline-diff p{margin:0;display:flex;flex-wrap:wrap;gap:3px}.mistake-inline-diff p span{min-width:24px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:#ffffffbd;font-size:17px;font-weight:850}.mistake-inline-diff p span.match{color:#8b96a5;background:#ffffff7a}.mistake-inline-diff p span.expected{color:#2f9e6e;background:#d9f4e4}.mistake-inline-diff p span.answer{color:#d64545;background:#fde7e7}.mistake-diff-chips{display:flex;flex-wrap:wrap;gap:6px}.mistake-diff-chips span{border:1px solid rgba(139,150,165,.14);border-radius:999px;background:#ffffffbd;color:var(--ink-soft);padding:4px 8px;font-size:12px;font-weight:800}.mistake-diff-summary button{width:fit-content;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#ffffffc2;color:var(--green-ink);padding:0 10px;font-size:12px;font-weight:800}.mistake-diff-summary button:hover{border-color:#8b96a547;background:var(--secondary-soft)}.mistake-diff-block .letter-diff-view{width:fit-content;max-width:100%;margin-top:0;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffc;padding:8px;font-size:14px;font-weight:800}.mistake-diff-block .letter-token{min-width:20px;height:26px;border-radius:6px}.mistake-diff-block .letter-token small{bottom:-15px}.mistake-generation-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3;padding:16px;display:grid;gap:12px}.mistake-generation-card.expanded{border-color:#3b82f647;background:#ffffffd6}.mistake-generation-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mistake-generation-card-actions{display:flex;gap:8px;flex:0 0 auto}.mistake-generation-card h3{margin:2px 0 5px;font-size:17px}.mistake-generation-preview{margin:0;color:var(--ink-soft);line-height:1.65;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mistake-generation-copy-error{margin:6px 0 0;color:var(--danger-ink);font-size:.86rem;line-height:1.5}.mistake-generation-content{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:#e7f2ff;color:var(--ink-soft);padding:14px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;animation:content-rise .24s cubic-bezier(.22,1,.36,1) both}.mistake-story-structured{display:grid;gap:14px;animation:content-rise .24s cubic-bezier(.22,1,.36,1) both}.mistake-story-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mistake-story-overview h4,.mistake-story-notes h4{margin:2px 0 0;font-size:16px}.mistake-story-coverage{flex:0 0 auto;border:1px solid rgba(139,150,165,.16);border-radius:var(--radius-sm);background:#f4f6f8b8;padding:7px 10px;text-align:right}.mistake-story-coverage strong,.mistake-story-coverage span{display:block}.mistake-story-coverage strong{font-size:18px}.mistake-story-coverage span{color:var(--muted);font-size:12px;font-weight:800}.mistake-story-meta,.mistake-story-vocab{display:flex;flex-wrap:wrap;gap:6px}.mistake-story-meta span,.mistake-story-vocab-chip{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);padding:4px 8px;font-size:12px;font-weight:850}.mistake-story-paragraphs{display:grid;gap:10px}.mistake-story-paragraphs p,.mistake-story-translation p,.mistake-story-notes p{margin:0;color:#273449;line-height:1.68}.mistake-story-paragraphs p{font-size:16px;font-weight:470;text-rendering:optimizeLegibility}.mistake-story-word-button{border:0;border-radius:2px;background:transparent;color:#b45309;padding:0 1px;font-weight:820;font:inherit;line-height:inherit;cursor:pointer;box-shadow:none;text-decoration-line:underline;text-decoration-thickness:2px;text-decoration-color:#e8841e75;text-underline-offset:4px}.mistake-story-word-button:hover,.mistake-story-word-button:focus-visible{background:#ffe88047;outline:2px solid rgba(59,130,246,.28);outline-offset:2px}.mistake-story-word-button.unmastered{background:transparent;color:#b45309;box-shadow:none;text-decoration-color:#3b82f68a}.mistake-story-word-button.stubborn{background:transparent;color:#9f2f1f;box-shadow:none;text-decoration-color:#d6454594}.mistake-story-word-button.mastered{background:transparent;color:#246044;box-shadow:none;text-decoration-color:#2b7f5385}.story-word-dismiss-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;border:0;background:transparent;cursor:default}.story-word-popover{position:fixed;z-index:80;width:min(340px,calc(100vw - 28px));transform:translate(-50%);border:1px solid rgba(139,150,165,.18);border-radius:var(--radius-md);background:#fffffffa;box-shadow:0 12px 32px #1f2b3a24;padding:12px}.story-word-popover:before{content:"";position:absolute;left:50%;top:-7px;width:12px;height:12px;transform:translate(-50%) rotate(45deg);border-left:1px solid rgba(139,150,165,.18);border-top:1px solid rgba(139,150,165,.18);background:#fffffffa}.story-word-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(139,150,165,.12)}.story-word-popover-head strong,.story-word-popover-head span{display:block}.story-word-popover-head strong{font-size:19px;line-height:1.15}.story-word-popover-head span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}.story-word-popover-head .icon-button{width:30px;height:30px;min-height:30px;font-size:18px;line-height:1}.story-word-popover-body{display:grid;gap:9px;padding-top:10px}.story-word-popover-body section{display:grid;gap:4px}.story-word-popover-body span,.story-word-popover-body small{color:var(--muted);font-size:12px;font-weight:850}.story-word-popover-body p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.story-word-popover-chips{display:flex;flex-wrap:wrap;gap:6px}.story-word-popover-chips em{border:1px solid var(--line);border-radius:999px;background:#f4f6f8b8;color:var(--ink-soft);padding:3px 8px;font-size:12px;font-style:normal;font-weight:850}.story-word-practice-link{width:fit-content;justify-self:end}.mistake-story-translation{border-top:1px solid rgba(139,150,165,.12);padding-top:10px;display:grid;gap:10px}.mistake-story-translation button{width:fit-content;min-height:32px;border:1px solid var(--line);border-radius:999px;background:#ffffffc2;color:var(--green-ink);padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850}.mistake-story-translation>div{display:grid;gap:8px}.mistake-story-vocab-chip.used{border-color:#2f7d4f3d;background:var(--green-soft);color:#2f7d4f}.mistake-story-vocab-chip.missing{border-color:#d645452e;background:var(--danger-soft);color:var(--danger-ink)}.mistake-story-notes{border-top:1px solid rgba(139,150,165,.12);padding-top:10px;display:grid;gap:9px}.mistake-story-notes>div{display:grid;gap:8px}.mistake-story-notes article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff9e;padding:10px;display:grid;gap:4px}.mistake-story-notes article strong{font-size:15px}.mistake-story-notes article span{color:var(--muted);font-size:12px;font-weight:850}.mistake-story-actions{display:flex;justify-content:flex-end}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.backup-reminder strong,.backup-reminder span,.settings-subtitle{display:block}.backup-reminder span,.settings-subtitle{margin-top:3px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.settings-page .page-header{margin-bottom:28px}.settings-save-status{border:1px solid rgba(25,135,84,.18);border-radius:var(--radius-md);padding:10px 12px;color:var(--green-ink);background:var(--green-soft);font-size:13px;font-weight:850}.settings-save-status.pending{color:#b45309;background:#fdf3d8;border-color:#f2dfa5}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.settings-sections{display:grid;gap:34px}.settings-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.settings-nav{display:grid;gap:4px;position:sticky;top:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-sm)}.settings-nav-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;font:inherit;text-align:left;transition:background .14s ease,color .14s ease,border-color .14s ease}.settings-nav-item:hover{background:var(--surface-muted);color:var(--ink)}.settings-nav-item.active{background:var(--accent-soft);border-color:transparent;color:var(--ink);box-shadow:none}.settings-nav-item.active svg{color:var(--accent-strong)}.settings-nav-item>svg{flex-shrink:0;color:var(--muted);transition:color .14s ease}.settings-nav-text{display:grid;gap:1px;min-width:0}.settings-nav-text strong{font-size:14px;font-weight:750;color:inherit;line-height:1.3}.settings-nav-text span{font-size:12px;color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-content{min-width:0}.settings-group{min-width:0;display:grid;gap:14px}.settings-group-header{display:grid;gap:4px;padding:0 4px}.settings-group-header h2{margin:0;font-size:19px;font-weight:750;letter-spacing:-.01em;color:var(--ink)}.settings-group-header p{margin:0;font-size:13px;font-weight:600;color:var(--muted);line-height:1.55}.settings-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.settings-group-grid.single{grid-template-columns:minmax(0,1fr)}@media (max-width: 1180px){.settings-group-grid:not(.single){grid-template-columns:1fr}}.settings-group-grid>.panel{height:100%;align-content:start}.goal-number-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-ai-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px;align-items:start}.settings-ai-primary>.checkbox-line{grid-column:1 / -1;padding-bottom:2px;border-bottom:1px dashed var(--line)}@media (max-width: 700px){.settings-ai-primary{grid-template-columns:1fr}}.settings-advanced{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted)}.settings-advanced>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;list-style:none;font-size:13px;font-weight:800;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.settings-advanced>summary::-webkit-details-marker{display:none}.settings-advanced>summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .16s ease;flex-shrink:0}.settings-advanced[open]>summary:before{transform:rotate(45deg)}.settings-advanced>summary:hover{color:var(--ink)}.settings-advanced>summary:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-md)}.settings-advanced-body{display:grid;gap:14px;padding:2px 16px 16px}.settings-advanced.vault-sync-section{margin-top:16px;padding-top:0;border-top:none;gap:0}.checkbox-line .field-hint{margin-left:30px;margin-top:-2px;display:block}@media (max-width: 900px){.settings-group-grid{grid-template-columns:1fr}.settings-shell{grid-template-columns:1fr;gap:18px}.settings-nav{position:static;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.settings-nav-item{flex:0 0 auto;padding:8px 14px}.settings-nav-text span{display:none}}@media (max-width: 560px){.goal-number-row{grid-template-columns:1fr 1fr}}.settings-goals-panel .panel-header svg,.settings-data-panel .panel-header svg{color:var(--accent-strong)}.settings-system-panel .panel-header svg,.settings-voice-panel .panel-header svg{color:var(--secondary)}.settings-impact-note{border:1px solid rgba(72,184,120,.18);border-radius:var(--radius-md);padding:11px;color:var(--green-ink);background:var(--secondary-soft);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:13px;font-weight:800;line-height:1.45}.settings-data-panel,.settings-system-panel{display:grid;gap:15px}.settings-data-scope,.settings-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-data-scope div,.settings-status-grid div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#fff;display:grid;gap:5px}.settings-status-grid div{grid-template-columns:auto minmax(0,1fr);align-items:center}.settings-data-scope span,.settings-status-grid span{color:var(--muted);font-size:12px;font-weight:900}.settings-status-grid svg{color:var(--secondary)}.settings-data-scope strong,.settings-status-grid strong{color:var(--ink);font-size:22px;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.settings-status-grid strong{grid-column:1 / -1}.settings-danger-zone{border:1px solid #f9d4d0;border-radius:var(--radius-md);padding:13px;background:var(--danger-soft);display:grid;gap:10px}.settings-danger-zone>strong{color:var(--danger-ink)}.restore-message,.audio-message{border-radius:10px;padding:9px 11px;font-size:13px;font-weight:800;line-height:1.45}.restore-message{margin-top:14px}.restore-message.success,.audio-message.success{color:var(--green-ink);background:var(--green-soft);border:1px solid #c9ecd8}.restore-message.error,.audio-message.error{color:var(--danger-ink);background:var(--danger-soft);border:1px solid #f9d4d0}.settings-ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);gap:12px;align-items:end}.file-action-button,.audio-upload-button{position:relative;overflow:hidden}.file-action-button input,.audio-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.today-workbench{align-items:start}.goal-list{display:grid;gap:14px}.goal-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:#fff;display:grid;gap:12px}.goal-row-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.goal-row-top strong,.goal-row-top span{display:block}.goal-row-top strong{color:var(--ink);font-size:15px}.goal-row-top span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.goal-row-top em{color:var(--ink);font-style:normal;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.goal-icon{--goal-icon-color: var(--secondary);--goal-icon-bg: var(--secondary-soft);--goal-icon-border: rgba(72, 184, 120, .14);width:48px;height:48px;border:1px solid var(--goal-icon-border);border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--goal-icon-color);background:var(--goal-icon-bg);box-shadow:none}.goal-icon.accent{--goal-icon-color: var(--accent-strong);--goal-icon-bg: #eef5ff;--goal-icon-border: rgba(59, 130, 246, .2)}.goal-icon.danger{--goal-icon-color: var(--danger);--goal-icon-bg: #fdeeee;--goal-icon-border: rgba(214, 69, 69, .18)}.goal-icon.teal,.goal-icon.blue{--goal-icon-color: var(--ink-soft);--goal-icon-bg: #f1f4f7;--goal-icon-border: transparent}.goal-icon svg{display:block;flex:0 0 auto;stroke-width:2.1}.goal-progress{height:7px;overflow:hidden;border-radius:999px;background:#e8edf1}.goal-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s cubic-bezier(.22,.8,.32,1)}.quick-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.quick-action-row .primary-button{grid-column:1 / -1}.quick-action-row a{min-width:0;text-decoration:none}.panel-count{color:var(--danger-ink);background:var(--danger-soft);border:1px solid #f9d4d0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.recent-error-feed{display:grid;gap:10px}.recent-error-item{border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:13px 14px;background:#fff;display:grid;gap:8px}.recent-error-main{min-width:0;display:grid;gap:3px}.recent-error-main strong{color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.recent-error-main span{color:var(--ink-soft);font-size:13px;line-height:1.45}.recent-error-meta{display:flex;flex-wrap:wrap;gap:7px}.recent-error-meta span{color:var(--muted);background:var(--surface-muted);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.task-list,.review-feed{display:grid;gap:10px}.task-list div,.review-feed div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.review-feed div{display:grid}.review-feed span{color:#6b7280;font-size:13px}.stats-page{display:grid;gap:18px}.stats-page .page-header{margin-bottom:6px}.today-page,.training-page,.add-page,.library-page{display:grid;gap:18px}.action-hero,.mode-hero,.hub-hero{border:1px solid rgba(228,233,238,.95);border-radius:var(--radius-lg);padding:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.action-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:22px;align-items:stretch}.action-hero-main,.mode-hero-copy,.hub-hero>div{min-width:0}.action-hero-main h2,.mode-hero-copy h2,.hub-hero h2{margin:7px 0 9px;color:var(--ink);font-size:32px;line-height:1.1;letter-spacing:0}.action-hero-main p,.mode-hero-copy p,.hub-hero p{max-width:680px;margin:0;color:var(--ink-soft);line-height:1.65}.action-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.action-hero-actions .primary-button,.action-hero-actions .secondary-button{min-height:46px}.today-greeting h1{font-size:38px;letter-spacing:-.03em}.streak-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border-radius:999px;color:#b45309;background:var(--amber-soft);font-size:14px;font-weight:800;white-space:nowrap}.streak-pill svg{color:var(--amber)}.action-hero-headline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center}@property --ring-percent{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.action-hero-ring{--ring-percent: 0deg;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:1px;background:radial-gradient(circle,var(--surface) 0 59%,transparent 60%),conic-gradient(var(--accent) var(--ring-percent),var(--line) 0);transition:--ring-percent .6s ease}.action-hero-ring strong{font-size:22px;line-height:1;font-variant-numeric:tabular-nums}.action-hero-ring span{color:var(--muted);font-size:11px;font-weight:700}.action-hero-headline>div:last-child{min-width:0}.action-hero-stats,.mode-hero-stats,.library-overview{display:grid;gap:10px}.library-overview{display:grid;gap:10px}.action-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.action-hero-stats div,.mode-hero-stats div,.library-overview div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:#fff;display:grid;gap:5px}.action-hero-stats svg{color:var(--accent)}.action-hero-stats span,.mode-hero-stats span,.library-overview span{color:var(--muted);font-size:13px;font-weight:800}.action-hero-stats strong,.mode-hero-stats strong,.library-overview strong{color:var(--ink);font-size:33px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.action-hero-stats small{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.35}.action-hero-stats .blue svg{color:var(--blue)}.action-hero-stats .green svg{color:var(--secondary)}.action-hero-stats .red svg{color:var(--danger)}.task-queue,.mode-grid,.hub-grid,.insight-list,.training-flow,.process-steps{display:grid;gap:12px}.task-row{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 22px;background:#ffffffad;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(72px,auto);align-items:center;column-gap:18px;color:var(--ink);text-decoration:none}.task-row>.goal-icon{display:inline-flex;justify-self:center;margin-top:0}.task-row.priority{border-color:#bcd7f5;background:#e7f2ffb8}.task-row.warning{border-color:#f9d4d0;background:var(--danger-soft)}.task-row strong,.task-row span,.task-row em{display:block}.task-row strong{color:var(--ink);font-size:15px}.task-row span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.task-row em{color:var(--ink);font-style:normal;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end;text-align:right}.task-row .goal-progress{margin-top:10px}.recent-error-actions{display:flex;flex-wrap:wrap;gap:8px}.mode-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr) auto;gap:18px;align-items:center}.mode-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-hero-stats strong{font-size:25px}.mode-hero-actions{display:flex;flex-direction:column;gap:10px;min-width:0}.mode-grid,.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card,.hub-card,.insight-card{min-width:0;border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-lg);padding:18px;background:#ffffffeb;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);display:grid;gap:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.mode-card,.hub-card{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.mode-card:hover,.hub-card:hover,.insight-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.mode-card:hover .mode-card-icon,.hub-card:hover .hub-card-icon{color:var(--accent-strong);background:var(--accent-soft)}.mode-card-icon,.hub-card-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--ink-soft);background:#f1f4f7;transition:color .16s ease,background .16s ease}.mode-card.blue .mode-card-icon,.hub-card.blue .hub-card-icon,.mode-card.green .mode-card-icon,.hub-card.green .hub-card-icon,.mode-card.red .mode-card-icon,.hub-card.red .hub-card-icon,.mode-card.teal .mode-card-icon,.hub-card.teal .hub-card-icon{color:var(--ink-soft);background:#f1f4f7}.mode-card strong,.hub-card strong,.insight-card strong{display:block;color:var(--ink);line-height:1.25}.mode-card p,.hub-card p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.mode-card em,.hub-card em{color:var(--ink-soft);background:var(--surface-muted);border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.training-note-panel .panel-header svg,.add-flow-panel .panel-header svg,.library-insights .panel-header svg{color:var(--secondary)}.training-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.training-flow div,.process-steps div{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:#ffffffad;display:grid;gap:6px}.training-flow svg{color:var(--secondary)}.training-flow strong,.training-flow span{display:block}.training-flow span{color:var(--muted);font-size:13px;line-height:1.45}.hub-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.hub-hero .primary-button{min-height:46px}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.process-steps div{grid-template-columns:auto minmax(0,1fr);align-items:center}.process-steps strong{width:30px;height:30px;border-radius:10px;color:var(--accent-ink);background:var(--accent-soft);display:grid;place-items:center}.process-steps span{color:var(--ink-soft);font-weight:800}.add-page{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - var(--main-pad-y) - var(--main-pad-b));min-height:calc(100svh - var(--main-pad-y) - var(--main-pad-b))}.add-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;flex:0 0 auto;padding:2px 2px 0}.add-head-lead{min-width:0}.add-head-lead h1{margin:7px 0 0;color:var(--ink);font-size:31px;line-height:1.15;letter-spacing:-.015em}.add-head-lead p{margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.add-head-lead .eyebrow{display:inline-flex;align-items:center;gap:7px}.add-head-lead .eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 3px #3b82f61a}.add-head-side{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap;flex:0 0 auto}.add-today{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border:1px solid #d9eee3;border-radius:999px;background:linear-gradient(180deg,#fbfefc,#f1faf5);color:#4b6d5c;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 1px 2px #1f2b3a0a}.add-today strong{color:#1f6b4a;font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.add-today-dot{width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--secondary);box-shadow:0 0 0 3px #48b8781f}.add-mini-stats{display:flex;align-items:center;margin:0;padding:0}.add-mini-stats>div{display:grid;justify-items:center;gap:2px;min-width:78px;padding:0 18px;border-left:1px solid var(--line)}.add-mini-stats>div:first-child{border-left:0}.add-mini-stats dt{color:var(--muted);font-size:12px;font-weight:700}.add-mini-stats dd{margin:0;color:var(--ink);font-size:26px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.add-workbench{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,1fr);gap:18px;align-items:stretch;flex:1;min-height:0}.add-capture-main{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.add-capture{position:relative;display:grid;gap:12px;flex:0 0 auto;padding:18px 20px 14px;overflow:hidden;background:radial-gradient(90% 180% at 6% -60%,rgba(59,130,246,.1),transparent 62%),var(--surface)}.add-capture-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.add-mode-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);box-shadow:inset 0 1px 2px #1f2b3a08}.add-mode-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.add-mode-tab svg{color:#7b8794;transition:color .16s ease}.add-mode-tab:hover{color:var(--ink);background:#ffffffbf}.add-mode-tab.is-active svg{color:var(--blue-ink)}.add-mode-tab.is-active{color:var(--blue-ink);background:#e7f2ff;border-color:#bcd8f7;box-shadow:0 1px 2px #2563c914}.add-auto-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.add-auto-chip svg{flex:0 0 auto;color:var(--blue)}.add-auto-chip b{color:var(--ink-soft);font-weight:800}.add-auto-chip.is-on b{color:var(--blue-ink)}.add-auto-chip:hover{background:var(--surface-muted)}.add-auto-sep{color:#b3bfcc;font-weight:700}.add-auto-hint{color:var(--muted);font-weight:600}.add-capture-inputgroup{display:grid;gap:8px;min-width:0}.add-capture-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid #d7e6f6;border-radius:18px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1f2b3a05;transition:border-color .16s ease,box-shadow .16s ease}.add-capture-field:focus-within{border-color:#9cc4f5;box-shadow:0 0 0 4px #3b82f61a}.add-capture-plus{width:42px;height:42px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--btn-primary-fill);box-shadow:0 3px 0 var(--btn-primary-hard),inset 0 1px #ffffff47}.add-capture-input{width:100%;min-width:0;min-height:42px;max-height:220px;padding:10px 0;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font:inherit;font-size:17px;line-height:1.45}.add-capture-input::placeholder{color:#677686;opacity:1}.add-capture-input:focus,.add-capture-input:focus-visible{border:0;outline:0;background:transparent;box-shadow:none}.add-capture-actions{display:flex;align-items:center;gap:8px}.add-capture-submit{min-height:46px;padding:0 20px;border-radius:14px;white-space:nowrap}.add-capture-clear{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:999px;display:grid;place-items:center;padding:0;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.add-capture-clear:hover{color:var(--ink-soft);background:var(--surface-muted)}.add-capture-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:18px;padding:0 2px;color:var(--muted);font-size:11.5px;line-height:1.5}.add-capture-meta-dest{display:inline-flex;align-items:center;gap:7px;min-width:0}.add-capture-meta-dest:before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:999px;background:var(--blue)}.add-capture-meta-dest.is-sentence:before{background:var(--secondary)}.add-capture-meta-dest.is-material:before{background:#f08a3e}.add-capture-meta-kbd{flex:0 0 auto;font-size:11px;white-space:nowrap}.add-source-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:11px;border-top:1px dashed #e1edf9}.add-source{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 7px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11.5px;font-weight:750;cursor:pointer;transition:color .16s ease,background .16s ease}.add-source svg{flex:0 0 auto;color:var(--blue-ink)}.add-source:hover:not(:disabled){background:var(--surface-muted);color:var(--ink)}.add-source:disabled{opacity:.55;cursor:not-allowed}.add-source-sep{width:1px;height:13px;flex:0 0 auto;background:var(--line)}.add-formats{margin-left:auto;color:var(--muted);font-size:10.5px;font-weight:600}.add-inbox{display:flex;flex-direction:column;flex:1;min-height:0;padding:18px 20px 12px}.add-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:10px}.add-inbox-head h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:17px;font-weight:800;letter-spacing:-.01em}.add-inbox-head h2 em{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.add-filters{display:inline-flex;gap:2px;max-width:100%;padding:3px;border-radius:11px;background:var(--surface-muted);overflow-x:auto;scrollbar-width:none}.add-filters::-webkit-scrollbar{display:none}.add-filter{min-height:28px;padding:0 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:11.5px;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.add-filter:hover{color:var(--ink)}.add-filter.is-active{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1f2b3a0f}.add-filter-count{margin-left:3px;color:var(--muted);font-weight:900;font-variant-numeric:tabular-nums}.add-filter-count.is-alert{color:var(--amber-ink)}.add-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.add-inbox-item{display:flex;flex:1 1 auto;min-height:0;max-height:78px;list-style:none}.add-inbox-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:9px 6px;border-top:1px solid #eef2f6;color:inherit;text-decoration:none;transition:background .15s ease}.add-inbox-list>li:first-child .add-inbox-row:not(.is-pending){border-top:0}.add-inbox-row.is-link:hover{background:linear-gradient(90deg,#f8fbff,#fbfdff 60%,#fff)}.add-inbox-row.is-pending{grid-template-columns:40px minmax(0,1fr) auto;margin-bottom:6px;padding:11px 12px;border:1px solid #f5e3bd;border-radius:15px;background:linear-gradient(90deg,#fffaf0,#fffdf8 74%);box-shadow:inset 3px 0 #f2c55c}.add-type-tile{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;color:var(--muted);background:var(--surface-muted);box-shadow:inset 0 0 0 1px #1f2b3a09}.add-type-tile.is-word{color:var(--blue-ink);background:var(--accent-soft)}.add-type-tile.is-phrase{color:var(--amber-ink);background:var(--amber-soft)}.add-type-tile.is-sentence{color:var(--green-ink);background:var(--secondary-soft)}.add-type-tile.is-material{color:#9a4a0f;background:#fdf1e7}.add-inbox-copy{display:grid;gap:3px;min-width:0}.add-inbox-title{display:flex;align-items:center;gap:8px;min-width:0}.add-inbox-clip{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.add-inbox-meta{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.add-status-chip{display:inline-flex;align-items:center;flex:0 0 auto;min-height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.01em;white-space:nowrap}.add-status-chip.is-pending{color:var(--amber-ink);background:var(--amber-soft);box-shadow:inset 0 0 0 1px #f5b30129}.add-status-chip.is-done{color:var(--green-ink);background:#f4fbf7;box-shadow:inset 0 0 0 1px #e2f2e9}.add-inbox-actions{display:flex;align-items:center;gap:6px}.add-soft-button,.add-view-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background .16s ease,border-color .16s ease,color .16s ease}.add-soft-button{border:1px solid #b9d6f7;color:var(--blue-ink);background:linear-gradient(180deg,#f5faff,#e6f2ff 58%,#d8eaff);box-shadow:0 .14em #bfd8f3,0 8px 14px -12px #2563c933}.add-soft-button:hover{color:#1d4ed8;border-color:#a8cdf4;transform:translateY(-2px);box-shadow:0 .2em #b8d5f2,0 10px 16px -12px #2563c942}.add-soft-button:active{transform:translateY(.14em);box-shadow:0 .06em #bfd8f3}.add-view-button{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);box-shadow:var(--btn-3d-secondary)}.add-view-button:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-2px)}.add-inbox-arrow{flex:0 0 auto;color:#9aa7b4;transition:color .16s ease,transform .16s ease}.add-inbox-row.is-link:hover .add-inbox-arrow{color:var(--blue-ink);transform:translate(1px)}.add-inbox-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 4px 2px;border-top:1px solid #eef2f6;color:var(--muted);font-size:11.5px;font-weight:650}.add-inbox-foot span{display:inline-flex;align-items:center;gap:5px}.add-inbox-foot span svg{color:var(--secondary)}.add-inbox-foot a,.add-recent-more{display:inline-flex;align-items:center;gap:2px;color:var(--blue-ink);font-size:11.5px;font-weight:800;text-decoration:none;white-space:nowrap}.add-inbox-foot a:hover,.add-recent-more:hover{text-decoration:underline}.add-inbox-empty{display:flex;align-items:center;gap:10px;padding:20px 2px;color:var(--blue-ink)}.add-inbox-empty>div{display:grid;gap:2px;min-width:0}.add-inbox-empty strong{color:var(--ink);font-size:14px;font-weight:700}.add-inbox-empty span{color:var(--muted);font-size:12px;line-height:1.5}.add-rail{display:flex;flex-direction:column;gap:16px;min-width:0;min-height:0}.add-panel-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em}.add-panel-mark{width:3px;height:16px;flex:0 0 auto;border-radius:999px;background:var(--amber)}.add-panel-mark.is-blue{background:var(--blue)}.add-goal{display:grid;gap:14px;flex:0 0 auto;padding:20px;border-color:#cdeedc;background:linear-gradient(180deg,#f2fcf7,#e9f8f1)}.add-goal-head{display:flex;align-items:center;gap:12px}.add-goal-icon{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;color:var(--green-ink);background:#ddf5e8;box-shadow:inset 0 0 0 1px #24784c14,0 6px 14px -12px #24784c66}.add-goal-copy{display:grid;gap:3px;min-width:0}.add-goal-copy strong{color:var(--ink);font-size:15px;font-weight:800;line-height:1.35}.add-goal-copy strong em{color:#1f7a52;font-size:22px;font-style:normal;font-weight:900;letter-spacing:-.02em;vertical-align:-1px}.add-goal-copy span{color:var(--muted);font-size:12px}.add-goal-bar{height:8px;border-radius:999px;background:#1f7a5224;overflow:hidden}.add-goal-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#58c98c,#2f9e67);box-shadow:inset 0 1px #ffffff40;transition:width .24s ease}.add-goal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:800}.add-goal-link{display:inline-flex;align-items:center;gap:5px;color:var(--blue-ink);font-size:12.5px;font-weight:800;text-decoration:none}.add-goal-link:hover{text-decoration:underline}.add-recent{display:flex;flex-direction:column;flex:1;min-height:0;padding:18px 20px 10px}.add-recent-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:4px}.add-recent .add-panel-title{margin:0}.add-recent-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.add-recent-list li{display:flex;flex:1 1 0;min-height:44px;max-height:56px;list-style:none}.add-recent-item{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:44px;padding:3px 0;border-top:1px solid #eef2f6;color:var(--muted);font-size:11.5px;text-decoration:none}.add-recent-list li:first-child .add-recent-item{border-top:0}.add-recent-item:hover{color:var(--ink);background:var(--surface-muted)}.add-recent-item:hover .add-recent-text{color:var(--blue-ink)}.add-recent-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--line-strong)}.add-recent-dot.is-word{background:var(--blue)}.add-recent-dot.is-phrase{background:var(--amber)}.add-recent-dot.is-sentence{background:var(--secondary)}.add-recent-dot.is-material{background:#f08a3e}.add-recent-kind{flex:0 0 32px;color:var(--muted);font-size:10.5px;font-style:normal;font-weight:800}.add-recent-text{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.add-recent-time{flex:0 0 auto;color:var(--muted);font-size:10.5px;white-space:nowrap}.add-recent-arrow{flex:0 0 auto;color:#9aa7b4;transition:color .16s ease,transform .16s ease}.add-recent-item:hover .add-recent-arrow{color:var(--blue-ink);transform:translate(1px)}.add-recent .add-inbox-empty{padding:10px 0 4px}.add-shortcuts{display:grid;gap:2px;flex:0 0 auto;padding:14px 16px}.add-shortcuts-title{margin:0 0 3px;padding:0 4px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.08em}.add-shortcut{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.add-shortcut:hover{background:var(--surface-muted);color:var(--ink)}.add-shortcut svg{flex:0 0 auto;color:var(--blue-ink)}.add-shortcut .add-kbd{margin-left:auto}.add-shortcut-arrow{margin-left:auto;color:#9aa7b4}.add-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:22px;padding:0 5px;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:6px;background:var(--surface-muted);color:var(--muted);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;font-weight:800;white-space:nowrap}.add-shortcut-note{margin:5px 0 0;padding:0 4px;color:var(--muted);font-size:11px;line-height:1.55}@media (max-width: 1280px){.add-workbench{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr)}}@media (max-width: 1100px){.add-workbench{grid-template-columns:minmax(0,1fr)}.add-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.add-goal{grid-column:1;grid-row:1}.add-shortcuts{grid-column:2;grid-row:1}.add-recent{grid-column:1 / -1;grid-row:2}.add-recent-list li{flex:0 0 auto;min-height:44px;max-height:none}}@media (max-width: 900px){.add-page{min-height:0}.add-head{align-items:flex-start}.add-head-lead h1{font-size:27px}.add-head-side{justify-content:flex-start}.add-mini-stats>div{min-width:64px;padding:0 12px}}@media (max-width: 640px){.add-head-side{width:100%;justify-content:space-between;gap:10px}.add-mini-stats>div{min-width:54px;padding:0 9px}.add-mini-stats dd{font-size:20px}.add-rail{display:flex;flex-direction:column;align-items:stretch}.add-goal,.add-recent,.add-shortcuts{grid-column:auto;grid-row:auto}.add-capture{padding:16px}.add-capture-top{align-items:flex-start;flex-direction:column;gap:8px}.add-auto-hint,.add-auto-sep{display:none}.add-inbox-item{flex:0 0 auto;max-height:none}.add-capture-field{grid-template-columns:minmax(0,1fr);padding:10px 12px}.add-capture-plus{display:none}.add-capture-input{min-height:40px;padding:6px 0;font-size:15px}.add-capture-actions{width:100%}.add-capture-submit{flex:1 1 auto;width:100%}.add-capture-clear{width:40px;height:40px}.add-capture-meta{align-items:flex-start;flex-direction:column;gap:4px}.add-capture-meta-kbd{display:none}.add-source-row{gap:4px}.add-source{padding:0 5px}.add-source-sep,.add-formats{display:none}.add-filters{width:100%}.add-inbox{padding:16px 16px 10px}.add-inbox-head{align-items:flex-start}.add-inbox-row{gap:10px}.add-inbox-row.is-link{grid-template-columns:40px minmax(0,1fr) auto}.add-inbox-row.is-link .add-inbox-arrow{display:none}.add-inbox-row.is-pending{grid-template-columns:40px minmax(0,1fr)}.add-inbox-row.is-pending .add-inbox-actions{grid-column:2;justify-content:flex-end;width:100%;margin-top:6px}.add-recent-list li{flex:0 0 auto}.add-inbox-foot{align-items:flex-start;flex-direction:column;gap:6px}}@media (pointer: coarse){.add-mode-tab,.add-auto-chip,.add-source,.add-filter,.add-capture-clear,.add-soft-button,.add-view-button,.add-shortcut{min-height:44px}.add-capture-clear{width:44px;height:44px}}.add-mode-tab:focus-visible,.add-auto-chip:focus-visible,.add-source:focus-visible,.add-filter:focus-visible,.add-capture-clear:focus-visible,.add-inbox-row.is-link:focus-visible,.add-soft-button:focus-visible,.add-view-button:focus-visible,.add-inbox-foot a:focus-visible,.add-recent-more:focus-visible,.add-recent-item:focus-visible,.add-goal-link:focus-visible,.add-shortcut:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px}@media (prefers-reduced-motion: reduce){.add-mode-tab,.add-auto-chip,.add-capture-field,.add-capture-clear,.add-source,.add-filter,.add-inbox-row,.add-inbox-arrow,.add-soft-button,.add-view-button,.add-recent-item,.add-recent-arrow,.add-shortcut,.add-goal-bar i{transition-duration:0ms}.add-source .spin{animation-duration:0ms}}.library-overview{grid-template-columns:repeat(5,minmax(0,1fr))}.library-overview div{background:var(--surface);box-shadow:var(--shadow-sm)}.library-insights{align-items:start}.library-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.library-shortcuts a{min-width:0;border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:14px;background:#ffffffe0;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.library-shortcuts a:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.library-shortcuts svg{grid-row:span 2;color:var(--secondary)}.library-shortcuts span,.library-shortcuts em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-shortcuts span{font-weight:900}.library-shortcuts em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.library-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);gap:18px;align-items:start}.library-browser-panel,.library-detail-panel{display:grid;gap:16px;align-content:start}.library-toolbar{display:grid;gap:14px}.library-search{min-height:46px;margin-bottom:0}.library-search svg{flex:0 0 auto;color:var(--muted);transition:color .16s ease}.library-search input{min-width:0}.library-search-hero{min-height:52px;border-radius:14px;border:1px solid transparent;background:var(--surface-muted, rgba(15, 23, 42, .04));box-shadow:none;padding:0 14px;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease}.library-search-hero:hover{background:#0f172a0f}.library-search-hero:focus-within{background:#fff;border-color:transparent;box-shadow:0 0 0 4px #4f8ef729,0 1px 3px #0f172a0f}.library-search-hero:focus-within svg{color:var(--accent-strong, #4f8ef7)}.library-search-hero input{font-size:15px;font-weight:500}.library-search-hero input::placeholder{color:var(--muted);opacity:.66;font-weight:400}.library-metadata{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding:4px 2px;color:var(--muted);font-size:13px}.library-metadata-stats{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.library-metadata-stats span{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.library-metadata-stats strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;font-size:14px}.library-metadata-stats .is-alert strong{color:#b45309}.library-metadata-links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.library-metadata-links a{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;color:var(--muted);text-decoration:none;font-size:12px;font-weight:600;transition:background .14s ease,color .14s ease}.library-metadata-links a:hover{background:#0f172a0d;color:var(--ink)}.library-metadata-links a:focus-visible{outline:2px solid var(--accent-strong, #4f8ef7);outline-offset:1px}.library-insights-collapse{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff80;overflow:hidden}.library-insights-toggle{width:100%;border:0;background:transparent;padding:12px 16px;display:flex;align-items:center;gap:10px;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left;transition:background .14s ease}.library-insights-toggle:hover{background:#0f172a08}.library-insights-toggle:focus-visible{outline:2px solid var(--accent-strong, #4f8ef7);outline-offset:-2px}.library-insights-toggle svg:first-child{color:var(--muted);flex:0 0 auto}.library-insights-toggle>span{flex:1 1 auto;display:inline-flex;align-items:baseline;gap:8px;min-width:0}.library-insights-toggle em{color:var(--muted);font-style:normal;font-weight:500;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-insights-toggle>svg:last-child{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.library-insights-toggle>svg.rotate-90{transform:rotate(90deg)}.library-insights-body{border-top:1px solid var(--line);padding:14px;display:grid;gap:14px}.library-insights-body .library-health-panel{margin-bottom:0}@media (prefers-reduced-motion: reduce){.library-search-hero,.library-metadata-links a,.library-insights-toggle,.library-insights-toggle>svg:last-child{transition:none}}.library-search-clear{flex:0 0 auto;border:0;border-radius:999px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;cursor:pointer;transition:background .14s ease,color .14s ease}.library-search-clear:hover{color:var(--ink);background:#0f172a14}.library-search-clear:focus-visible{outline:2px solid var(--accent-strong, #4f8ef7);outline-offset:1px}.library-filter{width:100%;border-radius:12px;flex-wrap:wrap;gap:4px;background:transparent;border:0;padding:0}.library-filter .segmented-thumb{border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f172a0a}.library-filter-rows{display:grid;gap:6px}.library-filter-row{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px}.library-filter-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-align:right;padding-top:0;text-transform:uppercase}.library-filter button{min-height:32px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:0 11px;font-size:13px;font-weight:600;color:var(--ink-soft)}.library-filter button.selected{color:var(--ink);font-weight:700}.library-filter button span{min-width:18px;border-radius:999px;padding:1px 5px;color:var(--muted);background:#0f172a0f;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;opacity:.72;transition:opacity .14s ease,background .14s ease,color .14s ease}.library-filter button:hover span,.library-filter button:focus-visible span{opacity:1}.library-filter button.selected span{color:var(--accent-ink);background:var(--accent-soft, rgba(79, 142, 247, .14));opacity:1}@media (prefers-reduced-motion: reduce){.library-filter button span{transition:none}}.library-result-summary{min-height:30px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:13px}.library-result-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.library-result-summary em{min-width:0;color:var(--ink-soft);font-style:normal;font-weight:800;overflow-wrap:anywhere}.library-selection-toggle{border:0;border-radius:999px;padding:5px 9px;color:var(--green-ink);background:var(--secondary-soft);font:inherit;font-size:12px;font-weight:900;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.library-bulk-bar{border:1px solid rgba(72,184,120,.2);border-radius:var(--radius-md);padding:12px;background:#e9f8efb8;display:grid;gap:10px}.library-bulk-bar>div:first-child{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.library-bulk-bar>div:first-child strong{color:var(--ink);font-size:22px;font-variant-numeric:tabular-nums}.library-bulk-scope-hint{color:var(--muted);font-style:normal;font-weight:600;margin-left:4px}.library-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.library-bulk-unit,.library-unit-picker{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.library-bulk-unit select,.library-unit-picker select{min-width:min(210px,100%)}.library-bulk-bar p{margin:0;color:var(--green-ink);font-size:13px;font-weight:800}.library-action-toast{border:1px solid rgba(72,184,120,.2);border-radius:var(--radius-md);padding:10px 12px;background:#e9f8efbd;color:var(--ink-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;animation:modal-enter .24s cubic-bezier(.22,1,.36,1) both}.library-action-toast span{min-width:0;color:var(--green-ink);font-size:13px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.library-action-toast .secondary-button{min-height:36px;padding:0 11px;white-space:nowrap}.library-action-toast.with-progress{position:relative;overflow:hidden;padding-bottom:14px}.library-action-toast-progress{position:absolute;left:0;right:auto;bottom:0;height:3px;width:100%;background:var(--secondary, #48b878);transform-origin:left center;animation:library-toast-progress var(--toast-duration, 12s) linear forwards;pointer-events:none}@keyframes library-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.library-action-toast-progress{animation:none;opacity:0}}.library-item-list{display:grid;gap:6px;max-height:660px;overflow:auto;padding:4px 10px 4px 4px;margin:-4px -6px -4px -4px}.library-item{width:100%;min-width:0;border:1px solid transparent;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);display:grid;grid-template-columns:32px minmax(0,1fr) auto auto auto auto;align-items:center;column-gap:12px;row-gap:6px;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.library-item.selection-mode{grid-template-columns:26px 32px minmax(0,1fr) auto auto auto}.library-item-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;transform:translate(4px);transition:opacity .14s ease,transform .14s ease;pointer-events:none}.library-item:hover .library-item-actions,.library-item:focus-within .library-item-actions{opacity:1;transform:translate(0);pointer-events:auto}.library-item-action{border:0;border-radius:999px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease}.library-item-action:hover{background:#0f172a14;color:var(--ink)}.library-item-action.warning:hover{background:#d977061f;color:#b45309}.library-item-action:focus-visible{outline:2px solid var(--accent-strong, #4f8ef7);outline-offset:1px}.library-item-actions .icon-button{width:26px;height:26px;min-width:26px;min-height:26px}@media (prefers-reduced-motion: reduce){.library-item-actions{transition:none;transform:none}}.library-item:hover{background:#fff;box-shadow:0 2px 6px #0f172a12}.library-item.selected{border-color:#2f6fbf73;background:#e7f2ff80;box-shadow:none}.library-item.bulk-selected{border-color:#48b87866;background:#e9f8ef99;box-shadow:none}.library-item:focus-visible{outline:none;border-color:#2f6fbf80;box-shadow:0 0 0 3px #2f6fbf29}.library-item.selected:focus-visible{border-color:#2f6fbf99;box-shadow:0 0 0 3px #2f6fbf33}.library-select-indicator{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;color:var(--green-ink);background:var(--secondary-soft)}.library-select-indicator.unavailable{color:var(--muted);background:var(--surface-muted);opacity:.62}.library-item-type{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;justify-self:center;color:var(--muted);background:#0f172a0d}.library-item-type svg{display:block;width:15px;height:15px;stroke-width:2.2}.library-item-type.sentence{color:var(--green-ink);background:var(--secondary-soft)}.library-item-type.phrase{color:var(--green-ink);background:var(--green-soft)}.library-item-type.material{color:var(--blue-ink);background:var(--blue-soft)}.library-item div{min-width:0}.library-item strong,.library-item span:not(.library-item-type){display:block;min-width:0}.library-item .library-item-type{display:grid}.library-item strong{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.3;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;letter-spacing:-.005em}.library-item div>span{margin-top:1px;color:var(--muted);font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.library-item em{max-width:132px;border-radius:999px;padding:3px 9px;color:var(--muted);background:#0f172a0d;font-size:11.5px;font-style:normal;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.library-item-star,.library-item-due{flex:0 0 auto}.library-item-star{color:#d97706;fill:#d977062e}.library-item-due{color:var(--danger-ink)}.library-empty-list,.library-detail-empty{min-height:260px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:22px;color:var(--muted);background:#ffffff8a;display:grid;place-items:center;align-content:center;justify-items:center;gap:10px;text-align:center}.library-empty-list strong,.library-detail-empty strong{color:var(--ink)}.library-empty-icon{width:72px;height:72px;border-radius:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-strong, #4f8ef7);background:linear-gradient(135deg,#4f8ef71a,#4f8ef70a);border:1px solid rgba(79,142,247,.16);margin-bottom:4px}.library-empty-steps{list-style:none;padding:0;margin:8px 0 4px;display:grid;gap:10px;text-align:left;max-width:320px}.library-empty-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start}.library-empty-step-num{width:24px;height:24px;border-radius:999px;background:var(--accent-strong, #4f8ef7);color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.library-empty-steps li div{display:grid;gap:1px}.library-empty-steps li div strong{color:var(--ink);font-size:13px;font-weight:700}.library-empty-steps li div span{color:var(--muted);font-size:12px;line-height:1.45}.library-tour{position:fixed;right:20px;bottom:20px;z-index:60;width:300px;border-radius:var(--radius-md);border:1px solid var(--line);background:#fff;box-shadow:0 8px 28px #0f172a24,0 2px 6px #0f172a0f;padding:14px 14px 12px;display:grid;gap:10px;animation:library-tour-enter .26s cubic-bezier(.22,1,.36,1) both}@keyframes library-tour-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.library-tour>strong{color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.01em}.library-tour-close{position:absolute;top:8px;right:8px;width:22px;height:22px;border:0;border-radius:999px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.library-tour-close:hover{background:#0f172a0f;color:var(--ink)}.library-tour-close:focus-visible{outline:2px solid var(--accent-strong, #4f8ef7);outline-offset:1px}.library-tour ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.library-tour ol li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted)}.library-tour ol li>svg{color:var(--accent-strong, #4f8ef7);margin-top:2px}.library-tour ol li div{display:grid;gap:1px}.library-tour ol li div strong{color:var(--ink);font-size:12px;font-weight:700}.library-tour ol li div span{color:var(--muted);font-size:12px;line-height:1.5}.library-tour kbd{display:inline-block;padding:1px 5px;border-radius:4px;border:1px solid var(--line);background:#0f172a0a;color:var(--ink);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;line-height:1.4;vertical-align:1px}.library-tour-done{width:100%;min-height:36px;justify-content:center;font-size:13px}@media (prefers-reduced-motion: reduce){.library-tour{animation:none}.library-tour-close{transition:none}}.library-detail-panel{position:sticky;top:24px}.library-detail-stack{display:grid;gap:15px}.library-detail-stack:has(.library-detail-cta){grid-template-rows:minmax(0,1fr) auto;gap:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.library-detail-scroll{display:grid;gap:15px;overflow-y:auto;padding-bottom:4px;min-height:0}.library-detail-tabs{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px;background:#0f172a0d;width:fit-content}.library-detail-tabs button{border:0;border-radius:999px;padding:6px 14px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.library-detail-tabs button:hover{color:var(--ink)}.library-detail-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0f172a14}.library-detail-tabs button:focus-visible{outline:2px solid var(--accent-strong, #4f8ef7);outline-offset:1px}.library-detail-cta{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--panel-bg, #fff) 20%)}.library-detail-more{border-left:2px solid var(--line);padding-left:10px}.library-detail-more summary{color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:4px;padding:2px 0;transition:color .14s ease}.library-detail-more summary::-webkit-details-marker{display:none}.library-detail-more summary:before{content:"▸";display:inline-block;transition:transform .16s ease;font-size:11px}.library-detail-more[open] summary:before{transform:rotate(90deg)}.library-detail-more summary:hover{color:var(--ink)}.library-detail-more summary:focus-visible{outline:2px solid var(--accent-strong, #4f8ef7);outline-offset:2px;border-radius:4px}.library-detail-more .library-detail-fields{margin-top:8px}.library-detail-cta .primary-button{flex:1 1 auto;justify-content:center;min-height:44px}@media (prefers-reduced-motion: reduce){.library-detail-tabs button{transition:none}}.library-detail-title{min-width:0;display:grid;gap:8px}.library-detail-title h2{margin:0;color:var(--ink);font-size:29px;line-height:1.15;overflow-wrap:anywhere}.library-detail-title p{margin:0;color:var(--ink-soft);line-height:1.65}.library-detail-heading{min-width:0;display:flex;align-items:center;gap:10px}.library-detail-heading h2{min-width:0}.library-detail-meta{display:flex;flex-wrap:wrap;gap:7px}.library-detail-meta span{border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--ink-soft);background:#fff;font-size:12px;font-weight:800}.library-detail-fields{display:grid;gap:8px}.library-detail-fields div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#ffffff9e;display:grid;gap:5px}.library-detail-fields span{color:var(--muted);font-size:12px;font-weight:900}.library-detail-fields strong{color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.material-trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.material-trace-grid div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#fff;display:grid;gap:5px}.material-trace-grid span,.material-trace-grid small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.material-trace-grid strong{color:var(--ink);font-size:24px;line-height:1}.material-segment-list,.source-trace-list{display:grid;gap:8px}.material-segment-list article,.source-trace-list article{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:11px;background:#ffffff9e}.material-segment-list article.is-processed{border-color:#48b87833;background:#e9f8ef94}.material-segment-list article.is-inferred{border-color:#3b6ef529;background:#edf1ff94}.material-segment-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start}.material-segment-list article span,.material-segment-list article em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.material-segment-list article p,.source-trace-list article p{min-width:0;margin:0;color:var(--ink-soft);line-height:1.55;overflow-wrap:anywhere}.source-trace-list article strong{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;color:var(--ink);overflow-wrap:anywhere}.source-trace-list article.is-exact{border-color:#48b87833;background:#e9f8ef99}.source-trace-list article strong em{border-radius:999px;padding:3px 7px;color:var(--blue-ink);background:var(--blue-soft);font-size:11px;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}.source-trace-list article.is-exact strong em{color:var(--green-ink);background:#fff}.library-management-panel{border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:18px;background:#fff;display:grid;gap:14px}.library-management-panel>div:first-child strong{display:block;margin-top:3px}.library-management-panel .button-row{gap:10px}.library-management-panel .primary-button,.library-management-panel .secondary-button,.library-management-panel .danger-button,.library-management-panel .warning-button{min-height:48px;border-radius:var(--btn-radius);padding:0 18px;font-size:15px}.library-management-panel>.danger-button{width:100%}.library-management-panel .library-unit-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.library-management-panel .library-unit-picker select{width:100%;min-width:0;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:14px;padding:0 42px 0 16px;color:var(--ink);background:linear-gradient(45deg,transparent 50%,var(--ink-soft) 50%) calc(100% - 22px) 50% / 7px 7px no-repeat,linear-gradient(135deg,var(--ink-soft) 50%,transparent 50%) calc(100% - 17px) 50% / 7px 7px no-repeat,#ffffffd1;box-shadow:var(--shadow-sm);font-weight:700}.library-management-panel .library-unit-picker select:hover{border-color:var(--line-strong);background-color:var(--surface-strong)}.library-management-panel .library-unit-picker select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.insight-card.as-button{width:100%;border-color:#e4e9eeeb;font:inherit;text-align:left}.insight-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-radius:var(--radius-md);padding:14px;box-shadow:none}.insight-card svg{color:var(--secondary)}.insight-card span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.recent-error-feed.compact a.recent-error-item{color:inherit;text-decoration:none}.combo-index{width:34px;height:34px;border-radius:11px;display:grid;place-items:center}.combo-index{color:var(--accent-ink);background:var(--accent-soft);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.trend-chart{min-height:250px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end}.trend-day{min-width:0;display:grid;grid-template-rows:minmax(150px,1fr) auto auto auto;justify-items:center;gap:6px;color:var(--muted)}.trend-bars{width:100%;min-height:150px;border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:9px 7px;display:flex;align-items:flex-end;justify-content:center;gap:5px;background:var(--surface-muted)}.trend-day.is-empty .trend-bars{opacity:.52}.trend-bar-correct,.trend-bar-wrong{width:12px;min-height:0;border-radius:999px 999px 4px 4px;transition:height .18s ease}.trend-bar-correct{background:var(--secondary)}.trend-bar-wrong{background:var(--danger)}.trend-day strong{color:var(--ink);font-variant-numeric:tabular-nums}.trend-day span,.trend-day small{line-height:1.2}.trend-day small{font-size:12px}.stats-goal-list,.stats-wrong-list{display:grid;gap:10px}.stats-goal-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;background:#fff}.stats-goal-row strong,.stats-goal-row span{display:block}.stats-goal-row strong{color:var(--ink)}.stats-goal-row span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.stats-goal-row em{color:var(--ink);font-style:normal;font-weight:900;white-space:nowrap}.stats-goal-row .goal-progress{grid-column:1 / -1}.stats-wrong-list article{border:1px solid rgba(228,233,238,.92);border-radius:16px;padding:13px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-width:0;background:#fff}.wrong-rank{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--ink-soft);background:var(--accent-soft);font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.stats-wrong-list strong,.stats-wrong-list span{display:block}.stats-wrong-list strong{color:var(--ink);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.stats-wrong-list span{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.4}.stats-wrong-list em{color:var(--ink-soft);font-style:normal;font-weight:900;font-size:14px;line-height:1.2;text-align:right;white-space:nowrap}.suggestion-list{margin:0;padding-left:22px;display:grid;gap:11px;color:var(--ink-soft);line-height:1.65}.suggestion-list li::marker{color:var(--accent);font-weight:900}.stats-page{gap:20px}.stats-page .page-action{display:flex;align-items:center;gap:10px}.stats-header-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface);box-shadow:none;font-size:12.5px;font-weight:700;white-space:nowrap}.stats-header-chip svg{color:var(--accent-strong)}.stats-page .panel{border-radius:20px;border-color:#e4e9ee99;box-shadow:0 1px 2px #1f2b3a08,0 8px 22px #1f2b3a0a}.panel-chip{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.panel-chip.red{color:var(--danger-ink);background:var(--danger-soft)}.panel-chip.green{color:var(--green-ink);background:var(--secondary-soft)}.panel-chip.blue{color:var(--blue-ink);background:var(--blue-soft)}.panel-chip.purple{color:#7a5af8;background:#f0ecfe}.panel-title-row{display:flex;align-items:center;gap:10px}.combo-index{width:30px;height:30px;border-radius:999px;background:#e8edf1;color:var(--ink-soft);font-size:12.5px}.metric-card,.metric-card.blue,.metric-card.green,.metric-card.purple,.metric-card.red{background:var(--surface);border:1px solid rgba(228,233,238,.65);border-radius:16px;color:var(--ink);box-shadow:none;padding:16px;gap:5px}.metric-card svg{width:18px;height:18px}.metric-card.blue svg{color:var(--blue)}.metric-card.green svg{color:var(--secondary)}.metric-card.purple svg{color:#7a5af8}.metric-card.red svg{color:var(--danger)}.metric-card span{font-size:12.5px;font-weight:700}.metric-card strong{font-size:30px;font-weight:800;letter-spacing:-.02em}.metric-card small{color:var(--muted);opacity:1;font-weight:600}.trend-chart{gap:8px}.trend-bars{border:none;border-bottom:2px solid #edf1f5;border-radius:0;background:transparent;padding:0 2px 1px;gap:6px}.trend-bar-correct,.trend-bar-wrong{width:14px;border-radius:7px 7px 2px 2px}.trend-day strong{font-size:15px;font-weight:800}.trend-day span{color:var(--ink-soft);font-size:12.5px;font-weight:700}.trend-day small{color:#a8b1bb;font-size:11px}.stats-goal-row{border:none;border-bottom:1px solid #f1f4f7;border-radius:0;padding:14px 2px;background:transparent}.stats-goal-row:last-child{border-bottom:none}.stats-goal-row .goal-progress{height:6px}.wrong-rank{background:#e7f2ff;color:var(--accent-ink)}.task-list div{padding:13px 2px}.task-list div>span{flex:1}.task-list div>strong{font-weight:800;font-variant-numeric:tabular-nums}.task-list div>svg{color:#b6c1cc}.form-panel{display:grid;gap:14px}label{display:grid;gap:7px;color:var(--ink-soft);font-weight:700}.field-hint{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.field-hint.warning{color:#b45309}.composer-status,.import-result{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:flex-start;gap:10px;background:var(--surface-muted);color:var(--ink-soft);line-height:1.45}.composer-status svg{flex:0 0 auto;margin-top:2px}.composer-status strong,.composer-status span{display:block}.composer-status span{margin-top:2px;color:var(--muted);font-size:13px;font-weight:600}.composer-status.success,.import-result{color:var(--green-ink);background:var(--green-soft);border-color:#c9ecd8}.composer-status.merge{color:#b45309;background:#fdf3d8;border-color:#f2dfa5}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#ffffffdb;color:var(--ink);outline:none}textarea{min-height:84px;resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c6774' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"),linear-gradient(180deg,#fff,#fbfcfd);background-repeat:no-repeat,no-repeat;background-position:right 12px center,0 0;background-size:14px,100% 100%;box-shadow:0 1px 2px #1f2b3a0d;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select:hover{border-color:var(--line-strong)}select:active{background-color:var(--surface-muted)}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;margin:0;padding:0;border:1.5px solid var(--line-strong);border-radius:6px;background:#fff;box-shadow:0 1px 2px #1f2b3a0d;cursor:pointer;display:inline-grid;place-content:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}input[type=checkbox]:hover{border-color:var(--accent)}input[type=checkbox]:before{content:"";width:11px;height:11px;clip-path:polygon(14% 46%,0 61%,40% 100%,100% 22%,86% 8%,39% 68%);background:#fff;transform:scale(0);transform-origin:50% 50%;transition:transform .14s cubic-bezier(.34,1.4,.44,1)}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;padding:0;border:0;border-radius:999px;background:linear-gradient(to right,var(--accent) var(--range-fill, 50%),#e8edf1 var(--range-fill, 50%));box-shadow:inset 0 1px 1px #1f2b3a14;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 6px #1f2b3a2e;transition:transform .14s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.12)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.05)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--accent);box-shadow:0 2px 6px #1f2b3a2e}input[type=range]:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.large-textarea{min-height:360px}input.large-textarea{min-height:0;height:auto;padding:14px 16px;font-size:17px}.kbd-hint{display:inline-block;padding:1px 7px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;background:var(--surface);color:var(--muted);font-family:inherit;font-size:12px;font-weight:600;line-height:1.5}.boost-next:after{content:"↵";padding:0 5px;border:1px solid rgba(255,255,255,.55);border-radius:5px;background:#ffffff2e;font-size:11px;font-weight:600;line-height:1.4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:0 10px;margin-bottom:16px;background:#fff}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-row button{border:1px solid var(--line);border-radius:999px;min-height:32px;padding:0 12px;color:var(--ink-soft);background:#fff}.filter-row button.selected{color:var(--accent-ink);background:var(--accent-soft);border-color:#bcd7f5}.search-box input{border:0;box-shadow:none}.card-list,.candidate-list,.sentence-list{display:grid;gap:10px;max-height:690px;overflow:auto;padding-right:4px}.words-workspace{display:grid;gap:18px}.words-panel{padding:18px}.words-toolbar{display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:14px;align-items:stretch;margin-bottom:14px}.words-search{min-height:52px;margin-bottom:0}.words-summary{display:grid;grid-template-columns:repeat(3,minmax(78px,auto));gap:8px}.words-summary div{min-width:82px;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;background:#fff}.words-summary span,.words-summary strong{display:block}.words-summary span{color:var(--muted);font-size:12px;font-weight:800}.words-summary strong{max-width:150px;margin-top:2px;color:var(--ink);font-size:18px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-composer{gap:16px}.word-composer .panel-header{margin-bottom:0}.word-composer .panel-header h2{margin:4px 0 0}.word-composer-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:12px;align-items:start}.word-composer-main,.word-composer-wide{grid-column:span 2}.word-composer textarea{min-height:76px}.word-composer .composer-status{margin-top:-2px}.word-advanced-fields{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);overflow:hidden}.word-advanced-fields summary{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font-weight:800;cursor:pointer;list-style:none}.word-advanced-fields summary::-webkit-details-marker{display:none}.word-advanced-fields[open] summary{border-bottom:1px solid var(--line);background:#ffffff9e}.word-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.word-advanced-grid label:first-child{grid-row:span 2}.item-card{border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:14px;display:grid;gap:8px;background:#fff;box-shadow:0 1px 4px #1f2b3a08;transition:border-color .16s ease,background .16s ease,transform .16s ease;position:relative}.item-card:hover{border-color:var(--line-strong);background:#fffffff5}.item-card.priority{border-color:#3b82f66b;background:var(--accent-soft);box-shadow:var(--shadow-sm)}.item-card.priority:before{content:"";position:absolute;inset:10px auto 10px 0;width:6px;border-radius:0 10px 10px 0;background:var(--accent)}.word-list-card{padding:18px;gap:11px}.word-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.item-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.word-title-main{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.item-title strong{color:var(--ink);font-size:clamp(30px,2.35vw,40px);line-height:1.05;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}.item-actions{display:flex;gap:6px;padding-top:2px}.item-actions .icon-button{width:34px;min-height:34px;border-radius:10px}.word-list-card .item-actions .icon-button,.word-list-card .item-title .icon-button{width:44px;min-height:44px;border-radius:13px}.item-actions .icon-button.selected{color:var(--accent-strong);background:#e7f2ff;border-color:#9cc6f2;box-shadow:0 0 0 3px #3b82f61a}.priority-badge{color:var(--accent-ink);background:var(--accent-soft);border:1px solid #bcd7f5;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900;white-space:nowrap}.dictionary-results{border:1px solid rgba(72,184,120,.22);border-radius:var(--radius-md);margin:0 0 14px;padding:14px;background:#e9f8ef7a}.dictionary-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.dictionary-results-header h2{margin:3px 0 0;font-size:17px}.dictionary-results-header>span,.dictionary-result-note{color:var(--muted);font-size:13px;font-weight:800}.dictionary-result-note{margin:0;line-height:1.6}.dictionary-result-list{display:grid;gap:8px}.dictionary-result-card{border:1px solid rgba(228,233,238,.9);border-radius:var(--radius-md);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:#fff}.dictionary-result-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dictionary-result-title strong{color:var(--ink);font-size:18px}.dictionary-result-title span,.dictionary-result-title em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.dictionary-result-card p{margin:6px 0 0;color:var(--ink-soft);line-height:1.45}.dictionary-result-card small{display:block;margin-top:5px;color:var(--green-ink);font-weight:800}.dictionary-result-actions{display:flex;gap:8px}.word-translation{margin:-2px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.55;font-weight:650}.word-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-1px;color:var(--muted)}.word-meta-line .muted{font-size:15px;font-weight:700}.phonetic-missing{color:#b45309;background:#fdf3d8;border:1px solid #f2dfa5;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.unit-pill{color:var(--ink-soft);border:1px solid var(--line);background:var(--surface-muted);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.source-sentence{display:flex;gap:8px;align-items:flex-start;color:#2f3b4f;background:#ffffffe0;border:1px solid rgba(72,184,120,.22);border-left:4px solid var(--secondary);padding:10px 12px;border-radius:10px;margin:4px 0 0;line-height:1.5;box-shadow:0 1px 3px #1f2b3a0a}.source-sentence svg{flex:0 0 auto;margin-top:2px;color:var(--secondary)}.source-sentence span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-weight:650}.tag-chip{color:var(--ink-soft);background:var(--surface-muted);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.audio-chip{width:max-content;color:var(--green-ink);background:var(--secondary-soft);border:1px solid rgba(72,184,120,.22);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.audio-message{margin-top:2px}.sentence-card-content{min-width:0;display:grid;gap:8px}.sentence-card-content p{margin:0;color:var(--ink-soft);line-height:1.55}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-row span,.candidate-list small{color:var(--ink-soft);background:var(--surface-muted);border-radius:999px;padding:4px 8px;font-size:12px}.empty-state{color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:28px;text-align:center}.empty-state strong{display:block;color:var(--ink);margin-bottom:6px}.empty-state-action{margin-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.not-found-page{display:grid;place-items:center;min-height:min(68vh,560px)}.not-found-card{width:min(440px,100%);display:grid;justify-items:center;gap:10px;padding:40px 28px 34px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(120% 90% at 50% 0%,#f0f7ff,#fff 62%);box-shadow:0 24px 54px -42px #1f2b3a80;text-align:center}.not-found-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;color:var(--blue);background:#eaf2ff;box-shadow:inset 0 0 0 1px #3b6ef524}.not-found-card h1{margin:2px 0 0;font-size:28px;letter-spacing:-.02em}.not-found-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.not-found-actions{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.review-page{max-width:min(1280px,100%)}.review-page .page-header{margin-bottom:14px;align-items:center}.review-page .page-header h1{margin:3px 0 4px;font-size:30px}.review-page .page-header p{font-size:14px;line-height:1.45}.review-card{width:min(1120px,100%);margin:0 auto;display:grid;gap:12px;padding:18px;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-md)}.review-card.with-detail{width:min(1240px,100%)}.review-focus-panel{width:min(1120px,100%);margin:0 auto 14px;border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-lg);padding:10px 14px;background:#ffffffdb;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);gap:14px;align-items:center}.review-focus-summary{display:flex;align-items:center;gap:12px}.review-focus-summary svg{color:var(--accent)}.review-focus-summary span,.review-focus-summary strong{display:block}.review-focus-summary span{color:var(--muted);font-size:12px;font-weight:800}.review-focus-summary strong{margin-top:2px;color:var(--ink)}.plan-context-strip{width:min(1120px,100%);margin:0 auto 14px;border:1px solid rgba(72,184,120,.2);border-radius:var(--radius-md);padding:11px 12px;color:var(--ink-soft);background:var(--surface);display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px 12px}.plan-context-strip>span{border-radius:999px;padding:4px 8px;color:var(--green-ink);background:#ffffffbd;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.plan-context-strip strong{color:var(--ink);line-height:1.25;white-space:nowrap}.plan-context-strip p{min-width:0;margin:0;color:var(--ink-soft);font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.plan-context-strip .secondary-button{min-height:36px;padding:0 11px;white-space:nowrap}.review-focus-list{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.review-focus-list>span:not(.muted){min-height:30px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--ink-soft);background:#fff;display:inline-flex;align-items:center;gap:8px;font-weight:800}.review-focus-list em{color:var(--danger-ink);background:var(--danger-soft);border-radius:999px;padding:3px 7px;font-size:12px;font-style:normal}.review-complete-panel{width:min(920px,100%);margin:0 auto;border:1px solid rgba(72,184,120,.22);border-radius:var(--radius-lg);padding:28px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto 1fr;gap:18px 20px;align-items:start}.review-complete-panel>svg{color:var(--secondary)}.review-complete-panel h2{margin:4px 0 8px;font-size:30px}.review-complete-panel p{margin:0;color:var(--ink-soft);line-height:1.65}.review-complete-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-complete-stats div{border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);background:#ffffffad;padding:14px;display:grid;gap:6px}.review-complete-stats span{color:var(--muted);font-size:12px;font-weight:800}.review-complete-stats strong{color:var(--ink);font-size:22px;line-height:1.25}.review-complete-panel .button-row{grid-column:1 / -1}.review-session-bar{border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:12px;background:var(--surface-muted);display:grid;grid-template-columns:minmax(250px,.82fr) minmax(420px,1.18fr);gap:14px;align-items:center}.review-session-copy{display:flex;align-items:center;gap:12px;min-width:0}.review-session-copy>div{min-width:0}.review-session-copy>span{min-width:74px;min-height:34px;border:1px solid rgba(72,184,120,.16);border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;color:var(--green-ink);background:#e9f8efc7;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.review-session-copy strong,.review-session-copy p{display:block}.review-session-copy strong{color:var(--ink);font-size:17px;line-height:1.25}.review-session-copy p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.review-session-action{display:none}.review-session-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.review-session-metrics div{min-width:0;border:1px solid rgba(228,233,238,.78);border-radius:var(--radius-sm);padding:9px 10px;background:#ffffffc2}.review-session-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:800}.review-session-metrics strong{display:block;margin-top:4px;color:var(--ink);font-size:17px;line-height:1.2;overflow-wrap:anywhere}.review-top{display:grid;grid-template-columns:auto minmax(180px,360px);align-items:center;gap:18px;color:var(--muted);font-weight:800}.review-top>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.review-counter{color:var(--ink);font-size:17px;font-variant-numeric:tabular-nums}.review-mode{color:var(--muted);font-size:14px}.review-priority-chip{border:1px solid #bcd7f5;border-radius:999px;padding:4px 9px;color:var(--accent-ink);background:var(--accent-soft);font-size:12px;font-weight:900}.review-progress{height:8px;overflow:hidden;border-radius:999px;background:#e8edf1;box-shadow:inset 0 0 0 1px #d7dfe68f}.review-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .22s ease}.review-workbench{display:grid;gap:12px;align-items:stretch;min-height:0}.review-card.with-detail .review-workbench{grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr)}.review-detail-stack{display:grid;align-content:start;gap:10px;min-height:0;max-height:min(470px,calc(100vh - 310px));max-height:min(470px,calc(100dvh - 310px));overflow:auto;padding-right:2px;scrollbar-width:thin}.review-prompt{position:relative;min-height:300px;border:1px solid rgba(215,223,230,.92);background:var(--surface-muted);border-radius:var(--radius-lg);padding:26px 32px;display:grid;align-content:center;gap:18px;overflow:hidden}.review-prompt:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--accent)}.review-prompt:after{content:"";position:absolute;right:34px;bottom:28px;width:96px;height:1px;background:#48b87838}.prompt-actions{position:absolute;top:24px;right:24px;display:flex;gap:8px;z-index:1}.prompt-actions .icon-button{width:44px;min-height:44px;border-radius:14px;background:#ffffffeb}.prompt-kicker{width:fit-content;color:var(--green-ink);background:#e9f8efc2;border:1px solid rgba(72,184,120,.14);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:800}.review-prompt h2{max-width:720px;margin:0;color:#111827;font-size:clamp(34px,4.1vw,50px);line-height:1.12;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}.review-prompt-footer{width:min(520px,100%);border:1px solid rgba(72,184,120,.16);border-radius:var(--radius-md);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);background:#ffffffd6;box-shadow:var(--shadow-sm)}.review-prompt-footer span{color:var(--ink-soft);font-size:14px;font-weight:800}.review-prompt-footer .primary-button{min-height:42px;white-space:nowrap}.answer-box{display:grid;gap:10px;border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:14px;background:#ffffffad}.answer-box label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:var(--ink)}.answer-box label span{color:var(--muted);font-size:13px;font-weight:600}.answer-box textarea{min-height:92px;border-radius:var(--radius-md);background:#fff;font-size:17px;line-height:1.65}.answer-actions{display:flex;justify-content:flex-end}.answer-actions .secondary-button{min-width:118px;min-height:44px}.answer-actions .primary-button{min-width:128px;min-height:44px}.review-result-panel.is-stale{border-color:#787c8447;background:#f4f5f7d9}.review-result-stale{margin:8px 0 0;font-size:12.5px;color:var(--text-2, #5a6068)}.review-result-panel{border:1px solid rgba(72,184,120,.18);background:#e9f8efb8;border-radius:var(--radius-md);padding:14px}.answer-panel{border:1px solid rgba(72,184,120,.18);background:var(--secondary-soft);border-radius:var(--radius-md);padding:14px 16px}.answer-panel h3{margin:4px 0 2px;color:var(--ink);font-size:26px;line-height:1.2;overflow-wrap:anywhere}.answer-panel p{margin:5px 0 0}.answer-meaning{color:var(--ink-soft);font-size:17px;line-height:1.5}.answer-meta{color:var(--muted);line-height:1.42}.answer-example{border-left:4px solid var(--secondary);border-radius:10px;margin-top:10px;padding:8px 10px;color:var(--ink-soft);background:#ffffffc2;line-height:1.48}.review-study-strip{border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;background:var(--accent-soft)}.review-study-strip strong{margin-top:3px;color:var(--ink);font-size:16px}.review-study-strip p{margin:3px 0 0;color:var(--muted);line-height:1.4}.review-study-strip .secondary-button{white-space:nowrap}.review-decision-panel{border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:12px;background:#fff;display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);gap:12px;align-items:center}.review-decision-panel.needs-confirm{border-color:#3b82f642;background:var(--accent-soft)}.review-decision-copy span{display:block;color:var(--muted);font-size:12px;font-weight:900}.review-decision-copy strong{display:block;margin-top:4px;color:var(--ink);font-size:15px;line-height:1.35}.rating-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:2px}.review-rating{border:1px solid var(--line);min-height:48px;border-radius:14px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--ink);background:#fff;font-size:16px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.review-rating:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong);background:#fff;box-shadow:var(--shadow-sm)}.review-rating:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.review-rating span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--ink-soft);background:var(--surface-muted);font-variant-numeric:tabular-nums}.review-rating-low,.review-rating-mid{color:var(--ink-soft)}.review-rating-low.is-pending,.review-rating-mid.is-pending{color:var(--accent-ink);border-color:#3b82f661;background:var(--accent-soft)}.review-rating-low.is-pending span,.review-rating-mid.is-pending span{color:var(--accent-ink);background:#ffffffc2}.review-rating-strong{color:#fff;border-color:var(--accent-cta);background:var(--accent-cta);box-shadow:0 4px 12px #3b82f62e}.review-rating-strong span{color:var(--ink);background:#ffffffc2}.review-undo-bar{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb3;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.review-undo-bar span{color:var(--muted);font-size:13px;font-weight:700}.review-undo-bar .secondary-button{min-height:36px}.diff-view{display:flex;flex-wrap:wrap;gap:8px;line-height:2.2}.diff-token{border-radius:8px;padding:3px 7px;background:var(--surface-muted)}.diff-token.match{color:var(--green-ink);background:var(--secondary-soft)}.diff-token.missing,.diff-token.substitution{color:#d64545;background:#fde7e7}.diff-token.extra{color:#b45309;background:#fdf3d8}.diff-token.spelling{color:var(--blue-ink);background:var(--blue-soft)}.diff-token small{margin-left:4px;opacity:.8}.letter-diff-view{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;font-size:22px;font-weight:800}.letter-token{min-width:28px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;position:relative;background:#f3f4f6}.letter-token.match{color:var(--green-ink);background:var(--secondary-soft)}.letter-token.missing,.letter-token.substitution{color:#d64545;background:#fde7e7}.letter-token.extra{color:#b45309;background:#fdf3d8}.letter-token small{position:absolute;bottom:-18px;font-size:11px;color:#6b7280}.spelling-page{min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;background:var(--surface);border-radius:var(--radius-lg);padding:22px;position:relative;transition:background .16s ease}.spelling-topbar{justify-self:center;min-width:min(640px,100%);min-height:58px;border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px}.spelling-top-actions{display:flex;align-items:center;gap:8px}.spelling-session-panel{justify-self:center;width:min(940px,100%);border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:12px;background:var(--surface-muted);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(260px,.82fr) minmax(420px,1.18fr);gap:14px;align-items:center}.spelling-session-panel.correct{border-color:#48b8782e;background:var(--secondary-soft)}.spelling-session-panel.wrong{border-color:#d6454529;background:var(--danger-soft)}.spelling-session-copy{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px}.spelling-session-copy svg{color:var(--secondary)}.spelling-session-copy>span{min-height:32px;border:1px solid rgba(72,184,120,.16);border-radius:999px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;color:var(--green-ink);background:#e9f8efb8;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.spelling-session-copy strong{display:block;color:var(--ink);font-size:17px;line-height:1.25}.spelling-session-copy p{margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.spelling-session-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.spelling-session-metrics div{min-width:0;border:1px solid rgba(228,233,238,.78);border-radius:var(--radius-sm);padding:9px 10px;background:#ffffffc2}.spelling-session-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:800}.spelling-session-metrics strong{display:block;margin-top:4px;color:var(--ink);font-size:17px;line-height:1.2;overflow-wrap:anywhere}.previous-word-card{justify-self:center;width:min(940px,100%);color:var(--ink-soft);border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:8px 10px;display:grid;gap:6px;background:#ffffffe0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:previous-slide .28s cubic-bezier(.22,.8,.32,1) both}@keyframes previous-slide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.previous-word-head{display:flex;align-items:center;gap:12px;min-width:0}.previous-word-head strong{flex:1 1 auto;min-width:0}.previous-word-detail strong{display:block;color:var(--ink);font-size:26px;line-height:1.15;font-weight:900;overflow-wrap:anywhere}.previous-word-title-trace{display:block;white-space:normal;word-break:break-word}.previous-word-title-trace span{display:inline;margin:0;min-width:0;border-radius:0;padding:0;background:transparent;color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}.previous-word-title-trace span.hit{color:var(--ink);background:transparent}.previous-word-title-trace span.miss{color:#d64545;background:transparent}.previous-word-title-trace span.miss.missing{text-decoration:underline dotted;text-underline-offset:3px}.previous-word-detail>.previous-word-answer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.previous-word-answer-label{color:var(--muted);font-size:11.5px;font-weight:800}.previous-word-answer-trace{color:var(--ink-soft);font-weight:700;overflow-wrap:anywhere}.previous-word-answer-trace .wrong{color:#d64545}.previous-word-answer-trace .extra{padding:0 1px;border-radius:3px;color:#d64545;background:#d645451a;text-decoration:line-through;text-decoration-thickness:2px}.previous-word-detail .previous-word-title-trace span{display:inline;margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.previous-word-detail>span,.previous-word-detail>p,.previous-word-detail>em,.previous-word-detail>small{display:block;margin:4px 0 0;font-style:normal;line-height:1.45}.previous-word-detail>span{color:var(--muted);font-size:13px;font-weight:800}.previous-word-detail>p{color:var(--ink-soft);font-size:13px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.previous-word-detail>em{color:var(--danger-ink);font-size:13px;font-weight:800}.previous-word-detail>small{color:var(--muted);font-size:12px}.previous-word-detail{padding:0 2px 2px}.previous-word-detail .letter-diff-view{margin-top:8px;gap:4px;font-size:15px}.previous-word-detail .letter-token{min-width:22px;height:26px;border-radius:7px}.previous-word-card.correct .previous-word-detail strong{color:var(--ink)}.previous-word-card.correct{border-color:var(--line);background:var(--surface)}.previous-word-card.wrong{border-color:#d645452e;background:#fff0eee0}.previous-word-card.wrong .previous-word-detail strong{color:var(--danger-ink)}.previous-word-undo{margin-left:auto;flex:none;min-height:32px;border:1px solid var(--line);border-radius:999px;padding:0 10px;color:var(--ink-soft);background:#ffffffe0;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.previous-word-undo:hover{color:var(--accent-ink);border-color:#bcd7f5;box-shadow:var(--shadow-sm)}.previous-word-placeholder{display:flex;align-items:center;gap:8px;min-height:40px;color:#c0c4cc}.spelling-stage{align-self:center;justify-self:center;width:min(680px,100%);display:grid;justify-items:center;gap:22px;padding:80px 0 40px;animation:stage-enter .3s cubic-bezier(.22,.8,.32,1) both}@keyframes stage-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.spelling-word-preview{min-height:74px;color:var(--muted);display:grid;justify-items:center;gap:8px}.spelling-word-preview span{font-size:22px}.spelling-word-preview strong{color:var(--ink-soft);font-size:34px;letter-spacing:4px}.spelling-form{width:min(440px,100%)}.spelling-form input{border:0;border-bottom:2px solid var(--line-strong);border-radius:0;background:transparent;text-align:center;font-size:34px;font-weight:700;padding:8px 4px 12px;box-shadow:none;color:var(--ink);transition:border-color .24s ease,color .24s ease}.spelling-page.is-correct .spelling-form input{border-color:#48b878b8;color:var(--green-ink)}.spelling-page.is-wrong .spelling-form input{border-color:#d6454594;color:#d64545}.spelling-form input:focus{border-color:var(--accent);box-shadow:none}.spelling-submit-hidden{position:absolute;width:1px;height:1px;padding:0;opacity:0;pointer-events:none}.spelling-definition{display:grid;justify-items:center;gap:18px;color:var(--ink-soft);text-align:center}.spelling-definition p{margin:0;font-size:22px;line-height:1.7}.spelling-sound{min-height:44px;padding:0 10px;border:0;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:7px}.spelling-error-review{margin-top:12px;display:grid;gap:12px}.spelling-error-summary{border:1px solid rgba(214,69,69,.16);border-radius:var(--radius-md);padding:12px;color:var(--ink);background:#ffffffad;display:grid;gap:5px}.spelling-error-summary span{width:fit-content;border-radius:999px;padding:4px 8px;color:var(--danger-ink);background:var(--danger-soft);font-size:12px;font-weight:900;line-height:1}.spelling-error-summary strong{color:var(--ink);font-size:18px;line-height:1.35}.spelling-error-summary p{margin:0;color:var(--ink-soft);opacity:1}.spelling-compare-grid{border:1px solid rgba(139,150,165,.16);border-radius:var(--radius-md);padding:12px;background:#f4f6f88f;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;align-items:center}.spelling-compare-grid>span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.spelling-compare-grid>div{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.spelling-compare-grid .letter-token{min-width:28px;height:34px;border-radius:8px;background:#ffffff9e;color:#8b96a5;font-size:18px;font-style:normal;font-weight:900}.spelling-compare-grid .letter-token.expected:not(.match){color:#2f9e6e;background:#d9f4e4}.spelling-compare-grid .letter-token.answer:not(.match){color:#d64545;background:#fde7e7}.spelling-error-chips{display:flex;flex-wrap:wrap;gap:6px}.spelling-error-chips span{border:1px solid rgba(214,69,69,.14);border-radius:999px;background:#fff;color:var(--danger-ink);padding:5px 9px;font-size:13px;font-weight:900}.spelling-error-legend{display:flex;flex-wrap:wrap;gap:6px}.spelling-error-legend span{border:1px solid var(--line);border-radius:999px;background:#ffffff94;color:var(--muted);padding:5px 8px;font-size:12px;font-weight:900}.spelling-actions{display:flex;align-items:center;gap:10px}.spelling-progress{width:min(720px,100%);justify-self:center;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;color:var(--muted)}.spelling-progress div{height:6px;border-radius:999px;overflow:hidden;background:#e8edf1}.spelling-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .36s cubic-bezier(.22,.8,.32,1)}.spelling-summary{align-self:center;justify-self:center;width:min(760px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;text-align:center;display:grid;justify-items:center;gap:14px}.spelling-summary h1{margin:0;font-size:32px}.spelling-summary p{margin:0;color:var(--ink-soft)}.spelling-summary-stats{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spelling-summary-stats div{border:1px solid var(--line);border-radius:var(--radius-md);padding:13px;background:#f8fafbad;display:grid;gap:5px}.spelling-summary-stats .wide{grid-column:1 / -1}.spelling-summary-stats span{color:var(--muted);font-size:12px;font-weight:800}.spelling-summary-stats strong{color:var(--ink);font-size:26px;line-height:1.18;overflow-wrap:anywhere}.spelling-summary-stats em{color:var(--danger-ink);font-size:13px;font-style:normal;font-weight:800}.spelling-priority-notice{color:var(--green)!important;font-weight:800}.spelling-wrong-list{width:min(720px,100%);justify-self:center}.spelling-wrong-item{border-top:1px solid #eef1f4;padding:12px 0;display:grid;gap:8px}.spelling-wrong-item:first-of-type{border-top:0}.spelling-wrong-item>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.spelling-wrong-item strong{color:var(--ink);font-size:18px}.spelling-wrong-item em{color:var(--danger-ink);background:var(--danger-soft);border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.spelling-wrong-item span{color:var(--ink-soft);line-height:1.45}.unit-overview-panel{margin-top:6px}.unit-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.unit-strip-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px 20px;text-decoration:none;color:var(--ink);background:var(--surface-muted);display:grid;gap:8px}.unit-strip-card strong{font-size:16px;letter-spacing:-.01em}.unit-strip-card span{color:var(--muted);font-size:13px}.units-page{max-width:1280px}.daily-directive{border:1px solid rgba(228,233,238,.95);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:14px;background:linear-gradient(120deg,#3b82f614,#3b82f605 55%),var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.daily-directive.is-backlog{background:linear-gradient(120deg,#d977061f,#d9770608 55%),var(--surface);border-color:#d9770659}.daily-directive.is-celebrate{background:linear-gradient(120deg,#14845f1a,#14845f05 55%),var(--surface);border-color:#14845f4d}.daily-directive-main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}.daily-directive-main h2{margin:0;font-size:20px;color:var(--ink)}.daily-directive-main p{margin:0;color:var(--muted);font-size:13px}.daily-directive-side{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.daily-directive-meta{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:12px;font-weight:600}.daily-directive-meta span{display:inline-flex;align-items:center;gap:5px}.daily-directive-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.review-only-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(217,119,6,.35);border-radius:var(--radius-pill);background:#d977061a;color:#92400e;font-size:12px;font-weight:700;padding:6px 12px}.review-only-chip button{border:none;background:none;padding:0;color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vocab-goal-panel{border:1px solid rgba(228,233,238,.95);border-radius:var(--radius-lg);padding:12px 18px;margin-bottom:18px;background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.vocab-goal-main{flex:1 1 300px;min-width:0;display:flex;align-items:center;gap:14px}.vocab-goal-main>div:first-child{min-width:0}.vocab-goal-main h2{margin:0;font-size:19px}.vocab-goal-main p{margin:2px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45}.vocab-goal-ring{flex:0 0 auto}.vocab-goal-ring span{--goal-percent: 0deg;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:radial-gradient(circle,var(--surface) 0 56%,transparent 57%),conic-gradient(var(--secondary) var(--goal-percent),var(--line) 0);font-size:13px;font-weight:900;font-variant-numeric:tabular-nums}.vocab-goal-stats{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px}.vocab-goal-stats div{display:inline-flex;align-items:baseline;gap:6px;border:none;border-radius:0;padding:0;background:transparent}.vocab-goal-stats svg{align-self:center;color:var(--secondary)}.vocab-goal-stats span{color:var(--muted);font-size:12px;font-weight:800}.vocab-goal-stats strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.compact-search{margin-bottom:0}.unit-library{display:grid;gap:18px}.unit-group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.unit-group-toolbar-hint{color:var(--muted);font-size:13px;font-weight:700}.unit-group-create{border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:16px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) auto;gap:16px;align-items:end;background:#ffffffbd;box-shadow:var(--shadow-sm)}.unit-group-create h2{margin:3px 0 5px;font-size:20px}.unit-group-create p{margin:0;color:var(--muted);line-height:1.5}.unit-group-create label{color:var(--ink-soft);font-weight:800}.unit-group-create input{margin-top:7px}.unit-group-create-actions{display:grid;justify-items:end;gap:10px}.unit-group-section{--group-color: var(--accent);display:grid;gap:10px;padding-top:4px;border-radius:18px;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.unit-group-section+.unit-group-section{border-top:1px solid rgba(228,233,238,.74);padding-top:16px}.unit-group-section.is-drop-target{background:color-mix(in srgb,var(--group-color) 8%,rgba(255,255,255,.9));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--group-color) 34%,transparent)}.unit-group-header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:14px}.unit-group-header>div:first-child{min-width:0;display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:start;gap:9px}.unit-group-chip{width:6px;height:22px;border-radius:999px;background:var(--group-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color) 14%,transparent)}.unit-group-header h2{margin:0;color:var(--ink);font-size:16px;font-weight:900}.unit-group-header p{margin:0;border:1px solid rgba(228,233,238,.92);border-radius:999px;padding:3px 8px;color:var(--muted);background:#ffffffb3;font-size:12px;font-weight:900}.unit-group-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.unit-group-edit{border:1px solid rgba(228,233,238,.9);border-radius:var(--radius-md);padding:10px;display:grid;grid-template-columns:minmax(180px,260px) 1fr auto auto;align-items:center;gap:10px;background:#fff}.unit-group-edit input{min-height:36px;padding:8px 10px}.unit-group-drop-hint{margin:-4px 0 0;color:color-mix(in srgb,var(--group-color) 74%,#5d6572);font-size:13px;font-weight:800}.unit-group-empty{margin:0;border:1px dashed rgba(122,132,147,.34);border-radius:var(--radius-md);padding:18px;color:var(--muted);background:#ffffff8a;font-weight:700}.unit-create-grid{border-top:1px solid rgba(228,233,238,.74);padding-top:16px}.compact-button{--btn-radius: 12px;min-height:34px;padding:0 11px}.unit-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:12px}.unit-book-card{--book-start: var(--accent);--book-end: #f6b15e;--book-progress: #fff;position:relative;aspect-ratio:.98;min-height:148px;border:1px solid rgba(228,233,238,.95);border-radius:16px;padding:14px 14px 14px 26px;background:linear-gradient(90deg,rgba(31,43,58,.16) 0 13%,transparent 13%),linear-gradient(180deg,var(--book-start) 0%,var(--book-end) 100%);color:#fff;display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow:hidden;text-align:left;box-shadow:var(--shadow-sm),0 14px 24px #3b82f61a;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.unit-book-card:hover,.unit-book-card.selected{transform:translateY(-4px);filter:saturate(1.08);box-shadow:var(--shadow-md),0 24px 42px #3b82f624}.unit-book-card.is-draggable{cursor:grab}.unit-book-card.is-draggable:active{cursor:grabbing}.unit-book-card.is-dragging{opacity:.52;transform:scale(.98);box-shadow:none}.unit-book-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 42% 48%,rgba(255,255,255,.22),transparent 23%),linear-gradient(140deg,rgba(255,255,255,.32),transparent 38%);pointer-events:none}.unit-book-card:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:15px;border:1px solid rgba(255,255,255,.16);pointer-events:none}.unit-book-spine{position:absolute;inset:0 auto 0 0;width:13%;background:#1f2b3a26}.unit-book-volume{position:relative;z-index:1;font-size:clamp(18px,1.6vw,22px);line-height:1;font-weight:900;letter-spacing:0;text-shadow:0 2px 12px rgba(31,43,58,.14)}.unit-book-wake{position:relative;z-index:1;display:inline-flex;align-items:center;align-self:flex-start;gap:4px;padding:2px 8px;border-radius:999px;background:#d97706f0;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;box-shadow:0 1px 4px #1f2b3a40;cursor:pointer;transition:background .14s ease,transform .14s ease}.unit-book-wake:hover,.unit-book-wake:focus-visible{background:#b45309fa;transform:translateY(-1px);outline:none}.unit-book-number{position:absolute;right:-14px;bottom:-20px;z-index:0;color:#fff3;font-size:clamp(64px,6vw,92px);line-height:.78;font-weight:950;letter-spacing:0;pointer-events:none}.unit-book-card em{position:relative;z-index:1;align-self:flex-end;color:#ffffffb8;font-size:11px;font-style:normal;font-weight:900}.unit-create-card{--book-start: #f7fbff;--book-end: #d3e0f0;--book-progress: #2563eb;min-height:158px;border:1px dashed rgba(59,130,246,.52);color:var(--ink);text-decoration:none;background:linear-gradient(90deg,rgba(59,130,246,.18) 0 13%,transparent 13%),radial-gradient(circle at 32% 34%,rgba(255,255,255,.72),transparent 26%),linear-gradient(180deg,var(--book-start) 0%,var(--book-end) 100%);box-shadow:var(--shadow-sm),0 18px 30px #3b82f614}.unit-create-card.unit-create-listening{--book-start: #eef8f5;--book-end: #cfe6de;--book-progress: #48b878;border-color:#48b87885;background:linear-gradient(90deg,rgba(72,184,120,.18) 0 13%,transparent 13%),radial-gradient(circle at 32% 34%,rgba(255,255,255,.72),transparent 26%),linear-gradient(180deg,var(--book-start) 0%,var(--book-end) 100%);box-shadow:var(--shadow-sm),0 18px 30px #48b87814}.unit-create-card:hover,.unit-create-card:focus-visible{filter:saturate(1);border-style:solid;box-shadow:var(--shadow-md),0 24px 42px #3b82f61f}.unit-create-card.unit-create-listening:hover,.unit-create-card.unit-create-listening:focus-visible{box-shadow:var(--shadow-md),0 24px 42px #48b8781f}.unit-create-card:focus-visible{outline:none}.unit-create-card:before{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.35) 0 8px,transparent 8px 18px),linear-gradient(140deg,rgba(255,255,255,.6),transparent 42%)}.unit-create-card:after{border-color:#1f2b3a14}.unit-create-card .unit-book-spine{background:#1f2b3a17}.unit-create-card .unit-book-volume{margin-top:6px;color:#1f2b3acc;font-size:clamp(17px,1.5vw,20px);text-shadow:none}.unit-create-card strong{color:var(--ink)}.unit-create-card .unit-book-number{right:-6px;bottom:-14px;color:#1f2b3a14;font-size:clamp(62px,5.6vw,84px)}.unit-create-card em{color:#465366c7}.unit-create-badge{position:absolute;top:10px;right:10px;z-index:2;min-height:26px;padding:0 9px;border:1px solid rgba(31,43,58,.1);border-radius:999px;display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);background:#ffffffbd;font-size:12px;font-weight:900;box-shadow:0 1px 3px #1f2b3a0f}.unit-create-listening .unit-create-badge{color:var(--green-ink)}.custom-book-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:28px;background:#f4f6f8f5;color:var(--ink-soft)}.custom-book-modal{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:calc(100vh - 56px);height:calc(100dvh - 56px);border:1px solid rgba(228,233,238,.95);border-radius:var(--radius-lg);padding:28px 28px 22px;background:#fffffff5;box-shadow:0 24px 70px #1f2b3a24;overflow:hidden}.custom-book-close{position:absolute;top:18px;right:18px;z-index:2;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--ink-soft);background:#fff}.custom-book-close:hover{color:var(--accent-ink);background:var(--accent-soft);border-color:#bcd7f5}.custom-book-header{display:grid;grid-template-columns:minmax(420px,620px) auto 1fr;align-items:center;gap:28px 40px;max-width:1060px;padding-right:48px}.custom-book-name,.custom-book-share,.custom-book-limit{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;color:var(--ink-soft);font-weight:700}.custom-book-name span,.custom-book-share span,.custom-book-limit>span{white-space:nowrap}.custom-book-name b,.custom-book-limit b{color:var(--accent)}.custom-book-name input,.custom-chapter-card input,.custom-chapter-card textarea{border-radius:5px;border-color:var(--line);background:#ffffffdb;color:var(--ink);box-shadow:inset 0 1px 2px #0f172a08}.custom-book-name input{min-height:38px;width:520px}.custom-book-share{grid-template-columns:auto auto}.toggle-switch{width:47px;height:26px;border:0;border-radius:999px;padding:3px;display:flex;align-items:center;background:var(--line-strong);transition:background .16s ease}.toggle-switch i{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a29;transition:transform .16s ease}.toggle-switch.selected{background:var(--secondary)}.toggle-switch.selected i{transform:translate(21px)}.custom-book-limit{grid-column:1 / -1;justify-content:start}.chapter-limit-control{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);padding:3px;gap:3px}.chapter-limit-control button{min-width:78px;min-height:38px;border:0;border-radius:9px;padding:0 18px;color:var(--ink-soft);background:transparent;font-weight:700}.chapter-limit-control button:last-child{min-width:94px}.chapter-limit-control button.selected{color:var(--accent-ink);background:#fff;box-shadow:0 2px 8px #1f2b3a14}.custom-book-toolbar{display:flex;align-items:center;gap:36px;padding:14px 4px 10px}.custom-book-toolbar span{color:var(--muted);font-size:13px;font-weight:700}.text-action{border:0;padding:0;color:var(--accent-ink);background:transparent;font-weight:800}.text-action.selected{text-decoration:underline;text-underline-offset:5px}.custom-chapter-grid{min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:356px;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;padding:0 0 10px}.custom-chapter-card,.custom-chapter-add{position:relative;height:100%;min-height:0;border:1px solid rgba(228,233,238,.95);border-radius:var(--radius-md);background:#ffffffc2;box-shadow:var(--shadow-sm);overflow:hidden}.custom-chapter-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:34px 14px 14px}.custom-chapter-actions{position:absolute;top:7px;right:7px;display:flex;gap:4px}.custom-chapter-actions button{width:24px;height:24px;border:0;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:transparent}.custom-chapter-actions button:hover:not(:disabled){color:var(--accent-ink);background:var(--accent-soft)}.custom-chapter-card input{min-height:36px;padding:7px 10px}.custom-chapter-card textarea{min-height:0;height:100%;padding:10px 16px;color:var(--ink-soft);font-size:20px;line-height:1.55;resize:none}.custom-chapter-card textarea::placeholder{color:var(--muted);opacity:1}.chapter-count{margin:0;min-height:18px;color:var(--muted);font-size:12px;font-weight:700;text-align:right}.chapter-count.over-limit{color:var(--danger-ink)}.custom-chapter-add{border-style:dashed;color:var(--muted);display:grid;place-items:center;align-content:center;gap:10px;font-weight:800}.custom-chapter-add:hover{color:var(--accent-ink);border-color:#bcd7f5;background:var(--accent-soft)}.custom-book-footer{display:flex;justify-content:flex-end;gap:16px;padding-top:6px}.custom-book-footer .primary-button,.custom-book-footer .secondary-button{min-width:88px;font-size:17px}.wb-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:28px;background:#1f2b3a57;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.wb-modal{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1360px,calc(100vw - 56px));height:min(860px,calc(100vh - 56px));height:min(860px,calc(100dvh - 56px));padding:18px 24px 16px;border:1px solid rgba(228,233,238,.95);border-radius:24px;background:var(--surface-strong);box-shadow:0 28px 80px #1f2b3a33;overflow:hidden}.wb-header{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:58px;padding-right:2px}.wb-header-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--accent-strong);background:var(--accent-soft)}.wb-header-copy h1{margin:0;color:var(--ink);font-size:20px;line-height:1.2;letter-spacing:-.02em}.wb-header-copy p{margin:4px 0 0;color:var(--muted);font-size:11.5px}.wb-close{width:36px;height:36px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;color:var(--ink-soft);background:#fff}.wb-close:hover{color:var(--accent-ink);border-color:#bcd7f5;background:var(--accent-soft)}.wb-notice{position:fixed;top:18px;left:50%;z-index:8;max-width:min(620px,calc(100% - 48px));min-height:34px;padding:6px 8px 6px 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:#fffffffa;box-shadow:0 10px 26px #1f2b3a24;font-size:11.5px;font-weight:700;transform:translate(-50%);animation:content-rise .18s ease both}.wb-notice.is-success{color:#196a45;border-color:#c4e8d4;background:#f1fbf5}.wb-notice.is-error{color:var(--danger-ink);border-color:#f3d0cc;background:#fff6f5}.wb-notice.is-warn{color:var(--amber-ink);border-color:#f0dfb0;background:#fffaeb}.wb-notice>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-notice-action{flex:none;border:0;padding:2px 6px;color:var(--accent-ink);background:transparent;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.wb-notice-close{flex:none;width:22px;height:22px;border:0;border-radius:6px;display:grid;place-items:center;color:var(--muted);background:transparent}.wb-notice-close:hover{background:#1f2b3a0f}.wb-params{display:grid;grid-template-columns:minmax(260px,380px) auto minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:58px;padding:9px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.wb-group-field,.wb-limit-field{display:grid;align-items:center;gap:10px;color:var(--ink-soft);font-size:11px;font-weight:800}.wb-group-field{grid-template-columns:auto minmax(0,1fr)}.wb-limit-field{grid-template-columns:auto auto}.wb-group-field input{width:100%;height:34px;min-width:0;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;font-size:12.5px;font-weight:700;outline:none}.wb-group-field input:focus{border-color:#9cc4f8;box-shadow:0 0 0 3px #3b82f61f}.wb-limit-options{display:inline-flex;gap:1px;padding:2px;border:1px solid var(--line);border-radius:9px;background:#fff}.wb-limit-options button{min-width:32px;height:26px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:10px;font-weight:800}.wb-limit-options button:hover{color:var(--ink);background:var(--surface-muted)}.wb-limit-options button.is-on{color:var(--accent-ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #3b82f61f}.wb-param-hint{min-width:0;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;line-height:1.45}.wb-param-hint svg{flex:none;color:var(--muted-2)}.wb-param-counts{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap}.wb-param-counts span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:#fff}.wb-body{min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr);gap:16px;padding-top:13px}.wb-rail{min-height:0;display:flex;flex-direction:column;gap:10px;padding-right:14px;border-right:1px solid var(--line-2)}.wb-rail-head{display:flex;align-items:center;justify-content:space-between;color:var(--ink-soft);font-size:11px;font-weight:900}.wb-rail-head em{color:var(--muted);font-size:9.5px;font-style:normal;font-weight:700}.wb-cover-list{min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:1px 2px 1px 1px}.wb-cover{flex:none;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:6px;border:1px solid transparent;border-radius:12px;text-align:left;background:transparent;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.wb-cover:hover{background:var(--surface-muted)}.wb-cover.is-active{border-color:#bcd7f5;background:#f6faff;box-shadow:0 3px 10px #3b82f614}.wb-cover-art{width:54px;height:68px;border-radius:8px}.wb-cover-copy{min-width:0;display:grid;gap:4px}.wb-cover-copy>strong{overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.wb-cover-copy>em{color:var(--muted);font-size:9px;font-style:normal;font-weight:700}.wb-cover-progress{height:3px;border-radius:999px;background:var(--line-2);overflow:hidden}.wb-cover-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.wb-cover-progress i.is-full{background:var(--amber)}.wb-add-book{flex:none;min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);background:transparent;font-size:10px;font-weight:800}.wb-add-book:hover{color:var(--accent-ink);border-color:#bcd7f5;background:var(--accent-soft)}.wb-rail-note{margin:0;display:flex;align-items:flex-start;gap:6px;color:var(--muted-2);font-size:9px;line-height:1.5}.wb-rail-note svg{flex:none;margin-top:1px}.wb-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.wb-summary div{display:grid;gap:1px}.wb-summary b{color:var(--ink);font-size:15px;line-height:1.1}.wb-summary span{color:var(--muted);font-size:8.5px;font-weight:700}.wb-main{min-width:0;min-height:0;display:flex;flex-direction:column}.wb-toolbar{flex:none;display:flex;align-items:center;gap:6px;min-height:34px}.wb-quickadd{flex:1;min-width:0;height:32px;display:flex;align-items:center;gap:6px;padding:0 4px 0 9px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--accent);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.wb-quickadd:focus-within{border-color:#9cc4f8;box-shadow:0 0 0 3px #3b82f61a}.wb-quickadd.is-invalid{border-color:#e3a39a;box-shadow:0 0 0 3px #b4453a17}.wb-toolbar.is-full .wb-quickadd{color:var(--amber-ink);background:#fbfcfe}.wb-quickadd>svg{width:12px;height:12px;flex:none}.wb-quickadd input{flex:1;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;outline:none;color:var(--ink);background:transparent;box-shadow:none;font-size:11px}.wb-quickadd input:focus,.wb-quickadd input:focus-visible{border:0;outline:none;box-shadow:none}.wb-quickadd input::placeholder{color:var(--muted-2)}.wb-toolbar.is-full .wb-quickadd input::placeholder{color:var(--amber-ink)}.wb-quickadd-btn{flex:none;height:24px;padding:0 9px;border:0;border-radius:6px;color:var(--accent-ink);background:var(--accent-soft);font-size:9px;font-weight:900}.wb-quickadd-btn:hover:not(:disabled){background:#d9ebff}.wb-quickadd-btn:disabled{opacity:.5}.wb-sort,.wb-batch-btn{flex:none;height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:#fff;font-size:9.5px;font-weight:800;white-space:nowrap}.wb-sort:hover,.wb-batch-btn:hover{border-color:#bcd7f5;color:var(--accent-ink)}.wb-batch-btn{color:#fff;border-color:transparent;background:var(--accent-cta);box-shadow:0 2px 0 var(--accent-cta-strong)}.wb-batch-btn:hover{color:#fff;background:var(--accent-cta-strong)}.wb-filters{flex:none;display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.wb-filters button{height:24px;padding:0 7px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:9px;font-weight:800;white-space:nowrap}.wb-filters button:hover{color:var(--ink)}.wb-filters button.is-on{color:var(--accent-ink);background:#fff;box-shadow:0 1px 3px #1f2b3a14}.wb-filters em{margin-left:2px;color:inherit;font-style:normal;opacity:.7}.wb-toolbar.is-empty-book .wb-sort,.wb-toolbar.is-empty-book .wb-filters{display:none}.wb-empty{flex:1;min-height:0;margin-top:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;border:1px dashed var(--line-strong);border-radius:14px;text-align:center;background:#fdfefe}.wb-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:var(--accent-strong);background:var(--accent-soft)}.wb-empty h3{margin:2px 0 0;color:var(--ink);font-size:15px}.wb-empty p{max-width:380px;margin:0;color:var(--muted);font-size:10.5px;line-height:1.65}.wb-empty .primary-button{min-height:36px;margin-top:2px;padding:0 14px;font-size:12px}.wb-table{flex:1;min-height:0;margin-top:10px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.wb-table-head,.wb-row{display:grid;grid-template-columns:26px 180px minmax(0,1fr) 66px 60px;align-items:center;gap:8px}.wb-table-head{flex:none;min-height:28px;padding:0 10px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--surface-muted);font-size:8.5px;font-weight:900;letter-spacing:.03em}.wb-table-body{flex:1;min-height:0;overflow-y:auto}.wb-row{min-height:34px;padding:0 10px;border-bottom:1px solid var(--line-2);font-size:11px}.wb-row:last-child{border-bottom:0}.wb-row:hover{background:#fbfdff}.wb-row.is-editing{background:#f7fbff}.wb-cell-index{color:var(--muted-2);font-size:9px;font-weight:700}.wb-cell-word{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.wb-cell-meaning{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.wb-cell-meaning.is-pending{color:var(--amber-ink)}.wb-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:6px;color:var(--accent-ink);background:var(--accent-soft);font-size:8.5px;font-weight:900;white-space:nowrap}.wb-status.is-editing{color:var(--amber-ink);background:var(--amber-soft)}.wb-row-actions{display:flex;justify-content:flex-end;gap:2px}.wb-row-actions button{width:23px;height:23px;border:0;border-radius:6px;display:grid;place-items:center;color:var(--muted-2);background:transparent}.wb-row-actions button:hover{color:var(--accent-ink);background:var(--accent-soft)}.wb-row-actions button[aria-label^=删除]:hover{color:var(--danger-ink);background:var(--danger-soft)}.wb-edit-input{width:100%;height:25px;min-width:0;padding:0 7px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:#fff;font-size:10.5px;outline:none}.wb-edit-input:focus{border-color:#9cc4f8;box-shadow:0 0 0 2px #3b82f61a}.wb-edit-input.is-invalid{border-color:#e3a39a;box-shadow:0 0 0 2px #b4453a14}.wb-no-result{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:11px}.wb-no-result button{border:0;padding:0;color:var(--accent-ink);background:transparent;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.wb-pager{flex:none;min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px;font-weight:700}.wb-pager-buttons{display:flex;align-items:center;gap:2px}.wb-pager-buttons button{min-width:22px;height:22px;padding:0 5px;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;color:var(--ink-soft);background:#fff;font-size:9px;font-weight:800}.wb-pager-buttons button:hover:not(:disabled){border-color:#bcd7f5;color:var(--accent-ink)}.wb-pager-buttons button.is-on{color:#fff;border-color:transparent;background:var(--accent-cta)}.wb-pager-gap{width:15px;text-align:center;color:var(--muted-2)}.wb-footer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:700}.wb-footer-actions{display:flex;align-items:center;gap:9px}.wb-footer .secondary-button,.wb-footer .primary-button{min-width:86px;min-height:36px;padding:0 13px;font-size:12px}.wb-footer .primary-button{min-width:128px}.wb-inner-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:24px;border-radius:inherit;background:#1f2b3a5c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wb-batch{width:min(530px,100%);height:min(569px,calc(100% - 8px));display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(228,233,238,.95);border-radius:16px;background:var(--surface-strong);box-shadow:0 24px 64px #1f2b3a38}.wb-batch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wb-batch-header h2{margin:0;color:var(--ink);font-size:16px;letter-spacing:-.01em}.wb-batch-header p{margin:5px 0 0;color:var(--muted);font-size:10.5px}.wb-batch-header>button{flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--ink-soft);background:#fff}.wb-batch-name{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--ink-soft);font-size:10.5px;font-weight:800}.wb-batch-name input{width:100%;height:32px;min-width:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:#fff;font-size:11px;font-weight:700;outline:none}.wb-batch-name input:focus{border-color:#9cc4f8;box-shadow:0 0 0 3px #3b82f61a}.wb-batch-error{margin:-5px 0 0 54px;color:var(--danger-ink);font-size:9.5px;font-weight:700}.wb-batch textarea{width:100%;min-height:220px;flex:1;padding:11px 12px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:#fbfdff;font-size:13px;line-height:1.6;resize:none;outline:none}.wb-batch textarea:focus{border-color:#9cc4f8;box-shadow:0 0 0 3px #3b82f61a}.wb-batch textarea::placeholder{color:var(--muted-2);opacity:1}.wb-batch-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:9.5px;font-weight:700}.wb-batch-meta strong{flex:none;color:var(--accent-ink);font-size:11px;font-weight:900}.wb-batch-footer{display:flex;justify-content:flex-end;gap:9px}.wb-batch-footer .primary-button,.wb-batch-footer .secondary-button{min-height:36px;padding:0 13px;font-size:12px}.wb-confirm{width:min(404px,100%);padding:22px;border-radius:16px;background:var(--surface-strong);box-shadow:0 24px 64px #1f2b3a38}.wb-confirm h2{margin:0;color:var(--ink);font-size:17px}.wb-confirm p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.wb-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.wb-confirm-actions .secondary-button,.wb-confirm-actions .danger-button{min-height:36px;padding:0 13px;font-size:12px}.wb-success{width:min(460px,100%);max-height:calc(100% - 8px);overflow-y:auto;padding:24px;border-radius:18px;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--surface-strong);box-shadow:0 24px 64px #1f2b3a38}.wb-success-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:999px;color:#196a45;background:var(--secondary-soft)}.wb-success h2{margin:13px 0 0;color:var(--ink);font-size:20px;letter-spacing:-.02em}.wb-success>p{margin:5px 0 0;color:var(--muted);font-size:11px}.wb-success-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.wb-success-stats div{padding:9px 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.wb-success-stats b{display:block;color:var(--ink);font-size:17px;line-height:1.1}.wb-success-stats span{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:700}.wb-success-list{width:100%;margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.wb-success-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;padding:0 11px;border-bottom:1px solid var(--line-2);font-size:10.5px}.wb-success-list div:last-child{border-bottom:0}.wb-success-list span{color:var(--ink-soft);font-weight:800}.wb-success-list em{color:var(--muted);font-style:normal;font-weight:700}.wb-success-note{margin-top:10px!important;color:var(--amber-ink)!important;font-size:9.5px!important;line-height:1.5}.wb-success>.primary-button{min-height:38px;margin-top:16px;padding:0 24px;font-size:12px}.nb-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:28px;background:#1f2b3a57;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nb-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,calc(100vw - 56px));height:min(680px,calc(100vh - 56px));height:min(680px,calc(100dvh - 56px));padding:18px 22px 16px;border:1px solid rgba(228,233,238,.95);border-radius:24px;background:var(--surface-strong);box-shadow:0 28px 80px #1f2b3a33;overflow:hidden}.nb-body{min-height:0;display:grid;grid-template-columns:214px minmax(0,1fr);gap:18px;padding-top:14px}.nb-side{min-height:0;padding-right:18px;border-right:1px solid var(--line-2);display:flex;flex-direction:column}.nb-side-label{margin-bottom:9px;color:var(--ink-soft);font-size:10px;font-weight:900}.nb-preview{position:relative;width:100%;aspect-ratio:142 / 168;flex:none;border-radius:16px}.nb-color-field{margin-top:13px;display:grid;gap:8px;color:var(--ink-soft);font-size:10px;font-weight:800}.nb-colors{display:flex;flex-wrap:wrap;gap:6px}.nb-colors button{width:18px;height:18px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--line);transition:transform .12s ease,box-shadow .12s ease}.nb-colors button:hover{transform:scale(1.08)}.nb-colors button.is-on{box-shadow:0 0 0 2px #9cc4f8,0 0 0 3px #fff;transform:scale(1.06)}.nb-colors button:focus-visible{outline:2px solid #8fc2ff;outline-offset:3px}.nb-side-note{margin:14px 0 0;display:flex;align-items:flex-start;gap:5px;color:var(--muted);font-size:9.5px;line-height:1.55}.nb-side-note svg{flex:none;margin-top:1px;color:var(--muted-2)}.nb-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.nb-fields{flex:none;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px}.nb-group-create{flex:none;display:grid;gap:8px;padding:10px 12px;border:1px solid #cfe3fb;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#f1f7ff)}.nb-group-create-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nb-group-create-head>div{min-width:0;display:flex;align-items:baseline;gap:7px}.nb-group-create-head strong{color:var(--ink);font-size:11px;letter-spacing:-.01em}.nb-group-create-head span{color:var(--muted);font-size:9.5px}.nb-group-create-close{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent}.nb-group-create-close:hover:not(:disabled){color:var(--ink);background:#1f2b3a0f}.nb-group-create-row{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:10px}.nb-group-create-row input{width:100%;height:34px;min-width:0;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;font-size:12px;font-weight:700;outline:none}.nb-group-create-row input:focus{border-color:#9cc4f8;box-shadow:0 0 0 3px #3b82f61f}.nb-group-create-row input[aria-invalid=true]{border-color:#e9a7a0}.nb-group-colors{display:flex;flex-wrap:wrap;gap:5px}.nb-group-colors button{width:17px;height:17px;border:2px solid #fff;border-radius:999px;box-shadow:0 0 0 1px var(--line);transition:transform .12s ease,box-shadow .12s ease}.nb-group-colors button:hover:not(:disabled){transform:scale(1.08)}.nb-group-colors button.is-on{box-shadow:0 0 0 2px #9cc4f8,0 0 0 3px #fff;transform:scale(1.06)}.nb-group-colors button:focus-visible{outline:2px solid #8fc2ff;outline-offset:3px}.nb-group-create-actions{display:flex;align-items:center;gap:6px}.nb-group-create-actions .secondary-button,.nb-group-create-actions .primary-button{min-height:34px;padding:0 11px;font-size:11px}.nb-group-create-actions .primary-button{min-width:84px}.nb-group-create-error{margin:0;color:var(--danger-ink);font-size:9.5px;font-weight:700}.nb-field{min-width:0;display:grid;gap:6px;color:var(--ink-soft);font-size:10.5px;font-weight:800}.nb-field b{color:var(--accent)}.nb-field input{width:100%;height:38px;min-width:0;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:#fff;font-size:12px;font-weight:700;outline:none}.nb-field input:focus{border-color:#9cc4f8;box-shadow:0 0 0 3px #3b82f61f}.nb-field .app-select{width:100%}.nb-field .app-select-trigger{width:100%;height:38px;min-height:38px;padding:0 10px;border-color:var(--line-strong);border-radius:9px;background:#fff;font-size:12px;font-weight:700}.nb-words{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.nb-words-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.nb-words-head>div{display:flex;align-items:center;gap:7px}.nb-words-actions{flex:none}.nb-import-btn{flex:none;height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:#fff;font-size:9.5px;font-weight:800;white-space:nowrap}.nb-import-btn:hover:not(:disabled){border-color:#bcd7f5;color:var(--accent-ink)}.nb-import-btn:disabled{opacity:.55}.nb-empty-actions{display:flex;align-items:center;gap:8px}.nb-words-head strong{color:var(--ink);font-size:11.5px}.nb-words-head span{padding:2px 7px;border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:9px;font-weight:800}.nb-words .wb-toolbar{flex:none}.nb-empty{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:1px dashed var(--line-strong);border-radius:14px;text-align:center;background:#fdfefe}.nb-empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--accent-strong);background:var(--accent-soft)}.nb-empty strong{color:var(--ink);font-size:13px}.nb-empty p{max-width:360px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.nb-empty .nb-empty-hint{display:flex;align-items:flex-start;gap:5px;padding:6px 9px;border-radius:8px;color:var(--accent-strong);background:var(--accent-soft);text-align:left}.nb-empty .nb-empty-hint svg{flex:none;margin-top:2px}.nb-empty .secondary-button{min-height:34px;margin-top:2px;padding:0 12px;font-size:11px}.nb-list{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.nb-list-head,.nb-row{display:grid;grid-template-columns:28px minmax(0,.8fr) minmax(0,1.7fr) 30px;align-items:center;gap:8px;padding:0 10px}.nb-list-head{flex:none;min-height:32px;border-bottom:1px solid var(--line-2);color:var(--muted);background:var(--surface-muted);font-size:9px;font-weight:800;letter-spacing:.04em}.nb-list-body{flex:1;min-height:0;overflow-y:auto}.nb-row{min-height:36px;border-bottom:1px solid var(--line-2)}.nb-row:last-child{border-bottom:0}.nb-row-index{color:var(--muted-2);font-size:9px;font-variant-numeric:tabular-nums}.nb-row-term{min-width:0;overflow:hidden;color:var(--ink);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.nb-row-meaning{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.nb-row-meaning.is-pending{color:var(--amber-ink)}.nb-row-delete{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;color:var(--muted);background:transparent}.nb-row-delete:hover:not(:disabled){color:var(--danger-ink);background:#fff3f2}.nb-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}.nb-footer>span{color:var(--muted);font-size:10px;font-weight:700}.nb-footer-actions{display:flex;gap:9px}.nb-footer .secondary-button,.nb-footer .primary-button{min-height:36px;padding:0 14px;font-size:12px}.nb-footer .primary-button{min-width:120px}.nb-batch{height:min(520px,calc(100% - 8px))}@media (max-width: 980px){.nb-layer{padding:12px}.nb-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);height:calc(100dvh - 24px);padding:14px 16px 12px;border-radius:20px}.nb-body{grid-template-columns:176px minmax(0,1fr);gap:12px}.nb-side{padding-right:12px}.nb-preview{max-height:208px}.nb-fields{grid-template-columns:minmax(0,1fr);gap:9px}.nb-list-head,.nb-row{grid-template-columns:22px 120px minmax(0,1fr) 28px;gap:6px}}@media (max-width: 760px){.nb-modal .wb-header-copy p{display:none}.nb-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow-y:auto}.nb-side{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"preview colors" "preview note";gap:8px 12px;padding:0 0 10px;border-right:0;border-bottom:1px solid var(--line-2)}.nb-side-label{display:none}.nb-preview{grid-area:preview;width:112px;max-height:150px;padding:0}.nb-color-field{grid-area:colors;align-self:end;margin-top:0}.nb-side-note{grid-area:note;margin-top:0}.nb-main{min-height:430px}.nb-list-head,.nb-row{grid-template-columns:22px 100px minmax(0,1fr) 28px}.nb-footer>span{display:none}.nb-footer{justify-content:flex-end}.nb-batch{height:calc(100% - 8px)}}@media (max-width: 1180px){.wb-params{grid-template-columns:minmax(220px,320px) auto minmax(0,1fr) auto;gap:12px}.wb-param-hint span{display:none}.wb-param-hint{justify-content:center}.wb-filters button{padding:0 5px}}@media (max-width: 980px){.wb-layer{padding:12px}.wb-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);height:calc(100dvh - 24px);padding:14px 16px 12px;border-radius:20px}.wb-body{grid-template-columns:190px minmax(0,1fr);gap:10px}.wb-params{grid-template-columns:minmax(0,1fr) auto}.wb-param-hint,.wb-param-counts{display:none}.wb-cover{grid-template-columns:46px minmax(0,1fr);gap:8px}.wb-cover-art{width:46px;height:58px}.wb-table-head,.wb-row{grid-template-columns:22px 130px minmax(0,1fr) 58px 56px;gap:6px}.wb-sort span{display:none}.wb-filters button:nth-child(2){display:none}}@media (max-width: 760px){.wb-header-copy p{display:none}.wb-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.wb-rail{padding:0 0 8px;border-right:0;border-bottom:1px solid var(--line-2)}.wb-rail-head,.wb-rail-note,.wb-summary{display:none}.wb-cover-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.wb-cover{min-width:168px;grid-template-columns:46px minmax(0,1fr)}.wb-add-book{min-width:110px}.wb-toolbar{flex-wrap:wrap}.wb-quickadd{flex-basis:100%}.wb-table-head,.wb-row{grid-template-columns:20px 100px minmax(0,1fr) 56px 52px}.wb-footer>span{display:none}.wb-footer{justify-content:flex-end}}.unit-create-card.unit-create-import{--book-start: #eef4fd;--book-end: #ccdffa;--book-progress: #3157d5;border-color:#3157d585;background:linear-gradient(90deg,rgba(49,87,213,.18) 0 13%,transparent 13%),radial-gradient(circle at 32% 34%,rgba(255,255,255,.72),transparent 26%),linear-gradient(180deg,var(--book-start) 0%,var(--book-end) 100%);box-shadow:var(--shadow-sm),0 18px 30px #3157d514}.unit-create-card.unit-create-import:hover,.unit-create-card.unit-create-import:focus-visible{box-shadow:var(--shadow-md),0 24px 42px #3157d51f}.unit-import-banner{display:flex;align-items:center;gap:10px;margin-top:14px;border:1px solid rgba(72,184,120,.4);border-radius:var(--radius-md);padding:10px 14px;color:var(--ink);background:#48b8781a;font-size:13px;font-weight:700}.unit-import-banner>svg{flex:none;color:var(--secondary)}.unit-import-banner-close{flex:none;width:26px;height:26px;margin-left:auto;border:none;border-radius:8px;display:grid;place-items:center;color:var(--muted);background:transparent}.unit-import-banner-close:hover{color:var(--ink);background:#1f2b3a0f}.unit-import-guide{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid rgba(72,184,120,.45);border-radius:var(--radius-md);padding:14px 16px;color:var(--ink);background:#48b8781f;box-shadow:0 10px 24px #177e781f}.unit-import-guide>svg{flex:none;color:var(--secondary)}.unit-import-guide-body{flex:1;min-width:0;display:grid;gap:3px}.unit-import-guide-body strong{font-size:14px;font-weight:800}.unit-import-guide-body span{font-size:12.5px;font-weight:600;color:var(--muted)}.unit-import-guide-start{flex:none;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.unit-import-guide.is-collapsed{padding:9px 14px;box-shadow:none;background:#48b87814}.unit-import-guide.is-collapsed .unit-import-guide-body strong{font-size:13px;font-weight:700}.unit-import-guide.is-collapsed .unit-import-guide-start{padding:6px 12px;min-height:0}.unit-import-guide.is-collapsed>svg{width:16px;height:16px}.unit-book-badge{position:absolute;top:11px;left:26px;display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.32);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.unit-book-badge svg{flex:none}.unit-book-badge.is-dynamic{background:#dc262666;border-color:#ffffff52}.mb-word-graduated{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:999px;background:#14845f1f;color:#0f766e;font-size:11px;font-style:normal;font-weight:700;vertical-align:2px}.mb-sync-notice{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(20,132,95,.3);border-radius:var(--radius-lg);background:#14845f14;color:var(--ink);font-size:13px;font-weight:600}.mb-sync-notice a{color:var(--accent-ink);font-weight:700}.mb-sync-notice button{margin-left:auto;border:none;background:none;color:var(--muted);font-size:16px;cursor:pointer;padding:0 4px}.import-book-header{grid-template-columns:minmax(220px,320px) minmax(190px,240px) 1fr}.import-book-group select{min-height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;color:var(--ink);background:#fff;font-weight:700}.import-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:4px 12px;background:#fffc;font-size:12px}.import-book-body{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding:4px 2px 12px}.import-dropzone{display:grid;justify-items:center;align-content:center;gap:8px;height:100%;min-height:280px;border:2px dashed rgba(49,87,213,.36);border-radius:var(--radius-lg);padding:32px 24px;color:var(--ink-soft);background:#eef4fd99;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.import-dropzone:hover,.import-dropzone:focus-visible,.import-dropzone.is-dragover{border-color:#3157d5b8;background:#eef4fde6;outline:none}.import-dropzone>svg{color:#3157d5}.import-dropzone strong{color:var(--ink);font-size:17px}.import-dropzone p{margin:0;max-width:560px;color:var(--muted);font-size:12.5px;line-height:1.7}.import-book-status{margin:0;color:var(--muted);font-size:13px;font-weight:700}.import-book-status.is-error{color:var(--danger-ink)}.import-chapter-grid{align-content:start}.import-skip-panel{border:1px solid rgba(220,38,38,.22);border-radius:var(--radius-lg);background:#fef2f2b3;padding:12px 14px;display:grid;gap:8px}.import-skip-head{display:flex;align-items:center;gap:8px;color:var(--danger-ink);font-size:13px}.import-skip-head span{color:var(--muted);font-size:12px;font-weight:400}.import-skip-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;max-height:180px;overflow:auto}.import-skip-list li{display:flex;align-items:baseline;gap:10px;font-size:12.5px;line-height:1.5}.import-skip-line{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.import-skip-raw{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.import-skip-reason{flex:0 0 auto;color:var(--danger-ink);white-space:nowrap}.import-skip-more{margin:0;color:var(--muted);font-size:12px}.import-excluded-chip{color:var(--danger-ink)}.import-wordlist{display:grid;gap:10px}.import-wordlist-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid rgba(228,233,238,.98);border-radius:var(--radius-lg);background:var(--surface);padding:10px 14px;font-size:13.5px;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .16s ease}.import-wordlist-toggle:hover{border-color:#3157d566}.import-wordlist-toggle span{color:var(--muted);font-size:12px;font-weight:400}.import-wordlist-chapter{display:grid;gap:6px}.import-wordlist-chapter h4{margin:0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.import-word-rows{margin:0;padding:0;list-style:none;display:grid;gap:2px;max-height:260px;overflow:auto}.import-word-rows li{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:8px;font-size:13px;line-height:1.5}.import-word-rows li:hover{background:#eef4fdb3}.import-word-front{flex:0 0 auto;min-width:120px;font-weight:600;color:var(--ink)}.import-word-back{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.import-word-remove{flex:0 0 auto;opacity:0;transition:opacity .12s ease}.import-word-rows li:hover .import-word-remove,.import-word-remove:focus-visible{opacity:1}.import-chapter-card{gap:8px}.import-chapter-head{display:flex;align-items:center;gap:10px}.import-chapter-head input{flex:1;min-width:0}.import-chapter-head .chapter-count{white-space:nowrap}.import-chapter-words{margin:0;color:var(--muted);font-size:12px;line-height:1.8;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 900px){.import-book-header{grid-template-columns:1fr}.unit-import-banner{flex-wrap:wrap}}.unit-add-fields{position:absolute;inset:auto 18px 16px;display:grid;gap:8px;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.unit-add-card:focus-within .unit-add-fields,.unit-add-card:hover .unit-add-fields{opacity:1;pointer-events:auto;transform:translateY(0)}.unit-add-fields input{min-height:34px;padding:7px 9px;font-size:13px}.unit-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:32px;background:#1f2b3a57;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.unit-modal-card{--unit-color: var(--accent);position:relative;width:min(920px,calc(100vw - 64px));max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow:auto;border:1px solid rgba(228,233,238,.98);border-radius:20px;background:var(--surface);box-shadow:0 1px 2px #1f2b3a0d,0 32px 80px -24px #1f2b3a4d}.unit-modal-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:28px 26px 20px}.unit-modal-header h2{margin:6px 0 7px;font-size:27px;line-height:1.15;letter-spacing:-.02em;font-weight:700}.unit-modal-header p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.55}.unit-modal-close{flex:0 0 auto}.unit-modal-head-side{display:flex;align-items:flex-start;gap:12px}.unit-modal-completion{text-align:right;line-height:1;padding-top:4px}.unit-modal-completion strong{display:block;font-size:30px;font-weight:650;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.unit-modal-completion strong i{font-style:normal;font-size:15px;font-weight:600;color:var(--muted);margin-left:1px}.unit-modal-completion span{display:block;margin-top:5px;font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--muted)}.unit-modal-progress{margin:2px 26px 18px;display:grid;gap:14px}.unit-progress-track{height:5px;border-radius:999px;background:#edeff2;overflow:hidden}.unit-progress-fill{height:100%;border-radius:inherit;background:var(--unit-color);transition:width .36s cubic-bezier(.22,.8,.32,1)}.unit-stat-row{display:flex;align-items:stretch}.unit-stat{flex:1 1 0;min-width:0;display:grid;gap:3px;padding:0 18px;border-left:1px solid var(--line)}.unit-stat:first-child{padding-left:0;border-left:0}.unit-stat span{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.unit-stat strong{font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.unit-stat strong em{font-style:normal;font-size:12px;font-weight:600;color:var(--muted)}.unit-stat strong.is-due{color:var(--unit-color)}.unit-substats{margin:0;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.01em}.unit-substats-drilldown{border:none;background:none;padding:0;margin:0;color:var(--accent-ink);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.unit-substats-drilldown:hover{color:var(--accent-ink)}.unit-weak-panel{margin:0 26px 18px;border:1px solid rgba(228,233,238,.95);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px;display:grid;gap:10px}.unit-weak-head h3{margin:2px 0 0;font-size:15px;color:var(--ink)}.unit-weak-empty{margin:0;color:var(--muted);font-size:13px}.unit-weak-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:260px;overflow-y:auto}.unit-weak-list li{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-radius:8px;background:#f6f7f9e6}.unit-weak-word{font-weight:700;color:var(--ink);min-width:90px}.unit-weak-meaning{flex:1;min-width:0;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-weak-count{color:#b45309;font-size:12px;font-weight:700;white-space:nowrap}.unit-weak-more{margin:0;color:var(--muted);font-size:12px}.unit-weak-actions{display:flex;justify-content:flex-end}@media (max-width: 1100px){.unit-weak-panel{margin-left:20px;margin-right:20px}}@media (max-width: 860px){.unit-weak-panel{margin-left:16px;margin-right:16px}}@media (max-width: 620px){.unit-weak-panel{margin-left:12px;margin-right:12px}}.unit-scope-row{display:flex;align-items:center;gap:12px;margin:0 26px;padding:12px 0;border-top:1px solid var(--line)}.unit-scope-toggle{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.unit-scope-toggle input{width:16px;height:16px;accent-color:var(--unit-color, #2563eb);cursor:pointer}.unit-scope-hint{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.unit-modal-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 26px;padding:14px 0 16px;border-top:1px solid var(--line)}.unit-learning-actions{display:flex;flex-wrap:wrap;gap:10px}.unit-manage-toggle{margin-left:auto;border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.unit-manage-toggle:hover{border-color:var(--line);background:var(--surface);color:var(--ink-soft);transform:none}.unit-manage-toggle.selected{color:var(--accent-ink);background:var(--accent-soft);border-color:#bcd7f5}.unit-modal-tabs{position:sticky;top:0;z-index:2;padding:12px 26px;background:var(--surface);border-bottom:1px solid var(--line)}.unit-modal-body{padding:0 26px 26px}.compact-word-list.unit-modal-word-list{max-height:min(46vh,520px);border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:auto;padding-right:0}.compact-word-list.unit-modal-word-list article{border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:auto 1fr auto;gap:14px;padding:11px 16px;transition:background .12s ease}.compact-word-list.unit-modal-word-list article:last-child{border-bottom:0}.compact-word-list.unit-modal-word-list article:hover{background:#fafbfc}.compact-word-list.unit-modal-word-list strong{font-size:16px;font-weight:600;letter-spacing:-.005em}.compact-word-list.unit-modal-word-list p{color:var(--muted)}.word-dot{align-self:start;width:7px;height:7px;margin-top:8px;border-radius:999px;flex:0 0 auto}.word-dot.d-new{background:var(--unit-color, #2563eb)}.word-dot.d-learning,.word-dot.d-review{background:#d97706}.word-dot.d-mastered{background:#2f9e63}.unit-modal-word-list .word-remove{opacity:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.unit-modal-word-list article:hover .word-remove,.unit-modal-word-list .word-remove:focus-visible{opacity:1}.unit-modal-word-list .word-remove:hover{color:var(--danger-ink);background:transparent;transform:none}@media (hover: none){.unit-modal-word-list .word-remove{opacity:1}}.unit-manage-panel{margin:0 26px 20px;border:1px solid rgba(228,233,238,.95);border-radius:16px;padding:18px;background:var(--surface-muted);box-shadow:var(--shadow-sm)}.unit-manage-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.unit-manage-header h2{margin:3px 0 6px;font-size:22px}.unit-manage-header p{margin:0;color:var(--muted);line-height:1.5}.unit-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.unit-edit-form{display:grid;gap:14px}.unit-edit-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.unit-edit-color-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.unit-edit-color-panel>span{color:var(--ink-soft);font-size:13px;font-weight:900}.unit-edit-color-panel .text-action{min-height:30px;padding:0 9px}.color-picker-row{display:flex;flex-wrap:wrap;gap:9px}.color-picker-row button{width:28px;height:28px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px var(--line-strong)}.color-picker-row button.selected{box-shadow:0 0 0 3px #3b82f62e,0 0 0 1px var(--accent)}.color-picker-row.compact button{width:24px;height:24px}.unit-tabs-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.unit-tabs-header h2{margin:0;font-size:18px}.segmented-tabs{position:relative;border:1px solid var(--line);border-radius:12px;padding:3px;display:inline-flex;gap:3px;background:var(--surface-muted)}.segmented-tabs .segmented-thumb{position:absolute;top:0;left:0;border-radius:9px;background:#fff;box-shadow:0 2px 8px #1f2b3a14;transform-origin:top left;transition:transform .26s cubic-bezier(.25,1,.5,1),width .26s cubic-bezier(.25,1,.5,1),height .26s cubic-bezier(.25,1,.5,1);pointer-events:none}.segmented-tabs button{position:relative;z-index:1;border:0;border-radius:9px;min-height:32px;padding:0 12px;color:var(--ink-soft);background:transparent;font-weight:700;transition:color .16s ease,transform .12s cubic-bezier(.25,.46,.45,.94)}.segmented-tabs button.selected{color:var(--accent-ink);background:transparent;box-shadow:none}.segmented-tabs button:active{transform:scale(.96);transition-duration:0ms}@media (hover: hover) and (pointer: fine){.segmented-tabs button:not(.selected):hover{color:var(--ink)}}@media (prefers-reduced-motion: reduce){.segmented-tabs .segmented-thumb{transition:none}.segmented-tabs button{transition:color .16s ease}}.unit-assign-view{display:grid;gap:14px}.unit-import-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.unit-import-message{border:1px solid rgba(72,184,120,.22);border-radius:999px;padding:7px 11px;color:var(--green-ink);background:var(--green-soft);font-size:13px;font-weight:800}.unit-bulk-import-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}.unit-bulk-textarea{display:grid;gap:8px;color:var(--ink-soft);font-weight:800}.unit-bulk-textarea textarea{min-height:172px;font-weight:600}.unit-import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.unit-import-summary div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}.unit-import-summary span,.unit-import-summary strong{display:block}.unit-import-summary span{color:var(--muted);font-size:12px;font-weight:800}.unit-import-summary strong{margin-top:2px;color:var(--ink);font-size:22px}.unit-import-summary div:nth-child(2) strong{color:var(--accent-ink)}.unit-import-summary div:nth-child(3) strong{color:var(--green-ink)}.unit-import-rejected{list-style:none;margin:0;padding:10px 12px;display:grid;gap:6px;border:1px solid #f2d9c9;border-radius:12px;background:var(--accent-soft)}.unit-import-rejected li{display:flex;align-items:baseline;gap:8px;color:var(--ink-soft);font-size:12px;line-height:1.5}.unit-import-rejected li strong{color:var(--ink);font-weight:800}.unit-import-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.unit-import-footer p{margin:0;color:var(--muted);line-height:1.5}.compact-word-list{display:grid;gap:8px;max-height:390px;overflow:auto;padding-right:4px}.compact-word-list article{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;background:#fff}.compact-word-list strong{font-size:17px}.compact-word-list span{margin-left:8px;color:var(--muted);font-size:13px}.compact-word-list p{margin:4px 0 0;color:var(--ink-soft);line-height:1.45}.unit-undo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border:1px solid rgba(31,43,58,.12);border-radius:var(--radius-lg);background:var(--ink);color:#fff;font-size:13px;animation:overlay-fade .18s ease both}.unit-undo-bar button{flex:0 0 auto;border:none;background:none;color:#7dd3fc;font-size:13px;font-weight:700;cursor:pointer;padding:2px 6px}.unit-undo-bar button:hover{text-decoration:underline}.builtin-pack-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.builtin-pack-label{color:var(--muted);font-size:12.5px}.builtin-pack-chip{padding:6px 14px;border:1px solid rgba(49,87,213,.35);border-radius:999px;background:var(--surface);color:#3157d5;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease}.builtin-pack-chip:hover:not(:disabled){background:#3157d51a;border-color:#3157d599}.builtin-pack-chip:disabled{opacity:.6;cursor:default}.assign-filter-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;padding:5px 12px;border:1px solid rgba(49,87,213,.35);border-radius:999px;background:#eef4fdb3;color:#3157d5;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease}.assign-filter-chip:hover,.assign-filter-chip[aria-pressed=true]{background:#3157d524;border-color:#3157d599}.assign-truncated-hint{margin:4px 0 0;font-size:12px}.assign-list article{background:var(--surface-muted)}.import-page{display:grid;gap:18px}.import-command{border:1px solid rgba(228,233,238,.95);border-radius:var(--radius-lg);padding:22px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr) minmax(240px,.38fr);gap:18px;align-items:stretch}.import-command-copy{min-width:0;align-content:center;display:grid;gap:8px}.import-command-copy h2{margin:0;color:var(--ink);font-size:32px;line-height:1.1;letter-spacing:0}.import-command-copy p{margin:0;color:var(--ink-soft);line-height:1.65}.import-command-steps,.import-command-stats{display:grid;gap:10px}.import-command-steps div,.import-command-stats div{min-width:0;border:1px solid rgba(228,233,238,.92);border-radius:var(--radius-md);padding:12px;background:#ffffff9e}.import-command-steps div{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:900}.import-command-steps div.ready{color:var(--green-ink);background:var(--secondary-soft);border-color:#c9ecd8}.import-command-stats div{display:grid;gap:4px}.import-command-stats span{color:var(--muted);font-size:12px;font-weight:900}.import-command-stats strong{color:var(--ink);font-size:24px;line-height:1;font-variant-numeric:tabular-nums}.import-source-binding{width:fit-content;max-width:100%;border:1px solid rgba(59,110,245,.16);border-radius:999px;padding:8px 12px;color:var(--blue-ink);background:var(--blue-soft);display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.import-source-binding.ready{border-color:#48b87833;color:var(--green-ink);background:var(--secondary-soft)}.import-source-binding svg{flex:0 0 auto}.import-outcome-panel{border:1px solid rgba(228,233,238,.95);border-radius:var(--radius-lg);padding:16px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.62fr) auto;gap:14px;align-items:center}.import-outcome-panel.is-saved{border-color:#48b87838;background:var(--secondary-soft)}.import-outcome-copy{min-width:0}.import-outcome-copy h2{margin:4px 0 6px;color:var(--ink);font-size:21px;line-height:1.25}.import-outcome-copy p{margin:0;color:var(--ink-soft);line-height:1.55}.import-outcome-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-outcome-stats div{min-width:0;border:1px solid rgba(228,233,238,.86);border-radius:var(--radius-sm);padding:10px;background:#ffffffad}.import-outcome-stats span,.import-outcome-stats strong{display:block}.import-outcome-stats span{color:var(--muted);font-size:12px;font-weight:900}.import-outcome-stats strong{margin-top:4px;color:var(--ink);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.import-outcome-panel.is-saved .import-outcome-stats div:first-child strong{color:var(--green-ink)}.import-outcome-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.import-outcome-actions .primary-button,.import-outcome-actions .secondary-button{min-height:40px;white-space:nowrap}.import-layout{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.import-material-panel,.import-review-stack,.import-batch-section,.batch-import-panel{gap:14px}.import-material-panel{position:sticky;top:24px}.import-material-panel .large-textarea{min-height:430px}.import-material-footer{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:#ffffff9e;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.import-review-stack{display:grid;gap:18px}.import-panel-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.import-panel-actions .secondary-button{min-height:34px;padding:0 10px}.import-capture-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.import-capture-status div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 10px;background:#ffffff9e;display:grid;gap:3px}.import-capture-status span{color:var(--muted);font-size:11px;font-weight:900}.import-capture-status strong{color:var(--ink);font-size:19px;line-height:1;font-variant-numeric:tabular-nums}.import-review-stack .candidate-list,.import-review-stack .sentence-list{max-height:360px}.batch-import-panel .panel-header{margin-bottom:0}.segmented-control{position:relative;display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff}.segmented-control .segmented-thumb{position:absolute;top:0;left:0;border-radius:999px;background:var(--accent-soft);transform-origin:top left;transition:transform .26s cubic-bezier(.25,1,.5,1),width .26s cubic-bezier(.25,1,.5,1),height .26s cubic-bezier(.25,1,.5,1);pointer-events:none}.segmented-control button{position:relative;z-index:1;border:0;border-radius:999px;min-height:32px;padding:0 12px;color:var(--ink-soft);background:transparent;font-weight:800;transition:color .16s ease,transform .12s cubic-bezier(.25,.46,.45,.94)}.segmented-control button.selected{color:var(--accent-ink);background:transparent}.segmented-control button:active{transform:scale(.96);transition-duration:0ms}@media (hover: hover) and (pointer: fine){.segmented-control button:not(.selected):hover{color:var(--ink)}}@media (prefers-reduced-motion: reduce){.segmented-control .segmented-thumb{transition:none}.segmented-control button{transition:color .16s ease}}.batch-import-textarea{min-height:156px}.import-batch-section{display:grid}.import-batch-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(320px,1.05fr);gap:14px;align-items:start}.import-batch-preview{display:grid;gap:12px}.import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.import-stats div{border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fff}.import-stats span,.import-stats strong{display:block}.import-stats span{color:var(--muted);font-size:12px;font-weight:800}.import-stats strong{margin-top:1px;color:var(--ink);font-size:20px}.import-preview-table{max-height:318px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.import-preview-more{margin:0;padding:9px 10px;border-top:1px solid var(--line);font-size:12px}.import-preview-table .empty-state{border:0}.import-preview-table table{width:100%;border-collapse:collapse;font-size:13px}.import-preview-table th,.import-preview-table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.import-preview-table th{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--surface);font-size:12px;font-weight:800}.import-preview-table td:first-child{width:48px;color:var(--muted);font-variant-numeric:tabular-nums}.import-preview-table td:nth-child(2){width:132px;color:var(--ink);font-weight:800}.import-preview-table td:nth-child(3){color:var(--ink-soft)}.import-preview-table td span{display:inline-flex;border-radius:999px;padding:3px 8px;background:var(--surface-muted);color:var(--ink-soft);font-size:12px;font-weight:800;white-space:nowrap}.import-row-new td span{color:var(--green-ink);background:var(--green-soft)}.import-row-merge td span{color:var(--blue-ink);background:var(--blue-soft)}.import-row-duplicate td span,.import-row-invalid td span{color:#b45309;background:#fdf3d8}.candidate-list button{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-list button:hover:not(:disabled){background:var(--accent-soft);border-color:#bcd7f5}.candidate-list button.captured,.sentence-list article.captured{border-color:#19875438;background:var(--green-soft)}.sentence-list article{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;display:grid;gap:10px}.sentence-list article.selected{border-color:var(--accent);background:var(--accent-soft)}.sentence-text{border:0;background:transparent;text-align:left;color:var(--ink);line-height:1.6;padding:0}.import-head-actions{display:flex;align-items:center;gap:12px}.import-material-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;color:var(--muted);background:var(--surface-muted);font-size:12px;font-weight:800;white-space:nowrap}.import-material-state.saved{color:var(--green-ink);background:var(--green-soft)}.import-step{display:grid;gap:14px}.import-step-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.import-step-head h2{margin:6px 0 0;color:var(--ink);font-size:19px;font-weight:700}.import-step-tools{display:flex;align-items:center;gap:10px}.import-step-pill{border-radius:999px;padding:5px 10px;color:var(--ink-soft);background:var(--surface-muted);font-size:12px;font-weight:800;white-space:nowrap}.import-batch-hint{margin:0;font-size:13px;line-height:1.6}.import-step .large-textarea{min-height:170px}.import-sentence-rows{display:grid}.import-sentence-rows article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.import-sentence-rows article:first-child{border-top:0;padding-top:4px}.import-sentence-rows article.captured .import-sentence-copy{color:var(--muted)}.import-sentence-text{display:flex;align-items:center;gap:10px;min-width:0;border:0;border-radius:12px;background:transparent;padding:8px 10px;text-align:left;color:var(--ink);cursor:pointer;transition:background .16s ease}.import-sentence-text:hover{background:var(--surface-muted)}.import-sentence-rows article.selected .import-sentence-text{background:var(--blue-soft)}.import-sentence-index{width:24px;height:24px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800}.import-sentence-rows article.selected .import-sentence-index{background:var(--blue);color:#fff}.import-sentence-copy{min-width:0;line-height:1.6}.import-source-tag{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:var(--blue-soft);color:var(--blue-ink);font-size:12px;font-style:normal;font-weight:800}.import-chip-stats{display:flex;flex-wrap:wrap;gap:8px}.import-chip-stats div{display:inline-flex;align-items:baseline;gap:6px;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.import-chip-stats span{color:inherit;opacity:.85}.import-chip-stats strong{font-size:13px;font-variant-numeric:tabular-nums}.import-chip-stats .ready{color:var(--green-ink);background:var(--green-soft)}.import-chip-stats .captured{color:var(--blue-ink);background:var(--blue-soft)}.import-chip-stats .existing{color:var(--muted);background:var(--surface-muted)}.import-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.import-chip-grid button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;transition:background .16s ease,border-color .16s ease,color .16s ease}.import-chip-grid button small{color:var(--muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.import-chip-grid button svg{color:var(--muted)}.import-chip-grid button:hover:not(:disabled){border-color:#bcd8f7;background:var(--blue-soft)}.import-chip-grid button:hover:not(:disabled) svg{color:var(--blue-ink)}.import-chip-grid button.captured{border-color:#c9ecd8;background:var(--green-soft)}.import-chip-grid button.captured small,.import-chip-grid button.captured svg{color:var(--green-ink)}.import-chip-grid button:disabled:not(.captured){color:var(--muted);background:var(--surface-muted)}.import-action-bar{position:sticky;bottom:16px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--line);border-radius:20px;padding:14px 20px;background:#fffffff5;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.import-action-summary{display:grid;gap:3px;min-width:0}.import-action-summary strong{color:var(--ink);font-size:14px;font-weight:800}.import-action-summary span{color:var(--muted);font-size:12px}.import-action-buttons{display:flex;align-items:center;gap:10px}@media (max-width: 860px){.import-action-bar{position:static}}@media (max-width: 620px){.import-sentence-rows article{grid-template-columns:minmax(0,1fr)}.import-head-actions{width:100%;justify-content:space-between}.import-page .page-action .import-head-actions .primary-button{display:none}.import-page .page-action .import-head-actions{width:auto}.import-page .import-step-tools{width:100%;flex-wrap:wrap}.import-page .import-step-tools .secondary-button{flex:1 1 auto;white-space:nowrap}.import-page .import-step-pill{flex:0 0 auto;margin-left:auto}}@media (max-width: 360px){.import-page .import-step-tools .secondary-button{padding-left:10px;padding-right:10px;font-size:13px}}.file-drop-page{position:relative;min-width:0}.file-drop-page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;align-content:center;gap:10px;border:2px dashed rgba(49,87,213,.55);border-radius:var(--radius-lg);background:#eef4fdf0;color:var(--blue-ink);pointer-events:none}.file-drop-page-overlay strong{color:var(--ink);font-size:17px}.import-dropzone.is-visually-hidden{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%)}.import-entry-dropzone{display:flex;align-items:center;gap:12px;height:auto;min-height:0;padding:14px 16px;text-align:left}.import-entry-dropzone>svg{flex:0 0 auto}.import-entry-dropzone-copy{display:grid;gap:3px;min-width:0}.import-entry-dropzone-copy strong{font-size:14px}.import-entry-dropzone-copy span{color:var(--muted);font-size:12px;line-height:1.5}.import-budget-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid #f2d9c9;border-radius:16px;padding:14px 16px;background:var(--accent-soft)}.import-budget-copy{display:grid;gap:4px;min-width:0}.import-budget-copy strong{color:var(--ink);font-size:14px;font-weight:800}.import-budget-copy span{color:var(--ink-soft);font-size:12px;line-height:1.55}.import-budget-note{color:var(--accent-ink)!important;font-weight:800}.import-budget-actions{display:flex;gap:8px;flex-wrap:wrap}.import-funnel-report{display:grid;gap:6px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.import-funnel-report strong{color:var(--ink);font-size:13px;font-weight:800}.import-funnel-report ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.import-funnel-report li{color:var(--ink-soft);font-size:12px;line-height:1.6}.import-funnel-event{display:flex;gap:8px;align-items:baseline}.import-funnel-event em{flex:0 0 auto;color:var(--muted);font-style:normal;font-variant-numeric:tabular-nums}.import-funnel-event.tone-error{color:var(--danger-ink)}.import-funnel-event.tone-warn{color:var(--accent-ink)}.material-target-segment{border:1px solid #bcd8f7;border-radius:var(--radius-md);padding:12px 14px;background:var(--blue-soft);display:grid;gap:8px}.material-target-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.material-target-index{color:var(--blue-ink);font-size:12px;font-weight:800}.material-target-time,.material-segment-time{border-radius:6px;padding:2px 7px;background:var(--surface);color:var(--muted);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:800}.material-target-segment p{margin:0;color:var(--ink);line-height:1.65}.import-chip-quota{flex:0 0 auto;border-radius:999px;padding:2px 7px;background:#fdf3d8;color:var(--amber-ink);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.import-entry-status{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.import-entry-switch{flex:0 0 auto;font-size:12px}.import-cue-time{flex:0 0 auto;border-radius:6px;padding:2px 7px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;font-weight:800}.add-import-strip{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px}.add-import-strip-copy{display:grid;gap:3px;min-width:0}.add-import-strip-copy strong{color:var(--ink);font-size:15px;font-weight:800}.add-import-strip-copy span{color:var(--muted);font-size:12px;line-height:1.5}.add-import-strip-actions{display:flex;gap:8px;flex-wrap:wrap}.add-import-status{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.add-import-preview{display:grid;gap:12px;border-color:#bcd8f7;background:#fbfdff}.add-import-preview-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.add-import-preview-file{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:14px;font-weight:800}.add-import-preview-file svg{color:var(--blue-ink)}.add-import-preview-kind{color:var(--blue-ink);font-size:13px;font-weight:800}.add-import-preview-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.add-import-preview-lines li{border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--surface-muted);color:var(--ink-soft);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-import-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.checkbox-line{display:flex;align-items:center;grid-template-columns:auto 1fr;gap:10px}.checkbox-line input[type=checkbox]{width:20px;height:20px}@media (min-width: 1440px){.compact-word-list{max-height:520px}}@media (max-width: 1100px){body{min-width:0}.app-shell{grid-template-columns:210px 1fr}.app-shell.sidebar-collapsed{grid-template-columns:76px 1fr}.metric-grid,.two-column,.two-column.wide-left,.import-command,.import-outcome-panel,.import-layout,.import-batch-grid,.words-toolbar,.word-composer-grid,.word-advanced-grid,.review-card.with-detail .review-workbench,.review-focus-panel,.review-session-bar,.vocab-goal-panel,.action-hero,.mode-hero,.hub-hero,.library-workspace,.mistake-book-layout{grid-template-columns:1fr}.mode-hero-actions{flex-direction:row;flex-wrap:wrap}.mode-grid,.hub-grid,.training-flow,.process-steps,.library-overview,.library-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.library-detail-panel,.mistake-date-panel{position:static}.mistake-date-list,.mistake-story-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.import-material-panel{position:static}.import-command{grid-template-columns:1fr}.import-outcome-panel{align-items:stretch}.import-outcome-actions{justify-content:flex-start}.import-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.review-detail-stack{max-height:none;overflow:visible;padding-right:0}.quick-action-row{grid-template-columns:1fr}.quick-action-row .primary-button{grid-column:auto}.unit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.word-composer-main,.word-composer-wide{grid-column:auto}.words-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-group-create{grid-template-columns:1fr;align-items:stretch}.unit-group-create-actions{justify-items:start}.unit-group-edit{grid-template-columns:1fr;justify-items:start}.unit-detail-actions{justify-content:flex-start}.unit-manage-header{display:grid}.unit-modal-layer{padding:20px}.unit-modal-card{width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px)}.unit-modal-header,.unit-modal-actions,.unit-modal-tabs,.unit-modal-body,.unit-modal-progress{padding-left:20px;padding-right:20px}.unit-modal-progress{margin-left:20px;margin-right:20px}.unit-modal-actions,.unit-learning-actions,.unit-import-toolbar,.unit-import-footer{align-items:stretch}.unit-learning-actions{flex:1 1 100%}.unit-learning-actions>.primary-button,.unit-learning-actions>.secondary-button{flex:1 1 170px}.unit-manage-toggle{margin-left:0}.unit-import-summary,.vocab-goal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-focus-list{justify-content:flex-start}.sidebar{padding:18px 12px}.review-card{padding:22px}.review-focus-panel{align-items:flex-start;flex-direction:column}.review-focus-list{justify-content:flex-start;max-width:100%}.review-top{grid-template-columns:1fr}.review-session-bar{align-items:stretch}.review-progress{width:100%}.review-prompt{min-height:230px;padding:72px 26px 26px}.review-prompt h2{font-size:clamp(30px,5.2vw,44px)}.rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr;min-height:100vh;min-height:100svh;padding-bottom:calc(var(--mobile-bar-h) + 16px + env(safe-area-inset-bottom))}.app-shell.is-immersive{--mobile-bar-h: 0px;padding-bottom:calc(var(--mobile-bar-h) + 16px + env(safe-area-inset-bottom))}.app-shell.is-immersive .sidebar{display:none}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;inset:auto 0 0;z-index:50;height:auto;max-width:none;border-top:1px solid var(--sidebar-line);border-right:0;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));display:block;background:#f7fafe;box-shadow:0 -12px 26px #1f2b3a14}.sidebar .sidebar-streak{display:flex;align-items:center;gap:8px;margin:0 4px 6px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.sidebar .sidebar-streak-label{font-size:11.5px}.sidebar .sidebar-streak-label img{width:14px;height:14px}.sidebar .sidebar-streak strong{font-size:14px;line-height:1.1;white-space:nowrap}.sidebar .sidebar-streak strong small{font-size:10.5px;margin-left:1px}.sidebar .sidebar-streak-note{display:none}.sidebar .sidebar-streak-bar{flex:1;width:auto;height:4px;margin-top:0}.sidebar .sidebar-streak-star{width:10px}.brand,.sidebar-toggle{display:none!important}.sidebar-top{display:none}.sidebar nav{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow-x:visible;overscroll-behavior-x:auto;scrollbar-width:none}.nav-group{display:contents}.nav-group-label,.nav-badge{display:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar a.mobile-secondary-nav{display:none}.sidebar a,.mobile-more-toggle{min-width:0;min-height:52px;border:0;border-radius:14px;padding:8px 6px;display:grid;place-items:center;gap:4px;font-size:12px;line-height:1.1;white-space:nowrap}.mobile-more-toggle{color:var(--ink-soft);background:transparent;font-weight:700}.mobile-more-toggle.active,.mobile-more-toggle:hover,.mobile-more-toggle:focus-visible{color:var(--ink);background:var(--accent-soft)}.mobile-more-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sidebar a span,.mobile-more-toggle span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;text-overflow:clip}.mobile-more-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;border:0;padding:0;background:#1f2b3a5c;animation:overlay-fade .2s ease both}.mobile-more-panel{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:calc(var(--mobile-bar-h) + 4px + env(safe-area-inset-bottom));z-index:60;border:1px solid rgba(215,223,230,.92);border-radius:var(--radius-md);padding:10px;background:#fffffffa;box-shadow:0 -18px 42px #1f2b3a29;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-height:calc(100vh - var(--mobile-bar-h) - 24px);max-height:calc(100dvh - var(--mobile-bar-h) - 24px);overflow-y:auto;transform-origin:bottom center;animation:menu-enter .2s cubic-bezier(.22,1,.36,1) both}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 2px 4px}.mobile-more-heading{display:grid;gap:2px;min-width:0}.mobile-more-eyebrow{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em}.mobile-more-here{display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-size:12px;font-weight:800}.mobile-more-close{flex:none;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid rgba(228,233,238,.92);border-radius:12px;background:#fff;color:var(--ink-soft);cursor:pointer}.mobile-more-close:hover{background:var(--accent-soft)}.mobile-more-close:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.mobile-more-group{display:grid;gap:6px}.mobile-more-group-label{padding:0 4px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em}.mobile-more-group-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@keyframes menu-enter{0%{opacity:0;transform:translateY(8px) scale(.95)}}.mobile-more-panel a{min-height:48px;border:1px solid rgba(228,233,238,.92);border-radius:12px;padding:10px 12px;color:var(--ink-soft);background:#fff;display:flex;align-items:center;justify-content:flex-start;gap:9px;text-decoration:none;font-size:13px;font-weight:800}.mobile-more-panel a.active,.mobile-more-panel a:hover,.mobile-more-panel a:focus-visible{color:var(--ink);border-color:#bcd7f5;background:var(--accent-soft)}.mobile-more-panel a:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.primary-button,.secondary-button,.danger-button,.warning-button,.icon-button{min-height:44px}.icon-button{width:44px}.sidebar-collapsed [data-tooltip]:before,.sidebar-collapsed [data-tooltip]:after{display:none}.main{padding:24px 18px 10px}.page-header{display:grid;align-items:start;gap:14px}.header-actions,.page-action{width:100%}.header-actions{justify-content:flex-start;flex-wrap:wrap}.stats-page .page-action{display:none}.metric-grid,.two-column,.two-column.wide-left,.import-command,.import-layout,.import-batch-grid,.words-toolbar,.word-composer-grid,.word-advanced-grid,.review-focus-panel,.vocab-goal-panel,.action-hero,.mode-hero,.hub-hero,.library-workspace,.settings-grid{grid-template-columns:1fr}.sentences-page .two-column.wide-left>.form-panel{order:2}.sentences-page .two-column.wide-left>.panel:not(.form-panel){order:1}.mode-grid,.hub-grid,.training-flow,.process-steps,.library-overview,.action-hero-stats,.mode-hero-stats,.import-command{grid-template-columns:1fr}.import-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.import-material-panel{position:static}.library-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.library-detail-panel{position:static}.library-item-list{max-height:620px;max-height:min(620px,58vh);overflow:auto;padding-right:4px}.unit-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.custom-book-layer{padding:12px}.custom-book-modal{height:calc(100vh - 24px);height:calc(100dvh - 24px);padding:18px 14px 16px;overflow:auto}.custom-book-header{grid-template-columns:1fr;gap:14px;max-width:none;padding-right:48px}.custom-book-name,.custom-book-share,.custom-book-limit{grid-template-columns:1fr;gap:8px}.custom-book-name input{width:100%}.chapter-limit-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.chapter-limit-control button,.chapter-limit-control button:last-child{min-width:0;padding:0 8px}.custom-book-toolbar{flex-wrap:wrap;gap:12px 20px}.custom-chapter-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:hidden;overflow-y:visible}.custom-chapter-card,.custom-chapter-add{min-height:320px}.custom-chapter-add{min-height:96px}.unit-modal-layer{padding:12px;place-items:stretch}.unit-modal-card{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.unit-modal-header,.unit-modal-actions,.unit-modal-tabs,.unit-modal-body,.unit-modal-progress{padding-left:16px;padding-right:16px}.unit-modal-progress{margin-left:16px;margin-right:16px}.unit-modal-header,.unit-tabs-header,.unit-edit-footer{display:grid;gap:12px}.unit-modal-head-side{justify-self:end;grid-row:1}.unit-modal-actions>.primary-button,.unit-modal-actions>.secondary-button{flex:1 1 180px}.vocab-goal-stats,.unit-strip,.import-stats,.rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.words-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card,.review-focus-panel,.review-complete-panel{width:100%}}@media (max-width: 720px){.main{padding:18px 12px 8px}.page-header h1,.entry-brand h1,.vocab-goal-main h2{font-size:28px}.metric-card{border-radius:var(--radius-md);padding:15px}.metric-card strong{font-size:29px;line-height:1.1;overflow-wrap:anywhere}.panel,.review-card{border-radius:var(--radius-md);padding:16px}.action-hero,.mode-hero,.hub-hero,.import-command{border-radius:var(--radius-md);padding:18px}.action-hero-main h2,.mode-hero-copy h2,.hub-hero h2,.import-command-copy h2{font-size:27px}.import-material-footer{grid-template-columns:1fr;align-items:stretch}.import-outcome-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mistake-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mistake-today-focus,.mistake-next-action,.mistake-filter-bar{align-items:stretch;flex-direction:column}.mistake-list-toolbar{grid-template-columns:1fr}.mistake-story-settings-head,.mistake-story-footer,.mistake-story-overview{align-items:stretch;flex-direction:column}.mistake-story-source{grid-template-columns:repeat(2,minmax(0,1fr))}.mistake-story-controls{grid-template-columns:1fr}.mistake-story-footer .primary-button,.mistake-story-actions .secondary-button{width:100%;justify-content:center}.mistake-sort-box{width:100%}.mistake-visible-count{justify-self:start}.mistake-today-actions,.mistake-filter-bar>div{justify-content:flex-start}.mistake-word-item{grid-template-columns:1fr}.mistake-word-meta{justify-content:flex-start}.import-outcome-actions .primary-button,.import-outcome-actions .secondary-button{flex:1 1 150px}.import-material-panel .large-textarea{min-height:300px}.mode-card,.hub-card{grid-template-columns:auto minmax(0,1fr) auto}.mode-card em,.hub-card em{grid-column:2 / -1;justify-self:start}.mode-card>svg,.hub-card>svg{grid-column:3;grid-row:1}.panel-header{align-items:flex-start;flex-wrap:wrap}.library-toolbar{gap:10px}.library-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--radius-md)}.library-filter button{justify-content:center;min-width:0;padding:0 8px}.library-detail-title h2{font-size:25px}.library-detail-heading{align-items:flex-start}.trend-chart{min-height:220px;gap:6px}.trend-day{grid-template-rows:minmax(124px,1fr) auto auto auto}.trend-bars{min-height:124px;padding:7px 4px;gap:3px}.trend-bar-correct,.trend-bar-wrong{width:9px}.stats-wrong-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.stats-wrong-list em{grid-column:3;grid-row:1;align-self:start;justify-self:end}.spelling-page{min-height:calc(100vh - 102px);min-height:calc(100svh - 102px);border-radius:var(--radius-md);padding:14px;gap:12px}.spelling-topbar{justify-self:stretch;min-width:0;min-height:52px;padding:8px;gap:8px}.spelling-topbar .icon-button{flex:0 0 44px}.spelling-topbar>strong{min-width:0;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spelling-top-actions{gap:6px}.spelling-top-actions .secondary-button{min-width:44px;min-height:44px;flex:0 0 auto;padding:0 11px;font-size:13px}.spelling-session-panel{order:1;width:100%;grid-template-columns:1fr;gap:10px;padding:10px}.spelling-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.previous-word-card{position:static;width:100%;min-width:0;order:2;align-items:center}.previous-word-detail strong{font-size:22px}.previous-word-detail p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.spelling-stage{order:3;width:100%;min-width:0;padding:18px 0 20px;gap:18px}.spelling-error-summary strong{font-size:16px}.spelling-word-preview{min-height:58px}.spelling-word-preview span,.spelling-definition p{font-size:18px}.spelling-word-preview strong{max-width:100%;font-size:26px;overflow-wrap:anywhere}.spelling-form input{font-size:28px}.spelling-actions{flex-wrap:wrap;justify-content:center}.spelling-progress{order:4;width:100%}.spelling-summary{width:100%;padding:20px 16px}.spelling-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-complete-panel{grid-template-columns:1fr;padding:20px}.review-complete-stats{grid-template-columns:1fr}.review-undo-bar{display:grid;justify-items:stretch}.spelling-wrong-list{width:100%}.mistake-summary-strip,.mistake-date-list{grid-template-columns:1fr}.mistake-today-actions .primary-button,.mistake-today-actions .secondary-button,.mistake-next-action .secondary-button,.mistake-filter-bar button{flex:1 1 150px;justify-content:center}.mistake-generation-actions,.mistake-generation-actions .primary-button,.mistake-generation-actions .secondary-button{width:100%}.mistake-generation-actions .primary-button,.mistake-generation-actions .secondary-button{justify-content:center}.words-toolbar{gap:10px}.words-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.words-summary div{min-width:0;padding:8px}.words-summary strong{max-width:none;font-size:16px}.word-card-header,.item-title,.item-actions{min-width:0}.item-title{flex-wrap:wrap}.item-title strong{overflow-wrap:anywhere}.word-list-card{padding:16px}.word-list-card .item-title strong{font-size:clamp(28px,5vw,36px)}.item-actions{flex:0 0 auto}.import-preview-table{max-width:100%}.import-preview-table table{min-width:560px}.sentence-list article{grid-template-columns:1fr}.sentence-list article .secondary-button{justify-self:start}.review-prompt{min-height:190px;padding:68px 18px 22px}.review-prompt h2{font-size:30px}.prompt-actions{top:16px;right:16px}.answer-box label{display:grid}.answer-actions{justify-content:stretch}.answer-actions .primary-button,.answer-actions .secondary-button{width:100%}.review-session-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px}.review-session-copy>span{min-width:68px}.review-session-action{grid-column:2;width:fit-content;min-width:118px;display:inline-flex}.review-session-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-context-strip{grid-template-columns:1fr;justify-items:start}.plan-context-strip .secondary-button{width:100%}.review-decision-panel{grid-template-columns:1fr}.review-prompt-footer{flex-wrap:wrap}.review-prompt-footer .primary-button{width:auto}.review-study-strip{grid-template-columns:1fr}.review-study-strip .secondary-button{width:100%}}@media (max-width: 520px){.app-shell{padding-bottom:calc(var(--mobile-bar-h) + 16px + env(safe-area-inset-bottom))}.sidebar nav{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:visible}.sidebar a,.mobile-more-toggle{min-width:0;min-height:50px;padding:6px 1px}.library-management-panel .library-unit-picker{grid-template-columns:1fr}.library-management-panel .library-unit-picker .secondary-button{width:100%}.entry-page{padding:16px}.entry-shell{padding:20px}.entry-brand{align-items:flex-start}.entry-stats,.dictionary-stats,.settings-status-grid,.vocab-goal-stats,.import-command-stats,.unit-strip,.rating-row,.action-hero-stats,.mode-hero-stats,.mode-grid,.hub-grid,.training-flow,.process-steps,.library-overview,.library-shortcuts{grid-template-columns:1fr}.entry-actions,.button-row,.export-actions,.import-panel-actions{align-items:stretch}.entry-actions .primary-button,.entry-actions .secondary-button,.button-row .primary-button,.button-row .secondary-button,.button-row .danger-button,.button-row .warning-button{width:100%}.header-actions .primary-button,.header-actions .secondary-button,.page-action .primary-button,.page-action .secondary-button{flex:1 1 150px}.action-hero-actions,.hub-hero{align-items:stretch}.action-hero-actions .primary-button,.action-hero-actions .secondary-button,.hub-hero .primary-button,.mode-hero .primary-button,.mode-hero-actions .secondary-button{width:100%}.settings-data-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.import-command-stats,.import-capture-status{grid-template-columns:repeat(3,minmax(0,1fr))}.import-panel-actions{justify-content:flex-start}.task-row,.insight-card{grid-template-columns:auto minmax(0,1fr)}.library-item{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start}.library-item.selection-mode{grid-template-columns:auto auto minmax(0,1fr) auto}.library-item-list{max-height:460px;max-height:50vh}.library-item em{grid-column:2 / -1;justify-self:start;max-width:100%}.library-item.selection-mode em{grid-column:3 / -1}.library-bulk-actions,.library-bulk-unit,.library-unit-picker{align-items:stretch}.library-bulk-actions>button,.library-bulk-unit,.library-bulk-unit .secondary-button,.library-unit-picker .secondary-button,.library-unit-picker select{width:100%}.library-action-toast{align-items:stretch}.library-action-toast .secondary-button{width:100%}.import-source-binding{width:100%;border-radius:var(--radius-md)}.library-item-star,.library-item-due{margin-top:10px}.task-row em,.insight-card>svg:last-child{grid-column:2;justify-self:start}.page-header h1{font-size:25px;line-height:1.2}.metric-grid{gap:10px}.trend-chart{min-height:0;align-items:stretch;gap:8px}.trend-day{grid-template-rows:96px auto auto;gap:4px}.trend-bars{min-height:96px;border-radius:12px}.trend-day small{display:none}.stats-goal-row,.stats-wrong-list article{padding:12px}.unit-book-grid{grid-template-columns:1fr}.unit-book-card,.unit-create-card{aspect-ratio:auto;min-height:210px;padding:28px 20px 24px 38px}.unit-group-header{align-items:flex-start;flex-direction:column}.unit-group-header>div:first-child{grid-template-columns:auto auto}.unit-group-header p{grid-column:2}.unit-group-tools{width:100%;justify-content:flex-start}.unit-edit-footer{display:grid;align-items:stretch}.unit-book-number{font-size:118px}.chapter-limit-control{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-book-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unit-modal-actions,.unit-learning-actions{display:grid;grid-template-columns:1fr}.unit-modal-actions>.icon-button,.unit-manage-toggle,.unit-import-footer .primary-button{width:100%}.segmented-tabs,.segmented-control,.unit-import-toolbar{width:100%}.unit-import-toolbar,.unit-import-footer{display:grid}.segmented-tabs button,.segmented-control button{flex:1 1 0}.compact-word-list article{grid-template-columns:1fr;align-items:start}.compact-word-list article .icon-button,.compact-word-list article .secondary-button{justify-self:start}.form-grid{grid-template-columns:1fr}.word-composer .panel-header .button-row{width:100%}.word-advanced-grid{padding:12px}.card-list,.candidate-list,.sentence-list{max-height:none}.import-review-stack .candidate-list,.import-review-stack .sentence-list{max-height:420px}.spelling-top-actions .secondary-button{max-width:88px;min-height:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spelling-form input{font-size:24px}.spelling-definition p{font-size:16px}.spelling-sound svg{width:20px;height:20px}.review-card{padding:14px}.review-prompt h2{font-size:26px}.answer-panel h3{font-size:24px}.review-decision-panel .rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}.letter-diff-view{font-size:18px}.letter-token{min-width:24px;height:30px}.spelling-compare-grid{gap:7px 8px;padding:8px}.spelling-compare-grid .letter-token{min-width:26px;height:30px;font-size:16px}}.adventure-page,.adventure-play-page{max-width:1180px}.adventure-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;margin-bottom:20px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-md);background:var(--surface)}.adventure-hero-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px}.adventure-hero-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.adventure-hero-title h2{margin:0;font-size:19px}.adventure-badge{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.adventure-badge-muted{background:var(--surface-muted);color:var(--muted)}.adventure-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;color:var(--muted);font-size:13px}.adventure-progress-track{flex:0 1 240px;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.adventure-progress-track span{display:block;height:100%;border-radius:999px;background:var(--accent)}.adventure-progress-copy{min-width:0}.tone-blue{color:var(--blue-ink);background:var(--blue-soft)}.tone-orange{color:var(--accent-ink);background:var(--accent-soft)}.tone-teal{color:var(--green-ink);background:var(--secondary-soft)}.tone-amber{color:#b45309;background:#fdf3d8}.tone-neutral{color:var(--muted);background:var(--surface-muted)}.adventure-create-form{padding:22px}.adventure-create-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px}.adventure-create-head h2,.adventure-saves-section h2,.adventure-next h3,.adventure-vocab-sheet h2,.adventure-route-panel h2{margin:0}.adventure-create-actions{display:flex;flex-wrap:wrap;gap:8px}.adventure-template-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.adventure-template{position:relative;display:grid;align-content:start;gap:2px;min-height:128px;padding:14px 12px;text-align:left;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.adventure-template:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.adventure-template.selected{color:var(--ink);border:1.5px solid var(--accent);background:var(--accent-soft)}.adventure-template:focus-visible,.adventure-level:focus-visible,.adventure-hint-chips button:focus-visible,.adventure-create-actions button:focus-visible,.adventure-choice:focus-visible,.adventure-route-node:focus-visible,.adventure-word:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.adventure-template-check{position:absolute;top:8px;right:8px;width:18px;height:18px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--accent-cta)}.adventure-template-icon{width:30px;height:30px;margin-bottom:5px;display:grid;place-items:center;border-radius:9px}.adventure-template strong{display:block;color:var(--ink);font-size:14px}.adventure-template-desc{display:block;color:var(--muted);font-size:12.5px;line-height:1.45}.adventure-template-custom{border-style:dashed;border-color:#9cc6f2;background:#f4f9ff}.adventure-template-custom strong{color:#2563c9}.adventure-template-custom.selected{border-style:solid}.adventure-template-badge{justify-self:start;margin-top:8px;padding:2px 7px;border:1px solid #bcd7f5;border-radius:999px;background:#fff;color:#2563c9;font-size:11px;font-style:normal;font-weight:700}.adventure-template-skeleton{min-height:128px;padding:14px 12px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong)}.adventure-template-skeleton strong,.adventure-template-skeleton .adventure-template-icon{height:12px;border-radius:6px;background:var(--surface-muted);animation:adventure-pulse 1.2s ease-in-out infinite}.adventure-template-skeleton .adventure-template-icon{width:30px;height:30px;border-radius:9px;margin:0 0 4px}.adventure-template-skeleton strong{width:70%}.adventure-template-skeleton .adventure-template-icon{animation-delay:.15s}@keyframes adventure-pulse{0%,to{opacity:.55}50%{opacity:1}}.adventure-options{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:end}.adventure-option-field{display:grid;gap:7px;color:var(--ink-soft);font-size:13.5px;font-weight:700}.adventure-level-group{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.adventure-level{min-width:46px;padding:8px 6px;color:var(--muted);font-size:13px;font-weight:700;border:none;border-radius:9px;background:transparent;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.adventure-level:hover{color:var(--ink)}.adventure-level.selected{color:var(--accent-ink);background:var(--surface-strong);box-shadow:var(--shadow-sm)}.adventure-options input,.adventure-custom-action input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-strong);color:var(--ink);font-weight:400}.adventure-hint-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;color:var(--muted);font-size:12.5px}.adventure-hint-chips button{padding:3px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:12px}.adventure-hint-chips button:hover{color:var(--accent-ink);border-color:#bcd7f5;background:var(--accent-soft)}.adventure-create-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;color:var(--muted);font-size:13px}.adventure-custom-ai-note,.adventure-create-error{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;line-height:1.45}.adventure-custom-ai-note{color:#2f7d4f;border:1px solid #c4e8d4;background:#e9f8ef}.adventure-custom-ai-note svg{flex:0 0 auto;color:var(--secondary)}.adventure-custom-ai-note a{flex:0 0 auto;margin-left:auto;color:var(--green-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}.adventure-create-error{color:#2563c9;border:1px solid #bcd7f5;background:#e7f2ff}@media (max-width: 620px){.adventure-custom-ai-note{align-items:flex-start;flex-wrap:wrap}.adventure-custom-ai-note a{margin-left:24px}}.adventure-saves-section{margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.section-heading>span{color:var(--muted);font-size:14px}.adventure-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adventure-route-card{position:relative;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.adventure-route-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.adventure-route-card-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding-right:26px;color:var(--ink);text-decoration:none}.adventure-route-card-link .adventure-template-icon{width:28px;height:28px;margin:0}.adventure-route-card-main{min-width:0}.adventure-route-card-top{display:flex;align-items:center;gap:8px}.adventure-route-card-top strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.adventure-route-card-main .adventure-progress-track{flex:1 1 auto;margin-top:9px}.adventure-route-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:var(--muted);font-size:12px}.adventure-route-delete{position:absolute;top:8px;right:8px;width:30px;height:30px;min-height:30px;padding:0;border-radius:8px;color:var(--muted);background:transparent}.adventure-route-delete:hover{color:var(--danger-ink);border-color:#f9d4d0;background:var(--danger-soft)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:32px;background:#1f2b3a57;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.confirm-dialog{width:min(420px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-md)}@media (max-width: 640px){.confirm-overlay{padding:16px}.confirm-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:18px}}@keyframes overlay-fade{0%{opacity:0}}@keyframes modal-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}}@keyframes content-rise{0%{opacity:0;transform:translateY(6px)}}.icon-swap{display:inline-grid}.icon-swap .icon-slot{grid-area:1 / 1;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.35);filter:blur(2px);transition:opacity .2s ease-in-out,transform .2s ease-in-out,filter .2s ease-in-out}.icon-swap[data-state=a] .icon-slot[data-slot=a],.icon-swap[data-state=b] .icon-slot[data-slot=b],.icon-swap[data-state=c] .icon-slot[data-slot=c],.icon-swap[data-state=d] .icon-slot[data-slot=d]{opacity:1;transform:scale(1);filter:blur(0)}.confirm-dialog-icon{width:40px;height:40px;margin-bottom:12px;display:grid;place-items:center;border-radius:10px;color:var(--danger);background:var(--danger-soft)}.confirm-dialog h2{margin:0;font-size:17px}.confirm-dialog p{margin:8px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width: 1024px){.adventure-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adventure-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.adventure-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adventure-options{grid-template-columns:1fr;align-items:stretch}.adventure-hero{grid-template-columns:auto minmax(0,1fr)}.adventure-hero .primary-button{grid-column:1 / -1;justify-content:center}.adventure-route-grid{grid-template-columns:1fr}.adventure-create-head{flex-direction:column;align-items:flex-start}.adventure-create-footer{flex-direction:column-reverse;align-items:stretch}.adventure-create-footer .primary-button{justify-content:center}}.adventure-play-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:22px}.adventure-play-header h1{margin:2px 0 0;font-size:25px}.adventure-play-actions{display:flex;gap:8px}.icon-button.active{color:var(--secondary);border-color:#8abdb6;background:var(--secondary-soft)}.adventure-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.adventure-story{padding:clamp(22px,4vw,52px);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.adventure-chapter-meta{display:flex;justify-content:space-between;color:var(--green-ink);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.adventure-story h2{margin:13px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,42px);line-height:1.15}.adventure-reading-hint{margin:-8px 0 20px;color:var(--muted);font-size:13px;line-height:1.5}.adventure-sentence-reader{margin:0;color:#263647;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.15vw,23px);line-height:1.88}.adventure-sentence-wrap{position:relative;display:inline}.adventure-sentence{display:inline;padding:0 2px;color:inherit;font:inherit;line-height:inherit;text-align:left;border:0;border-radius:3px;background:transparent;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,color .16s ease}.adventure-sentence:hover,.adventure-sentence:focus-visible{color:#1b334c;background:#fdf3d8;box-shadow:0 0 0 2px #fdf3d8;outline:0}.adventure-sentence.selected{color:#1b334c;background:#f2dfa5;box-shadow:0 0 0 3px #f2dfa5}.adventure-sentence-popup{position:absolute;z-index:5;top:calc(100% + 14px);left:0;width:min(400px,calc(100vw - 76px));display:grid;gap:12px;padding:15px 16px;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.5;border:1px solid #d7dfe6;border-radius:8px;background:#fff;box-shadow:0 12px 32px #1f2b3a24}.adventure-sentence-popup:before{position:absolute;top:-8px;left:24px;width:14px;height:14px;content:"";border-top:1px solid #d7dfe6;border-left:1px solid #d7dfe6;background:#fff;transform:rotate(45deg)}.adventure-sentence-popup-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--green-ink);font-family:inherit;font-size:12px;font-weight:850}.adventure-sentence-popup-head .icon-button{width:30px;height:30px;flex:0 0 auto;color:var(--ink-soft);background:var(--surface)}.adventure-sentence-popup-message,.adventure-sentence-error{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-family:inherit;font-size:14px}.adventure-sentence-error{color:#2563c9}.adventure-sentence-translation{display:block;color:var(--ink);font-family:inherit;font-size:17px;font-weight:700;line-height:1.58}.adventure-sentence-play{justify-self:start;min-height:34px;padding:0 11px;font-size:13px}.adventure-next-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.adventure-preload-note{color:var(--muted);font-size:12px;font-weight:600}.adventure-word{padding:0 2px;color:inherit;font:inherit;border:0;border-bottom:2px solid #9cc6f2;border-radius:0;background:transparent}.adventure-word:hover{color:#2563c9;background:var(--accent-soft)}.adventure-translation{margin:22px 0 0;padding:14px 16px;color:var(--ink-soft);border-left:3px solid var(--secondary);background:var(--secondary-soft);line-height:1.7}.adventure-translation>span{color:var(--green-ink);font-size:12px;font-weight:850}.adventure-translation p{margin:5px 0 0}.adventure-word-detail{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px;padding:13px 14px;border:1px solid #bcd7f5;border-radius:var(--radius-sm);background:#e7f2ff}.adventure-word-detail strong,.adventure-word-detail span{display:inline-block}.adventure-word-detail span{margin-left:8px;color:var(--muted);font-size:12px}.adventure-word-detail p{margin:4px 0 0;color:var(--ink-soft)}.adventure-next{margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.adventure-choice-list{display:grid;gap:9px;margin-top:14px}.adventure-choice{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:62px;padding:12px 14px;text-align:left;color:var(--ink);border:1px solid transparent;border-radius:var(--radius-sm);background:var(--surface-muted);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.adventure-choice>svg{flex-shrink:0;color:var(--muted);transition:color .15s ease}.adventure-choice:hover:not(:disabled){border-color:var(--green-ink);background:var(--surface);box-shadow:var(--shadow-sm)}.adventure-choice:hover:not(:disabled)>svg{color:var(--secondary)}.adventure-choice strong,.adventure-choice small{display:block}.adventure-choice small{margin-top:3px;color:var(--muted)}.adventure-choice.preloading{border-color:var(--line);background:var(--surface)}.adventure-choice.preloading>svg{color:var(--accent)}.adventure-custom-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;color:var(--muted)}.adventure-custom-action input{height:42px;padding:0 12px}.adventure-live-status{display:flex;align-items:center;gap:7px;min-height:22px;margin:14px 0 0;color:var(--muted);font-size:13px}.spin{animation:adventure-spin var(--motion-spin, 1s) linear infinite}@keyframes adventure-spin{to{transform:rotate(360deg)}}.adventure-route-panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.adventure-route-list{position:relative;display:grid;gap:0;margin-top:16px}.adventure-route-list:before{position:absolute;top:14px;bottom:14px;left:14px;width:1px;content:"";background:#bfe3cf}.adventure-route-node{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:9px 0;text-align:left;color:var(--ink-soft);border:0;background:transparent}.adventure-route-node>span{width:29px;height:29px;display:grid;place-items:center;color:var(--green-ink);border:1px solid #c4e8d4;border-radius:50%;background:var(--surface);font-size:12px;font-weight:800}.adventure-route-node.current>span{color:#fff;border-color:var(--green-ink);background:var(--secondary)}.adventure-route-node strong,.adventure-route-node small{display:block}.adventure-route-node small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.adventure-vocab-sheet{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:24px;padding:20px;border-top:3px solid var(--accent);background:#eef5ff}.adventure-vocab-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;min-width:0}.adventure-vocab-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);cursor:pointer}.adventure-vocab-list input{margin:0;accent-color:var(--green-ink)}.adventure-vocab-list label>span{min-width:0}.adventure-vocab-list strong,.adventure-vocab-list small{display:block;overflow-wrap:anywhere}.adventure-vocab-list small{color:var(--muted);font-size:11px}.adventure-vocab-list em{color:var(--green-ink);font-size:11px;font-style:normal}.adventure-vocab-list .saved{opacity:.7;cursor:default}.adventure-sentence-loading{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}@media (max-width: 900px){.adventure-play-layout{grid-template-columns:1fr}.adventure-route-panel{display:none}.adventure-route-panel.visible{display:block}.adventure-vocab-sheet{grid-template-columns:1fr;gap:14px}}@media (max-width: 620px){.adventure-hero{padding:15px}.adventure-template-grid,.adventure-route-grid{grid-template-columns:1fr}.adventure-create-form{padding:16px}.adventure-play-header h1{font-size:20px}.adventure-play-header{gap:9px}.adventure-play-actions{gap:4px}.adventure-story{padding:20px 16px}.adventure-sentence-reader{font-size:19px;line-height:1.82}.adventure-word-detail{align-items:stretch;flex-direction:column}.adventure-word-detail .secondary-button{width:100%}.adventure-next-heading{align-items:flex-start;flex-direction:column}.adventure-sentence-wrap{display:inline}.adventure-sentence-popup{position:relative;top:auto;left:auto;width:auto;margin:12px 0 16px;display:grid}.adventure-sentence-popup:before{left:24px}.adventure-vocab-list{grid-template-columns:1fr}}@media (max-width: 420px){.main{padding-left:10px;padding-right:10px}.sidebar a{font-size:11px}.panel,.review-card,.spelling-page{padding:14px}.stats-wrong-list article{grid-template-columns:36px minmax(0,1fr);align-items:start}.material-segment-list article{grid-template-columns:1fr}.material-trace-grid,.settings-data-scope{grid-template-columns:1fr}.wrong-rank{width:36px;height:36px;border-radius:12px}.stats-wrong-list em{grid-column:2;grid-row:auto;justify-self:start;text-align:left}.stats-goal-row{grid-template-columns:1fr}.stats-goal-row em{justify-self:start}.library-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filter button{gap:4px;padding:0 6px;font-size:12px}.library-item{gap:8px;padding:10px}.library-item-type{width:32px;height:32px;border-radius:10px}.library-detail-title h2{font-size:22px}.trend-chart{gap:5px}.trend-day{font-size:12px}.trend-bars{padding:6px 3px;gap:2px}.trend-bar-correct,.trend-bar-wrong{width:7px}.spelling-topbar{grid-template-columns:auto minmax(0,1fr) auto}.spelling-top-actions{display:grid;grid-auto-flow:column;grid-auto-columns:auto}.spelling-top-actions .secondary-button{max-width:72px;min-height:44px;padding:0 7px}.spelling-session-copy{grid-template-columns:auto minmax(0,1fr)}.spelling-session-copy svg{display:none}.spelling-session-copy>span{min-height:28px;padding:0 9px;font-size:11px}.spelling-session-metrics div{padding:8px}.words-summary{grid-template-columns:1fr}.word-card-header{display:grid;gap:10px}.item-actions{justify-content:flex-start}.word-list-card .item-title{align-items:center}.word-list-card .item-title strong{font-size:clamp(26px,8vw,34px)}.unit-modal-header h2{font-size:24px}.unit-modal-header,.unit-modal-actions,.unit-modal-tabs,.unit-modal-body{padding-left:12px;padding-right:12px}.unit-modal-progress{margin-left:12px;margin-right:12px}.custom-book-modal{padding-left:12px;padding-right:12px}.import-preview-table table{min-width:520px}}.adventure-play-page{max-width:1240px}.adventure-reader-header-main{grid-template-columns:auto minmax(0,1fr) auto auto}.adventure-auto-preload-toggle{display:inline-flex;align-items:center;gap:7px;align-self:start;min-height:42px;padding:0 4px 0 10px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.adventure-auto-preload-toggle input{position:absolute;opacity:0;pointer-events:none}.adventure-auto-preload-switch{width:38px;height:22px;padding:2px;border-radius:999px;background:var(--line-strong);transition:background .16s ease}.adventure-auto-preload-switch i{display:block;width:18px;height:18px;border-radius:50%;background:var(--surface-strong);box-shadow:0 1px 3px #1f2b3a2e;transition:transform .16s ease}.adventure-auto-preload-toggle.active{color:var(--green-ink)}.adventure-auto-preload-toggle.active .adventure-auto-preload-switch{background:var(--secondary)}.adventure-auto-preload-toggle.active .adventure-auto-preload-switch i{transform:translate(16px)}.adventure-auto-preload-toggle:focus-within .adventure-auto-preload-switch{box-shadow:var(--shadow-focus)}.adventure-playback-rate{display:grid;gap:4px;min-width:220px;padding:4px 8px 2px}.adventure-playback-rate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:12px;font-weight:800}.adventure-playback-rate-head strong{color:var(--accent-ink);font-size:12px;font-variant-numeric:tabular-nums}.adventure-playback-rate input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;margin:1px 0;padding:0;background:transparent;cursor:pointer}.adventure-playback-rate input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--fill, 50%),var(--line-strong) var(--fill, 50%) 100%)}.adventure-playback-rate input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border:3px solid var(--accent);border-radius:50%;background:var(--surface-strong);box-shadow:0 1px 3px #1f2b3a2e}.adventure-playback-rate input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--line-strong)}.adventure-playback-rate input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.adventure-playback-rate input[type=range]::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--accent);border-radius:50%;background:var(--surface-strong);box-shadow:0 1px 3px #1f2b3a2e}.adventure-playback-rate input[type=range]:focus-visible{outline:none}.adventure-playback-rate input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.adventure-playback-rate input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.adventure-playback-rate-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700}.adventure-topbar-divider{height:1px;margin:4px 6px;background:var(--line)}.adventure-play-layout{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.adventure-sentence-reader{font-size:calc(20px * var(--reader-font-scale, 1));line-height:1.65}.adventure-sentence-reader .adventure-sentence-group{display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.adventure-sentence-reader .adventure-sentence-group:last-child{padding-bottom:0;border-bottom:0}.adventure-next{margin-top:34px;padding-top:24px}.adventure-next-heading{align-items:start}.adventure-next-heading h2{margin:4px 0 0;font-size:24px;line-height:1.2}.adventure-next-heading p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.adventure-continuous-toggle.active,.adventure-continuous-toggle[aria-pressed=true]{color:var(--green-ink);border-color:#c4e8d4;background:var(--secondary-soft)}.adventure-route-panel{position:sticky;top:90px;min-width:0}.adventure-route-close,.adventure-route-backdrop{display:none}.adventure-vocab-sheet{grid-template-columns:220px minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:24px;padding:22px;border-radius:12px}.adventure-vocab-heading{min-width:0}.adventure-vocab-heading h2{margin:5px 0 0;font-size:23px;line-height:1.2}.adventure-vocab-heading p{max-width:210px;line-height:1.5}.adventure-vocab-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.adventure-vocab-list label.adventure-vocab-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:5px;min-height:118px;padding:11px 12px;overflow:hidden}@media (max-width: 1000px){.adventure-reader-toolbar{grid-template-columns:minmax(150px,1fr) auto}.adventure-reader-actions{grid-column:2;grid-row:1}.adventure-reading-modes{grid-column:1 / -1;grid-row:2;justify-self:start}.adventure-vocab-sheet{grid-template-columns:1fr}.adventure-vocab-heading p{max-width:none}.adventure-vocab-save{justify-self:start}}@media (max-width: 900px){.adventure-play-layout{grid-template-columns:1fr}.adventure-route-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;border:0;padding:0;background:#1f2b3a24}.adventure-route-panel{position:fixed;top:auto;right:12px;bottom:calc(86px + env(safe-area-inset-bottom));left:12px;z-index:60;max-height:min(72vh,560px);overflow:auto;box-shadow:0 12px 32px #1f2b3a29}.adventure-route-panel.visible{display:block}.adventure-route-close{display:inline-flex;margin-top:12px}}@media (max-width: 620px){.adventure-reader-header-main{grid-template-columns:auto minmax(0,1fr) auto auto}.adventure-auto-preload-toggle{gap:0;padding:0}.adventure-auto-preload-toggle>span:last-child{display:none}.adventure-reader-heading h1{font-size:28px}.adventure-reader-toolbar{top:6px;gap:8px;padding:9px}.adventure-reader-actions .secondary-button{min-width:36px;width:36px;padding:0;font-size:0}.adventure-reader-actions .secondary-button svg{margin:0}.adventure-reading-modes{width:100%;grid-auto-columns:minmax(0,1fr)}.adventure-reader-story{padding:20px 12px 28px}.adventure-reading-hint{display:grid;gap:3px}.adventure-sentence-reader{font-size:18px;line-height:1.62}.adventure-sentence-main{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:10px 9px}.adventure-sentence-index{width:24px;height:24px;margin-top:2px;font-size:9px}.adventure-sentence-audio{width:34px;height:34px}.adventure-sentence-detail{margin-left:44px;margin-right:9px;padding:10px 11px 11px}.adventure-translation-banner{align-items:start;flex-direction:column}.adventure-vocab-list{grid-template-columns:1fr}.adventure-vocab-save{width:100%;justify-self:stretch}}.adventure-sentence-reader{max-width:72ch;gap:14px;font-size:calc(18px * var(--reader-font-scale, 1));line-height:1.8}.adventure-sentence-reader .adventure-sentence-group,.adventure-sentence-reader .adventure-sentence-group:last-child{display:block;padding:0;border:0}.adventure-sentence-unit{display:inline;scroll-margin-top:116px}.adventure-sentence-trigger{display:inline;padding:1px 2px;color:inherit;border:0;border-radius:3px;background:transparent;font:inherit;line-height:inherit;text-align:left;text-decoration:none;transition:color .15s ease,background-color .15s ease;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}.adventure-sentence-trigger:hover{color:#1f6b45;background:#e9f8efb8}.adventure-sentence-unit.expanded .adventure-sentence-trigger{color:#1f6b45;background:#d7efebd1}.adventure-sentence-unit.playing .adventure-sentence-trigger{color:#2563c9;background:#e7f2ff}.adventure-sentence-trigger:focus-visible{outline:2px solid var(--secondary);outline-offset:3px;box-shadow:none}.adventure-sentence-inline-status{margin-left:5px;color:var(--accent-ink);font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:800;vertical-align:2px}.adventure-sentence-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 16px;margin:7px 0 12px;padding:11px 12px 11px 14px;color:var(--ink-soft);border:1px solid #d8e4e1;border-left:3px solid var(--secondary);border-radius:6px;background:#f8fbfa;box-shadow:0 5px 14px #1f45410d;font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55}.adventure-sentence-detail-copy{min-width:0;display:grid;gap:4px}.adventure-sentence-detail-label{display:inline-flex;align-items:center;gap:5px;color:var(--green-ink);font-size:11px;font-weight:850;line-height:1.3}.adventure-sentence-translation{margin:0;color:var(--ink);font-size:15px;font-weight:650;line-height:1.6}.adventure-sentence-message,.adventure-sentence-error{margin:0}.adventure-sentence-actions{justify-self:end;gap:7px}.adventure-sentence-play-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 4px;color:var(--green-ink);border:0;background:transparent;font-size:12px;font-weight:800}.adventure-sentence-play-button:hover:not(:disabled),.adventure-sentence-play-button:focus-visible{color:var(--accent-ink)}.adventure-sentence-play-button:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.adventure-sentence-play-button:disabled{cursor:wait;opacity:.7}.adventure-sentence-reader.paired{display:grid;gap:16px;max-width:68ch}.adventure-sentence-reader.paired .adventure-sentence-group,.adventure-sentence-reader.paired .adventure-sentence-group:last-child{display:grid;gap:16px;padding:0;border:0}.adventure-sentence-unit.paired{display:block;scroll-margin-top:116px}.adventure-sentence-unit.paired .adventure-sentence-text{display:inline;font-family:Georgia,Times New Roman,serif;font-size:calc(19px * var(--reader-font-scale, 1));line-height:1.6}.adventure-sentence-detail.paired-inline{display:flex;align-items:baseline;gap:8px;margin:4px 0 0;padding:0 0 0 2px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-family:system-ui,-apple-system,sans-serif;font-size:13.5px;font-weight:500;line-height:1.55}.adventure-sentence-detail.paired-inline .adventure-sentence-translation{flex:1 1 auto;min-width:0;margin:0;color:#5b6b78;font-size:inherit;font-weight:inherit;line-height:inherit}.adventure-sentence-unit.paired:hover .adventure-sentence-translation,.adventure-sentence-unit.paired.playing .adventure-sentence-translation{color:#43525e}.adventure-sentence-detail.paired-inline .adventure-sentence-message,.adventure-sentence-detail.paired-inline .adventure-sentence-error{display:inline-flex;flex:1 1 auto;align-items:center;gap:5px;font-size:inherit}.adventure-sentence-detail.paired-inline .adventure-sentence-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.adventure-sentence-detail.paired-inline .adventure-sentence-play-button{min-height:0;padding:0 2px;font-size:12px;font-weight:700;opacity:0;transition:opacity .15s ease}.adventure-sentence-unit.paired:hover .adventure-sentence-play-button,.adventure-sentence-unit.paired.playing .adventure-sentence-play-button,.adventure-sentence-detail.paired-inline .adventure-sentence-play-button:focus-visible,.adventure-sentence-detail.paired-inline .adventure-sentence-play-button:disabled{opacity:1}.adventure-sentence-reader.paired .adventure-word-button{border-bottom-color:transparent}.adventure-sentence-reader.paired .adventure-word-button:hover,.adventure-sentence-reader.paired .adventure-word-button:focus-visible{color:var(--green-ink);border-bottom-color:var(--green-ink);background:#e9f8efbd}.adventure-sentence-reader.paired .adventure-word-button.adventure-recommended-word{color:#2563c9;background:transparent}.adventure-sentence-reader.paired .adventure-word-button.adventure-favorite-word{color:#6d28d9;background:transparent}@media (max-width: 620px){.adventure-voice-cast-pop{position:fixed;top:66px;right:10px;left:10px;width:auto;max-height:min(66vh,540px)}.adventure-voice-cast-row{grid-template-columns:minmax(64px,.85fr) minmax(0,1.4fr) auto;gap:5px;padding-left:7px}.adventure-sentence-reader{gap:12px;font-size:17px;line-height:1.78}.adventure-sentence-reader.paired{line-height:1.9}.adventure-sentence-detail{grid-template-columns:minmax(0,1fr);align-items:start;margin:7px 0 11px;padding:10px 11px 10px 12px}.adventure-sentence-detail.paired-inline{margin:0;padding:0}.adventure-sentence-actions{width:100%;justify-self:start}.adventure-sentence-detail.paired-inline .adventure-sentence-actions{width:auto}}@media (hover: none){.adventure-sentence-detail.paired-inline .adventure-sentence-play-button{opacity:.6}}.adventure-word-button{display:inline;margin:0;padding:0 1px;color:inherit;border:0;border-bottom:1px dashed rgba(72,184,120,.48);border-radius:2px;background:transparent;font:inherit;line-height:inherit;text-align:left;cursor:pointer;-webkit-user-select:text;user-select:text;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.adventure-word-button:hover,.adventure-word-button:focus-visible{color:var(--green-ink);border-color:var(--green-ink);background:#e9f8efbd;outline:0}.adventure-word-button:focus-visible{box-shadow:0 0 0 2px #48b8782e}.adventure-recommended-word{padding:0 2px;color:#2563c9;border-radius:3px;background:#cfe2ff99;text-decoration:none;text-decoration-thickness:2px;text-underline-offset:3px}.adventure-favorite-word{padding:0 2px;color:#6d28d9;border-radius:3px;background:#8b5cf629;text-decoration:none;text-decoration-thickness:2px;text-underline-offset:3px}.adventure-word-button.adventure-recommended-word{color:#2563c9;background:transparent;border-bottom-color:#2563c966}.adventure-word-button.adventure-favorite-word{color:#6d28d9;background:transparent;border-bottom-color:#6d28d966}.adventure-sentence-original{margin:0;padding:7px 9px;color:var(--ink-soft);border-left:2px solid #bfe3cf;border-radius:2px;background:#e9f8ef7a;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:550;line-height:1.55}.adventure-sentence-original .adventure-word-button{border-bottom-color:#48b87885}.adventure-word-popover{position:fixed;z-index:80;width:min(360px,calc(100vw - 24px));max-height:min(340px,calc(100vh - 24px));max-height:min(340px,calc(100dvh - 24px));overflow:auto;transform:translate(-50%);padding:13px;color:var(--ink);border:1px solid rgba(72,184,120,.22);border-radius:12px;background:#fffffffa;box-shadow:0 12px 32px #1f2b3a29}.adventure-word-popover.above{transform:translate(-50%,-100%)}.adventure-word-popover:before{position:absolute;left:50%;bottom:-7px;width:12px;height:12px;content:"";border-right:1px solid rgba(72,184,120,.22);border-bottom:1px solid rgba(72,184,120,.22);background:#fffffffa;transform:translate(-50%) rotate(45deg)}.adventure-word-popover.above:before{top:-7px;bottom:auto;border:0;border-top:1px solid rgba(72,184,120,.22);border-left:1px solid rgba(72,184,120,.22)}.adventure-word-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(72,184,120,.14)}.adventure-word-popover-head>div:first-child{min-width:0}.adventure-word-popover-kind,.adventure-word-popover-head strong,.adventure-word-popover-head>div:first-child>span:last-child{display:block}.adventure-word-popover-kind{margin-bottom:3px;color:var(--green-ink);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.adventure-word-popover-head strong{overflow-wrap:anywhere;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1.15}.adventure-word-popover-head>div:first-child>span:last-child{margin-top:5px;color:var(--muted);font-size:12px;font-weight:750}.adventure-word-popover-actions{display:flex;flex:0 0 auto;gap:6px}.adventure-word-popover-actions .icon-button{width:30px;min-height:30px;height:30px}.adventure-word-favorite-button{color:var(--muted)}.adventure-word-favorite-button:hover,.adventure-word-favorite-button:focus-visible,.adventure-word-favorite-button.active{color:#2563c9;background:#eef5ff}.adventure-word-popover-body{display:grid;gap:11px;padding-top:11px}.adventure-word-popover-body section{display:grid;gap:4px}.adventure-word-popover-body section>span{color:var(--muted);font-size:11px;font-weight:850}.adventure-word-popover-body p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.adventure-word-popover-body .adventure-word-popover-translation{color:var(--ink);font-size:17px;font-weight:800;line-height:1.45}.adventure-word-popover-message{display:flex;align-items:center;gap:7px;min-height:28px}.adventure-word-popover-breakdown{display:flex;flex-wrap:wrap;gap:6px}.adventure-word-popover-breakdown span{display:inline-flex;align-items:baseline;gap:4px;padding:4px 7px;color:var(--ink-soft);border:1px solid #cfe4df;border-radius:6px;background:#f4fbf9;font-size:12px}.adventure-word-popover-breakdown strong{color:var(--green-ink);font-size:11px}@media (max-width: 620px){.adventure-word-popover{width:min(350px,calc(100vw - 20px));padding:12px}}.adventure-sentence-detail-popup{position:fixed;z-index:70;width:fit-content;min-width:min(220px,calc(100vw - 28px));max-width:min(760px,calc(100vw - 28px));max-height:min(390px,calc(100vh - 28px));max-height:min(390px,calc(100dvh - 28px));overflow:auto;margin:0;padding:14px 15px;transform:translate(-50%);border-color:#48b8783d;border-radius:12px;background:#fffffffa;box-shadow:0 12px 32px #1f2b3a29}.adventure-sentence-detail-popup.above{transform:translate(-50%,-100%)}.adventure-sentence-detail-popup:before{position:absolute;left:50%;bottom:-7px;width:12px;height:12px;content:"";border-right:1px solid rgba(72,184,120,.24);border-bottom:1px solid rgba(72,184,120,.24);background:#fffffffa;transform:translate(-50%) rotate(45deg)}.adventure-sentence-detail-popup.above:before{top:-7px;bottom:auto;border:0;border-top:1px solid rgba(72,184,120,.24);border-left:1px solid rgba(72,184,120,.24)}.adventure-sentence-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.adventure-sentence-detail-heading .icon-button{width:30px;min-height:30px;height:30px;flex:0 0 auto}.adventure-sentence-detail-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.adventure-sentence-detail-heading-actions .adventure-sentence-play-button{white-space:nowrap}.adventure-sentence-detail-heading-actions .adventure-sentence-audio-error{max-width:150px;text-align:right}@media (max-width: 620px){.adventure-sentence-detail-popup{width:fit-content;min-width:min(220px,calc(100vw - 20px));max-width:calc(100vw - 20px);padding:12px}}.adventure-reader-frame{display:flex;flex-direction:column;height:calc(100dvh - 68px);overflow:hidden}.adventure-reader-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-sm);flex-shrink:0}.adventure-reader-titlegroup{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}.adventure-reader-topbar .adventure-reader-kicker{margin:0;gap:8px;font-size:11px}.adventure-reader-titleline{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.adventure-reader-topbar h1{margin:0;font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adventure-summary-toggle{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:3px 9px;color:var(--muted);font-size:11.5px;font-weight:700;line-height:1.2;cursor:pointer;border:1px solid var(--line);border-radius:999px;background:transparent;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.adventure-summary-toggle .adventure-summary-caret{transition:transform .18s ease}.adventure-summary-toggle:hover,.adventure-summary-toggle.open{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent-strong) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.adventure-summary-toggle.open .adventure-summary-caret{transform:rotate(180deg)}.adventure-summary-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:30;max-width:min(440px,70vw);padding:10px 12px;color:var(--ink-soft);font-size:13px;line-height:1.55;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);box-shadow:var(--shadow-md)}.adventure-topbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-shrink:0}.adventure-reader-topbar .adventure-reader-progress{display:flex;align-items:center;gap:8px;flex:0 1 200px;min-width:130px;padding:0}.adventure-reader-topbar .adventure-reader-progress-track{flex:1}.adventure-reader-topbar .adventure-reader-progress-copy{display:flex;align-items:baseline;gap:3px;color:var(--muted);font-size:12px;white-space:nowrap}.adventure-reader-topbar .adventure-reader-progress-copy strong{color:var(--ink);font-size:13px}.adventure-topbar-controls .adventure-reading-modes button{padding:7px 10px;font-size:12.5px}.adventure-topbar-controls .secondary-button{min-height:36px;padding:0 11px;font-size:13px}.adventure-topbar-controls .icon-button{min-height:36px;width:36px;padding:0}.adventure-font-glyph{font-size:12px;font-weight:700}.adventure-pop-anchor{position:relative;display:flex}.adventure-topbar-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:flex;flex-direction:column;gap:2px;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-md)}.adventure-topbar-pop>button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;color:var(--ink-soft);font-size:13px;text-align:left;border:0;border-radius:8px;background:transparent}.adventure-topbar-pop>button:hover{color:var(--ink);background:var(--surface-muted)}.adventure-topbar-pop>button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.adventure-topbar-pop>button.active{color:var(--accent-ink);background:var(--accent-soft)}.adventure-font-menu{min-width:168px;padding:8px;border-radius:14px;gap:3px}.adventure-font-menu>button{min-height:38px;padding:7px 10px;border-radius:10px;font-weight:700}.adventure-font-menu .adventure-font-glyph{width:20px;color:inherit;text-align:center}.adventure-menu-check{flex:0 0 auto;margin-left:auto;color:var(--accent)}.adventure-topbar-pop-wide{padding:10px}.adventure-voice-cast-pop{width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px);overflow:auto;gap:8px;padding:12px}.adventure-voice-cast-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.adventure-voice-cast-head strong{color:var(--ink);font-size:14px}.adventure-voice-cast-head span{color:var(--muted);font-size:11px;font-weight:700}.adventure-voice-cast-note{margin:0;padding:8px 9px;color:var(--ink-soft);font-size:12px;line-height:1.55;border-radius:8px;background:var(--surface-muted)}.adventure-voice-cast-note .text-button{margin-left:4px}.adventure-voice-cast-list{display:grid;gap:6px}.adventure-voice-cast-row{display:grid;grid-template-columns:minmax(72px,.9fr) minmax(0,1.5fr) auto;align-items:center;gap:7px;min-height:44px;padding:5px 6px 5px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.adventure-voice-cast-name{display:grid;gap:1px;min-width:0}.adventure-voice-cast-name strong{overflow:hidden;color:var(--ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.adventure-voice-cast-name span{overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.adventure-voice-cast-fixed{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.adventure-voice-cast-select{width:100%;min-width:0}.adventure-voice-cast-preview{width:30px;height:30px;min-height:30px;padding:0}.adventure-voice-cast-empty{margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5}.adventure-voice-cast-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.adventure-voice-cast-actions .text-button{flex:0 0 auto;width:auto;padding:4px 0}.adventure-voice-cast-actions span{color:var(--muted);font-size:10.5px;text-align:right}.adventure-sentence-speakers{display:inline-block;margin-left:7px;padding:1px 6px;color:var(--green-ink);font-family:system-ui,-apple-system,sans-serif;font-size:10.5px;font-weight:700;line-height:1.5;vertical-align:2px;border:1px solid rgba(72,184,120,.36);border-radius:999px;background:#e9f8efb8;white-space:nowrap}.adventure-sentence-voice-note{display:block;margin:1px 0 5px;color:var(--green-ink);font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:700}.adventure-vocab-toggle{position:relative}.adventure-vocab-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700;border-radius:8px;background:var(--accent-cta)}.adventure-reader-frame .adventure-play-layout{flex:1;min-height:0;margin-top:14px;align-items:stretch}.adventure-reader-main{display:flex;flex-direction:column;min-width:0;min-height:0}.adventure-reader-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 22px}.adventure-reading-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.adventure-hint-dismiss{flex-shrink:0;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:3px}.adventure-hint-dismiss:hover{color:var(--accent-ink)}.adventure-action-dock{flex-shrink:0;margin-top:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);max-height:54%;overflow-y:auto}.adventure-action-dock .adventure-next-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.adventure-action-dock .adventure-choice-list{margin-top:12px;gap:9px}.adventure-action-dock .adventure-choice{min-height:56px;padding:10px 14px}.adventure-action-dock .adventure-choice>span{flex:1;min-width:0}.adventure-action-dock .adventure-choice strong{font-size:14px}.adventure-action-dock .adventure-choice small{margin-top:2px;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adventure-action-dock .adventure-custom-action{margin-top:11px}.adventure-action-dock .adventure-custom-action input{height:42px}.adventure-action-dock .adventure-live-status{margin:8px 0 0;min-height:0}@media (min-width: 901px){.adventure-reader-frame .adventure-route-panel{position:static;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-color:var(--line);background:var(--surface-strong)}.adventure-reader-frame .adventure-route-list{flex:1;min-height:0;overflow-y:auto;margin-top:12px;padding-right:2px}}.adventure-reader-frame .adventure-route-list:before{display:none}.adventure-reader-frame .adventure-route-list{gap:8px}.adventure-reader-frame .adventure-route-node{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong);color:var(--ink-soft)}.adventure-reader-frame .adventure-route-node:hover{border-color:var(--line-strong);background:var(--surface-muted)}.adventure-reader-frame .adventure-route-node>span{width:26px;height:26px;color:var(--muted);border-color:var(--line-strong);background:var(--surface-muted)}.adventure-reader-frame .adventure-route-node.current{border-color:#9cc6f2;background:var(--accent-soft);color:var(--ink)}.adventure-reader-frame .adventure-route-node.current>span{color:#fff;border-color:var(--accent-cta);background:var(--accent-cta)}.adventure-vocab-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;background:#1f2b3a52;cursor:default;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s}.adventure-vocab-backdrop.visible{opacity:1;visibility:visible;pointer-events:auto}.adventure-vocab-drawer{position:fixed;top:0;right:0;bottom:0;z-index:41;display:flex;flex-direction:column;gap:14px;width:min(520px,94vw);padding:22px;border-left:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-md);transform:translate(105%);visibility:hidden;transition:transform .34s cubic-bezier(.32,.72,0,1),visibility 0s linear .34s}.adventure-vocab-drawer.visible{transform:none;visibility:visible;transition:transform .34s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.adventure-vocab-drawer .adventure-vocab-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-shrink:0}.adventure-vocab-drawer .adventure-vocab-heading h2{margin:4px 0 0;font-size:20px;line-height:1.2}.adventure-vocab-drawer .adventure-vocab-heading p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.adventure-vocab-drawer .adventure-vocab-list{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr;gap:10px;align-content:start;padding-right:2px}.adventure-vocab-drawer .adventure-vocab-list label:not(.saved):hover{border-color:var(--line-strong);background:var(--surface-muted)}.adventure-vocab-drawer .adventure-vocab-card.selected{border-color:var(--line-strong);background:var(--accent-soft)}.adventure-vocab-drawer{background:var(--bg)}.adventure-vocab-drawer .adventure-vocab-card{gap:7px;min-height:0;padding:13px 14px;border-radius:14px;transition:border-color .16s ease,background .16s ease}.adventure-vocab-drawer .adventure-vocab-card-top{display:flex;align-items:center;gap:8px}.adventure-vocab-drawer .adventure-vocab-card-top strong{flex:0 1 auto;min-width:0;color:var(--ink);font-size:19px;font-weight:750;line-height:1.2;letter-spacing:-.01em}.adventure-vocab-drawer .adventure-vocab-card-top .icon-button{width:30px;min-height:30px;height:30px;flex:0 0 auto;margin-left:auto;color:var(--ink-soft);border-color:var(--line);background:var(--surface-muted);box-shadow:none}.adventure-vocab-drawer .adventure-vocab-card-top .icon-button:hover:not(:disabled){color:var(--accent-ink);border-color:var(--line-strong);background:var(--accent-soft);box-shadow:none;transform:none}.adventure-vocab-drawer .adventure-vocab-card-top em{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:var(--green-ink);background:var(--secondary-soft);font-size:10px;font-weight:700}.adventure-vocab-drawer .adventure-vocab-translation{margin-left:28px;color:var(--ink-soft);font-size:14px;font-weight:650;line-height:1.45}.adventure-vocab-drawer .adventure-vocab-pos{flex:0 0 auto;color:var(--muted);font-size:11px;font-style:italic;font-weight:600;line-height:1.4}.adventure-vocab-drawer .adventure-vocab-example{margin-top:2px;margin-left:20px;padding:6px 8px;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:12.5px;line-height:1.55}.adventure-vocab-drawer .adventure-vocab-save:disabled{color:var(--muted);border-color:var(--line);background:var(--surface-muted);box-shadow:none;opacity:1}.adventure-vocab-drawer .adventure-vocab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.adventure-vocab-drawer .adventure-vocab-toolbar .adventure-vocab-note{min-width:0;color:var(--muted);font-size:12px;font-weight:600;text-align:right}.adventure-vocab-drawer .adventure-vocab-save{flex-shrink:0;justify-content:center;min-height:44px}@media (max-width: 900px){.adventure-reader-frame{height:auto;overflow:visible}.adventure-reader-frame .adventure-play-layout{grid-template-columns:1fr}.adventure-reader-scroll{flex:none;overflow:visible}.adventure-action-dock{max-height:none;overflow:visible}}@media (max-width: 860px){.adventure-vocab-backdrop{z-index:54}.adventure-vocab-drawer{z-index:55;padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.adventure-reader-scroll .adventure-recommended-word{color:#2563c9;background:var(--accent-soft);text-decoration:none}.adventure-reader-scroll .adventure-favorite-word{color:#6d28d9;background:#8b5cf629;text-decoration:none}.adventure-reader-frame .adventure-route-node{align-items:start;padding:8px 9px}.adventure-reader-frame .adventure-route-node strong{font-size:13px}.adventure-reader-frame .adventure-route-node small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;font-size:12px;line-height:1.45}.adventure-reader-frame .adventure-reader-scroll{background:var(--surface-strong)}.adventure-reader-frame .adventure-route-list{align-content:start;align-items:start}.adventure-preview-banner{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px 12px;color:#2f7d4f;font-size:13px;border:1px solid #c4e8d4;border-radius:var(--radius-sm);background:#e9f8ef}.adventure-preview-banner svg{flex:0 0 auto;color:var(--secondary)}.adventure-preview-banner span{min-width:0}.adventure-preview-banner .text-button{margin-left:auto;color:var(--green-ink);font-weight:700}.adventure-preview-banner .text-button:hover{color:var(--ink)}.adventure-reader-frame .adventure-route-node.previewing{border-color:#c4e8d4;background:var(--secondary-soft)}.adventure-reader-frame .adventure-route-node.previewing>span{color:var(--green-ink);border-color:#c4e8d4;background:var(--surface-strong)}.adventure-jump-actions{flex-wrap:wrap}.adventure-jump-dialog{width:min(400px,92vw);padding:28px 24px 18px;text-align:center}.adventure-jump-dialog .confirm-dialog-icon{margin:0 auto 14px}.adventure-jump-dialog h2{font-size:18px;line-height:1.35}.adventure-jump-dialog p{max-width:320px;margin:10px auto 0;color:var(--muted);font-size:13.5px;line-height:1.7}.adventure-jump-options{display:flex;flex-direction:column;gap:9px;margin-top:22px}.adventure-jump-primary{width:100%;min-height:46px;justify-content:center;font-size:14px}.adventure-jump-danger{width:100%;min-height:44px;justify-content:center;font-size:13.5px}.adventure-jump-cancel{margin:6px auto 0;padding:6px 14px;font-size:13px}@media (max-width: 900px){.adventure-reader-frame .adventure-route-panel{display:block;position:static;max-height:none;overflow:visible;box-shadow:none}.adventure-reader-frame .adventure-route-backdrop,.adventure-reader-frame .adventure-route-close{display:none}}html{scrollbar-width:thin;scrollbar-color:#c3ccd6 transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#c3ccd6;background-clip:padding-box;min-height:36px}::-webkit-scrollbar-thumb:hover{background-color:#a8b3c0}::selection{color:var(--ink);background:#3b82f62e}.main>*{animation:page-enter .22s cubic-bezier(.22,.8,.32,1)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.main>*,.entry-shell,.spelling-stage,.previous-word-card{animation:none!important}}:root{--sidebar-bg: #f7fafe;--sidebar-line: #e8f1fa;--sidebar-ink: #4a6280;--sidebar-ink-strong: #1c3b5e;--sidebar-ink-muted: #4a6280;--sidebar-hover: #eff6fe;--sidebar-active-bg: #e7f2ff;--sidebar-active-ink: #2563c9;--main-pad-y: 36px;--main-pad-x: 40px;--main-pad-b: 36px}@media (max-width: 1024px){:root{--main-pad-y: 24px;--main-pad-x: 18px;--main-pad-b: 10px}}@media (max-width: 720px){:root{--main-pad-y: 18px;--main-pad-x: 12px;--main-pad-b: 8px}}@media (max-width: 420px){:root{--main-pad-x: 10px}}.main{padding:var(--main-pad-y) var(--main-pad-x) var(--main-pad-b);background:var(--bg)}.mobile-more-panel{border-color:var(--sidebar-line);background:var(--sidebar-bg)}.mobile-more-panel a{color:var(--sidebar-ink)}.mobile-more-panel a svg{color:var(--sidebar-ink-muted)}.mobile-more-panel a.active{color:var(--sidebar-active-ink);background:var(--sidebar-hover)}.mobile-more-panel a.active svg{color:var(--blue)}.adv-page{display:block}.adv-page{max-width:none;margin:calc(-1 * var(--main-pad-y)) calc(-1 * var(--main-pad-x)) 0}.adv-hero{position:relative;background-color:var(--bg);background-position:64% 40%;background-size:cover}.adv-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;max-width:1180px;min-height:248px;margin:0 auto;padding:22px var(--main-pad-x) 14px}.adv-body{max-width:1180px;margin:0 auto;padding:10px var(--main-pad-x) 22px}.adv-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:inherit;filter:blur(14px);clip-path:inset(0);-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 44%,rgba(0,0,0,.4) 62%,rgba(0,0,0,.75) 78%,#000 90%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,transparent 44%,rgba(0,0,0,.4) 62%,rgba(0,0,0,.75) 78%,#000 90%,#000 100%)}.adv-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(90deg,#f4f6f8f0,#f4f6f89e,#f4f6f833 28%,#f4f6f800 44%),linear-gradient(180deg,rgba(244,246,248,0) 32%,rgba(244,246,248,.1) 46%,rgba(244,246,248,.26) 58%,rgba(244,246,248,.46) 69%,rgba(244,246,248,.68) 79%,rgba(244,246,248,.86) 88%,rgba(244,246,248,.97) 95%,var(--bg) 100%)}.adv-hero-copy{position:relative;z-index:1;max-width:60%}.adv-hero-copy h1{margin:6px 0 0;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.adv-hero-copy p{margin:10px 0 0;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.adv-hero-script{position:absolute;top:16px;right:22px;z-index:2;color:#2f4739;text-shadow:0 1px 14px rgba(255,255,255,.8),0 1px 3px rgba(255,255,255,.6);font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:26px;font-style:italic;line-height:1.05;text-align:right;opacity:.9}.adv-eyebrow{display:block;color:var(--accent-ink);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.adv-continue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:auto;padding:16px 18px;border-radius:16px;background:var(--surface-strong);box-shadow:0 10px 26px #1f2b3a1f}.adv-continue-body{display:grid;gap:10px;min-width:0}.adv-continue h2{margin:0;overflow:hidden;font-size:17px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.adv-continue-sub{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:center;gap:14px}.adv-continue-meta{color:var(--muted);font-size:12px;white-space:nowrap}.adv-bar{display:block;height:6px;overflow:hidden;border-radius:999px;background:#eef0f3}.adv-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.adv-tile{width:37px;height:37px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px}.adv-tile-lg{width:44px;height:44px;border-radius:12px}.adv-tile-dark{position:relative;color:var(--accent);background:radial-gradient(circle at 62% 32%,rgba(59,130,246,.38),transparent 58%),linear-gradient(160deg,#262b3a,#171b26);box-shadow:inset 0 0 0 1px #ffffff14}.adv-tile-dark .adv-tile-chip{color:#1c1d21;border-color:#ffffffe6}.adv-tile{position:relative}.adv-tile-chip{position:absolute;right:-5px;bottom:-5px;padding:1px 5px;color:var(--ink-soft);font-size:9px;font-weight:700;font-style:normal;line-height:1.4;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 1px 3px #1f2b3a29}.adv-tone-1{color:#4f46e5;background:#eef0ff}.adv-tone-2{color:#8b5cf6;background:#f5efff}.adv-tone-3{color:#0e9384;background:#e7f6f4}.adv-tone-4{color:#c2740a;background:#fdf3dc}.adv-tone-5{color:var(--accent-ink);background:var(--accent-soft)}.adv-tone-neutral{color:var(--muted);background:var(--surface-muted)}.adv-scene-tile{position:relative;width:42px;height:42px;flex:0 0 auto;border-radius:11px;overflow:hidden;box-shadow:inset 0 0 0 1px #1f24301a}.adv-scene-tile svg{display:block;width:100%;height:100%}.adv-scene-tile-lg{width:46px;height:46px;border-radius:12px}.adv-scene-skeleton{background:var(--surface-muted)}.adv-primary{min-height:42px;padding:0 20px;font-size:13.5px}.adv-ghost{min-height:36px;padding:0 14px;font-size:12.5px}.adv-card{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-sm)}.adv-create-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.adv-create-head h2{margin:6px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em}.adv-create-actions{display:flex;flex-wrap:wrap;gap:8px}.adv-theme-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 20px}.adv-theme{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.adv-theme:hover{border-color:var(--line-strong);background:#fcfcfd}.adv-theme.selected{border:1.5px solid var(--accent);background:#f4f9ff;padding:11.5px}.adv-theme:focus-visible,.adv-seg button:focus-visible,.adv-chips button:focus-visible,.adv-ghost:focus-visible,.adv-primary:focus-visible,.adv-route-delete:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.adv-theme-copy{display:grid;gap:3px;min-width:0}.adv-theme-copy strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.adv-theme-copy small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.adv-theme-arrow{color:#c7ccd4}.adv-theme-badge{justify-self:start;margin-top:2px;padding:1px 6px;color:var(--accent-ink);font-size:9.5px;font-style:normal;font-weight:600;white-space:nowrap;border:1px solid #bcd7f5;border-radius:999px;background:#fff}.adv-theme-skeleton{cursor:default}.adv-theme-skeleton .adv-tile,.adv-theme-skeleton .adv-theme-copy strong,.adv-theme-skeleton .adv-theme-copy small{background:#eef0f3;animation:adventure-pulse 1.2s ease-in-out infinite}.adv-theme-skeleton .adv-theme-copy strong{height:11px;width:66%;border-radius:5px}.adv-theme-skeleton .adv-theme-copy small{height:9px;width:90%;border-radius:5px}.adv-params{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px;align-items:end}.adv-field{display:grid;gap:7px;min-width:0}.adv-label{color:var(--ink-soft);font-size:13px;font-weight:600}.adv-seg{display:inline-flex;gap:2px;width:fit-content;justify-self:start;padding:3px;border-radius:10px;background:#f2f3f6}.adv-seg button{min-width:46px;padding:8px 4px;color:var(--muted);font-size:12.5px;font-weight:600;border:none;border-radius:8px;background:transparent;transition:background .14s ease,color .14s ease}.adv-seg button:hover{color:var(--ink)}.adv-seg button.selected{color:var(--accent-ink);background:var(--surface-strong);box-shadow:inset 0 0 0 1px var(--accent)}.adv-input{position:relative;display:block}.adv-input input{width:100%;height:42px;padding:0 38px 0 12px;color:var(--ink);font-size:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-strong)}.adv-input input:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.adv-input>svg{position:absolute;top:50%;right:12px;color:#b6bcc6;pointer-events:none;transform:translateY(-50%)}.adv-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:12px}.adv-chips button{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;color:var(--ink-soft);font-size:12.5px;font-weight:800;border:2px solid #e9edf3;border-radius:999px;background:var(--surface-strong)}.adv-chips button:hover{color:var(--accent-ink);border-color:#bcd7f5;background:var(--accent-soft)}.adv-note,.adv-error{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;border-radius:var(--radius-sm)}.adv-note{color:#21615e;border:1px solid #b9ddd7;background:#f0faf8}.adv-note svg{flex:0 0 auto;color:var(--secondary)}.adv-note a{margin-left:auto;color:var(--green-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.adv-error{color:#8f3f13;border:1px solid #edb69a;background:#fff4ee}.adv-create-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.adv-foot-note{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px}.adv-foot-note svg{color:var(--accent)}.adv-start{height:44px;padding:0 22px}.adv-saves{margin-top:12px}.adv-saves-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.adv-saves-head h2{margin:6px 0 0;font-size:22px;font-weight:700;letter-spacing:-.02em}.adv-saves-count{display:inline-flex;align-items:center;gap:2px;padding:4px 2px;color:var(--muted);font-size:12.5px;border:none;background:transparent}.adv-saves-count:hover{color:var(--accent-ink)}.adv-route-scroller{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.adv-route-thumbwrap,.adv-hero-thumbwrap{position:relative;display:block;flex:0 0 auto;width:46px}.adv-route-thumbwrap .adv-route-thumb{overflow:hidden}.adv-hero-thumbwrap .adv-scene-tile{display:block}.adv-route-thumbwrap .adv-tile-chip,.adv-hero-thumbwrap .adv-tile-chip{z-index:1}.adv-routes-dialog{display:flex;flex-direction:column;width:min(560px,94vw);max-height:min(72vh,640px);padding:22px}.adv-routes-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.adv-routes-dialog-head h2{margin:6px 0 0;font-size:19px;font-weight:700;letter-spacing:-.02em}.adv-routes-list{flex:1;min-height:0;overflow-y:auto;display:grid;gap:8px;align-content:start;margin-top:16px;padding-right:2px}.adv-routes-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);transition:border-color .14s ease,background .14s ease}.adv-routes-item:hover{border-color:var(--line-strong);background:var(--surface-muted)}.adv-routes-item-body{display:grid;gap:4px;min-width:0}.adv-routes-item-top{display:flex;align-items:center;gap:8px;min-width:0}.adv-routes-item-top strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.adv-routes-item-meta{color:var(--muted);font-size:12px}.adv-routes-item-arrow{color:#c7ccd4}.adv-route-card{position:relative;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-strong);scroll-snap-align:start;transition:border-color .14s ease,box-shadow .14s ease}.adv-route-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.adv-route-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:var(--ink);text-decoration:none}.adv-route-thumb{display:block;width:46px;height:46px;border-radius:12px;overflow:hidden;flex:0 0 auto}.adv-route-thumb svg{display:block;width:100%;height:100%}.adv-route-body{display:grid;gap:8px;min-width:0}.adv-route-top{display:flex;align-items:center;gap:8px;min-width:0;padding-right:30px}.adv-route-top strong{overflow:hidden;font-size:15px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.adv-route-level{flex:0 0 auto;margin-left:auto;padding:2px 7px;color:var(--muted);font-size:11.5px;font-weight:600;border-radius:6px;background:var(--surface-muted)}.adv-route-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12.5px}.adv-route-time{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;color:var(--muted)}.adv-route-time svg{color:#c7ccd4}.adv-route-tools{position:absolute;top:13px;right:14px;display:grid}.adv-route-delete{width:24px;height:24px;padding:0;display:grid;place-items:center;color:#b3b9c4;border:none;border-radius:7px;background:transparent;opacity:0;pointer-events:none;transition:color .14s ease,background .14s ease,opacity .14s ease}.adv-route-card:hover .adv-route-delete,.adv-route-delete:focus-visible{opacity:1;pointer-events:auto}.adv-route-delete:hover{color:var(--danger-ink);background:var(--danger-soft)}@media (max-width: 1180px){.adv-theme-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1080px){.adv-hero-script{font-size:22px}}@media (max-width: 900px){.adv-hero{background-position:66% 42%}.adv-hero-inner{min-height:320px;padding-top:24px;padding-bottom:22px}.adv-hero-copy{max-width:82%}.adv-hero-script{display:none}.adv-continue-sub{grid-template-columns:minmax(0,1fr);gap:7px}.adv-params{grid-template-columns:1fr;gap:16px}}@media (max-width: 720px){.adv-hero{background-position:68% 56%}.adv-hero-inner{min-height:0;gap:16px;padding-top:22px;padding-bottom:20px}.adv-hero-copy h1{font-size:26px}.adv-continue{grid-template-columns:auto minmax(0,1fr);row-gap:14px}.adv-continue .adv-primary{grid-column:1 / -1;width:100%}.adv-theme-row{grid-template-columns:1fr}.adv-create-head{flex-direction:column;align-items:flex-start}.adv-create-foot{flex-direction:column-reverse;align-items:stretch}.adv-start{width:100%}.adv-route-card{flex:0 0 292px}}@media (max-width: 1180px){.adv-route-scroller{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.adv-route-scroller{grid-template-columns:1fr}}.adv-current-chip{flex:0 0 auto;padding:2px 8px;color:var(--accent-ink);font-size:10.5px;font-weight:700;font-style:normal;border:1px solid #bcd7f5;border-radius:999px;background:var(--accent-soft);white-space:nowrap}.adv-route-card.current{border-color:#9cc6f2;background:linear-gradient(180deg,#f7fbff,var(--surface-strong))}.adv-routes-item.current{border-color:#9cc6f2;background:#f7fbff}:root{--accent-ink: #2563c9;--green-ink: #24784c;--blue-ink: #2f62ea;--amber-ink: #8a6200;--danger-ink: #b03535;--radius-pill: 999px;--ease-ui: .16s cubic-bezier(.2, .7, .3, 1)}.ui-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}.ui-section-head h2{margin:6px 0 0;color:var(--ink);font-size:24px;font-weight:700;letter-spacing:-.02em}.ui-section-head.compact h2{font-size:18px}.ui-section-head .eyebrow,.page-header .eyebrow{color:var(--accent-ink)}.ui-quiet{padding:2px;border:none;background:none;color:var(--muted);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--ease-ui)}.ui-quiet:hover{color:var(--accent-ink)}.ui-surface{overflow:hidden;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.ui-surface--pad{padding:20px 24px}.ui-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:88px;padding:16px 22px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line);transition:background var(--ease-ui)}.ui-row:last-child{border-bottom:none}.ui-row:hover{background:var(--surface-muted)}.ui-row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ui-row.on:hover{background:#e7f0ff}.ui-row>div{min-width:0}.ui-row-title{display:block;overflow:hidden;color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.ui-row-desc{display:block;margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.ui-row-tail{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-row-tail strong{color:var(--ink);font-size:15px;font-weight:650;letter-spacing:-.02em}.ui-row-tail .ui-arrow{color:#c3cad3;transition:transform var(--ease-ui),color var(--ease-ui)}.ui-row:hover .ui-arrow{color:var(--accent-ink);transform:translate(2px)}.ui-row-metric{display:grid;justify-items:end;gap:7px;min-width:0}.ui-row-metric-num{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.ui-row-metric-num b{color:var(--ink);font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.ui-row-metric-num i{color:#98a4b3;font-size:12.5px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.ui-row-metric .ui-bar{max-width:96px;width:96px;margin:0}.ui-icon{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.ui-icon svg{width:20px;height:20px}.ui-icon--orange{background:var(--accent-soft);color:var(--accent-strong)}.ui-icon--red{background:var(--danger-soft);color:var(--danger)}.ui-icon--blue{background:var(--blue-soft);color:var(--blue)}.ui-icon--green{background:var(--green-soft);color:var(--secondary)}.ui-icon--amber{background:var(--amber-soft);color:var(--amber)}.ui-icon--neutral{background:#f1f4f7;color:var(--ink-soft)}.ui-figures{display:flex;flex-wrap:wrap;padding:24px 28px}.ui-figure{min-width:0;padding:0 30px}.ui-figure:first-child{padding-left:0}.ui-figure:last-child{padding-right:0}.ui-figure>span{display:block;color:var(--muted);font-size:12px;font-weight:600}.ui-figure strong{display:block;margin-top:8px;color:var(--ink);font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.ui-figure small{display:block;margin-top:7px;color:#98a4b3;font-size:12px;white-space:nowrap}.ui-bar{max-width:260px;height:3px;margin-top:9px;overflow:hidden;border-radius:2px;background:var(--line)}.ui-bar span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s cubic-bezier(.22,.8,.32,1)}.ui-empty{padding:44px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:transparent;text-align:center}.ui-empty-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;color:#98a4b3;background:var(--surface-muted)}.ui-empty-title{display:block;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em}.ui-empty p{max-width:340px;margin:8px auto 0;color:var(--muted);font-size:12.5px;line-height:1.65}.ui-empty .primary-button{min-height:40px;margin-top:20px}.ui-steps{display:grid;gap:10px}.ui-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:18px;padding:16px 18px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--ease-ui),box-shadow var(--ease-ui)}.ui-step:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ui-step-no{color:var(--accent-ink);font-size:28px;font-weight:650;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.ui-step-title{display:block;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em}.ui-step p{margin:5px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}.ui-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:var(--radius-md);background:var(--line);box-shadow:var(--shadow-sm)}.ui-grid-2 .ui-row{border-bottom:none;background:var(--surface)}.ui-grid-2 .ui-row:hover{background:var(--surface-muted)}.ui-grid-filler{background:var(--surface)}@media (max-width: 720px){.ui-grid-filler{display:none}}.today-cols{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;align-items:start}.today-stack{display:grid;gap:26px}.training-recommend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 32px;padding:22px 24px}.training-recommend h2{margin:8px 0 0;font-size:20px;font-weight:700;letter-spacing:-.02em}.training-recommend p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.training-recommend-side{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}.training-recommend .ui-figures{padding:0}.training-recommend-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width: 1024px){.today-cols{grid-template-columns:1fr}}@media (max-width: 720px){.ui-grid-2{grid-template-columns:1fr}.ui-figure{padding:0 16px}.ui-row{padding:13px 16px}.ui-surface--pad,.training-recommend{padding:18px 16px}}@media (prefers-reduced-motion: reduce){.ui-row,.ui-step,.ui-row-tail .ui-arrow,.ui-bar span{transition-duration:.01ms}}.ui-banner{position:relative;background-color:var(--bg);background-image:var(--banner-image);background-position:var(--banner-position, 64% 40%);background-size:cover}.ui-banner-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:inherit;filter:blur(14px);clip-path:inset(0);-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 44%,rgba(0,0,0,.4) 62%,rgba(0,0,0,.75) 78%,#000 90%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,transparent 44%,rgba(0,0,0,.4) 62%,rgba(0,0,0,.75) 78%,#000 90%,#000 100%)}.ui-banner:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(var(--banner-veil-rgb, 244, 246, 248),.94),rgba(var(--banner-veil-rgb, 244, 246, 248),.62),rgba(var(--banner-veil-rgb, 244, 246, 248),.2) 28%,rgba(var(--banner-veil-rgb, 244, 246, 248),0) 44%),linear-gradient(180deg,rgba(var(--banner-veil-rgb, 244, 246, 248),0) 32%,rgba(var(--banner-veil-rgb, 244, 246, 248),.1) 46%,rgba(var(--banner-veil-rgb, 244, 246, 248),.26) 58%,rgba(var(--banner-veil-rgb, 244, 246, 248),.46) 69%,rgba(var(--banner-veil-rgb, 244, 246, 248),.68) 79%,rgba(var(--banner-veil-rgb, 244, 246, 248),.86) 88%,rgba(var(--banner-veil-rgb, 244, 246, 248),.97) 95%,var(--banner-fade, var(--bg)) 100%)}.ui-banner-inner{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;max-width:1180px;min-height:152px;margin:0 auto;padding:14px var(--main-pad-x) 12px}.ui-banner-copy{position:relative;z-index:1;max-width:58%}.ui-banner-eyebrow{display:block;color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ui-banner-copy h1{margin:8px 0 0;color:var(--ink);font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.ui-banner-copy p{max-width:520px;margin:8px 0 0;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.ui-banner-note{display:block;max-width:520px;margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.5}.ui-banner-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:2px}@media (max-width: 1024px){.ui-banner-copy{max-width:72%}}@media (max-width: 720px){.ui-banner-inner{min-height:0;padding-top:24px;padding-bottom:30px}.ui-banner-copy{max-width:100%}.ui-banner-copy h1{font-size:26px}}.hunt-page{display:grid;gap:18px;align-content:start}.hunt-stat-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hunt-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.hunt-filter-chip{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hunt-filter-chip:hover{border-color:var(--line-strong)}.hunt-filter-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.hunt-filter-chip{display:inline-flex;align-items:center;gap:4px}.hunt-filter-chip.locked{opacity:.55;color:var(--muted)}.hunt-filter-more{border-style:dashed;color:var(--ink-soft)}.hunt-filter-more-chevron{transition:transform .18s ease}.hunt-filter-more-chevron.is-open{transform:rotate(180deg)}.hunt-case-group{display:flex;flex-direction:column;gap:12px;margin-top:20px;scroll-margin-top:56px}.hunt-case-group-head{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.hunt-case-group-head:hover{border-color:var(--line-strong)}.hunt-case-group.is-closed .hunt-case-group-head{border-style:dashed;background:transparent}.hunt-case-group.is-closed .hunt-case-group-head:hover{background:var(--surface-muted)}.hunt-case-group-chevron{flex-shrink:0;color:var(--ink-soft);transition:transform .18s ease}.hunt-case-group.is-closed .hunt-case-group-chevron{transform:rotate(-90deg)}.hunt-case-group-head h2{margin:0;font-size:16px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hunt-case-group-count{flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:12px;white-space:nowrap}@media (prefers-reduced-motion: reduce){.hunt-filter-more-chevron,.hunt-case-group-chevron,.hunt-case-group-head{transition:none}}.hunt-stat{display:grid;gap:2px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hunt-stat strong{font-size:20px;color:var(--ink)}.hunt-stat span{font-size:12px;color:var(--muted)}.hunt-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hunt-case-card{display:grid;gap:8px;align-content:start;padding:16px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.hunt-case-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.hunt-case-card.next{border-color:var(--accent);box-shadow:var(--shadow-focus)}.hunt-case-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hunt-case-card-head strong{color:var(--ink);font-size:15px}.hunt-case-number{font-size:11px;letter-spacing:.08em;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.hunt-case-stars{margin-left:auto;color:var(--amber-ink);font-size:13px;letter-spacing:.1em}.hunt-case-next-badge{margin-left:auto;font-size:11px;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:2px 8px}.hunt-case-scene{margin:0;font-size:13px;color:var(--ink-soft)}.hunt-case-meta{font-size:12px;color:var(--muted)}.hunt-case-card.locked{opacity:.62;cursor:default;box-shadow:none}.hunt-case-card.locked:hover{border-color:var(--line);box-shadow:none}.hunt-case-lock-badge{margin-left:auto;font-size:11px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.hunt-case-lock-hint{margin:0;font-size:12px;color:var(--muted)}.hunt-investigate-topbar{display:flex;align-items:center;gap:12px}.hunt-investigate-title{display:grid;gap:2px;min-width:0}.hunt-investigate-title strong{color:var(--ink)}.hunt-investigate-title span{font-size:12px;color:var(--muted)}.hunt-clue-meter{margin-left:auto;font-size:12px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:5px 12px;white-space:nowrap}.hunt-clue-exhausted{margin:0;font-size:13px;color:var(--ink-soft);background:var(--surface-muted);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:10px 14px}.hunt-notes{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hunt-notes-label{font-size:12px;color:var(--muted)}.hunt-note-chip{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;color:var(--ink-soft);background:var(--blue-soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px}.hunt-note-chip strong{color:var(--blue-ink);font-weight:600}.hunt-token-panel{display:grid;gap:12px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hunt-token-flow{margin:0;font-size:17px;line-height:2.1;color:var(--ink)}.hunt-token{cursor:pointer;border-radius:4px;padding:2px 1px;transition:background-color .12s ease}.hunt-token.idle:hover{text-decoration:underline dotted var(--muted);text-underline-offset:4px;background:var(--surface-muted)}.hunt-token.inspecting{background:var(--amber-soft);box-shadow:inset 0 -2px 0 var(--amber)}.hunt-token.found{background:var(--green-soft);box-shadow:inset 0 -2px 0 var(--secondary);cursor:default}.hunt-token-tools{display:flex;align-items:center;gap:10px}.hunt-token-tools-hint{font-size:12px;color:var(--muted)}.hunt-verdict-card{display:grid;gap:8px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hunt-verdict-card.hit{border-left-color:var(--green-ink)}.hunt-verdict-card.warn{border-left-color:var(--amber-ink)}.hunt-verdict-card.info,.hunt-verdict-card.picking{border-left-color:var(--blue-ink)}.hunt-verdict-message{margin:0;font-size:14px;color:var(--ink)}.hunt-verdict-card.hit .hunt-verdict-message{color:var(--green-ink);font-weight:600}.hunt-verdict-correction{margin:0;font-size:14px;color:var(--ink-soft)}.hunt-verdict-correction strong{color:var(--ink)}.hunt-verdict-explanation{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}.hunt-verdict-hint{margin:0;font-size:12px;color:var(--muted)}.hunt-verdict-question{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.hunt-tag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px}.hunt-tag-btn{display:grid;gap:3px;padding:10px 12px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hunt-tag-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.hunt-tag-btn strong{font-size:13px;color:var(--ink)}.hunt-tag-btn span{font-size:11px;line-height:1.5;color:var(--muted)}.hunt-settle{display:grid;gap:14px;justify-items:center;padding:24px 20px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.hunt-settle h2{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:18px;color:var(--green-ink)}.hunt-settle-stars{font-size:26px;letter-spacing:.12em;color:var(--amber-ink)}.hunt-settle-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;margin:0}.hunt-settle-stats>div{display:grid;gap:2px;padding:10px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm)}.hunt-settle-stats dt{font-size:12px;color:var(--muted)}.hunt-settle-stats dd{margin:0;font-size:15px;font-weight:600;color:var(--ink)}.hunt-settle-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@media (max-width: 720px){.hunt-case-list,.hunt-tag-grid{grid-template-columns:1fr}.hunt-stat-bar,.hunt-settle-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hunt-investigate-topbar{flex-wrap:wrap}.hunt-clue-meter{margin-left:0}}.today-page,.training-page{max-width:none;margin:calc(-1 * var(--main-pad-y)) calc(-1 * var(--main-pad-x)) 0}.today-content,.training-content{display:grid;gap:30px;align-content:start;max-width:1400px;margin:0 auto;padding:0 var(--main-pad-x)}.ui-icon--letter{color:var(--danger);font-size:16px;font-weight:700;font-family:var(--font-mono, ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace)}.ui-banner-inner{max-width:1400px}.ui-row-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-content,.training-content{width:100%}.ui-ring{position:relative;flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring, var(--accent)) calc(var(--pct, 0) * 1%),var(--line) 0);box-shadow:0 2px 6px #1f2b3a12}.ui-ring:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--surface)}.ui-ring>svg{position:relative;z-index:1;width:18px;height:18px}.ui-ring--orange{--ring: var(--accent);color:var(--accent-strong)}.ui-ring--red{--ring: var(--danger);color:var(--danger)}.ui-ring--blue{--ring: var(--blue);color:var(--blue)}.ui-ring--green{--ring: var(--green);color:var(--secondary)}.ui-ring--amber{--ring: var(--amber);color:var(--amber)}.ui-row.on{background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:none}.ui-row.on:hover{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.ui-row.on .ui-row-title{color:var(--accent-ink)}.lesson-page{max-width:1080px}.lesson-progress-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:13px;text-decoration:none}.grammar-mastery-bar{display:grid;gap:8px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.grammar-mastery-track{height:8px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--line);overflow:hidden}.grammar-mastery-fill{display:block;height:100%;border-radius:999px;background:var(--green, #2f9e6e);transition:width .3s ease}.grammar-mastery-text{margin:0;font-size:13px;color:var(--ink-soft)}.grammar-mastery-text strong{color:var(--green-ink)}.grammar-mastery-text span{color:var(--muted)}.lesson-path-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.season-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-top:28px}.season-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.season-card:hover{border-color:var(--line-strong);box-shadow:0 2px 10px #1f2b3a0d}.season-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 14px #3b82f61f}.season-card.is-complete{background:color-mix(in srgb,var(--green-ink) 4%,var(--surface));border-color:color-mix(in srgb,var(--green-ink) 30%,var(--line))}.season-card.is-open{grid-column:1 / -1}.season-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;margin:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.season-card-head-row{position:relative;display:flex;align-items:flex-end;gap:8px;padding-right:14px}.season-card-head-row .season-card-head{width:auto;flex:1;min-width:0}.season-card-exam{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;background:var(--btn-primary-fill);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:var(--btn-3d-primary);transition:opacity .15s ease,box-shadow .15s ease,transform .14s var(--btn-ease)}.season-card-exam:hover{transform:translateY(-2px);box-shadow:var(--btn-3d-primary-hover)}.season-card-exam:active{transform:translateY(.14em);box-shadow:var(--btn-3d-primary-active)}.season-card.is-open .season-card-exam{margin-bottom:12px}.season-card:not(.is-open) .season-card-exam{position:absolute;top:12px;right:14px;padding:3px 11px;font-size:11.5px;line-height:1.3;opacity:0;pointer-events:none}.season-card:not(.is-open):hover .season-card-exam,.season-card:not(.is-open):focus-within .season-card-exam{opacity:1;pointer-events:auto}@media (hover: none){.season-card .season-card-exam{opacity:1;pointer-events:auto}}.season-ring{--p: 0;flex-shrink:0;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(farthest-side,var(--surface) 96%,transparent 100%) 50% 50% / 78% 78% no-repeat,conic-gradient(var(--accent) calc(var(--p) * 1%),var(--line) 0)}.season-card.is-complete .season-ring{background:radial-gradient(farthest-side,var(--surface) 96%,transparent 100%) 50% 50% / 78% 78% no-repeat,conic-gradient(var(--green-ink) calc(var(--p) * 1%),var(--line) 0)}.season-ring-num{font-size:13px;font-weight:700;color:var(--ink)}.season-card.is-complete .season-ring-num{color:var(--green-ink)}.season-card-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.season-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.season-card-title{flex:1;min-width:0;font-size:14.5px;font-weight:700;line-height:1.4;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-card-hint{color:var(--muted);font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.season-card-meta{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:11.5px;white-space:nowrap}.season-card.is-current .season-card-meta{background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.season-card.is-complete .season-card-meta{color:var(--green-ink);font-weight:600}.season-card.is-open .lesson-path-grid{padding:4px 16px 16px;border-top:1px solid var(--line)}.lesson-path-section{display:flex;flex-direction:column;gap:12px;margin-top:32px;scroll-margin-top:64px}.lesson-path-section-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lesson-path-section-head:hover{border-color:var(--line-strong)}.lesson-path-section.is-open .lesson-path-section-head{position:sticky;top:12px;z-index:6;background:#fffffff5;box-shadow:0 4px 16px #1f2b3a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lesson-path-section.is-closed .lesson-path-section-head{border-style:dashed;background:transparent}.lesson-path-section.is-closed .lesson-path-section-head:hover{background:var(--surface-muted)}.lesson-path-section-chevron{flex-shrink:0;color:var(--ink-soft);transition:transform .18s ease}.lesson-path-section.is-closed .lesson-path-section-chevron{transform:rotate(-90deg)}.lesson-path-section-head h2{margin:0;font-size:20px;flex-shrink:0}.lesson-path-section-hint{flex:1;min-width:0;color:var(--ink-soft);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-path-section-count{flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:12px;white-space:nowrap}.lesson-path-section-count.is-complete{color:var(--green-ink);background:color-mix(in srgb,var(--green-ink) 10%,var(--surface))}.can-do-card{margin-top:20px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.can-do-head{display:flex;align-items:flex-start;gap:10px}.can-do-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:999px;background:var(--surface);color:var(--accent, #3b82f6)}.can-do-heading h2{margin:0;font-size:16px}.can-do-heading p{margin:4px 0 0;color:var(--ink-soft);font-size:13px}.can-do-note{margin:8px 0 0;color:var(--danger-ink);font-size:12.5px;line-height:1.5}.can-do-samples{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.can-do-sample{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px}.can-do-confirm{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:999px;background:var(--btn-primary-fill);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--btn-3d-primary);transition:box-shadow .15s ease,transform .14s var(--btn-ease)}.can-do-confirm:hover{transform:translateY(-2px);box-shadow:var(--btn-3d-primary-hover)}.can-do-confirm:active{transform:translateY(.14em);box-shadow:var(--btn-3d-primary-active)}.lesson-path-card{display:flex;flex-direction:column;color:inherit;text-decoration:none}.lesson-path-card:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.lesson-path-card-wrap{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s ease,transform .15s ease}.lesson-path-card-wrap:hover{border-color:var(--line-strong);transform:translateY(-2px)}.lesson-path-card-wrap.next{border-color:var(--accent)}.lesson-path-card-wrap.done{opacity:.82}.lesson-path-master{position:absolute;top:10px;right:10px;z-index:2;padding:5px 11px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#1f2b3a9e;color:#fff;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.lesson-path-card-wrap:hover .lesson-path-master,.lesson-path-card-wrap:focus-within .lesson-path-master{opacity:1;pointer-events:auto}.lesson-path-master:hover{border-color:var(--accent-ink);background:var(--accent-ink)}@media (hover: none){.lesson-path-master{opacity:1;pointer-events:auto}}.lesson-foot{margin-top:0;border:0;border-top:1px solid var(--line);border-radius:0;background:#f8fbff;overflow:hidden}.lesson-foot-row{display:flex;align-items:stretch;min-height:44px}.lesson-foot-action{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:44px;padding:0 12px;color:var(--accent-ink);text-decoration:none}.lesson-foot-action:hover{background:#eff7ff}.lesson-foot-action.is-info{color:var(--text-dim);cursor:default}.lesson-foot-action.is-info:hover{background:transparent}.lesson-foot-action-label{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-foot-action-meta{color:var(--text-dim);font-size:11.5px;font-weight:500;white-space:nowrap}.lesson-foot-action-chevron{flex:none;opacity:.8}.lesson-foot-dots{display:inline-flex;align-items:center;gap:3px;flex:none}.lesson-foot-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.lesson-foot-dots i.done{background:var(--green-ink)}.lesson-foot-dots i.now{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(59, 130, 246, .16))}.lesson-foot-toggle{display:flex;align-items:center;justify-content:center;gap:3px;flex:none;min-width:76px;min-height:44px;padding:0 12px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--text-dim);font:inherit;font-size:11.5px;cursor:pointer}.lesson-foot-toggle:hover{background:#eff7ff;color:var(--accent-ink)}.lesson-foot-toggle:focus-visible,.lesson-foot-action:focus-visible,.lesson-foot-deepen:focus-visible,.lesson-foot-secondary:focus-visible,.lesson-foot-stage:focus-visible,.lesson-foot-tier:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lesson-foot-chevron{transition:transform .18s ease}.lesson-foot-toggle[aria-expanded=true] .lesson-foot-chevron,.lesson-foot-deepen[aria-expanded=true] .lesson-foot-chevron{transform:rotate(180deg)}.lesson-foot-panel{max-height:0;overflow:hidden;border-top:0;transition:max-height .22s cubic-bezier(.2,.8,.2,1)}.lesson-foot-panel[data-level="1"]{max-height:240px;border-top:1px solid var(--line)}.lesson-foot-panel[data-level="2"]{max-height:620px;border-top:1px solid var(--line)}.lesson-foot-panel-inner{padding:10px 12px 0}.lesson-foot-peek{display:flex;align-items:flex-start;gap:8px}.lesson-foot-peek-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:7px;background:var(--surface-subtle, rgba(148, 163, 184, .12));color:var(--accent-ink)}.lesson-foot-peek-icon.amber{background:var(--amber-soft, #fff4de);color:var(--amber-ink, #8a5a0a)}.lesson-foot-peek-icon.blue{background:var(--accent-soft, #e7f2ff);color:var(--accent-ink)}.lesson-foot-peek-icon.mint{background:var(--green-soft, #e8f8f0);color:var(--green-ink)}.lesson-foot-peek-icon.muted{background:var(--surface-subtle);color:var(--text-dim)}.lesson-foot-peek-copy{display:grid;gap:1px;min-width:0}.lesson-foot-peek-copy b{color:var(--ink);font-size:12.5px;font-weight:650;line-height:1.4}.lesson-foot-peek-copy>span{color:var(--text-dim);font-size:11.5px;line-height:1.55}.lesson-foot-secondary{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin:5px 0 0 32px;color:var(--text-dim);font-size:11.5px;text-decoration:none}.lesson-foot-secondary.is-link{color:var(--accent-ink);font-weight:600}.lesson-foot-secondary.is-link:hover{text-decoration:underline}.lesson-foot-deepen{display:flex;align-items:center;justify-content:flex-end;gap:3px;width:100%;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--accent-ink);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.lesson-foot-deepen:hover{color:var(--accent)}.lesson-foot-full{display:none}.lesson-foot-full.is-open{display:grid;gap:10px;margin-top:7px;padding-top:9px;border-top:1px solid var(--line);animation:lesson-foot-fade .18s ease-out 60ms both}@keyframes lesson-foot-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.lesson-foot-section{display:grid;gap:3px}.lesson-foot-label{display:flex;align-items:center;gap:4px;color:var(--text-dim);font-size:11.5px;font-weight:700;letter-spacing:.01em}.lesson-foot-label em{color:var(--text-dim);font-style:normal;font-weight:500}.lesson-foot-stages,.lesson-foot-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:2px}.lesson-foot-stage{display:grid;gap:1px;min-width:0;min-height:44px;padding:5px 7px;border:1px solid transparent;border-radius:8px;color:var(--text-dim);text-decoration:none}.lesson-foot-stage b{color:inherit;font-size:11.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-foot-stage span{color:inherit;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-foot-stage.done{background:var(--green-soft, #e8f8f0);color:var(--green-ink)}.lesson-foot-stage.done span{color:var(--green-ink);opacity:.82}.lesson-foot-stage.now{background:var(--surface);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-soft, #bcd9f6)}.lesson-foot-stage.lock{background:var(--surface-subtle, #f1f6fc);color:var(--text-dim)}.lesson-foot-stage.is-link:hover{border-color:var(--line-strong)}.lesson-foot-note{color:var(--text-dim);font-size:11px;line-height:1.45}.lesson-foot-tier{display:grid;gap:1px;min-width:0;min-height:44px;padding:5px 7px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text-dim);text-decoration:none}.lesson-foot-tier b{color:var(--ink);font-size:11.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-foot-tier span{display:block;min-width:0;color:var(--text-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-foot-tier.done{background:var(--green-soft, #e8f8f0);border-color:transparent}.lesson-foot-tier.done b{color:var(--green-ink)}.lesson-foot-tier.suggest{background:var(--accent-soft, #e7f2ff);border-color:var(--accent-soft, #a9cdf4)}.lesson-foot-tier.suggest b{color:var(--accent-ink)}.lesson-foot-tier:hover{border-color:var(--accent)}.lesson-foot-tier-tag{display:inline-block;margin-left:4px;padding:0 4px;border-radius:999px;background:var(--accent-ink);color:#fff;font-size:11px;font-style:normal;font-weight:700;line-height:14px;vertical-align:1px}@media (max-width: 380px){.lesson-foot-toggle{min-width:68px;padding:0 9px}.lesson-foot-stage{padding:5px 4px}.lesson-foot-tiers{grid-template-columns:1fr}.lesson-foot-tier{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:44px;padding:4px 9px}.lesson-foot-tier span{justify-self:end;text-align:right}.lesson-foot-panel[data-level="2"]{max-height:780px}}@media (prefers-reduced-motion: reduce){.lesson-foot-panel,.lesson-foot-chevron{transition:none}.lesson-foot-full.is-open{animation:none}}.speak-aloud-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);font-size:13px;color:var(--ink-soft)}.speak-aloud-label{font-weight:700;color:var(--accent-ink)}.speak-aloud-rate{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.speak-aloud-hint,.speak-aloud-done{color:var(--muted);font-size:12.5px}.hunt-next-unlock{display:flex;align-items:center;gap:6px;margin:10px 0 4px;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--accent-soft, rgba(59, 130, 246, .08));color:var(--ink-soft);font-size:13px;text-decoration:none}.hunt-next-unlock:hover{border-color:var(--accent);color:var(--accent-ink)}.lesson-autoplay-toggle{margin-left:10px;padding:2px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.lesson-autoplay-toggle.on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.lesson-boost-progress{margin-left:auto;color:var(--muted);font-size:11px}.boost-tier-list{display:grid;gap:10px;padding:4px 0 12px}.boost-tier-card{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.boost-tier-card:hover,.boost-tier-card:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.boost-tier-card.suggest{border-color:var(--accent);background:var(--accent-soft)}.boost-tier-card.done{border-color:var(--green-ink)}.boost-tier-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.boost-tier-head strong{font-size:15px}.boost-tier-done{display:inline-flex;align-items:center;gap:3px;color:var(--green-ink);font-size:11.5px;font-weight:600}.boost-tier-suggest{padding:1px 8px;border-radius:999px;background:var(--accent-cta);color:#fff;font-size:11px;font-weight:700}.boost-tier-summary{color:var(--text-dim);font-size:12.5px;line-height:1.6}.boost-tier-note{color:var(--muted);font-size:11.5px}.boost-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.boost-choice{padding:9px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.boost-choice:hover:not(:disabled){border-color:var(--accent)}.boost-choice.picked{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.boost-choice:disabled{opacity:.6;cursor:default}.boost-hint-box{display:grid;gap:4px;margin-bottom:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-subtle, rgba(148, 163, 184, .12));font-size:12.5px;color:var(--text-dim)}.boost-hint-box p{display:flex;align-items:center;gap:5px;margin:0}.boost-check-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:4px 0 0;color:var(--muted);font-size:12px}.boost-why{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:9px 12px;border-radius:var(--radius-sm);background:var(--surface);border-left:3px solid var(--accent);color:var(--text-dim);font-size:12.5px;line-height:1.65}.boost-why svg{flex:none;margin-top:2px;color:var(--accent-strong)}.boost-replace-target{margin-left:6px;color:var(--accent-ink);font-size:12.5px}.boost-blank{display:inline-block;min-width:42px;padding:0 6px;border-bottom:2px solid var(--accent);text-align:center;color:var(--text-dim)}.lesson-chip.picked{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.lesson-complete .complete-hero{max-width:560px}.lesson-complete .boost-self-eval{width:100%;max-width:560px;margin:0 auto 20px;padding:12px 16px;border:1px dashed var(--line);border-radius:var(--radius-md);text-align:left}.lesson-complete .boost-self-eval-title{margin:0 0 9px;color:var(--muted);font-size:13px}.lesson-complete .boost-self-eval-options{display:flex;flex-wrap:wrap;gap:8px}.lesson-complete .boost-self-eval-btn{padding:6px 15px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:13px;cursor:pointer;transition:var(--ease-ui)}.lesson-complete .boost-self-eval-btn:hover{border-color:var(--line-strong)}.lesson-complete .boost-self-eval-btn.picked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.boost-ai-card{display:grid;gap:0;width:100%;max-width:560px;margin:0 auto 22px;padding:20px 22px 8px;border:1px solid #d9e6f5;border-radius:var(--radius-md);background:linear-gradient(180deg,#f8fbff 0%,var(--surface) 42%);text-align:left}.boost-ai-card .boost-ai-title{display:flex;align-items:center;gap:7px;margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--blue-ink);font-size:15px;font-weight:700;letter-spacing:-.01em}.boost-ai-card .boost-ai-entry{display:grid;gap:7px;padding:16px 0;border-top:1px solid var(--line)}.boost-ai-card .boost-ai-entry:first-of-type{border-top:none}.boost-ai-card .boost-ai-line{display:flex;align-items:baseline;gap:9px;margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.65}.boost-ai-card .boost-ai-line.fixed{padding:8px 12px;border-radius:9px;background:#f0f7f3;color:var(--ink);font-size:15px;font-weight:700}.boost-ai-card .boost-ai-line.fixed strong{color:var(--green-ink)}.boost-ai-card .boost-ai-line.mine{color:var(--muted);font-size:13px}.boost-ai-card .boost-ai-line.mine em{font-style:normal;color:var(--ink-soft)}.boost-ai-card .boost-ai-line.recast{color:var(--blue-ink);font-size:13.5px}.boost-ai-card .boost-ai-line.comment{color:var(--muted);font-size:13px}.boost-ai-card .boost-ai-entry em{font-style:normal}.boost-ai-notice{width:100%;max-width:560px;margin:0 auto 18px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);font-size:13px;text-align:left}.lesson-path-art{height:128px;overflow:hidden;background:var(--surface-muted)}.lesson-path-art svg{width:100%;height:100%;object-fit:cover}.lesson-path-body{display:grid;gap:7px;padding:14px 16px 16px}.lesson-path-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.lesson-path-episode{color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.lesson-path-grammar{order:3;flex-basis:100%;min-width:0;justify-self:start;align-self:start;padding:2px 9px;border-radius:999px;background:var(--blue-soft);color:var(--blue-ink);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lesson-path-done,.lesson-path-next{order:2;margin-left:auto;padding:2px 9px;border-radius:999px;font-size:11px;white-space:nowrap;flex-shrink:0}.lesson-path-done{background:var(--secondary-soft);color:var(--green-ink)}.lesson-path-next{background:var(--accent-soft);color:var(--accent-ink)}.lesson-path-body strong{color:var(--ink);font-size:15px}.lesson-path-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-path-cta{display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-size:12px}.lesson-path-entry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.lesson-path-entry p{margin:0;color:var(--muted);font-size:13px}.lesson-path-entry-actions{display:flex;flex-wrap:wrap;gap:10px}.lesson-path-entry-secondary{flex-basis:100%;font-size:12px}.lesson-path-entry-secondary a{color:var(--accent-ink);text-decoration:none;margin:0 2px}.lesson-path-entry-secondary a:hover{text-decoration:underline}.lesson-path-entry-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lesson-path-entry-secondary-lead{color:var(--muted);font-size:12px}.lesson-path-mini-card{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--accent-ink);font-size:12px;text-decoration:none;transition:border-color .15s ease,background .15s ease}.lesson-path-mini-card:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none}.weak-spots-card{margin-bottom:22px;padding:18px 20px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.healed-spots-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:22px;padding:10px 14px;border:1px solid var(--green-soft);border-radius:var(--radius-md);background:var(--green-soft);color:var(--green-ink)}.healed-spots-row p{margin:0;font-size:13px;color:var(--ink-soft)}.healed-spots-hint{color:var(--muted);font-size:12px}.weekly-report-card{border-left:3px solid var(--accent)}.weak-spots-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.weak-spots-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong)}.weak-spots-heading h2{margin:0;color:var(--ink);font-size:15px;font-weight:800}.weak-spots-heading p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.weak-spots-list{margin:0;padding:0;list-style:none}.weak-spots-item{display:flex;align-items:center;gap:14px;padding:13px 0}.weak-spots-item+.weak-spots-item{border-top:1px dashed var(--line)}.weak-spots-rank{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:9px;background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:800}.weak-spots-rank.top{background:var(--accent-soft);color:var(--accent-ink)}.weak-spots-info{flex:1;min-width:0;display:grid;gap:6px}.weak-spots-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.weak-spots-title strong{color:var(--ink);font-size:15.5px;font-weight:800}.weak-spots-stat{padding:2px 9px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:650}.weak-spots-stat:first-of-type{background:var(--accent-soft);color:var(--accent-ink)}.weak-spots-plain{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.55}.weak-spots-example{margin:0;width:fit-content;max-width:100%;padding:4px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5}.weak-spots-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:6px;min-height:40px;padding:0 18px;border:1px solid #bcd7f5;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.weak-spots-cta:hover:not(:disabled){background:#e3eeff;border-color:#9cc6f2;box-shadow:var(--shadow-sm)}.weak-spots-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.weak-spots-cta.queued,.weak-spots-cta:disabled{background:var(--secondary-soft);border-color:#bfe6cf;color:var(--green-ink)}@media (max-width: 720px){.weak-spots-card{padding:16px 16px 6px}.weak-spots-item{flex-wrap:wrap;gap:10px 12px}.weak-spots-rank{width:24px;height:24px;font-size:12px}.weak-spots-cta{flex:1 0 100%}}.diary-page{max-width:860px}.diary-stat-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.diary-stat{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.diary-stat strong{color:var(--ink);font-size:22px}.diary-stat span{color:var(--muted);font-size:12px}.diary-today{display:grid;gap:14px;margin-bottom:26px}.diary-saved-count{color:var(--muted);font-size:12px}.diary-question-card{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.diary-question{margin:0;color:var(--ink);font-size:15px}.diary-hint{margin:0;color:var(--muted);font-size:12px}.diary-question-index{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px}.diary-count-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:13px}.diary-count-btn{padding:5px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.diary-count-btn:hover{border-color:var(--accent)}.diary-count-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.diary-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.diary-batch-summary{margin:0;padding:10px 14px;border-radius:var(--radius-sm);background:var(--secondary-soft);color:var(--ink-soft);font-size:13px}.diary-input{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink);font-size:14px;line-height:1.6;resize:vertical}.diary-input:focus{outline:none;border-color:var(--accent)}.diary-question-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.diary-saved-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--secondary-soft);color:var(--green-ink);font-size:12px}.diary-note{color:var(--muted);font-size:12px}.diary-entry-list{display:grid;gap:12px;max-height:min(660px,calc(100vh - 260px));max-height:min(660px,calc(100dvh - 260px));overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 16px 0;margin:-4px -6px -16px 0;scrollbar-width:thin;scrollbar-color:#dde2e8 transparent}.diary-history-fade{position:sticky;left:0;display:block;height:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .18s ease}.diary-history-fade:after{content:"";position:absolute;left:0;right:6px;height:26px}.diary-history-fade.top{top:0;margin-bottom:-12px}.diary-history-fade.top:after{top:0;background:linear-gradient(var(--bg) 34%,transparent)}.diary-history-fade.bottom{bottom:0;margin-top:-12px}.diary-history-fade.bottom:after{bottom:0;background:linear-gradient(transparent,var(--bg) 66%)}.diary-history-fade.on{opacity:1}.diary-history-count{margin-left:auto;align-self:center;color:var(--muted);font-size:12px;white-space:nowrap}.diary-history-more{display:flex;justify-content:center;width:100%;margin-top:4px;padding:10px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:transparent;color:var(--accent-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.diary-history-more:hover{background:var(--accent-soft);border-color:var(--accent)}@media (prefers-reduced-motion: reduce){.diary-history-fade{transition:none}}.diary-entry-card{display:grid;gap:7px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.diary-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.diary-entry-date{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.diary-entry-status{padding:2px 9px;border-radius:999px;font-size:11px;background:var(--blue-soft);color:var(--blue-ink)}.diary-entry-question{margin:0;color:var(--muted);font-size:12px}.diary-entry-answer{margin:0;color:var(--ink);font-size:14px}.diary-ai-guide{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid var(--accent-soft);border-radius:var(--radius-md);background:var(--accent-soft)}.diary-ai-guide-copy strong{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}.diary-ai-guide-copy p{margin:0;font-size:13px;color:var(--ink-soft)}.diary-ai-guide-cta{flex-shrink:0}.diary-settings-link{color:var(--accent-ink);text-decoration:underline}.diary-entry-corrected{margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--secondary-soft);color:var(--ink-soft);font-size:13px}.diary-entry-recast{display:flex;align-items:baseline;gap:8px;margin:0;padding:8px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink-soft);font-size:13px}.diary-recast-label{flex-shrink:0;font-size:11px;color:var(--accent-ink);border:1px solid var(--accent);border-radius:999px;padding:1px 8px}.diary-issue-list{display:grid;gap:5px;margin:0;padding:10px 12px 10px 28px;border-radius:var(--radius-sm);background:var(--surface-muted)}.diary-issue-list li{color:var(--ink-soft);font-size:12px;line-height:1.6}.diary-issue-list strong{color:var(--ink)}.diary-issue-note{display:block;color:var(--muted)}.diary-entry-note{margin:0;color:var(--muted);font-size:12px}.diary-entry-actions{display:flex;gap:10px}@media (max-width: 720px){.diary-stat-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.diary-stat{padding:10px 12px}.diary-stat strong{font-size:20px}.diary-stat span{font-size:11.5px;line-height:1.35}.diary-entry-list{max-height:min(480px,calc(100vh - 220px));max-height:min(480px,calc(100dvh - 220px))}}.lesson-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:18px}.lesson-topbar-sticky{position:sticky;top:0;z-index:7;padding:10px 12px;margin:-10px -12px 20px;border-radius:12px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lesson-topbar-title strong,.lesson-topbar-title h1{display:block;color:var(--ink);font-size:16px;margin:0;font-weight:600;line-height:1.3}.lesson-topbar-title span{color:var(--muted);font-size:12px}.lesson-stage-dots{display:flex;gap:6px}.lesson-stage-dots span{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.lesson-stage-dots span.on{background:var(--accent)}.lesson-topbar-boost{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.lesson-topbar-boost-label{display:inline-flex;align-items:center;gap:3px;color:var(--accent-ink);font-size:11.5px;font-weight:700;white-space:nowrap}.lesson-topbar-tier{display:inline-flex;align-items:center;gap:2px;padding:3px 9px;border:1px solid transparent;border-radius:999px;background:var(--surface-subtle, rgba(148, 163, 184, .12));color:var(--text-dim);font-size:11.5px;text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.lesson-topbar-tier:hover,.lesson-topbar-tier:focus-visible{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.lesson-topbar-tier.done{color:var(--green-ink);font-weight:600}.lesson-topbar-tier.is-suggest{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.lesson-topbar-with-steps{row-gap:8px}.lesson-topbar-watch-steps{grid-column:1 / -1;margin:0 -12px;padding:10px 12px 0;border-top:1px solid var(--line)}.lesson-stage{display:grid;gap:16px}.lesson-hero{position:relative;height:clamp(240px,44vh,460px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.lesson-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.lesson-hero-art svg{display:block;width:100%;height:100%;object-fit:cover}.lesson-hero-art .lesson-hero-art-main{display:block;width:100%;height:100%;object-fit:cover;object-position:center 26%}.lesson-hero-overlay{position:absolute;left:0;right:0;bottom:0;padding:9px 18px;background:#fffffff0;border-top:1px solid var(--line)}.lesson-hero-overlay .lesson-scene-setup{margin:0 0 6px;color:var(--muted);font-size:12px}.lesson-hero-overlay .lesson-scene-line{display:flex;align-items:center;gap:12px;margin:0}.lesson-hero-overlay .lesson-scene-en{color:var(--ink);font-size:18px;font-weight:500}.lesson-hero-overlay .lesson-scene-zh{margin:4px 0 0;color:var(--muted);font-size:12px}.lesson-scene-dialog{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.lesson-scene-setup{margin:0 0 8px;color:var(--muted);font-size:13px}.lesson-scene-line{display:flex;align-items:center;gap:10px;margin:0}.lesson-scene-en{font-size:16px;color:var(--ink)}.lesson-scene-zh{margin:6px 0 0;color:var(--muted);font-size:12px}.lesson-intent{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0;padding:9px 14px;border-radius:999px;background:var(--accent-soft);color:var(--ink-soft);font-size:14px}.lesson-intent strong{color:var(--accent-ink)}.lesson-section-label{margin:4px 0 0;color:var(--muted);font-size:11px;letter-spacing:.02em}.lesson-build-card>.lesson-section-label,.lesson-contrast-block>.lesson-section-label{margin:0;color:var(--ink-soft);font-size:13px;font-weight:600;letter-spacing:0}.lesson-build-area{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:62px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);transition:background .2s ease,border-color .2s ease}.lesson-build-area.lit{border-style:solid;border-color:var(--green);background:var(--secondary-soft)}.lesson-build-placeholder{color:var(--muted);font-size:13px}.lesson-build-erase{flex:none;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:color .14s ease,background .14s ease}.lesson-build-erase:hover:not(:disabled){color:var(--ink);background:#0f2a4a0f}.lesson-build-erase:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lesson-build-erase.is-empty{display:none}@media (pointer: coarse){.lesson-build-erase{width:44px;height:44px}}.lesson-bank{display:flex;flex-wrap:wrap;gap:8px}.lesson-chip{padding:9px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:15px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.lesson-chip:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.lesson-chip.built{cursor:default;background:var(--blue-soft);border-color:var(--blue-ink);color:var(--blue-ink)}.lesson-chip.static{cursor:default;border-color:var(--line-strong);box-shadow:0 1px 2px #1f2b3a0f}.lesson-chip.static:hover{border-color:var(--line-strong);background:var(--surface)}.lesson-block{display:flex;flex-direction:column;align-items:center;gap:5px}.lesson-block-role{color:var(--muted);font-size:11px}.lesson-block-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.lesson-rule-label{flex-shrink:0;color:var(--accent-ink);font-size:12px}.lesson-rule-text{margin:0;color:var(--ink);font-size:17.5px;font-weight:700;line-height:1.55;letter-spacing:-.01em}.lesson-why-text{margin:-9px 0 0;color:var(--ink-soft);font-size:13.5px;line-height:1.75}.lesson-example-list{display:grid;gap:8px}.lesson-example-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);transition:border-color .15s ease,background .15s ease}.lesson-example-row:hover{border-color:var(--green-ink);background:var(--secondary-soft)}.lesson-example-en{margin:0;color:var(--ink);font-size:14px}.lesson-example-zh{margin:2px 0 0;color:var(--muted);font-size:12px}.lesson-progress-line{margin:0;color:var(--muted);font-size:12px}.lesson-choose-sentence{margin:0;color:var(--ink);font-size:17px}.lesson-choose-blank{display:inline-block;min-width:56px;margin:0 4px;padding:2px 10px;border-bottom:2px solid var(--accent);color:var(--accent-ink);text-align:center}.lesson-choose-sentence.is-replace-target{font-size:19px;line-height:1.7}.lesson-choose-sentence.is-replace-target .lesson-choose-blank{min-width:44px;margin:0 2px;padding:2px 8px}.lesson-choose-blank.is-tight{margin-right:0}.lesson-feedback{padding:12px 14px;border-radius:var(--radius-sm)}.lesson-feedback.fiddling{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:color-mix(in srgb,var(--green-soft) 55%,var(--surface));border:1px dashed color-mix(in srgb,var(--green-ink) 30%,transparent);color:var(--green-ink)}.lesson-feedback.fiddling p{display:flex;align-items:center;gap:7px;margin:0}.lesson-feedback.fiddling strong{color:var(--ink)}.lesson-feedback.pass{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--secondary-soft);color:var(--green-ink)}.lesson-feedback.pass:has(.lesson-feedback-lead),.lesson-feedback.pass:has(.lesson-feedback-why){display:grid;justify-content:stretch;gap:8px}.lesson-feedback-lead{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:14.5px;font-weight:600;line-height:1.55}.lesson-feedback-lead .lesson-correction{color:var(--ink)}.lesson-feedback-why{margin:0;color:var(--ink);font-size:14px;line-height:1.7}.lesson-feedback.pass:has(.lesson-feedback-lead) .lesson-feedback-why{padding-left:23px}.lesson-feedback-why svg{color:var(--green-ink);vertical-align:-2px;margin-right:6px}.lesson-feedback.pass p{display:flex;align-items:center;gap:7px;margin:0;font-size:13px}.lesson-feedback.pass .lesson-feedback-why{display:block;color:var(--ink);font-size:14px;line-height:1.7}.lesson-feedback.pass strong{color:var(--ink)}.lesson-feedback.retry{background:var(--amber-soft);color:var(--ink-soft)}.lesson-feedback.retry p{margin:0;font-size:13px}.lesson-retry-hint,.lesson-saved-hint{color:var(--muted);font-size:12px}.lesson-stage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.ghost-link{padding:0;border:none;background:none;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.ghost-link:hover{color:var(--ink-soft)}.lesson-complete{position:relative;display:grid;justify-items:center;gap:10px;padding:28px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:center}.lesson-complete h2{margin:0;color:var(--green-ink);font-size:20px}.lesson-complete p{margin:0;color:var(--ink-soft);font-size:14px}.lesson-complete-sub{color:var(--muted)!important;font-size:12px!important}.complete-hero{width:100%;max-width:600px;margin:0 auto;padding:4px 0 0;text-align:left}.complete-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.complete-hero-badge{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:50%;background:var(--secondary-soft);color:var(--green-ink);box-shadow:inset 0 0 0 2px #48b8784d}.complete-hero-text{display:grid;gap:3px;min-width:0}.complete-hero h2{margin:0;color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-.01em}.complete-hero-sub{max-width:460px;margin:0;color:var(--muted)!important;font-size:13px!important;line-height:1.6}.hero-corner{position:absolute;top:22px;right:24px;z-index:1;display:grid;gap:5px;justify-items:end;pointer-events:none}.hero-corner-season{color:var(--ink-soft);font-size:12px;font-weight:700}.hero-corner-dots{display:flex;align-items:center;gap:4px}.hero-corner-dots .dot{width:7px;height:7px;border-radius:50%;background:#e2e7ec}.hero-corner-dots .dot.on{background:var(--accent);box-shadow:0 0 0 2px #3b82f624}.hero-corner-sub{color:var(--muted);font-size:11.5px}@media (max-width: 900px){.hero-corner{top:18px;right:18px;gap:4px}.hero-corner-season{font-size:11px}.hero-corner-dots{gap:3px}.hero-corner-dots .dot{width:6px;height:6px}.hero-corner-sub{font-size:11px}.complete-hero-main{padding-right:132px}.complete-hero-sub{max-width:100%}}@media (max-width: 620px){.hero-corner-season{display:none}.complete-hero-main{padding-right:116px}}.complete-receipt{display:grid;gap:32px;width:100%;max-width:600px;margin-top:26px;text-align:left}.receipt-block{display:grid;gap:12px}.receipt-block-title{display:flex;align-items:center;gap:9px;margin:0;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em}.receipt-block-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;flex-shrink:0}.receipt-block-icon.gain{background:var(--secondary-soft);color:var(--secondary)}.receipt-block-icon.speak{background:var(--blue-soft);color:var(--blue)}.receipt-block-icon.gap{background:var(--amber-soft);color:#b07c04}.receipt-block-icon.vocab{background:var(--blue-soft);color:var(--blue-ink)}.receipt-card{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 2px 10px #1f2b3a0d}.receipt-card.gain{border-top:3px solid var(--secondary)}.receipt-card.speak{border-top:3px solid var(--blue)}.receipt-card.gap{border-top:3px solid var(--amber)}.receipt-card.vocab{border-top:3px solid #0ea5e9}.receipt-vocab-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.receipt-vocab-chips span{padding:4px 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue-ink);font-size:12.5px;font-weight:600}.receipt-vocab-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.receipt-vocab-actions .primary-button,.receipt-vocab-actions .secondary-button{width:auto}.receipt-vocab-note{margin:0;color:var(--secondary);font-size:12.5px;line-height:1.6}.rule-rows{display:grid;margin:0;padding:0;list-style:none}.rule-row{display:flex;align-items:center;gap:12px;padding:11px 0}.rule-row+.rule-row{border-top:1px solid var(--line)}.rule-cap{flex-shrink:0;padding:3px 11px;border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue-ink);font-size:12.5px;font-weight:700}.rule-act{color:var(--ink);font-size:16.5px;font-weight:700;letter-spacing:-.01em;line-height:1.55}.rule-eg{margin-left:auto;flex-shrink:0;color:var(--muted);font-size:14.5px;line-height:1.5}.receipt-chip{display:inline-flex;align-items:center;justify-self:start;padding:3px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:700;letter-spacing:.02em}.receipt-rule{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.7}.receipt-points{display:grid;gap:6px;margin:0;padding:0;list-style:none}.receipt-points li{position:relative;padding-left:14px;color:var(--ink-soft);font-size:13px;line-height:1.65}.receipt-points li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--secondary)}.receipt-sentences{display:grid;margin:0;padding:0;list-style:none}.receipt-sentences li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0}.receipt-sentences li+li{border-top:1px dashed var(--line)}.receipt-sentences li:first-child{padding-top:2px}.receipt-sentences li:last-child{padding-bottom:2px}.receipt-sentence-text{min-width:0;color:var(--ink);font-size:15.5px;line-height:1.6}.receipt-sentence-label{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:6px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-style:normal;font-weight:600;vertical-align:1px}.receipt-sentences .icon-button{flex-shrink:0;width:30px;height:30px;border-radius:9px;color:var(--blue);background:var(--blue-soft);border:none;transition:background .15s ease,transform .15s ease}.receipt-sentences .icon-button:hover{background:#dfe9ff;transform:scale(1.06)}.receipt-queue-note{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:2px 0 0;padding-top:10px;border-top:1px dashed var(--line);color:var(--muted);font-size:12.5px;line-height:1.6}.receipt-queue-link{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;text-decoration:none;transition:background .15s ease}.receipt-queue-link:hover{background:#e3eeff}.lesson-challenge-list{display:grid;gap:8px}.lesson-challenge-card{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s ease}.lesson-challenge-card:hover{border-color:var(--accent)}.lesson-challenge-card svg{color:var(--accent-strong)}.lesson-challenge-card strong{display:block;color:var(--ink);font-size:14px}.lesson-challenge-card span{color:var(--muted);font-size:12px}@media (max-width: 720px){.lesson-path-grid{grid-template-columns:1fr}.lesson-topbar{grid-template-columns:auto minmax(0,1fr)}.lesson-topbar-boost{grid-column:1 / -1;justify-content:flex-start;order:2}.lesson-topbar-watch-steps{order:1}.lesson-stage-dots,.lesson-path-section-hint{display:none}.lesson-path-section-head{padding:10px 12px;gap:8px}.lesson-path-section-head h2{flex:1;min-width:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-path-section.is-open .lesson-path-section-head{top:8px}.lesson-path-section{margin-top:24px;scroll-margin-top:56px}}@media (prefers-reduced-motion: reduce){.lesson-path-section-chevron,.lesson-path-section-head{transition:none}}.ui-banner-actions .primary-button,.ui-banner-actions .secondary-button{min-height:44px;padding:0 24px;font-size:14.5px}.ui-banner-actions .primary-button svg,.ui-banner-actions .secondary-button svg{width:18px;height:18px}.today-page .unit-overview-panel{border:none;border-radius:var(--radius-md);padding:32px 28px 28px}.today-page .unit-overview-panel .panel-header{margin-bottom:22px}.today-page .unit-overview-panel .panel-header h2{font-size:20px}.today-page .unit-overview-panel .secondary-button{min-height:44px;padding:0 22px;font-size:14px}.today-page .unit-strip-card{line-height:1.35}.lesson-watch-body{display:grid;gap:18px}.lesson-build-card{display:grid;gap:12px;padding:22px 24px;border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.lesson-example-block{display:grid;gap:10px}.lesson-dock{position:sticky;bottom:14px;display:flex;justify-content:center;margin-top:6px}.lesson-dock .primary-button{min-width:240px;justify-content:center}.lesson-stage{animation:lesson-fade .22s ease both}@keyframes lesson-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes lesson-pop{0%{transform:scale(.98)}60%{transform:scale(1.02)}to{transform:scale(1)}}.lesson-quiz-card{display:grid;gap:14px;width:100%;max-width:760px;margin-inline:auto;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.lesson-quiz-card .lesson-feedback.pass{animation:lesson-pop .26s ease}.lesson-resume-stage{margin-top:28px}.lesson-resume-strip{display:flex;align-items:center;gap:14px;width:100%;max-width:920px;margin-inline:auto;padding:13px 16px 13px 18px;border:1px dashed #bdd3ef;border-radius:16px;background:linear-gradient(180deg,#f9fcff,#eff6ff)}.lesson-resume-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #d5e4f7;border-radius:12px;background:#fff;color:var(--accent)}.lesson-resume-body{display:grid;flex:1;gap:2px;min-width:0}.lesson-resume-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.lesson-resume-kicker{color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.02em}.lesson-resume-source{color:var(--muted);font-size:11px}.lesson-resume-text{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.lesson-resume-text strong{color:var(--ink)}.lesson-resume-actions{display:flex;align-items:center;flex:none;gap:12px}.lesson-resume-actions .primary-button{padding:0 16px;font-size:14px}@media (max-width: 720px){.lesson-resume-stage{margin-top:20px}.lesson-resume-strip{align-items:flex-start;flex-wrap:wrap;padding:14px}.lesson-resume-actions{width:100%;justify-content:flex-end}}.lesson-quiz-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.lesson-quiz-step{padding:3px 12px;border-radius:999px;background:var(--blue-soft);color:var(--blue-ink);font-size:12px}.lesson-quiz-note{color:var(--muted);font-size:12px}.lesson-quiz-prompt{margin:0;color:var(--ink-soft);font-size:16px;line-height:1.65}.lesson-recall-brief{display:grid;gap:12px}.lesson-recall-scene{margin:0;color:var(--muted);font-size:13.5px;line-height:1.7}.lesson-recall-task{margin:0;line-height:1.5}.lesson-quiz-card .answer-box{border:0;padding:0;background:none}.lesson-quiz-card .answer-box textarea{resize:none}.lesson-recall-card .answer-box textarea{min-height:76px}.lesson-prompt-lead{color:var(--muted);font-size:13.5px}.lesson-prompt-task{color:var(--ink);font-size:19px;font-weight:700;line-height:1.45}.emphasis-quote{font-weight:700;color:var(--ink)}.lesson-quiz-prompt .emphasis-quote{padding:1px 2px;border-radius:4px;background:var(--accent-soft)}.lesson-quiz-prompt.is-instruction{margin-bottom:12px;color:var(--muted);font-size:14px;line-height:1.6}.lesson-quiz-prompt.is-instruction .emphasis-quote{padding:0;background:none;color:var(--ink)}.lesson-option-row{display:flex;flex-wrap:wrap;gap:10px}.lesson-option{min-height:52px;padding:12px 26px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.lesson-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.lesson-option:disabled{cursor:default;opacity:.7}.lesson-quiz-card.lesson-blank{max-width:920px;gap:18px;padding:30px 34px 28px}.lesson-quiz-card.lesson-blank .lesson-quiz-head{justify-content:space-between;row-gap:6px}.lesson-blank-frame{padding:40px 28px 22px;border:1px dashed #b9d4f2;border-radius:var(--radius-lg);background:linear-gradient(180deg,#f6faff,#eef5ff);text-align:center}.lesson-blank-frame.is-quote{padding:30px 28px 28px}.lesson-blank-sentence{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 16px;margin:0;color:var(--ink);font-size:36px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.lesson-blank-sentence.is-quote{font-size:24px}.lesson-blank-slot{width:124px;height:56px;margin-inline:14px;border:2px dashed var(--blue);border-radius:12px;background:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 9%,transparent)}.lesson-blank-slot.is-filled{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:124px;padding:0 20px;border-style:solid;background:var(--blue-soft);color:var(--blue-ink);font-size:28px;font-weight:700;line-height:1;white-space:nowrap;animation:lesson-pop .26s ease}.lesson-blank-caption{margin:16px 0 0;color:var(--muted);font-size:13px}.lesson-quiz-card.lesson-blank .lesson-option-row{gap:16px}.lesson-quiz-card.lesson-blank .lesson-option{flex:1 1 0;min-height:68px;min-width:120px;padding:14px 24px;font-size:23px;font-weight:600}.lesson-quiz-card.lesson-blank .lesson-option:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft);color:var(--blue-ink)}.lesson-blank-whisper{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 0;color:var(--muted);font-size:13.5px}.lesson-blank-whisper svg{flex:none;color:var(--amber)}@media (max-width: 720px){.lesson-quiz-card.lesson-blank{padding:22px 18px}.lesson-blank-frame{padding:26px 16px 18px}.lesson-blank-frame.is-quote{padding:20px 16px}.lesson-blank-sentence{font-size:24px}.lesson-blank-sentence.is-quote{font-size:19px}.lesson-blank-slot{width:88px;height:42px;margin-inline:10px;border-radius:10px}.lesson-blank-slot.is-filled{width:auto;min-width:88px;padding:0 12px;font-size:20px}.lesson-quiz-card.lesson-blank .lesson-option{font-size:19px}.lesson-blank-whisper{text-align:center}}.lesson-stage-actions.center{justify-content:center}@media (prefers-reduced-motion: reduce){.lesson-stage,.lesson-quiz-card .lesson-feedback.pass,.lesson-blank-slot.is-filled{animation:none}}.exam-page{display:grid;gap:22px;width:100%;max-width:760px;margin-inline:auto}.exam-card{display:grid;gap:16px;width:100%;max-width:760px;margin-inline:auto;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.exam-note{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.exam-intro-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.exam-intro-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.exam-intro-title{color:var(--ink);font-size:14.5px;font-weight:700}.exam-intro-meta{color:var(--muted);font-size:12.5px}.exam-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.exam-progress-note{color:var(--muted);font-size:12.5px}.exam-group{display:grid;gap:12px}.exam-group-title{display:flex;align-items:center;gap:10px;margin:0;color:var(--ink-soft);font-size:13px;font-weight:700}.exam-group-title:after{content:"";flex:1;height:1px;background:var(--line)}.exam-item{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.exam-item-head{display:flex;align-items:flex-start;gap:10px}.exam-qnum{flex-shrink:0;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.exam-item-prompt{display:grid;gap:3px;min-width:0}.exam-item-instruction{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.exam-item-content{margin:0;color:var(--ink);font-size:17px;font-weight:600;line-height:1.6}.exam-options{display:flex;flex-wrap:wrap;gap:8px}.exam-option{flex:1 1 150px;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.exam-options.is-stacked{flex-direction:column}.exam-options.is-stacked .exam-option{flex:0 0 auto}.exam-option:hover{border-color:var(--accent);background:var(--accent-soft)}.exam-option.is-picked{border-color:var(--accent-cta);box-shadow:inset 0 0 0 1px var(--accent-cta);background:var(--accent-soft);color:var(--ink)}.exam-option-mark{flex-shrink:0;display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:50%}.exam-option.is-picked .exam-option-mark{border-color:var(--accent-cta);background:var(--accent-cta);color:#fff}.exam-option-text{min-width:0}.exam-input{width:100%;min-height:68px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;line-height:1.6;resize:vertical}.exam-input:focus-visible{outline:2px solid var(--accent-cta);outline-offset:1px}.exam-writing-input{min-height:140px}.exam-writing-points{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.exam-writing-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.exam-writing-keywords-lead{color:var(--muted);font-size:12.5px}.exam-writing-keyword{padding:2px 10px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:12.5px}.exam-passage{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.exam-passage-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.exam-passage-title{margin:0;color:var(--ink);font-size:15px;font-weight:700}.exam-passage-lines{display:grid;gap:8px;margin:0;padding:0;list-style:none}.exam-passage-en{margin:0;color:var(--ink);font-size:15px;line-height:1.7}.exam-passage-zh{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.exam-submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.exam-submit-note{margin:0;color:var(--muted);font-size:13px}.exam-reveal-lead{margin:0;color:var(--ink);font-size:17px;font-weight:700;line-height:1.6}.exam-reveal-all{margin:0;color:var(--green-ink);font-size:14.5px}.exam-writing-result{display:grid;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.exam-writing-head{display:grid;gap:4px}.exam-writing-title{margin:0;color:var(--ink);font-size:15px;font-weight:700}.exam-writing-count{margin:0;color:var(--ink-soft);font-size:13.5px}.exam-writing-mine{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.exam-writing-fixed{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green-ink) 28%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--green-ink) 5%,var(--surface))}.exam-writing-label{margin:0;color:var(--muted);font-size:12px}.exam-writing-text{margin:0;color:var(--ink);font-size:15px;line-height:1.75;max-width:64ch}.exam-writing-mark-wrap{position:relative;display:inline}.exam-writing-mark{padding:0 4px;border:none;border-radius:4px;background:color-mix(in srgb,var(--green-ink) 16%,transparent);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left}.exam-writing-mark:hover,.exam-writing-mark.is-open{background:color-mix(in srgb,var(--green-ink) 26%,transparent)}.exam-writing-mark:focus-visible{outline:2px solid var(--accent-cta);outline-offset:1px}.exam-writing-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:3;display:block;width:360px;max-width:min(360px,84vw);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 8px 24px #1f2b3a24;font-size:14px;font-weight:400;line-height:1.95;text-align:left;white-space:normal}.exam-writing-pop-why{display:block;color:var(--ink-soft)}.exam-writing-w-from{padding:0 3px;border-radius:4px;background:var(--surface-muted);color:var(--muted)}.exam-writing-w-to{padding:0 3px;border-radius:4px;background:color-mix(in srgb,var(--green-ink) 16%,transparent);color:var(--ink);font-weight:600}.exam-writing-pop-foot{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.7}.exam-writing-pop-principle-label{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:600}.exam-writing-recast{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.exam-writing-recast summary{padding:10px 14px;color:var(--ink-soft);font-size:13px;cursor:pointer}.exam-writing-recast .exam-writing-text{padding:0 14px 12px}.exam-writing-issues{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:none}.exam-writing-issue{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.exam-writing-issue-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-muted);color:var(--ink-soft);font-size:11.5px;font-weight:700}.exam-writing-issue-body{display:grid;gap:4px;min-width:0}.exam-writing-pair{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14.5px;line-height:1.6}.exam-writing-before{padding:2px 8px;border-radius:6px;background:var(--surface-muted);color:var(--muted)}.exam-writing-arrow{color:var(--muted);font-size:12px}.exam-writing-after{padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--green-ink) 14%,transparent);color:var(--ink);font-weight:600}.exam-writing-why{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.exam-writing-issue-principle{margin:0;color:var(--ink);font-size:13px;line-height:1.6}.exam-writing-more{justify-self:start;font-size:13px}.exam-missed-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.exam-missed-row{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.exam-missed-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);color:var(--ink-soft);font-size:11.5px;font-weight:700;border:1px solid var(--line)}.exam-missed-body{display:grid;gap:6px;min-width:0}.exam-missed-prompt{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.exam-missed-pair{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14.5px;line-height:1.6}.exam-missed-before{padding:2px 8px;border-radius:6px;background:var(--surface);color:var(--muted);text-decoration:none}.exam-missed-arrow{color:var(--muted);font-size:12px}.exam-missed-after{padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--green-ink) 12%,transparent);color:var(--ink);font-weight:600}.exam-missed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.exam-missed-link{color:var(--accent-ink);font-size:12.5px}.exam-missed-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;color:var(--accent-ink);font:inherit;font-size:12.5px;cursor:pointer}.exam-missed-action:hover{text-decoration:underline}.exam-missed-dispute{padding:0;border:none;background:none;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.exam-missed-dispute:hover{color:var(--ink-soft);text-decoration:underline}.exam-dispute{display:grid;gap:10px}.exam-why{margin-top:8px}.exam-retake-hint{margin-left:10px;color:var(--muted);font-size:12.5px}.exam-todo-head{display:flex;align-items:center;gap:14px}.exam-todo-badge{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.exam-todo-title{margin:0;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.01em}.exam-todo-sub{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}.exam-todo-progress{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.exam-todo-count{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.exam-todo-track{flex:1;min-width:60px;height:6px;border-radius:999px;background:#e3e9ef;overflow:hidden}.exam-todo-track span{display:block;height:100%;border-radius:inherit;background:var(--secondary);transition:width .25s ease}.exam-todo-start{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 16px;border:none;border-radius:var(--radius-pill);background:var(--btn-primary-fill);color:#fff;font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:var(--btn-3d-primary);transition:box-shadow .15s ease,transform .14s var(--btn-ease)}.exam-todo-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--btn-3d-primary-hover)}.exam-todo-start:active:not(:disabled){transform:translateY(.14em);box-shadow:var(--btn-3d-primary-active)}.exam-todo-start:disabled{background:var(--green-soft);color:var(--green-ink);cursor:default}.exam-todo-list{display:grid;margin:0;padding:0;list-style:none}.exam-todo-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0}.exam-todo-row+.exam-todo-row{border-top:1px solid var(--line)}.exam-todo-rail{position:relative;display:grid;justify-items:center}.exam-todo-rail:after{content:"";position:absolute;left:50%;margin-left:-1px;top:28px;bottom:-26px;width:2px;background:var(--line-strong)}.exam-todo-row:last-child .exam-todo-rail:after{display:none}.exam-todo-step{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);color:var(--ink-soft);font-size:11.5px;font-weight:800}.exam-todo-row.is-walked .exam-todo-step{background:var(--green-soft);border-color:transparent;color:var(--green-ink)}.exam-todo-body{display:grid;gap:4px;min-width:0}.exam-todo-target{margin:0;color:var(--ink);font-size:16.5px;font-weight:750;line-height:1.55;overflow-wrap:anywhere}.exam-todo-mine{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.exam-todo-meta{display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .15s ease}.exam-todo-row:hover .exam-todo-meta,.exam-todo-row:focus-within .exam-todo-meta{opacity:1}@media (hover: none){.exam-todo-meta{opacity:1}}.exam-todo-row .exam-missed-link,.exam-todo-row .exam-missed-dispute{color:var(--muted);font-size:12px}.exam-todo-row .exam-missed-link:hover,.exam-todo-row .exam-missed-dispute:hover{color:var(--ink-soft);text-decoration:underline}.exam-todo-meta-sep{color:var(--line-strong);font-size:12px}.exam-todo-row .exam-todo-why,.exam-todo-why.exam-missed-action{align-self:center;padding:0;border:none;border-radius:0;background:none;color:var(--accent-ink);font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer}.exam-todo-row .exam-todo-why:hover{text-decoration:underline}.exam-todo-why-panel{grid-column:1 / -1}.exam-todo-row.is-walked .exam-todo-target{color:var(--ink-soft)}.exam-todo-mark-from{padding:0 3px;border-radius:5px;background:#e4e9ef;color:var(--ink-soft);font-weight:650}.exam-todo-mark-to{padding:0 4px;border-radius:5px;background:linear-gradient(transparent 55%,#a9dcbe 55%);color:var(--green-ink);font-weight:800}.exam-todo-done{display:flex;align-items:flex-start;gap:8px;margin:0;padding-top:13px;border-top:1px dashed var(--line-strong);color:var(--muted);font-size:12.5px;line-height:1.7}.exam-todo-done svg{flex:none;margin-top:3px;color:var(--green-ink)}.mistake-book-page{gap:20px}.mistake-book-layout{display:grid;grid-template-columns:minmax(264px,.6fr) minmax(0,1.4fr);gap:20px;align-items:start}.mistake-book-page .mistake-date-panel,.mistake-book-page .mistake-word-panel,.mistake-book-page .mb-story-panel{border:none;box-shadow:var(--shadow-sm)}.mistake-book-page .mistake-date-panel,.mistake-book-page .mistake-word-panel{padding:0}.mistake-book-page .mistake-date-panel .ui-section-head,.mistake-book-page .mistake-word-panel .ui-section-head{margin:20px 20px 12px}.mistake-book-page .mb-story-panel{padding:22px 24px}.mistake-book-page .mb-story-panel .ui-section-head{margin:0 0 4px}.mistake-book-page .panel-header h2,.mistake-book-page .ui-section-head h2{font-size:20px}.mb-next-action{display:flex;align-items:center;gap:13px;margin:0 20px 12px;padding:11px 14px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.mb-next-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.mb-next-copy{flex:1;min-width:0;display:grid;gap:2px}.mb-next-copy strong{color:var(--accent-ink);font-size:14.5px;font-weight:650;letter-spacing:-.01em}.mb-next-copy>span{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.mb-next-action .compact-button{flex:0 0 auto;min-height:34px;padding:0 16px;font-size:13px}.mb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.mb-filter{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--surface-muted)}.mb-filter button{border:0;padding:6px 12px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.mb-filter button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1f2b3a24}.mb-filter em{font-style:normal;color:#98a4b3;font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.mb-filter button.active em{color:var(--accent-ink)}.mb-search{display:inline-flex;flex:1 1 180px;max-width:320px;margin-left:auto;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--surface-muted);color:#98a4b3}.mb-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;padding:8px 32px 8px 14px;border-radius:999px;background:var(--surface-muted);color:var(--ink-soft);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.mb-sort svg{position:absolute;right:13px;pointer-events:none}.mb-date-list{display:grid}.mb-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;padding:15px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ease-ui)}.mb-date-row:last-child{border-bottom:none}.mb-date-row:hover{background:var(--surface-muted)}.mb-date-row.on{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.mb-date-main{min-width:0}.mb-date-label{display:block;color:var(--ink);font-size:15px;font-weight:650;letter-spacing:-.01em}.mb-date-row.on .mb-date-label{color:var(--accent-ink)}.mb-date-meta{display:block;margin-top:4px;color:var(--muted);font-size:12px}.mb-date-progress{display:block;max-width:150px;height:3px;margin-top:9px;border-radius:2px;background:var(--line)}.mb-date-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.mb-date-row.on .mb-date-progress i{background:var(--accent-strong)}.mb-date-metric{color:var(--ink);font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.mb-date-row.on .mb-date-metric{color:var(--accent-ink)}.mb-date-check{display:grid;place-items:center;color:var(--accent)}.mb-word-list{display:grid}.mb-word-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;min-height:80px;padding:15px 20px;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ease-ui)}.mb-word-row:hover{background:var(--surface-muted)}.mb-word-title{display:block;overflow:hidden;color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.mb-word-desc{display:block;overflow:hidden;margin-top:4px;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mb-word-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.mb-word-status i{width:7px;height:7px;border-radius:50%;background:#c3cad3}.mb-word-status.improving i{background:var(--blue)}.mb-word-status.mastered{color:var(--green-ink)}.mb-word-status.mastered i{background:var(--green)}.mb-word-status.stubborn{color:var(--danger-ink)}.mb-word-status.stubborn i{background:var(--danger)}.mb-word-arrow{display:grid;place-items:center;color:#c3cad3;transition:transform var(--ease-ui),color var(--ease-ui)}.mb-word-row:hover .mb-word-arrow{color:var(--accent-ink)}.mb-word.expanded .mb-word-arrow{color:var(--accent-ink);transform:rotate(90deg)}.mb-word-detail{display:grid;gap:12px;padding:2px 20px 18px 80px}.mistake-book-page .mb-word-detail .mistake-diff-block{border:none;padding:14px 16px;border-radius:12px;background:var(--surface-muted)}.mistake-book-page .mb-word-detail .mistake-answer-row span{border:none;padding:0;background:transparent;color:var(--muted);font-size:12.5px}.mistake-book-page .mb-word-detail .mistake-answer-row strong{color:var(--ink);font-size:13.5px}.mistake-book-page .mb-word-detail .mistake-diff-summary{border:none;padding:0;background:transparent}.mistake-book-page .mb-word-detail .mistake-inline-diff>div>span{color:#98a4b3;font-size:11px;font-weight:650}.mistake-book-page .mb-word-detail .mistake-inline-diff p span{min-width:0;height:auto;padding:0 1px;border-radius:0;background:transparent;color:var(--ink-soft);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:14.5px;letter-spacing:.02em}.mistake-book-page .mb-word-detail .mistake-inline-diff p span.match{color:#a8b2bf;background:transparent}.mistake-book-page .mb-word-detail .mistake-inline-diff p span.expected{color:var(--green-ink);font-weight:700;background:transparent}.mistake-book-page .mb-word-detail .mistake-inline-diff p span.answer{color:var(--danger-ink);font-weight:700;background:transparent}.mistake-book-page .mb-word-detail .mistake-diff-chips span{border:none;background:transparent;padding:0;color:var(--muted);font-size:12px}.mistake-book-page .mb-word-detail .mistake-diff-chips span:before{content:"";display:inline-block;width:4px;height:4px;margin-right:6px;vertical-align:2px;border-radius:50%;background:#c3cad3}.mistake-book-page .mb-word-detail .mistake-diff-chips{gap:14px}.mb-word-detail .mistake-diff-block>button,.mistake-book-page .mb-word-detail .mistake-diff-summary button{justify-self:start;border:0;padding:0;background:transparent;color:var(--accent-ink);font-size:12.5px;font-weight:650;font-family:inherit;cursor:pointer}.mb-word-detail-actions .text-button{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-size:13px}.mb-story-summary{margin:0 0 14px;color:var(--muted);font-size:12.5px}.mistake-book-page .mb-story-panel .mistake-story-settings{border:none;background:transparent;padding:0;margin:0 0 4px}.mistake-book-page .mb-story-panel .mistake-story-settings-body{border-top:1px solid var(--line);padding-top:14px}.mistake-book-page .mb-story-panel .mistake-story-settings-head{display:none}.mb-story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.mistake-book-page .mistake-story-current{margin-top:16px;padding:14px 16px;border:none;border-radius:12px;background:var(--surface-muted)}.mistake-book-page .mistake-story-current-head span{color:var(--muted);font-size:12px;font-weight:700}.mistake-book-page .mistake-generation-card{border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:14px 2px}.mistake-book-page .mistake-generation-card:last-child{border-bottom:none}.mistake-book-page .mistake-generation-card-header h3{font-size:15.5px;letter-spacing:-.01em}.mistake-book-page .mistake-generation-preview{color:var(--muted);font-size:13px}.mistake-book-page .mistake-filter-empty{margin:6px 20px 20px;border:1px dashed var(--line-strong);border-radius:12px;background:transparent}.mistake-book-page .mistake-generation-error{margin:0 20px 12px;padding:10px 14px;border:none;border-radius:10px;background:var(--danger-soft);color:var(--danger-ink);font-size:12.5px}.mistake-book-page .mb-story-panel .mistake-generation-error{margin:0 0 12px}@media (max-width: 1100px){.mistake-book-layout{grid-template-columns:1fr}}@media (max-width: 720px){.mistake-book-page .mistake-date-panel .ui-section-head,.mistake-book-page .mistake-word-panel .ui-section-head{margin:16px 16px 10px}.mb-next-action,.mb-toolbar{margin-left:14px;margin-right:14px}.mb-search{max-width:none}.mb-word-row{padding:13px 16px;gap:12px}.mb-word-detail{padding:2px 16px 16px}.mistake-book-page .mb-story-panel{padding:18px 16px}.mb-word-status{display:none}}.hunt-page{max-width:860px}.hunt-brief{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.hunt-brief-main{display:flex;align-items:flex-start;gap:12px}.hunt-brief-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong)}.hunt-brief-main strong{display:block;color:var(--ink);font-size:15px}.hunt-brief-main p{margin:3px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.6}.hunt-brief-main b{color:var(--accent-ink)}.hunt-brief-steps{display:flex;flex-wrap:wrap;gap:8px 18px;padding-left:48px}.hunt-step{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.hunt-step i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--blue-soft);color:var(--blue-ink);font-size:11px;font-style:normal;font-weight:600}.hunt-progress{display:flex;align-items:center;gap:10px;padding-left:48px}.hunt-progress-bar{flex:1;max-width:320px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.hunt-progress-bar i{display:block;height:100%;border-radius:999px;background:var(--secondary);transition:width .25s ease}.hunt-progress span{color:var(--muted);font-size:12px}.hunt-token{border:1px solid transparent;border-radius:7px;padding:3px 7px;margin:0 1px;font-size:16px;background:transparent;color:inherit;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.hunt-token.idle:hover{border-color:var(--accent);background:var(--accent-soft);text-decoration:none;transform:translateY(-1px)}.hunt-token.inspecting{border-color:var(--amber-ink);background:var(--amber-soft);box-shadow:inset 0 -2px 0 var(--amber)}.hunt-token.found{border-color:var(--green-ink);background:var(--green-soft);box-shadow:inset 0 -2px 0 var(--secondary)}.hunt-token-panel{max-width:100%}.hunt-tokens{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:baseline;font-size:17px;line-height:2.1;color:var(--ink)}.hunt-tag-picker{display:grid;gap:8px}.hunt-tag-row{display:flex;flex-wrap:wrap;gap:8px}.hunt-tag{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:12.5px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hunt-tag:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.hunt-settle-detail{display:grid;gap:8px;margin-top:10px}.hunt-settle-line{display:flex;align-items:baseline;gap:6px;margin:0;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.hunt-settle-line strong{color:var(--ink)}.hunt-token.found:disabled{opacity:1;cursor:default}@media (max-width: 720px){.hunt-brief-steps,.hunt-progress{padding-left:0}}.stats-plan-list{display:grid}.stats-plan-list .ui-row{min-height:72px;padding:13px 4px}.stats-plan-list .ui-row:last-child{border-bottom:none}.plan-row--muted{opacity:.55}.plan-row--muted:hover{opacity:1;background:transparent}.lesson-watch-steps{display:flex;flex-wrap:wrap;gap:8px}.lesson-watch-step{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.lesson-watch-step i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.lesson-watch-step:hover{border-color:var(--line-strong);color:var(--ink-soft)}.lesson-watch-step.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.lesson-watch-step.on i{background:var(--accent-cta);color:#fff}.lesson-dialogue-card{display:grid;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.lesson-dialogue-line{display:grid;gap:2px}.lesson-dialogue-line .lesson-scene-line{flex-wrap:wrap}.lesson-dialogue-line.me .lesson-scene-en{color:var(--accent-ink)}.lesson-dialogue-line.me .lesson-scene-zh{color:var(--accent-ink);opacity:.75}.lesson-dock{gap:10px}.lesson-dock.is-inline{position:static;flex-wrap:wrap;margin-top:2px;padding-top:4px}.lesson-contrast-block{display:grid;gap:10px}.lesson-contrast-card{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.lesson-contrast-card>.lesson-contrast-hint{margin-bottom:2px;color:var(--ink);font-size:15px;font-weight:700;line-height:1.55}.lesson-contrast-card>.lesson-contrast-hint.is-group-marker{color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.02em}.lesson-contrast-choices{display:grid;gap:10px}.lesson-contrast-choice{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 16px;text-align:left}.lesson-contrast-badge{flex-shrink:0;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line-strong);background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease}.lesson-contrast-choice:hover:not(:disabled) .lesson-contrast-badge{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.lesson-contrast-sentence{font-size:17px;font-weight:600;line-height:1.5;color:var(--ink)}.lesson-contrast-wrong{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.lesson-contrast-mark{padding:1px 5px;border-radius:4px;background:var(--danger-soft);color:var(--danger-ink);font-weight:600;text-decoration:underline wavy var(--danger) 1.5px;text-underline-offset:3px}.lesson-contrast-hole{display:inline-block;margin-left:6px;padding:1px 8px;border:1.5px dashed var(--danger);border-radius:4px;color:var(--danger-ink);font-size:11px;opacity:.9}.lesson-contrast-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.lesson-contrast-hint{color:var(--muted);font-size:12.5px}.lesson-contrast-reveal{display:grid;gap:8px;animation:lesson-pop .26s ease}.lesson-contrast-correct{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:var(--radius-md);background:var(--secondary-soft);color:var(--green-ink);font-size:17px;font-weight:700;line-height:1.5}.lesson-contrast-correct svg{flex-shrink:0}.lesson-contrast-why{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.65}.lesson-contrast-judge{margin:0;color:var(--muted);font-size:12px}.lesson-variant-block{display:grid;gap:10px}.lesson-variant-tabs{display:inline-flex;gap:2px;width:fit-content;padding:3px;border-radius:999px;background:var(--surface-muted)}.lesson-variant-tab{border:0;padding:6px 16px;border-radius:999px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.lesson-variant-tab:hover{color:var(--ink)}.lesson-variant-tab.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1f2b3a24}.lesson-variant-body{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lesson-variant-body p{margin:0}.lesson-variant-note{margin-top:4px!important;color:var(--muted);font-size:12px;line-height:1.55}.lesson-swing-scene{margin:0 0 2px;color:var(--blue-ink);font-size:11px}.lv-g2{display:grid;gap:14px;min-width:0}.lv-g2-tier{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.lv-band{min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.lv-band.is-blue{border-color:#dfeafa;background:linear-gradient(180deg,#f8fbff,#f2f8ff)}.lv-band.is-sand{border-color:#eee7da;background:#fcfaf6}.lv-band-head{display:flex;align-items:flex-start;gap:12px;min-width:0;margin:0 0 12px}.lv-band-num{flex:0 0 auto;color:#c4cfdb;font-size:26px;font-weight:650;line-height:.95;letter-spacing:-.03em}.lv-band.is-blue .lv-band-num{color:#a8c8ee}.lv-band.is-sand .lv-band-num{color:#dcc6a1}.lv-band-title{min-width:0}.lv-band-title h2{margin:0;color:var(--ink);font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.01em}.lv-band-title p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.lv-band-meta{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:11px;line-height:1.5}.lv-band-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;min-width:0}.lv-band-lead,.lv-band-detail{min-width:0}.lv-band-sentence{margin:0;color:var(--ink);font-size:24px;font-weight:650;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}.lv-band-zh{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.lv-token-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;min-width:0}.lv-token-item{display:grid;gap:3px;min-width:0;max-width:100%}.lv-token-role{color:var(--muted);font-size:11px;line-height:1.3;letter-spacing:.01em}.lv-token{max-width:100%;padding:5px 11px;overflow:hidden;border:1px solid transparent;border-radius:9px;background:#fff;font-size:13px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lv-token.is-blue{border-color:#cfe0fa;color:var(--accent-ink)}.lv-token.is-amber{border-color:#f3d59f;color:var(--amber-ink)}.lv-token.is-green{border-color:#cbe8d6;color:var(--green-ink)}.lv-token-plus{padding-bottom:6px;color:#a9b4c0;font-size:11px;line-height:1}.lv-band-hint{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.lv-hl-amber{color:var(--amber-ink);font-weight:650}.lv-hl-green{color:var(--green-ink);font-weight:650}.lv-hl-red{color:var(--danger-ink);font-weight:650}.lv-hl-blue{color:var(--accent-ink);font-weight:650}.lv-tone-list{display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:0;list-style:none}.lv-tone-item{display:grid;grid-template-columns:52px minmax(0,1fr) 24px;gap:1px 10px;align-items:center;min-width:0;padding:8px 0}.lv-tone-item+.lv-tone-item{border-top:1px solid var(--line)}.lv-tone-label{grid-row:1 / span 2;display:inline-flex;align-items:center;gap:5px;color:var(--green-ink);font-size:11.5px;font-weight:650;line-height:1.4}.lv-tone-item.is-negative .lv-tone-label{color:var(--danger-ink)}.lv-tone-item.is-question .lv-tone-label{color:var(--accent-ink)}.lv-tone-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:currentColor}.lv-tone-en{min-width:0;color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.lv-tone-zh{min-width:0;color:var(--muted);font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.lv-tone-item .icon-button{grid-row:1 / span 2;grid-column:3;flex:none;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);box-shadow:none}.lv-tone-item .icon-button:hover:not(:disabled){border-color:var(--line-strong);background:#fff;color:var(--accent-ink);box-shadow:none;transform:none}.lv-tone-item .icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f63d}.lv-tone-item .icon-button svg{width:12px;height:12px}.lv-scene-list{min-width:0;margin:0;padding:0;list-style:none}.lv-scene-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;min-width:0;padding:12px 0}.lv-scene-row+.lv-scene-row{border-top:1px solid #ece4d6}.lv-scene-art{aspect-ratio:4 / 3;overflow:hidden;border-radius:10px;background:#eef4fb}.lv-scene-row .lv-scene-art{width:128px;border-radius:12px}.lv-scene-art img{display:block;width:100%;height:100%;object-fit:cover}.lv-scene-fallback{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:0 20px;background:linear-gradient(135deg,var(--lv-scene-from, #eef5ff),var(--lv-scene-to, #dceaff));color:var(--lv-scene-ink, var(--accent-ink))}.lv-scene-fallback:before{content:"";position:absolute;top:-48px;right:-26px;width:132px;height:132px;border-radius:50%;background:#ffffff80}.lv-scene-fallback:after{content:"";position:absolute;bottom:-22px;left:18px;width:70px;height:70px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:50%}.lv-scene-fallback svg{position:relative;z-index:1}.lv-scene-row .lv-scene-fallback{justify-content:center;padding:0}.lv-scene-row .lv-scene-fallback:before,.lv-scene-row .lv-scene-fallback:after{display:none}.lv-scene-row .lv-scene-fallback svg{width:32px;height:32px}.lv-scene-fallback.is-meal{--lv-scene-from: #fff7e8;--lv-scene-to: #ffe8c5;--lv-scene-ink: var(--amber-ink)}.lv-scene-fallback.is-art{--lv-scene-from: #fff1f6;--lv-scene-to: #ffdfea;--lv-scene-ink: #9c3a61}.lv-scene-fallback.is-sport{--lv-scene-from: #eefaf2;--lv-scene-to: #d9f2e2;--lv-scene-ink: var(--green-ink)}.lv-scene-fallback.is-shop{--lv-scene-from: #fff3ef;--lv-scene-to: #ffe2d6;--lv-scene-ink: #95452c}.lv-scene-fallback.is-study{--lv-scene-from: #eef5ff;--lv-scene-to: #dceaff;--lv-scene-ink: var(--accent-ink)}.lv-scene-fallback.is-pet{--lv-scene-from: #f5f2ff;--lv-scene-to: #e6ddff;--lv-scene-ink: #5546a5}.lv-scene-fallback.is-home{--lv-scene-from: #f2f8ff;--lv-scene-to: #dcecfb;--lv-scene-ink: #23638f}.lv-scene-fallback.is-talk{--lv-scene-from: #eef9f9;--lv-scene-to: #d5f1ef;--lv-scene-ink: #1d665e}.lv-scene-fallback.is-travel{--lv-scene-from: #eef8ff;--lv-scene-to: #d6eefc;--lv-scene-ink: #1c6885}.lv-scene-fallback.is-weather{--lv-scene-from: #fffbea;--lv-scene-to: #fff0b8;--lv-scene-ink: #755800}.lv-scene-fallback.is-body{--lv-scene-from: #fff4f4;--lv-scene-to: #ffe3e3;--lv-scene-ink: #9d3636}.lv-scene-fallback.is-default{--lv-scene-from: #eef5ff;--lv-scene-to: #e1ebff;--lv-scene-ink: var(--accent-ink)}.lv-scene-copy{min-width:0}.lv-scene-label{display:flex;align-items:center;gap:5px;min-width:0;margin:0 0 3px;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.45}.lv-scene-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--accent)}.lv-scene-label-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-scene-line{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.lv-scene-en{flex:0 1 auto;min-width:0;margin:0;color:var(--ink);font-size:15.5px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.lv-scene-zh{margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.5;overflow-wrap:anywhere}.lv-scene-row .icon-button{flex:none;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);box-shadow:none}.lv-scene-row .icon-button:hover:not(:disabled){border-color:var(--line-strong);background:#fff;color:var(--accent-ink);box-shadow:none;transform:none}.lv-scene-row .icon-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f63d}.lv-scene-row .icon-button svg{width:12px;height:12px}@media (max-width: 900px){.lv-band-split{grid-template-columns:1fr;gap:14px}}@media (max-width: 560px){.lv-band{padding:18px 16px}.lv-band-meta{display:none}.lv-band-sentence{font-size:21px}.lv-scene-row{grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px 0}.lv-scene-row .lv-scene-art{width:104px}.lv-scene-en{font-size:15px}}.lesson-deepdive{margin-top:4px;border-top:1px solid var(--line);padding-top:11px}.lesson-deepdive-head{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;color:var(--muted);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer}.lesson-deepdive-head:hover,.lesson-deepdive-head:hover .lesson-deepdive-title,.lesson-deepdive-head:hover .lesson-deepdive-caret{color:var(--accent-ink)}.lesson-deepdive-title{flex:1;min-width:0;color:#9aa4b0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-deepdive-caret{flex-shrink:0;color:#9aa4b0;font-size:11.5px;font-weight:400}.lesson-deepdive-body{display:grid;gap:9px;padding:11px 0 0}.lesson-deepdive-body p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.deepdive-item{display:flex;gap:8px;align-items:flex-start}.deepdive-item-no{flex-shrink:0;width:15px;color:#aab3bd;font-size:11px;font-weight:700;line-height:1.85;text-align:right}.deepdive-item-text{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.deepdive-contrast{display:grid;grid-template-columns:auto 1fr;gap:3px 9px}.deepdive-contrast-term{grid-row:span 2;align-self:start;padding:0 7px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.deepdive-contrast-main{color:var(--muted);font-size:12px;line-height:1.8}.deepdive-contrast-focus{display:block;margin-top:2px;color:#9aa4b0;font-size:12px}.lesson-spot{display:grid;gap:10px}.lesson-spot-row{display:flex;flex-wrap:wrap;gap:8px}.lesson-spot-hint{margin:0;color:var(--muted);font-size:12.5px}.lesson-particle-layer{position:fixed;z-index:45;pointer-events:none}.lesson-particle-shard{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.lesson-particle-dust{position:absolute;border-radius:999px;pointer-events:none}.lesson-pretest-review{display:grid;gap:12px;width:100%;max-width:520px;margin:4px 0 8px}.lesson-summary-card{display:grid;gap:8px;width:100%;max-width:520px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);text-align:left}.lesson-summary-grammar{margin:0;color:var(--blue-ink);font-size:12px}.lesson-summary-rule{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.6}.lesson-summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.lesson-pretest-review .lesson-summary-grammar{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.5}.lesson-pretest-review .lesson-summary-rule{font-size:14.5px;font-weight:600;color:var(--ink)}.lesson-verdict-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 9px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.lesson-verdict-chip.is-miss{background:var(--danger-soft);color:var(--danger-ink)}.lesson-verdict-chip.is-pass{background:var(--green-soft);color:var(--green-ink)}.lesson-pick-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.lesson-pick-compare.is-single{grid-template-columns:minmax(0,1fr)}.lesson-pick-cell{display:grid;gap:4px;min-width:0;padding:9px 12px;border-radius:var(--radius-sm)}.lesson-pick-cell>span{font-size:11px;font-weight:700;letter-spacing:.04em}.lesson-pick-cell>strong{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.45}.lesson-pick-cell>strong svg{flex-shrink:0}.lesson-pick-cell.is-mine{background:var(--danger-soft)}.lesson-pick-cell.is-mine>span,.lesson-pick-cell.is-mine>strong{color:var(--danger-ink)}.lesson-pick-cell.is-correct{background:var(--green-soft)}.lesson-pick-cell.is-correct>span,.lesson-pick-cell.is-correct>strong{color:var(--green-ink)}@media (max-width: 560px){.lesson-pick-compare{grid-template-columns:1fr}}.lesson-pretest-why{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 11px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber-ink);font-size:12.5px;line-height:1.65}.lesson-pretest-why svg{flex-shrink:0;margin-top:3px}.lesson-verdict-banner{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:14px;font-weight:750;line-height:1.5}.lesson-verdict-banner svg{flex-shrink:0}.lesson-verdict-banner.is-pass{background:var(--green-soft);color:var(--green-ink)}.lesson-verdict-banner.is-miss{background:var(--danger-soft);color:var(--danger-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 26%,transparent)}@media (prefers-reduced-motion: reduce){.lesson-watch-step,.lesson-variant-tab,.lesson-deepdive,.lesson-path-master,.season-card-exam,.lesson-contrast-reveal{transition:none;animation:none}}.mistake-book-page{max-width:1560px;gap:20px}.mistake-book-page .page-header h1{font-size:34px}.mistake-book-page .page-header p{font-size:13.5px}.mb-header-actions{display:flex;align-items:center;gap:10px}.mb-icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color .14s ease,color .14s ease,box-shadow .14s ease}.mb-icon-button:hover{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm)}.mb-focus{position:relative;overflow:hidden;display:flex;align-items:center;min-height:150px;padding:20px 38px;border-radius:18px;background:linear-gradient(95deg,#e0ebfb,#e9f1fd 52%,#e6eefb);box-shadow:0 10px 26px #60a5fa1f}.mb-focus-copy{position:relative;z-index:1;max-width:52%}.mb-focus-label{display:inline-flex;padding:4px 11px;border-radius:999px;background:#3b82f626;color:#2f6fbf;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mb-focus h2{margin:12px 0 0;color:var(--ink);font-size:28px;font-weight:750;letter-spacing:-.01em}.mb-focus p{margin:9px 0 0;color:#5c7796;font-size:13.5px}.mb-focus-art{position:absolute;inset:0 0 0 auto;width:56%;pointer-events:none}.mb-focus-script{position:absolute;top:50%;right:340px;color:#2563c9;font-family:HanziPen SC,Yuppy SC,Kaiti SC,STKaiti,cursive;font-size:22px;font-weight:600;letter-spacing:3px;transform:translateY(-72%) rotate(-3deg);white-space:nowrap}.mb-focus-art-svg{position:absolute;right:6px;bottom:-2px;width:430px;height:auto}.mb-float{animation:mb-float 4.2s ease-in-out infinite alternate}.mb-float.f2{animation-delay:-1.2s}.mb-float.f3{animation-delay:-2.3s}.mb-float.f4{animation-delay:-.6s;animation-duration:3.6s}@keyframes mb-float{0%{transform:translateY(2.5px)}to{transform:translateY(-2.5px)}}@media (prefers-reduced-motion: reduce){.mb-float{animation:none}}.mb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mb-stat{position:relative;overflow:hidden;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm);padding:17px 20px 15px}.mb-stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mb-stat[data-tone=amber]:before{background:radial-gradient(130% 100% at 10% 0%,rgba(255,189,105,.16) 0%,transparent 62%)}.mb-stat[data-tone=green]:before{background:radial-gradient(130% 100% at 10% 0%,rgba(72,184,120,.13) 0%,transparent 62%)}.mb-stat[data-tone=orange]:before{background:radial-gradient(130% 100% at 10% 0%,rgba(59,130,246,.12) 0%,transparent 62%)}.mb-stat[data-tone=purple]:before{background:radial-gradient(130% 100% at 10% 0%,rgba(122,90,248,.13) 0%,transparent 62%)}.mb-stat>*{position:relative;z-index:1}.mb-stat header{display:flex;align-items:center;gap:10px}.mb-stat-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px}.mb-stat[data-tone=amber] .mb-stat-icon{background:#fff0d9;color:#e58f1c}.mb-stat[data-tone=green] .mb-stat-icon{background:#e2f6eb;color:#2fa06b}.mb-stat[data-tone=orange] .mb-stat-icon{background:#e7f2ff;color:var(--accent-strong)}.mb-stat[data-tone=purple] .mb-stat-icon{background:#ece5ff;color:#7a5af8}.mb-stat-label{color:var(--ink-soft);font-size:13px;font-weight:600}.mb-stat strong{display:block;margin-top:12px;color:var(--ink);font-size:30px;font-weight:750;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.mb-stat small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.mistake-book-page .mistake-book-layout{grid-template-columns:minmax(330px,.37fr) minmax(0,1fr);gap:24px}.mistake-book-page .mistake-date-panel{padding:20px}.mb-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.mb-panel-chip{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e7f2ff;color:#2563c9}.mb-panel-head h2{margin:0;color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em}.mb-panel-count{margin-left:auto;padding:5px 12px;border-radius:999px;background:#f2f3f5;color:var(--muted);font-size:12.5px;font-weight:600}.mb-date-list{display:grid;gap:12px}.mb-date-card{position:relative;width:100%;padding:15px 44px 14px 18px;border:1px solid var(--line);border-radius:14px;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ease-ui),border-color var(--ease-ui),box-shadow var(--ease-ui)}.mb-date-card:hover{border-color:var(--line-strong);background:#f8f9fb}.mb-date-card.on{border-color:#9cc6f2;background:linear-gradient(135deg,#eff5ff,#e2ecfd);box-shadow:0 6px 16px #60a5fa1f}.mb-date-card-date{display:flex;align-items:baseline;gap:9px}.mb-date-card-date strong{color:var(--ink);font-size:15px;font-weight:700}.mb-date-card.on .mb-date-card-date strong{color:var(--accent-ink)}.mb-date-card-date em{color:var(--ink-soft);font-size:13px;font-weight:650;font-style:normal;font-variant-numeric:tabular-nums}.mb-date-card-count{display:block;margin-top:7px;color:var(--ink);font-size:16.5px;font-weight:750;letter-spacing:-.01em}.mb-date-card-meta{display:block;margin-top:4px;color:var(--muted);font-size:12.5px}.mb-date-card-progress{display:block;height:5px;margin-top:10px;border-radius:999px;background:#eef0f3;overflow:hidden}.mb-date-card.on .mb-date-card-progress{background:#3b82f629}.mb-date-card-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fbdf8,#3775fc)}.mb-date-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mb-date-card-badges em{padding:4px 10px;border-radius:999px;background:#f1f3f6;color:var(--ink-soft);font-size:11.5px;font-weight:650;font-style:normal}.mb-date-card.on .mb-date-card-badges em{background:#fff;color:var(--accent-ink)}.mb-date-card-arrow{position:absolute;top:50%;right:16px;color:#c3cad3;transform:translateY(-50%);transition:color var(--ease-ui),transform var(--ease-ui)}.mb-date-card.on .mb-date-card-arrow{color:var(--accent-ink)}.mb-date-card:hover .mb-date-card-arrow{color:var(--accent-ink);transform:translateY(-50%) translate(2px)}.mistake-book-page .mistake-word-panel{padding:22px 24px 10px}.mistake-book-page .mistake-word-panel .ui-section-head{margin:0 0 14px}.mistake-book-page .mistake-word-panel .ui-section-head h2{font-size:20px}.mb-next-action{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border-radius:12px;background:#f7f8fa}.mb-next-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e2f6ec;color:#2fa06b}.mb-next-copy strong{color:var(--ink);font-size:14.5px;font-weight:650}.mb-next-copy>span{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.mb-next-action .compact-button{flex:0 0 auto;margin-left:auto;min-height:34px;padding:0 16px;font-size:13px;gap:3px}.mb-day-progress{margin-top:16px}.mb-day-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mb-day-progress-head strong{color:var(--ink);font-size:22px;font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mb-day-progress-head span{color:var(--muted);font-size:12.5px}.mb-progress-track{height:6px;margin-top:10px;border-radius:999px;background:#edeff2;overflow:hidden}.mb-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ecf92,#3cb377)}.mb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;padding:0;border:none}.mb-toolbar-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.mb-filter{display:flex;flex-wrap:wrap;gap:8px}.mb-filter button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:999px;background:#f4f6f8;color:var(--ink-soft);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s ease,color .14s ease}.mb-filter button:hover{color:var(--ink)}.mb-filter button.active{background:#eef5ff;color:#2563c9}.mb-filter em{color:#98a4b3;font-size:11.5px;font-weight:650;font-style:normal;font-variant-numeric:tabular-nums}.mb-filter button.active em{color:#4a86e8}.mb-toolbar--search{margin-top:12px;justify-content:flex-start}.mb-search{display:flex;flex:1 1 260px;max-width:480px;align-items:center;gap:8px;margin:0;padding:10px 14px;border-radius:10px;background:#f2f3f5;color:#98a4b3}.mb-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:13px;font-family:inherit}.mb-search input::placeholder{color:#98a4b3}.mb-toolbar--search .mb-toolbar-label{margin-left:4px}.mb-sort{position:relative;display:inline-flex;align-items:center;color:var(--muted)}.mb-sort select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;padding:6px 22px 6px 2px;background:transparent;color:var(--ink);font-size:13px;font-weight:650;font-family:inherit;cursor:pointer}.mb-sort svg{position:absolute;right:2px;pointer-events:none}.mb-visible-count{margin-left:auto;color:var(--muted);font-size:12.5px;white-space:nowrap}.mb-story{margin-top:18px;padding:16px 18px 18px;border-radius:14px;background:#f8f9fb}.mb-story-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mb-story-head .eyebrow{display:inline-flex;align-items:center;gap:6px}.mb-story-head h3{margin:8px 0 0;color:var(--ink);font-size:16.5px;font-weight:700;letter-spacing:-.01em}.mb-story-head .compact-button{min-height:32px;padding:0 14px;font-size:12.5px}.mb-story-summary{margin:8px 0 0;color:var(--muted);font-size:12px}.mb-story .mistake-story-settings-body{margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.mb-story-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 0;padding:0;border:none}.mistake-book-page .mb-story-footer>span{color:var(--muted);font-size:12.5px;font-weight:600}.mb-story-footer .primary-button{min-height:40px;padding:0 20px}.mistake-book-page .mb-story .mistake-story-current{margin-top:14px;padding:12px 14px;border:none;border-radius:12px;background:var(--surface)}.mb-word-list{display:grid;margin-top:10px}.mb-word{border-bottom:1px solid var(--line)}.mb-word:last-child{border-bottom:none}.mb-word-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 8px;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--ease-ui)}.mb-word-row:hover{background:#f8f9fb}.mb-word-avatar{width:44px;height:44px;font-size:16px}.mb-word-detail{padding:0 8px 16px 58px}.mistake-book-page .mistake-filter-empty{margin:8px 0 16px}@media (max-width: 1240px){.mistake-book-page .mistake-book-layout{grid-template-columns:1fr}.mb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mb-focus{padding:18px 20px}.mb-focus-copy{max-width:100%}.mb-focus-art,.mb-focus-script{display:none}.mb-stats{grid-template-columns:1fr;gap:12px}.mistake-book-page .mistake-word-panel,.mistake-book-page .mistake-date-panel{padding:16px}.mb-word-row{padding:12px 4px}.mb-word-detail{padding:0 4px 14px}.mb-word-status{display:none}}.lesson-chip.built{cursor:pointer}.lesson-chip.built:hover{border-color:var(--danger-ink);background:var(--danger-soft);color:var(--danger-ink);transform:translateY(-1px)}@media (pointer: coarse){.lesson-chip{min-height:44px;padding:10px 16px}}.lesson-bank-empty{margin:0;color:var(--muted);font-size:12px}.hunt-page,.lesson-page,.diary-page{display:flex;flex-direction:column;align-items:stretch}.hunt-page .hunt-token-flow{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:baseline}.lesson-build-area{min-height:76px}.lesson-bank{min-height:56px;align-content:flex-start}.lesson-chip.built{cursor:grab}.lesson-chip.built:active{cursor:grabbing}.lesson-chip.dragging{opacity:.45}.lesson-chip.drop-before{box-shadow:-3px 0 0 var(--accent)}.lesson-build-area.drag-over{border-color:var(--green-ink)}.lesson-chip.ghost{opacity:.35;border-style:dashed;background:var(--surface-muted);color:var(--muted);cursor:default;transform:none}.lesson-chip.ghost:hover{border-color:var(--line-strong);background:var(--surface-muted);color:var(--muted);transform:none}.mistake-book-page .mb-word-detail .mistake-diff-block.mb-diff-card{border:1px solid var(--line);background:var(--surface);box-shadow:0 1px 3px #1f29370a,0 6px 18px #1f293708;border-radius:14px;padding:16px 18px;gap:14px}.mistake-book-page .mb-word-detail .mb-diff-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.mistake-book-page .mb-word-detail .mb-diff-cell{display:grid;gap:3px;justify-items:start;min-width:0;border-radius:10px}.mistake-book-page .mb-word-detail .mb-diff-cell>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.mistake-book-page .mb-word-detail .mb-diff-cell>strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:750;letter-spacing:.01em;padding:3px 10px;border-radius:7px}.mistake-book-page .mb-word-detail .mb-diff-cell.is-correct>strong{color:var(--green-ink);background:var(--green-soft)}.mistake-book-page .mb-word-detail .mb-diff-cell.is-wrong>strong{color:var(--danger-ink);background:var(--danger-soft)}.mistake-book-page .mb-word-detail .mistake-inline-diff{gap:6px}.mistake-book-page .mb-word-detail .mistake-inline-diff>div>span{color:#98a4b3;font-size:11px;font-weight:700;letter-spacing:.04em}.mistake-book-page .mb-word-detail .mistake-inline-diff p{gap:4px}.mistake-book-page .mb-word-detail .mistake-inline-diff p span{min-width:24px;height:28px;padding:0;border-radius:7px;background:#f1f4f7;color:#98a4b3;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:14.5px;font-weight:750;letter-spacing:0}.mistake-book-page .mb-word-detail .mistake-inline-diff p span.match{color:#a8b2bf;background:#f1f4f7}.mistake-book-page .mb-word-detail .mistake-inline-diff p span.expected{color:var(--green-ink);background:var(--green-soft);box-shadow:inset 0 0 0 1px #48b87847}.mistake-book-page .mb-word-detail .mistake-inline-diff p span.answer{color:var(--danger-ink);background:var(--danger-soft);box-shadow:inset 0 0 0 1px #d6454547}.mistake-book-page .mb-word-detail .mistake-diff-chips{gap:8px}.mistake-book-page .mb-word-detail .mistake-diff-chips span{border:none;border-radius:999px;background:var(--surface-muted);padding:4px 10px 4px 8px;color:var(--ink-soft);font-size:12px;font-weight:650}.mistake-book-page .mb-word-detail .mistake-diff-chips span:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;vertical-align:2px;border-radius:50%;background:var(--danger)}.mistake-book-page .mb-word-detail .mistake-diff-summary{border:none;padding:0;background:transparent;gap:12px}.mistake-book-page .mb-word-detail .mb-diff-toggle{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;transition:color var(--ease-ui),border-color var(--ease-ui),background var(--ease-ui)}.mistake-book-page .mb-word-detail .mb-diff-toggle svg{transition:transform var(--ease-ui)}.mistake-book-page .mb-word-detail .mb-diff-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mistake-book-page .mb-word-detail .mb-diff-toggle:hover{border-color:#3b82f666;color:var(--accent-ink);background:var(--accent-soft)}.mistake-book-page .mb-word-detail .mb-retry-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid rgba(59,130,246,.38);border-radius:999px;padding:0 14px;background:var(--surface);color:var(--accent-ink);font-size:12.5px;font-weight:700;text-decoration:none;transition:background var(--ease-ui),border-color var(--ease-ui)}.mistake-book-page .mb-word-detail .mb-retry-button:hover{background:var(--accent-soft);border-color:var(--accent)}.mistake-book-page .mb-word.expanded .mb-word-row{background:var(--surface-muted)}.mistake-book-page .mb-word.expanded{border-bottom-color:transparent}.mistake-book-page .mb-word.expanded+.mb-word .mb-word-row{border-top:1px solid var(--line)}.mistake-book-page .mb-word-detail .mistake-diff-block .letter-diff-view{padding-bottom:24px}@media (max-width: 720px){.mistake-book-page .mb-word-detail .mb-diff-head{grid-template-columns:1fr;gap:10px}}.mb-focus{min-height:200px}.mb-focus-art-img{position:absolute;right:0;bottom:0;height:100%;width:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 32%);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}.mb-focus{background:radial-gradient(110% 180% at 12% -40%,#ffffff80,#fff0 45%),linear-gradient(100deg,#dbe8fb,#e8f1fd 42%,#dfeaf8 78%,#dbe7f7);box-shadow:0 14px 30px #60a5fa21,inset 0 1px #ffffffa6}@media (max-width: 720px){.mb-focus-art-img{height:124px;right:0;bottom:-6px;opacity:.95}}.mb-focus{min-height:150px;padding-top:16px;padding-bottom:16px}.mb-focus-art-img{height:162px;right:12px;bottom:0}.lesson-arrange{display:grid;gap:16px}.lesson-bank{margin-top:2px}.lesson-path-art img{display:block;width:100%;height:100%;object-fit:cover}.lesson-path-card.done .lesson-path-art img{filter:saturate(.55) brightness(.97)}.lesson-path-card:hover .lesson-path-art img{transform:scale(1.04);transition:transform .35s ease}.mistake-book-page .mistake-book-layout{align-items:stretch;grid-template-columns:minmax(0,calc((100% - 60px)/4)) minmax(0,1fr);gap:20px}.mistake-book-page .mistake-book-main{grid-template-rows:auto 1fr}.mistake-book-page .mistake-date-panel{position:sticky;top:24px;display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);padding:20px}.mistake-book-page .mistake-date-panel .mb-panel-head{flex:0 0 auto;margin-bottom:14px}.mistake-book-page .mb-date-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 16px 0;margin:-4px -6px -16px 0;scrollbar-width:thin;scrollbar-color:#dde2e8 transparent}.mistake-book-page .mb-date-list::-webkit-scrollbar{width:8px}.mistake-book-page .mb-date-list::-webkit-scrollbar-track{background:transparent}.mistake-book-page .mb-date-list::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#e1e6eb}.mistake-book-page .mb-date-list::-webkit-scrollbar-thumb:hover{background:#ccd3db}@media (max-width: 1240px){.mistake-book-page .mistake-book-layout{grid-template-columns:1fr}.mistake-book-page .mistake-book-main{grid-template-rows:none}.mistake-book-page .mistake-date-panel{position:static;max-height:none}.mistake-book-page .mb-date-list{overflow:visible;padding:0;margin:0}}.mistake-book-page .mb-date-fade{position:sticky;left:0;display:block;height:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .18s ease}.mistake-book-page .mb-date-fade:after{content:"";position:absolute;left:0;right:6px;height:26px}.mistake-book-page .mb-date-fade.top{top:0;margin-bottom:-12px}.mistake-book-page .mb-date-fade.top:after{top:0;background:linear-gradient(#fff 34%,#fff0)}.mistake-book-page .mb-date-fade.bottom{bottom:0;margin-top:-12px}.mistake-book-page .mb-date-fade.bottom:after{bottom:0;background:linear-gradient(#fff0,#fff 66%)}.mistake-book-page .mb-date-fade.on{opacity:1}.today-v2{position:relative;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:0 var(--main-pad-x, 40px) var(--main-pad-b, 36px);background:linear-gradient(180deg,#f4f9ff,#f8fbff 220px,#fafbfc);min-height:100vh;min-height:100svh}.today-v2-inner{max-width:1320px;margin:0 auto}.today-hero{position:relative;max-width:1320px;margin:0 auto;padding:42px 4px 24px}.today-hero-photo{position:absolute;top:calc(-1 * var(--main-pad-y, 36px));left:40%;width:60%;height:224px;display:block;object-fit:cover;pointer-events:none;-webkit-mask-image:radial-gradient(115% 160% at 62% 10%,#000 55%,transparent 88%);mask-image:radial-gradient(115% 160% at 62% 10%,#000 55%,transparent 88%)}.today-hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px}.today-hero-eyebrow{display:block;color:var(--accent-ink);font-size:12.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.today-hero-copy h1{margin:10px 0;font-size:36px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.today-hero-wave{font-size:32px}.today-hero-copy p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.today-hero-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.today-hero-primary{min-height:48px;padding:0 24px;border-radius:999px;font-size:15px}.today-hero-secondary{min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;background:#fff;border-color:transparent;box-shadow:0 2px 10px #1f2b3a14}.today-strip{position:relative;display:flex;align-items:center;gap:clamp(18px,2.4vw,34px);min-height:148px;padding:26px clamp(20px,2.6vw,36px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #1f2b3a0a,0 10px 30px -18px #1f2b3a24;overflow:hidden}.today-strip-icon{width:58px;height:58px;flex:0 0 auto;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.today-strip-stat{display:grid;gap:3px;padding-right:clamp(18px,2.4vw,34px);border-right:1px solid var(--line);min-width:0}.today-strip-stat:last-of-type{border-right:0}.today-strip-stat span{color:var(--ink-soft);font-size:14px;font-weight:600}.today-strip-stat strong{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.today-strip-stat small{color:var(--muted);font-size:13px}.today-columns{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:20px;align-items:stretch;margin-top:20px}.today-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px #1f2b3a0a,0 10px 30px -18px #1f2b3a1f;padding:20px 24px 10px;min-width:0}.today-units{margin-top:20px;padding-bottom:20px}.today-panel-head{display:flex;align-items:center;gap:10px;min-height:40px}.today-panel-head h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.today-panel-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:transparent}.today-panel-emoji{font-size:22px;line-height:1}.today-panel-link{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--muted);font-size:13.5px;font-weight:600;text-decoration:none}.today-panel-link:hover{color:var(--ink)}.today-task-list{display:grid;margin:6px -24px 0}.today-task-row{display:flex;align-items:center;gap:15px;padding:14px 24px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .16s ease}.today-task-row:last-child{border-bottom:0}.today-task-row:hover{background:#fafbfc}.today-task-row.highlight{background:linear-gradient(90deg,#f2f8ff,#f8fbff 85%);border-bottom-color:transparent}.today-task-row.highlight:hover{background:linear-gradient(90deg,#eaf3ff,#f6faff 85%)}.today-task-icon{position:relative;width:52px;height:52px;flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:0 2px 8px #1f2b3a1a,inset 0 0 0 1px #1f2b3a0a;display:grid;place-items:center}.today-task-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(var(--ring-color, transparent) calc(var(--arc, 0) * 1%),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px))}.today-task-icon.tone-orange,.today-task-icon.tone-red{color:var(--accent)}.today-task-icon.tone-red{color:var(--danger)}.today-task-icon.tone-orange:before{--ring-color: var(--accent)}.today-task-icon.tone-blue{color:var(--blue)}.today-task-icon.tone-blue:before{--ring-color: var(--blue)}.today-task-icon.tone-green{color:var(--secondary)}.today-task-main{min-width:0;flex:1;display:grid;gap:3px}.today-task-main strong{font-size:16px;font-weight:700;color:var(--ink)}.today-task-main span{font-size:13.5px;color:var(--muted)}.today-task-value{display:flex;align-items:baseline;gap:2px;flex:0 0 auto}.today-task-value strong{font-size:27px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.today-task-value small{font-size:14.5px;font-weight:600;color:var(--muted)}.today-task-chevron{color:#c3cbd5;flex:0 0 auto}.today-error-list{display:grid;margin:6px -24px 0}.today-error-row{display:flex;align-items:center;gap:14px;padding:12.5px 24px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .16s ease}.today-error-row:last-child{border-bottom:0}.today-error-row:hover{background:#fafbfc}.today-error-avatar{width:46px;height:46px;flex:0 0 auto;border-radius:50%;background:var(--danger-soft);color:var(--danger-ink);font-size:17px;font-weight:800;display:grid;place-items:center}.today-error-main{min-width:0;flex:1;display:grid;gap:3px}.today-error-main strong{font-size:16.5px;font-weight:700;color:var(--ink)}.today-error-main span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-error-time{flex:0 0 auto;color:var(--muted);font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}.today-errors-empty{margin:8px 0 16px;color:var(--muted);font-size:14px;line-height:1.65}.today-unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px}.today-unit-card{position:relative;display:grid;align-content:start;gap:5px;min-height:122px;padding:18px 18px 20px;border-radius:16px;color:inherit;text-decoration:none;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.today-unit-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px #1f2b3a47}.today-unit-card.tint-1{background:linear-gradient(105deg,#f4f9ff,#eaf2fd)}.today-unit-card.tint-2{background:linear-gradient(105deg,#f3f8fe,#e7f1fd)}.today-unit-card.tint-3{background:linear-gradient(105deg,#f5f4fe,#ecebfc)}.today-unit-card.tint-4{background:linear-gradient(105deg,#f2f9f5,#e6f5ee)}.today-unit-card strong{font-size:15.5px;font-weight:700;color:var(--ink);position:relative;z-index:1}.today-unit-card>span:not(.today-unit-progress){font-size:13px;color:var(--muted);position:relative;z-index:1}.today-unit-progress{display:block;width:min(62%,130px);height:6px;margin-top:12px;border-radius:999px;background:#1f2b3a14;overflow:hidden;position:relative;z-index:1}.today-unit-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s cubic-bezier(.22,.8,.32,1)}.today-unit-illust{position:absolute;right:0;bottom:0;height:88%;max-width:60%;object-fit:contain;object-position:right bottom;pointer-events:none}.sidebar-streak{margin-top:auto;padding:16px 14px 14px;border:1px solid #e2f1ec;border-radius:14px;background:linear-gradient(180deg,#f2fbff,#e9f7f1);display:grid;justify-items:center;gap:4px;text-align:center}.sidebar-streak-label{display:inline-flex;align-items:center;gap:5px;color:var(--sidebar-ink);font-size:12px;font-weight:650;white-space:nowrap}.sidebar-streak-label img{width:15px;height:15px;object-fit:contain;display:block}.sidebar-streak strong{color:var(--sidebar-ink-strong);font-size:24px;font-weight:800;line-height:1.2}.sidebar-streak strong small{font-size:14px;font-weight:700;margin-left:2px}.sidebar-streak-note{color:var(--sidebar-ink-muted);font-size:12px}.sidebar-streak-bar{position:relative;display:block;width:100%;height:6px;margin-top:6px;border-radius:999px;background:#e8f0f9}.sidebar-streak-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcc70,#f5a623);transition:width .4s cubic-bezier(.22,.8,.32,1)}.sidebar-streak-star{position:absolute;top:50%;width:13px;height:auto;transform:translate(-50%,-50%);display:block;pointer-events:none}@media (max-width: 1180px){.today-columns{grid-template-columns:1fr}.today-unit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-hero-photo{left:50%;width:46%}}@media (max-width: 860px){.today-hero-inner{flex-direction:column;align-items:flex-start;gap:18px}.today-strip{flex-wrap:wrap;gap:18px 26px;padding-bottom:20px}.today-strip-stat{border-right:0;padding-right:0;min-width:40%}.today-unit-grid{grid-template-columns:1fr}.today-hero-glass{display:none}}@media (prefers-reduced-motion: reduce){.today-unit-card,.today-unit-card:hover{transform:none;transition:none}}@media (max-width: 1240px){.today-hero-photo{display:none}}.today-v2{padding:0 0 var(--main-pad-b, 36px);background:#fafbfc;--banner-veil-rgb: 250, 251, 252;--banner-fade: #fafbfc}.today-v2-inner{padding:0 var(--main-pad-x, 40px)}.today-v2 .ui-banner-inner{max-width:1320px;min-height:224px;align-items:center}.today-line-list{display:grid;margin:6px -24px 0}.today-line-row{display:flex;align-items:center;gap:14px;padding:12px 24px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:background .16s ease}.today-line-row:last-child{border-bottom:0}.today-line-row:hover{background:#fafbfc}.today-line-row .today-task-icon{width:44px;height:44px}.today-line-main{min-width:0;flex:1;display:grid;gap:2px}.today-line-main strong{color:var(--ink);font-size:14px;font-weight:650}.today-line-main span{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-line-tail{flex:0 0 auto;display:grid;justify-items:end;gap:2px;text-align:right}.today-line-value{color:var(--ink-soft);font-size:13px;font-weight:650}.today-line-tail small{color:var(--muted);font-size:12px;white-space:nowrap}@media (max-width: 720px){.today-v2 .ui-banner-inner{min-height:0;padding-top:20px;padding-bottom:22px}.today-v2 .ui-banner-copy h1{font-size:27px}.today-strip{padding-top:16px;padding-bottom:14px;gap:12px 10px}.today-strip-icon{display:none}.today-strip-stat{min-width:0;flex:1 1 0;padding-right:0;border-right:0;gap:1px}.today-strip-stat strong{font-size:19px}.today-strip-stat small{font-size:10.5px}.today-line-row{gap:10px;padding:11px 16px}.today-line-row .today-task-icon{width:34px;height:34px}}.today-strip{flex-wrap:wrap;row-gap:16px}.today-strip-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}@media (max-width: 860px){.today-strip-actions{width:100%;margin-left:0}.today-strip-actions .primary-button,.today-strip-actions .secondary-button{flex:1}}.settings-autosave-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.settings-autosave-status svg{color:var(--secondary);flex-shrink:0}.settings-autosave-status.saving svg{color:var(--amber)}.danger-preview-scope{display:grid;gap:8px;margin:12px 0 4px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--line);font-size:13px}.danger-preview-scope>div{display:flex;justify-content:space-between;gap:12px}.danger-preview-scope span{color:var(--muted)}.danger-preview-scope strong{color:var(--ink);font-weight:600;text-align:right}.onboarding-dialog{max-width:480px}.onboarding-icon{background:var(--accent-soft)}.onboarding-steps{display:flex;gap:6px;justify-content:center;margin-bottom:8px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.onboarding-dot.active{background:var(--accent)}.onboarding-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;text-align:left}.onboarding-field-row label{display:grid;gap:6px;font-size:13px;color:var(--ink-soft)}.onboarding-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.onboarding-preset{position:relative;display:grid;gap:4px;padding:12px 10px;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;font:inherit}.onboarding-preset strong{font-size:15px;color:var(--ink)}.onboarding-preset span{font-size:12px;color:var(--ink-soft)}.onboarding-preset small{font-size:11px;color:var(--muted)}.onboarding-preset.active{border-color:var(--accent);background:var(--accent-soft)}.onboarding-preset-check{position:absolute;top:6px;right:6px;color:var(--accent)}.onboarding-presets-2{grid-template-columns:repeat(2,1fr)}.onboarding-preset:disabled{opacity:.55;cursor:not-allowed}.onboarding-voice-status{display:grid;gap:6px;margin:0 0 4px;font-size:12px;color:var(--muted);text-align:left}.onboarding-progress{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.onboarding-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease}.onboarding-preview-caption{margin:4px 0 6px;font-size:12px;color:var(--ink-soft);text-align:left}.onboarding-preview-row{display:flex;flex-wrap:wrap;gap:8px}.onboarding-voice-confirm{display:grid;gap:8px;margin:0 0 8px;padding:10px 12px;border-radius:var(--radius-sm);border:1.5px solid var(--accent);background:var(--accent-soft);text-align:left}.onboarding-voice-confirm p{margin:0;font-size:12px;line-height:1.5;color:var(--ink-soft)}.onboarding-voice-confirm-actions{display:flex;gap:8px}.onboarding-note{font-size:12px;color:var(--muted);margin-top:8px}.onboarding-actions{margin-top:16px}@media (max-width: 640px){.onboarding-actions{position:sticky;bottom:-18px;z-index:1;margin:16px -18px -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-strong)}}@media (max-width: 640px){.onboarding-presets,.onboarding-presets-2,.onboarding-field-row{grid-template-columns:1fr}}.source-trace-link{display:block;color:inherit;text-decoration:none}.source-trace-link:hover article{border-color:var(--accent, #3157d5)}.library-load-more{display:flex;margin:12px auto 0}.library-health-panel{margin-bottom:20px}.library-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.library-health-grid .insight-card.health-good{border-left:3px solid rgba(72,184,120,.55)}.library-health-grid .insight-card.health-warn{border-left:3px solid rgba(217,158,6,.6);background:linear-gradient(180deg,rgba(217,158,6,.04),transparent 70%)}.library-health-grid .insight-card.health-bad{border-left:3px solid rgba(220,38,38,.55);background:linear-gradient(180deg,rgba(220,38,38,.05),transparent 70%)}.library-health-grid .health-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;font-style:normal;letter-spacing:.02em;vertical-align:1px}.library-health-grid .health-good .health-badge{color:#15803d;background:#48b87824}.library-health-grid .health-warn .health-badge{color:#b45309;background:#d99e0629}.library-health-grid .health-bad .health-badge{color:#b91c1c;background:#dc262624}@media (prefers-color-scheme: dark){.library-health-grid .health-good .health-badge{color:#86efac;background:#48b87838}.library-health-grid .health-warn .health-badge{color:#fcd34d;background:#d99e0638}.library-health-grid .health-bad .health-badge{color:#fca5a5;background:#dc262638}}.library-ai-skeleton{display:grid;gap:8px;padding:12px;border:1px dashed rgba(99,102,241,.24);border-radius:var(--radius-md);background:#6366f10a}.library-ai-skeleton-line{position:relative;height:12px;overflow:hidden;border-radius:6px;background:#6366f11f}.library-ai-skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(99,102,241,.22) 50%,transparent 100%);transform:translate(-100%);animation:library-ai-shimmer 1.4s linear infinite}.library-ai-skeleton-line.short{width:60%}.library-ai-skeleton-hint{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600;margin-top:2px}@keyframes library-ai-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.library-ai-skeleton-line{background:#6366f129}.library-ai-skeleton-line:after{display:none}}.library-phrase-editor{display:grid;gap:10px;margin:10px 0}.library-phrase-editor label{display:grid;gap:4px;font-size:12px;color:var(--muted, #7a8493)}.library-phrase-editor textarea,.library-phrase-editor input{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--line, #e3e6eb);border-radius:10px;background:var(--surface, #fff);color:inherit;resize:vertical}.goal-presets{display:flex;gap:8px;align-items:center;margin-bottom:4px}.goal-preset-chip{padding:6px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);font-size:13px;color:var(--ink-soft);cursor:pointer;font:inherit}.goal-preset-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.goal-preset-chip.custom{cursor:default;border-style:dashed}.vault-status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.vault-status-row>div{display:grid;gap:4px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-muted);border:1px solid var(--line)}.vault-status-row span{font-size:12px;color:var(--muted)}.vault-status-row strong{font-size:13px;color:var(--ink)}.vault-sync-badge.error{color:var(--danger-ink)}.vault-sync-section{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-strong)}.settings-advanced.telemetry-export-section{margin-top:16px;padding-top:0;border-top:none;gap:0}.telemetry-export-hint{color:var(--muted);font-size:12px;line-height:1.5}.vault-sync-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 760px){.vault-status-row{grid-template-columns:1fr}}.voice-troubleshoot{display:grid;gap:10px;padding:14px;border-radius:var(--radius-sm);background:var(--amber-soft);border:1px solid var(--amber);font-size:13px}.voice-troubleshoot strong{color:var(--ink)}.voice-troubleshoot ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--ink-soft)}.voice-troubleshoot-actions{display:flex;gap:8px;flex-wrap:wrap}.library-ai-assist{display:grid;gap:10px}.library-ai-preview{display:grid;gap:6px;padding:14px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent);font-size:13px}.library-ai-preview strong{color:var(--ink)}.library-ai-preview span{color:var(--ink-soft);line-height:1.6;white-space:pre-wrap}.library-ai-error{margin:0;font-size:13px;color:var(--danger-ink)}.stats-coach{border:1px solid rgba(215,223,230,.92);border-radius:var(--radius-md);padding:18px;background:var(--surface);box-shadow:var(--shadow-sm);display:grid;gap:14px}.stats-coach-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.stats-coach-head h2{margin:4px 0 0;color:var(--ink);font-size:26px;line-height:1.1}.stats-coach-head p{margin:7px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.45}.stats-coach-streak{margin-top:10px;display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-size:13px}.stats-coach-streak strong{font-size:14px}.stats-coach-streak em{font-style:normal;font-size:12px;padding:2px 8px;border-radius:999px;background:var(--secondary-soft);color:var(--green-ink)}.stats-coach-action{justify-content:center}.scheme-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:6px}.scheme-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:var(--ink)}.scheme-card strong{font-size:14px}.scheme-card span{font-size:12px;line-height:1.5;color:var(--ink-soft)}.scheme-card.active{border-color:var(--accent);background:var(--accent-soft)}.scheme-card.active strong{color:var(--accent-ink)}.vault-health{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:10px}.vault-health.ok{background:var(--accent-soft);color:var(--accent-ink)}.vault-health.warning{flex-direction:column;align-items:stretch;gap:8px;background:#d9770614;border:1px solid rgba(217,119,6,.35);color:var(--ink)}.vault-health-head{display:flex;align-items:center;gap:8px;color:#b45309}.vault-health.warning ul{margin:0;padding-left:24px;color:var(--ink-soft);line-height:1.6}.vault-health-actions{display:flex;gap:10px;flex-wrap:wrap}.review-limit-nudge{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--ink-soft);margin-bottom:14px}.review-limit-nudge-actions{display:flex;gap:8px;flex-shrink:0}.stats-health-breakdown{border-top:1px dashed rgba(215,223,230,.92);padding-top:12px;display:grid;gap:8px}.stats-health-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.stats-health-row span{color:var(--ink);display:inline-flex;align-items:baseline;gap:6px}.stats-health-lever{margin:4px 0 0;display:flex;align-items:flex-start;gap:6px;font-size:13px;color:var(--ink-soft)}.stats-health-lever svg{flex-shrink:0;margin-top:2px;color:var(--amber)}.stats-forecast{display:grid;gap:10px}.stats-forecast h3{margin:0;display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink)}.forecast-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;align-items:end}.forecast-day{display:grid;gap:4px;justify-items:center}.forecast-bar-wrap{width:100%;height:72px;display:flex;align-items:flex-end;justify-content:center;background:#d7dfe640;border-radius:6px;overflow:hidden}.forecast-bar{width:100%;background:var(--amber);border-radius:6px 6px 0 0;transition:height .2s ease}.forecast-day strong{font-size:12px;color:var(--ink);line-height:1}.forecast-day small{font-size:10px;color:var(--ink-soft);line-height:1}.forecast-day.is-empty .forecast-bar-wrap{background:#d7dfe624}.forecast-day.is-empty strong{color:var(--ink-soft);font-weight:400}@media (max-width: 720px){.forecast-chart{gap:4px}.forecast-bar-wrap{height:56px}}.gate-play-page{max-width:720px;margin:0 auto;padding:20px 20px 48px;display:flex;flex-direction:column;gap:18px}.gate-play-topbar{display:flex;align-items:center;gap:12px}.gate-play-crumb{display:flex;align-items:center;gap:10px;flex:1}.gate-play-rune-chip,.gate-play-passed-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:12px;color:var(--accent-ink);background:var(--accent-soft, #e7f2ff)}.gate-play-passed-chip{color:var(--muted);background:var(--surface-muted)}.gate-story,.gate-panel,.gate-settle{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 140px);min-height:calc(100svh - 140px);justify-content:center}.gate-story{justify-content:space-evenly}.gate-story-card{display:flex;flex-direction:column;gap:14px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.gate-story-card .gate-npc-card{background:var(--surface-muted);box-shadow:none}.gate-brief-card{display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:var(--accent-soft, #eef5ff);border:1px solid rgba(59,130,246,.25);border-radius:16px}.gate-brief-intent{display:flex;align-items:flex-start;gap:8px;font-size:14.5px;color:var(--ink)}.gate-brief-intent svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.gate-brief-body{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.gate-brief-skeleton{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--surface);border:1px dashed var(--line-strong, var(--line));border-radius:12px;flex:1;min-width:220px}.gate-brief-skeleton code{font-size:16px;color:var(--ink);letter-spacing:.02em}.gate-brief-skeleton small{font-size:11.5px;color:var(--muted)}.gate-tip-card{flex:1;min-width:220px;font-size:13px}.gate-tip-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 0;font-size:13px;color:var(--accent-deep, #2f6fbf);background:none;border:none;cursor:pointer}.gate-tip-toggle svg{transition:transform .15s ease}.gate-tip-toggle svg.is-open{transform:rotate(90deg)}.gate-tip-content{margin-top:6px;padding:10px 14px;background:var(--surface);border-radius:10px;color:var(--ink-soft, var(--muted));line-height:1.6}.gate-tip-example{margin-top:4px;color:var(--ink)}.gate-play-rune-chip.is-expandable{border:none;cursor:pointer;font-family:inherit;transition:background-color .15s ease}.gate-play-rune-chip.is-expandable:hover,.gate-play-rune-chip.is-expandable.is-open{background:#3b82f638}.gate-rune-rule{margin:-8px 0 0;padding:10px 16px;font-size:13px;color:var(--accent-deep, #2f6fbf);background:var(--accent-soft, #eef5ff);border-radius:10px;line-height:1.6}.gate-brief-inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gate-brief-skeleton-line{padding:6px 12px;font-size:13.5px;color:var(--ink-soft, var(--muted));background:var(--surface-muted);border-radius:8px}.gate-story-text{font-size:17px;line-height:1.7;color:var(--ink)}.gate-story-zh{font-size:13.5px;color:var(--muted);margin-top:-8px}.gate-npc-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm)}.gate-npc-card.compact{padding:12px 16px}.gate-npc-card.misread{border-color:var(--accent);background:var(--accent-soft, #eef5ff)}.gate-npc-card.pass{border-color:var(--green-ink)}.gate-npc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.gate-npc-name{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.gate-npc-line{font-size:16.5px;line-height:1.6;color:var(--ink)}.gate-npc-line-zh{font-size:13px;color:var(--muted);margin-top:4px}.gate-npc-heard{font-size:12.5px;color:var(--ink-soft, var(--muted));padding:6px 10px;margin-bottom:8px;background:var(--surface-muted);border-radius:8px;line-height:1.55}.gate-npc-heard span{color:var(--accent-deep, #2f6fbf);font-weight:600}.gate-story-cta{align-self:center;min-height:48px;padding-left:28px;padding-right:28px;font-size:16px}.gate-highlight{font-weight:600;color:var(--accent-deep, #2f6fbf)}.gate-story-zh .gate-highlight{color:inherit;font-weight:600}.gate-intent{font-size:14px;color:var(--muted)}.gate-input-block,.gate-misread{display:flex;flex-direction:column;gap:12px}.gate-answer-input{width:100%;padding:14px 16px;font-size:16px;font-family:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong, var(--line));border-radius:12px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.gate-answer-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f626}.gate-input-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.gate-lamp-hint{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--accent-deep, #2f6fbf);line-height:1.55}.gate-lamp-hint svg{flex-shrink:0;margin-top:2px}.gate-hint-line{font-size:13px;color:var(--muted);padding:10px 14px;background:var(--surface-muted);border-radius:10px}.gate-rune-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm)}.gate-recall-card{display:flex;flex-direction:column;gap:8px;padding:16px 20px;background:var(--accent-soft, #eef5ff);border:1px solid rgba(59,130,246,.25);border-radius:14px}.gate-recall-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--accent-deep, #2f6fbf);text-transform:uppercase}.gate-recall-answer{font-size:18px;font-weight:600;line-height:1.55;color:var(--ink)}.gate-recall-pattern{font-size:13.5px;color:var(--ink-soft, var(--muted))}.gate-settle-link{display:flex;justify-content:center;color:var(--accent-deep, #2f6fbf);line-height:1;margin:-6px 0}.gate-settle-link-arrow{font-size:16px}.gate-npc-identity{display:inline-flex;align-items:center;gap:8px}.gate-npc-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft, #e7f2ff);color:var(--accent-deep, #2f6fbf);font-size:14px;font-weight:700;flex-shrink:0}.gate-skeleton{display:flex;align-items:center;gap:10px;margin-top:4px}.gate-skeleton-part{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.gate-skeleton-part em{font-style:normal;font-weight:600;font-size:15px;color:var(--accent-deep, #2f6fbf)}.gate-skeleton-part small{font-size:11px;color:var(--muted)}.gate-skeleton-plus{font-size:16px;font-weight:700;color:var(--muted)}.gate-skeleton-note{margin-top:6px;font-size:12.5px;color:var(--ink-soft, var(--muted))}.gate-rune-body{flex:1;min-width:0}.gate-rune-compare{margin-top:10px;display:flex;flex-direction:column;gap:6px}.gate-rune-good,.gate-rune-bad{padding:8px 12px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.5}.gate-rune-good{background:#48b8781f;color:var(--green-ink)}.gate-rune-bad{background:#0000000a;color:var(--muted);font-weight:500}.gate-rune-bad-text{text-decoration:line-through;text-decoration-color:#00000059}.gate-rune-bad small{display:inline;margin-left:4px;font-size:11.5px}.gate-rune-glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--accent);background:var(--accent-soft, #e7f2ff);flex-shrink:0}.gate-rune-card p{font-size:13px;color:var(--muted);margin-top:3px}.gate-lesson-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:13px;font-weight:600;color:var(--accent-ink);text-decoration:none}.gate-lesson-link:hover{text-decoration:underline}.gate-near-note{margin-top:10px}.gate-memory-line{margin-top:12px}.gate-turn-chip{font-size:12px;font-weight:700;color:var(--accent-ink);letter-spacing:.02em}.gate-turn-chip strong{font-size:14px}.gate-recall-card .gate-recall-answer+.gate-recall-answer{margin-top:4px}.gate-skeleton-toggle{font-size:12.5px}.gate-celebration{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--accent);border-radius:14px;background:var(--accent-soft, #eef5ff);color:var(--ink)}.gate-celebration-body{flex:1;min-width:0}.gate-celebration-body p{font-size:13px;color:var(--muted);margin-top:2px}.gate-dialogue-play{margin-top:8px;font-size:12.5px}.gate-teaser{font-size:14px;color:var(--muted);font-style:italic;line-height:1.6}.gate-settle-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.worlds-page{display:flex;flex-direction:column;gap:22px}.world-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow-sm)}.world-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.world-card-head h2{font-size:21px;margin:4px 0 6px}.world-card-head p{font-size:13.5px;color:var(--muted)}.world-progress{font-size:13px;font-weight:700;color:var(--accent-ink);white-space:nowrap}.gate-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.gate-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid transparent;border-radius:12px;background:var(--surface-muted);text-decoration:none;color:var(--ink);transition:background-color .15s ease,border-color .15s ease}.gate-row:hover{background:var(--surface);border-color:var(--line)}.gate-row.next{border-color:var(--accent);background:var(--accent-soft, #eef5ff)}.gate-row.passed .gate-row-index{color:var(--green-ink)}.gate-row.locked{opacity:.55;cursor:not-allowed}.gate-row-index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:700;color:var(--muted);flex-shrink:0}.gate-row-body{flex:1;min-width:0}.gate-row-body strong{display:block;font-size:14px}.gate-row-body small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.gate-row-next{font-size:12px;font-weight:700;color:var(--accent-ink);white-space:nowrap}.worlds-dashboard-page{gap:16px}.worlds-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.worlds-stat{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);min-width:0}.worlds-stat-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);flex:0 0 auto}.worlds-stat-text{min-width:0}.worlds-stat-text b{display:block;font-size:17px;line-height:1.2;color:var(--ink);white-space:nowrap}.worlds-stat-text span{display:block;margin-top:2px;font-size:11.5px;color:var(--muted)}.worlds-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:16px;align-items:start}.worlds-main{display:flex;flex-direction:column;gap:14px;min-width:0}.worlds-side{display:flex;flex-direction:column;gap:12px;min-width:0}.wd-panel,.wd-section{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.wd-hero{padding:18px 20px;border:1px solid #cfe4ff;border-radius:16px;background:linear-gradient(135deg,#f2f8ff,var(--surface) 70%);box-shadow:var(--shadow-sm)}.wd-hero-top{display:flex;align-items:center;gap:7px;color:var(--accent-ink);font-size:11.5px;font-weight:800;letter-spacing:.03em}.wd-hero h2{margin:8px 0 4px;font-size:21px;line-height:1.35;color:var(--ink)}.wd-hero p{margin:0;color:var(--ink-soft);font-size:12.5px;line-height:1.6}.wd-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.wd-hero-meta{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap}.wd-hero-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--accent-cta);color:#fff;font-size:13.5px;font-weight:800;text-decoration:none;white-space:nowrap;flex:0 0 auto}.wd-hero-cta:hover{background:var(--accent-cta-strong)}.wd-hero-cta svg{width:16px;height:16px}.wd-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.wd-section-head h2{margin:4px 0 6px;font-size:19px;line-height:1.3}.wd-section-head p{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted)}.wd-progress{font-size:12.5px;font-weight:700;color:var(--accent-ink);white-space:nowrap;padding-top:2px}.wd-gate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.wd-gate{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid transparent;border-radius:11px;background:var(--surface-muted);text-decoration:none;color:var(--ink);min-width:0;transition:background-color .15s ease,border-color .15s ease}.wd-gate:hover{background:var(--surface);border-color:var(--line-strong)}.wd-gate.next{border-color:var(--accent);background:var(--accent-soft)}.wd-gate.passed{opacity:.68}.wd-gate.locked{opacity:.5;cursor:not-allowed}.wd-gate-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-weight:700;flex:0 0 auto}.wd-gate.passed .wd-gate-index{color:var(--green-ink)}.wd-gate-body{flex:1;min-width:0}.wd-gate-body strong{display:block;font-size:13px;line-height:1.45}.wd-gate-body small{display:block;margin-top:2px;font-size:11.5px;line-height:1.45;color:var(--muted)}.wd-gate-next{font-size:11.5px;font-weight:700;color:var(--accent-ink);white-space:nowrap;flex:0 0 auto}.wd-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.wd-panel-head h2{margin:0;font-size:16px}.wd-panel-head span{font-size:11.5px;color:var(--muted);white-space:nowrap}.wd-world-list{display:flex;flex-direction:column;gap:2px}.wd-world-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;text-decoration:none;color:inherit;min-width:0}a.wd-world-row:hover{background:var(--surface-muted)}.wd-world-row.is-current{background:var(--accent-soft)}.wd-world-row.is-locked{opacity:.58}.wd-world-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--surface-muted);color:var(--accent-strong);flex:0 0 auto}.wd-world-row.is-current .wd-world-icon{background:var(--surface)}.wd-world-body{flex:1;min-width:0}.wd-world-body strong{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-bar{display:block;height:5px;margin-top:5px;border-radius:999px;background:var(--line);overflow:hidden}.wd-bar i{display:block;height:100%;border-radius:999px;background:var(--accent)}.wd-world-meta{display:inline-flex;align-items:center;font-size:10.5px;color:var(--muted);white-space:nowrap;flex:0 0 auto}.wd-rune-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:10px}.wd-rune{position:relative;aspect-ratio:1;border-radius:50%;background:var(--surface-muted);border:1px solid var(--line)}.wd-rune.is-lit{background:var(--accent-soft);border-color:#bcd8fb}.wd-rune.is-lit:after{content:"";position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:var(--accent)}.wd-side-note{margin:10px 0 0;font-size:11.5px;line-height:1.6;color:var(--muted)}@media (max-width: 1100px){.worlds-dashboard{grid-template-columns:1fr}.worlds-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width: 1101px){.worlds-side{position:sticky;top:24px}}@media (max-width: 760px){.worlds-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.worlds-side,.wd-gate-grid{grid-template-columns:1fr}.wd-hero-foot{flex-direction:column;align-items:stretch}.wd-hero-cta{justify-content:center}}.world-coming-head{margin-bottom:14px}.runes-page{display:flex;flex-direction:column;gap:22px}.runes-back-row{margin-top:-8px}.rune-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.rune-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:var(--surface-muted)}.rune-card:not(.is-lit){opacity:.55}.rune-card-glyph{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);flex-shrink:0}.rune-card.is-lit .rune-card-glyph{color:var(--accent);background:var(--accent-soft, #e7f2ff);border-color:transparent}.rune-card-body{flex:1;min-width:0}.rune-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rune-card-head strong{font-size:14px}.rune-chip{padding:1px 8px;border-radius:999px;border:1px solid var(--line);font-size:11px;color:var(--muted);background:var(--surface)}.rune-chip.is-rare,.rune-chip.is-legendary{color:var(--accent-ink)}.rune-chip.is-legendary{border-color:var(--accent)}.rune-mastery.is-usable{color:var(--ink-soft)}.rune-mastery.is-fluent,.rune-mastery.is-instinct{color:var(--green-ink);border-color:var(--green-ink)}.rune-card-rule{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.6}.rune-card-spells{font-size:12.5px;color:var(--ink-soft);margin-top:3px}.rune-card-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.rune-origin-link{display:inline-flex;align-items:center;gap:2px;font-size:12px;font-weight:600;color:var(--accent-ink);text-decoration:none}.rune-origin-link:hover{text-decoration:underline}.rune-speak-button{font-size:12px}.rune-card-xp{font-size:11.5px;color:var(--muted)}.world-coming-head h2{font-size:17px;margin-bottom:4px}.world-coming-head p{font-size:13px;color:var(--muted);line-height:1.6}.world-coming-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.world-coming-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:var(--surface);border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.world-coming-order{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.world-coming-card strong{color:var(--ink);font-size:15px}.world-coming-stage{font-size:11.5px;font-weight:600;color:var(--accent-deep, #2f6fbf)}.world-coming-card p{font-size:12.5px;line-height:1.55}.world-coming-card small{font-size:11.5px;margin-top:auto}.adv-gate-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:18px;background:linear-gradient(120deg,var(--surface) 60%,var(--accent-soft, #e7f2ff));border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.adv-gate-entry-copy h2{font-size:18px;margin:6px 0}.adv-gate-entry-copy p{font-size:13px;color:var(--muted);max-width:52ch}.adv-gate-entry-cta{flex-shrink:0}@media (max-width: 720px){.adv-gate-entry{flex-direction:column;align-items:flex-start}}.app-select,.voice-picker{position:relative}.app-select-trigger,.voice-picker-trigger{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:linear-gradient(180deg,#fff,#fbfcfd);color:var(--ink);box-shadow:0 1px 2px #1f2b3a0d;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.app-select-trigger:hover,.voice-picker-trigger:hover{border-color:var(--line-strong)}.app-select-trigger:focus-visible,.voice-picker-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--shadow-focus)}.app-select-trigger:disabled{opacity:.6;cursor:not-allowed}.app-select-trigger svg,.voice-picker-trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.app-select-trigger svg.open,.voice-picker-trigger svg.open{transform:rotate(180deg)}.app-select-value,.voice-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-value.is-placeholder{color:var(--muted);font-weight:600}.app-select-list,.voice-picker-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;max-height:238px;overflow:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 6px #1f2b3a0f,0 16px 36px -12px #1f2b3a38;animation:app-select-open .14s cubic-bezier(.22,.8,.32,1) both}.app-select-list.drop-up,.voice-picker-list.drop-up{top:auto;bottom:calc(100% + 6px)}@keyframes app-select-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-select-group+.app-select-group,.voice-picker-group+.voice-picker-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.app-select-group-label,.voice-picker-group-label{display:block;padding:4px 10px 5px;color:var(--muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;font-weight:700;letter-spacing:.1em}.app-select-group ul,.voice-picker-group ul{list-style:none;margin:0;padding:0}.app-select-option,.voice-picker-option{display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 10px;border-radius:8px;color:var(--ink-soft);font-size:13.5px;font-weight:600;cursor:pointer}.app-select-option svg,.voice-picker-option svg{flex:0 0 auto;color:var(--accent)}.app-select-option span,.voice-picker-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-option:hover,.voice-picker-option:hover{background:var(--surface-muted);color:var(--ink)}.app-select-option.selected,.voice-picker-option.selected{color:var(--accent-ink);background:var(--accent-soft);font-weight:700}.app-select-option.is-action,.voice-picker-option.is-action{margin-top:4px;box-shadow:inset 0 1px 0 var(--line);color:var(--accent-ink);font-weight:700}.app-select-option.is-action:hover,.voice-picker-option.is-action:hover{background:var(--accent-soft)}@media (prefers-reduced-motion: reduce){.app-select-list,.voice-picker-list{animation:none}}.maturity-bar{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#d7dfe659}.maturity-segment{display:block;height:100%}.maturity-segment.is-new{background:var(--amber)}.maturity-segment.is-learning{background:#7ea8e0}.maturity-segment.is-stable{background:var(--secondary)}.maturity-segment.is-mastered{background:#3d8b66}.maturity-legend{display:grid;gap:6px}.maturity-legend>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;font-size:13px}.maturity-dot{width:9px;height:9px;border-radius:50%;align-self:center}.maturity-dot.is-new{background:var(--amber)}.maturity-dot.is-learning{background:#7ea8e0}.maturity-dot.is-stable{background:var(--secondary)}.maturity-dot.is-mastered{background:#3d8b66}.maturity-legend span:not(.maturity-dot){color:var(--ink);display:inline-flex;align-items:baseline;gap:6px}.maturity-legend small{color:var(--ink-soft);font-size:11px}.maturity-legend strong{color:var(--ink)}.adventure-ai-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;font-size:12.5px;line-height:1.55;color:var(--danger, #d64545);background:var(--danger-soft, #fdeeee);border:1px solid var(--danger, #d64545);border-radius:10px}.adventure-ai-error-link{color:var(--danger, #d64545);font-weight:600;text-decoration:underline;white-space:nowrap}.stats-delta{display:inline-flex;align-items:center;gap:3px;margin-top:4px;font-size:11px;font-weight:600}.stats-delta.is-up{color:var(--success, #2e9e5b)}.stats-delta.is-down{color:var(--danger, #d64545)}.stats-delta.is-flat,.stats-delta.is-na{color:var(--text-tertiary, #9b948a);font-weight:500}.stats-north-star{display:flex;flex-direction:column;gap:8px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--border, #dbe4ee);border-radius:12px;background:linear-gradient(135deg,#3b82f60f,#2563eb0d)}.stats-north-star-track{height:8px;border-radius:999px;background:var(--border, #dbe4ee);overflow:hidden}.stats-north-star-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#93c5fd,#2563eb);transition:width .3s ease}.stats-north-star p{margin:0;font-size:12px;color:var(--text-secondary, #6b6459)}.trend-legend{display:flex;align-items:center;gap:14px;margin-top:10px;font-size:12px;color:var(--text-secondary, #6b6459)}.trend-legend span{display:inline-flex;align-items:center;gap:5px}.stats-page .stats-card{border:1px solid rgba(215,223,230,.92);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px;display:grid;gap:14px;align-content:start}.stats-page .stats-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(215,223,230,.6)}.stats-page .stats-card-head h3{margin:8px 0 0;display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.stats-page .stats-card-head h3 svg{color:var(--ink-soft);flex-shrink:0}.stats-page .eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);line-height:1.2;margin-bottom:2px}.stats-page .stats-hint{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.5}.stats-hero{display:grid;gap:14px;align-items:stretch;margin-bottom:14px}.stats-hero>.stats-card{display:flex;flex-direction:column}.stats-page .stats-coach{gap:16px}.stats-page .stats-coach .stats-coach-action{width:100%;box-sizing:border-box;margin-top:auto}.stats-coach-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.stats-coach-info h2{margin:6px 0 0;font-size:24px;line-height:1.15;color:var(--ink);font-weight:700}.stats-coach-info p{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.stats-coach-streak{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent-ink);padding:4px 10px;border-radius:999px;background:var(--accent-soft)}.stats-coach-streak strong{font-size:13px;font-weight:600}.stats-coach-streak em{font-style:normal;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--secondary-soft);color:var(--green-ink)}.stats-coach-streak em.is-used{background:#d7dfe680;color:var(--ink-soft)}.stats-health-ring{position:relative;width:84px;height:84px;padding:0;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;transition:transform .15s ease}.stats-health-ring:hover{transform:scale(1.04)}.stats-health-ring svg{width:84px;height:84px;transform:rotate(0)}.stats-health-ring .ring-track{fill:none;stroke:#d7dfe680;stroke-width:6}.stats-health-ring .ring-fill{fill:none;stroke:var(--ink-soft);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.stats-health-ring.good .ring-fill{stroke:var(--secondary)}.stats-health-ring.steady .ring-fill{stroke:var(--amber)}.stats-health-ring.attention .ring-fill{stroke:var(--accent)}.stats-health-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:2px;pointer-events:none}.stats-health-ring-text strong{font-size:22px;line-height:1;color:var(--ink);font-weight:700}.stats-health-ring-text small{font-size:10px;color:var(--ink-soft);letter-spacing:.04em}.stats-page .stats-coach-action{justify-content:center;padding:12px 18px;font-size:15px;align-self:end}.stats-health-breakdown{border-top:1px dashed rgba(215,223,230,.9);padding-top:12px;display:grid;gap:8px}.stats-health-row{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.stats-health-row span{color:var(--ink);display:inline-flex;gap:6px;align-items:baseline}.stats-health-row span small{color:var(--ink-soft);font-size:11px}.stats-health-row em{font-style:normal;color:var(--ink);font-weight:600}.stats-health-row em.is-na{color:var(--ink-soft);font-weight:400}.stats-health-lever{margin:6px 0 0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--ink);font-size:12px;display:inline-flex;gap:6px;align-items:flex-start;line-height:1.5}.stats-health-lever svg{color:var(--amber);flex-shrink:0;margin-top:1px}.stats-queue-eta{display:grid;justify-items:end;gap:2px;text-align:right}.stats-queue-eta strong{font-size:16px;color:var(--ink);font-weight:700}.stats-queue-eta span{font-size:11px;color:var(--ink-soft)}.stats-plan-list{display:grid;gap:6px}.stats-plan-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.stats-plan-row:hover{background:var(--surface-muted);border-color:#d7dfe6b3}.stats-plan-row.is-muted{opacity:.55}.stats-plan-row.is-static{cursor:default}.stats-plan-row.is-static:hover{background:transparent;border-color:transparent}.stats-plan-row.is-static .stats-plan-arrow{visibility:hidden}.stats-plan-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.stats-plan-icon.is-orange{background:var(--accent-soft);color:var(--accent)}.stats-plan-icon.is-red{background:var(--danger-soft);color:var(--danger)}.stats-plan-icon.is-green{background:var(--secondary-soft);color:var(--secondary)}.stats-plan-icon.is-blue{background:var(--blue-soft);color:var(--blue)}.stats-plan-body{display:grid;gap:2px;min-width:0}.stats-plan-body strong{font-size:13px;font-weight:600;color:var(--ink)}.stats-plan-body span{font-size:12px;color:var(--ink-soft);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.stats-plan-arrow{color:var(--ink-soft);flex-shrink:0}.stats-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.stats-kpi{border:1px solid rgba(215,223,230,.92);border-radius:var(--radius-md);background:var(--surface);padding:14px 16px;display:grid;gap:6px;align-content:start;box-shadow:var(--shadow-sm)}.stats-kpi-label{font-size:12px;color:var(--ink-soft);font-weight:500;letter-spacing:.02em}.stats-kpi-value{font-size:26px;line-height:1.1;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.stats-kpi-sub{font-size:11px;color:var(--ink-soft);line-height:1.45}.stats-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:500;margin-top:2px}.stats-delta svg{flex-shrink:0}.stats-delta.is-up{color:var(--green-ink)}.stats-delta.is-down{color:var(--accent)}.stats-delta.is-flat{color:var(--ink-soft)}.stats-delta.is-na{color:var(--ink-soft);opacity:.7}.stats-trend-legend{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:var(--ink-soft)}.stats-trend-legend span{display:inline-flex;align-items:center;gap:5px}.stats-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.stats-dot.is-correct{background:var(--secondary)}.stats-dot.is-wrong{background:var(--accent)}.stats-page .trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:8px 4px 4px;align-items:end}.stats-page .trend-day{display:grid;justify-items:center;gap:4px;min-width:0}.stats-page .trend-bars{position:relative;width:100%;max-width:32px;height:84px;display:flex;align-items:flex-end;justify-content:center;gap:3px;border-bottom:1px solid rgba(215,223,230,.6)}.stats-page .trend-day.is-empty .trend-bars{opacity:.4}.stats-page .trend-bar-correct,.stats-page .trend-bar-wrong{flex:1;border-radius:4px 4px 0 0;min-height:0;transition:height .3s ease}.stats-page .trend-bar-correct{background:var(--secondary)}.stats-page .trend-bar-wrong{background:var(--accent)}.stats-page .trend-day strong{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.stats-page .trend-day span{font-size:11px;color:var(--ink);font-weight:500}.stats-page .trend-day small{font-size:10px;color:var(--ink-soft)}.stats-forecast{border-top:1px solid rgba(215,223,230,.6);padding-top:14px;display:grid;gap:10px}.stats-forecast h4{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.stats-forecast h4 svg{color:var(--ink-soft)}.stats-page .forecast-chart{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;align-items:end}.stats-page .forecast-day{display:grid;justify-items:center;gap:3px;min-width:0}.stats-page .forecast-bar-wrap{width:100%;max-width:18px;height:56px;display:flex;align-items:flex-end;border-bottom:1px solid rgba(215,223,230,.6)}.stats-page .forecast-bar{width:100%;background:var(--blue);border-radius:3px 3px 0 0;min-height:0;transition:height .3s ease}.stats-page .forecast-day.is-empty .forecast-bar-wrap{opacity:.3}.stats-page .forecast-day.is-empty .forecast-bar{background:#d7dfe6cc}.stats-page .forecast-day strong{font-size:11px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.stats-page .forecast-day small{font-size:9px;color:var(--ink-soft)}.stats-risk-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--ink);border:1px solid;transition:transform .15s ease,box-shadow .15s ease}.stats-risk-banner:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.stats-risk-banner.is-red{background:var(--danger-soft);border-color:#d645454d}.stats-risk-banner.is-blue{background:var(--blue-soft);border-color:#3b6ef540}.stats-risk-banner.is-green{background:var(--secondary-soft);border-color:#48b8784d}.stats-risk-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface);flex-shrink:0}.stats-risk-banner.is-red .stats-risk-icon{color:var(--danger)}.stats-risk-banner.is-blue .stats-risk-icon{color:var(--blue)}.stats-risk-banner.is-green .stats-risk-icon{color:var(--secondary)}.stats-risk-body{display:grid;gap:3px;min-width:0}.stats-risk-body strong{font-size:13px;font-weight:600;color:var(--ink)}.stats-risk-body p{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.45}.stats-risk-metric{display:grid;justify-items:end;gap:1px;text-align:right}.stats-risk-metric strong{font-size:18px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.stats-risk-metric small{font-size:10px;color:var(--ink-soft)}.stats-page .stats-wrong-list{display:grid;gap:0;border:1px solid rgba(215,223,230,.6);border-radius:var(--radius-sm);overflow:hidden}.stats-wrong-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px 14px;background:var(--surface-muted);font-size:11px;font-weight:600;color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(215,223,230,.6)}.stats-wrong-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(215,223,230,.4);transition:background .12s ease}.stats-wrong-row:last-child{border-bottom:none}.stats-wrong-row:hover{background:var(--surface-muted)}.stats-wrong-rank{width:22px;height:22px;border-radius:50%;background:var(--surface-muted);color:var(--ink-soft);font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.stats-wrong-row:nth-child(2) .stats-wrong-rank{background:var(--danger);color:#fff}.stats-wrong-row:nth-child(3) .stats-wrong-rank{background:var(--accent-cta);color:#fff}.stats-wrong-row:nth-child(4) .stats-wrong-rank{background:var(--amber);color:#fff}.stats-wrong-body{display:grid;gap:2px;min-width:0}.stats-wrong-body strong{font-size:13px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-wrong-body span{font-size:11px;color:var(--ink-soft);line-height:1.5}.stats-wrong-acc{font-style:normal;font-size:13px;font-weight:600;color:var(--accent-ink);font-variant-numeric:tabular-nums}.stats-page .stats-goal-list{display:grid;gap:12px}.stats-goal-row{display:grid;gap:6px}.stats-goal-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.stats-goal-row-head strong{font-size:13px;font-weight:600;color:var(--ink)}.stats-goal-row-head em{font-style:normal;font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.stats-goal-row-detail{font-size:11px;color:var(--ink-soft);line-height:1.45}.stats-page .stats-goal-progress{height:10px;border-radius:999px;background:#d7dfe673;overflow:hidden;margin-top:4px}.stats-page .stats-goal-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--secondary) 0%,#3d8b66 100%);border-radius:999px;transition:width .3s ease}.stats-next-week{border-top:1px dashed rgba(215,223,230,.8);padding-top:12px;display:grid;gap:8px;margin-top:auto}.stats-next-week h4{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink)}.stats-next-week h4 svg{color:var(--amber)}.stats-next-week ol{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px;color:var(--ink-soft);line-height:1.5}.stats-due-forecast{margin:4px 0 0;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-soft)}.stats-due-forecast svg{color:var(--blue)}.stats-due-forecast strong{color:var(--ink);font-weight:600}.stats-page .maturity-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#d7dfe64d}.stats-page .maturity-segment{display:block;height:100%;transition:width .3s ease}.stats-page .maturity-segment.is-new{background:var(--amber)}.stats-page .maturity-segment.is-learning{background:#7ea8e0}.stats-page .maturity-segment.is-stable{background:var(--secondary)}.stats-page .maturity-segment.is-mastered{background:#3d8b66}.stats-page .maturity-legend{display:grid;gap:8px}.maturity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dashed rgba(215,223,230,.5)}.maturity-row:last-child{border-bottom:none}.stats-page .maturity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.stats-page .maturity-dot.is-new{background:var(--amber)}.stats-page .maturity-dot.is-learning{background:#7ea8e0}.stats-page .maturity-dot.is-stable{background:var(--secondary)}.stats-page .maturity-dot.is-mastered{background:#3d8b66}.maturity-row-label{display:grid;gap:1px;min-width:0}.maturity-row-label strong{font-size:13px;font-weight:600;color:var(--ink)}.maturity-row-label small{font-size:11px;color:var(--ink-soft)}.maturity-row em{font-style:normal;font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.stats-review-overview{border-top:1px dashed rgba(215,223,230,.8);padding-top:12px;display:grid;gap:8px;margin-top:auto}.stats-review-overview h4{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink)}.stats-review-overview h4 svg{color:var(--ink-soft)}.stats-review-list{display:grid;gap:6px}.stats-review-list>div{display:flex;justify-content:space-between;align-items:center;font-size:12px}.stats-review-list span{color:var(--ink-soft)}.stats-review-list strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.stats-north-star-card{background:linear-gradient(135deg,var(--accent-soft) 0%,var(--surface) 60%);border-color:#3b82f633}.stats-north-star{display:flex;flex-direction:column;gap:12px;flex:1}.stats-north-star p{margin:0;font-size:13px;color:var(--ink);line-height:1.55}.stats-north-star .stats-north-star-next{margin-top:auto;padding-top:8px;border-top:1px dashed rgba(59,130,246,.25)}.stats-north-star-value{font-size:42px;line-height:1.05;color:var(--accent);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;display:block}.stats-north-star-track{height:10px;border-radius:999px;background:#3b82f61f;overflow:hidden}.stats-north-star-track span{display:block;height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%);border-radius:999px;transition:width .4s ease}.stats-north-star-next{display:block;font-size:12px;color:var(--ink-soft)}.stats-north-star-next strong{color:var(--accent);font-weight:700}.milestone-toast{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:12px;max-width:360px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#e4efff);border:1px solid rgba(59,130,246,.35);box-shadow:0 18px 40px -16px #2563c959;animation:milestone-toast-in .22s ease}@keyframes milestone-toast-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.milestone-toast-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;color:#2563c9;background:#3b82f624}.milestone-toast-copy{display:grid;gap:2px}.milestone-toast-copy strong{font-size:14px;color:#2563c9}.milestone-toast-copy span{font-size:12px;line-height:1.5;color:#2563c9bf}.milestone-toast-close{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:#2563c999;cursor:pointer}.milestone-toast-close:hover{background:#3b82f624;color:#2563c9}.stats-milestone-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.stats-milestone-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#94a3b814;border:1px solid transparent}.stats-milestone-row.is-reached{background:#3b82f614;border-color:#3b82f640}.stats-milestone-badge{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;color:var(--muted);background:#94a3b824}.stats-milestone-row.is-reached .stats-milestone-badge{color:#2563c9;background:#3b82f629}.stats-milestone-info{display:grid;gap:2px;min-width:0}.stats-milestone-info strong{font-size:13px;color:var(--ink)}.stats-milestone-info small{font-size:12px;color:var(--muted)}.stats-milestone-track{height:6px;margin-top:4px;border-radius:999px;background:#94a3b82e;overflow:hidden}.stats-milestone-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%);transition:width .4s ease}.stats-milestone-state{margin-left:auto;flex-shrink:0;font-size:12px;font-style:normal;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.stats-milestone-row.is-reached .stats-milestone-state{color:#2563c9}@media (min-width: 720px){.stats-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 861px){.stats-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@media (max-width: 719px){.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-coach-head{grid-template-columns:1fr}.stats-health-ring{justify-self:center}.stats-page .forecast-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}}@media (max-width: 480px){.stats-kpi-grid{grid-template-columns:1fr}.stats-page .stats-card{padding:14px}.stats-plan-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.stats-plan-arrow{display:none}}.collapsible-section{margin-bottom:0}.collapsible-section-head{display:flex;align-items:center;gap:14px;width:100%;padding:14px 18px;background:var(--surface);border:1px solid rgba(215,223,230,.92);border-radius:14px;cursor:pointer;text-align:left;color:var(--ink);font:inherit;transition:background .12s ease}.collapsible-section-head:hover{background:var(--surface-muted)}.collapsible-section-title{display:flex;flex-direction:column;gap:2px;min-width:0}.collapsible-section-title h3{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:15px}.collapsible-section-summary{margin-left:auto;font-size:12px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsible-section-chevron{flex-shrink:0;color:var(--ink-soft);transition:transform .18s ease}.collapsible-section-summary+.collapsible-section-chevron{margin-left:0}.collapsible-section-head>.collapsible-section-chevron:first-of-type{margin-left:auto}.collapsible-section.is-open .collapsible-section-chevron{transform:rotate(180deg)}.collapsible-section.is-open .collapsible-section-head{border-radius:14px 14px 0 0;box-shadow:var(--shadow-sm)}.collapsible-section.is-open .collapsible-section-body{margin-top:0;padding:18px;background:var(--surface);border:1px solid rgba(215,223,230,.92);border-top:0;border-radius:0 0 14px 14px;box-shadow:var(--shadow-sm)}.collapsible-section.is-open .collapsible-section-body>.stats-card,.collapsible-section.is-open .collapsible-section-body .stats-kpi{border:0;box-shadow:none;background:transparent;padding:0}.collapsible-section.is-open .collapsible-section-body>.stats-kpi-grid{margin-bottom:0}.collapsible-section.is-open .collapsible-section-body>.stats-card+.stats-card{border-top:1px dashed rgba(215,223,230,.92);padding-top:14px}.stats-page .collapsible-section{margin-top:-6px}.collapsible-section-body{margin-top:12px;display:grid;gap:14px;animation:collapsible-section-in .18s ease}@keyframes collapsible-section-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.collapsible-section-body{animation:none}.collapsible-section-chevron{transition:none}}.stats-wrong-all{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;color:var(--accent-ink);text-decoration:none;transition:background .12s ease}.stats-wrong-all:hover{background:var(--accent-soft)}.world-card.echo .world-card-head h2{color:var(--ink)}.world-more-hint{margin:10px 2px 0;font-size:12.5px;color:var(--muted);font-style:italic}.world-overview{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.world-overview h2{font-size:17px;margin-bottom:12px}.world-overview-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.world-overview-item{display:grid;grid-template-columns:110px 1fr auto;align-items:baseline;gap:12px;padding:8px 12px;border-radius:10px;background:var(--surface-muted);font-size:13px}.world-overview-item.locked{opacity:.6}.world-overview-item.cleared .world-overview-status{color:var(--green-ink);font-weight:600}.world-overview-name{font-weight:700;color:var(--ink);white-space:nowrap}.world-overview-cando{color:var(--ink-soft, var(--muted));line-height:1.5}.world-overview-status{font-size:12px;color:var(--muted);white-space:nowrap}@media (max-width: 640px){.world-overview{padding:14px}.world-overview-item{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px}.world-overview-name{white-space:normal}.world-overview-cando{grid-column:1 / -1}.world-overview-status{white-space:normal;text-align:right}}.gate-brief-goal{font-size:13.5px;font-weight:600;color:var(--accent-deep, #2f6fbf);margin-bottom:2px}.mistake-book-page .mb-story{background:linear-gradient(135deg,#eef5ff,#e9f1fd 58%,#eef4fe);border:1px solid rgba(59,130,246,.22);border-radius:16px;box-shadow:0 6px 18px #60a5fa1a;padding:18px 20px 20px}.mb-story-head-main{display:flex;align-items:center;gap:12px;min-width:0}.mb-story-head-icon{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#3b82f624;color:var(--accent-strong)}.mistake-book-page .mb-story-head .eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#3b82f624;color:#2563c9;white-space:nowrap}.mistake-book-page .mb-story-head h3{margin:6px 0 0;font-size:20px}.mistake-book-page .mb-story-head .compact-button{flex:0 0 auto;white-space:nowrap}.mistake-book-page .mb-story-summary{margin-top:10px;color:#7a5c44;font-size:13px}.mb-story-invite{display:grid;gap:10px;margin-top:12px}.mb-story-invite-text{margin:0;color:#7a5c44;font-size:13.5px;font-weight:600;line-height:1.55}.mb-story-invite-words{display:flex;flex-wrap:wrap;gap:6px}.mb-story-invite-words span{border:1px solid rgba(59,130,246,.28);border-radius:999px;background:#ffffffd9;color:#b45309;padding:5px 12px;font-size:12.5px;font-weight:800}.mb-story-invite-words span.more{border-style:dashed;border-color:#3b82f657;background:transparent;color:#7a5c44}.mistake-book-page .mb-story-footer{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(59,130,246,.28)}.mistake-book-page .mb-story-footer>span{color:#7a5c44;font-size:13.5px;font-weight:700}.mistake-book-page .mb-story-footer .primary-button{min-height:44px;padding:0 24px;font-size:14.5px}.mistake-book-page .mb-story .mistake-story-current{border:1px solid rgba(59,130,246,.14);background:#ffffffc7}.mistake-book-page .mb-story .mistake-story-settings-body{border-top-color:#3b82f62e}@media (max-width: 720px){.mb-story-head-icon{width:38px;height:38px}.mistake-book-page .mb-story-head h3{font-size:18px}.mistake-book-page .mb-story-footer{flex-wrap:wrap}}.boost-shaped-block{display:grid;gap:4px;margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-subtle, rgba(148, 163, 184, .12))}.boost-shaped-label{color:var(--muted);font-size:11.5px}.boost-shaped-sentence{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:14px;line-height:1.6}.boost-weak-hint{display:flex;align-items:center;gap:6px;margin:6px 0 0;padding:7px 11px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;line-height:1.55}.settings-ai-cache-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.diary-entry-followup{display:flex;align-items:baseline;gap:8px;margin:0;padding:8px 12px;border:1px dashed var(--line-strong, var(--line));border-radius:var(--radius-sm);color:var(--ink-soft);font-size:13px}.diary-followup-label{flex:none;padding:1px 8px;border-radius:999px;background:var(--surface-subtle, rgba(148, 163, 184, .12));color:var(--text-dim);font-size:11px;font-weight:700}.boost-pair-row{display:grid;gap:8px;margin-bottom:12px}.boost-pair-sentence{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;line-height:1.6}.weekly-report-ai{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--accent);color:var(--text-dim);font-size:12.5px;line-height:1.6}.receipt-ai-summary{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 11px;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);font-size:12.5px;line-height:1.6}.receipt-ai-summary svg{flex:none;margin-top:2px;color:var(--accent-strong)}.boost-listen-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-subtle, rgba(148, 163, 184, .12))}.boost-listen-hint{color:var(--muted);font-size:12px}.boost-listen-options{display:grid;gap:8px}.boost-listen-option{padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14px;line-height:1.6;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.boost-listen-option:hover:not(:disabled){border-color:var(--accent)}.boost-listen-option.picked{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.boost-listen-option:disabled{opacity:.65;cursor:default}.lesson-why-line{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;color:var(--ink-soft);font-size:13.5px;line-height:1.7}.lesson-why-line svg{flex:none;margin-top:2px;color:var(--accent-strong)}.lesson-ask-block{margin:8px 0 4px}.weak-spots-narrative{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 14px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#f2f8ff,#fbfdff 70%);border:1px solid #cfe2ff}.weak-spots-narrative p{flex:1 1 320px;margin:0;color:var(--ink);font-size:14.5px;line-height:1.7}.weak-spots-narrative-cta{flex-shrink:0;padding:7px 16px;border-radius:999px;background:var(--btn-primary-fill);color:#fff;font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:var(--btn-3d-primary);transition:var(--ease-ui),transform .14s var(--btn-ease),box-shadow .15s ease}.weak-spots-narrative-cta:hover{transform:translateY(-2px);box-shadow:var(--btn-3d-primary-hover)}.weak-spots-narrative-cta:active{transform:translateY(.14em);box-shadow:var(--btn-3d-primary-active)}.grammar-path-actions{display:flex;align-items:center;gap:8px}.lesson-progress-pill.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);text-decoration:none;transition:var(--ease-ui)}.lesson-progress-pill.ghost:hover{border-color:var(--accent);color:var(--accent-ink)}.profile-hero{display:grid;gap:8px;margin-bottom:20px;padding:20px 22px;border-radius:var(--radius-md);background:linear-gradient(135deg,#f7fbff,#fdfefe 72%);border:1px solid #e3edf8}.profile-hero-line{margin:0;color:var(--ink);font-size:18px;font-weight:700;line-height:1.6;letter-spacing:-.01em}.profile-hero-trend{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.profile-hero-trend.good{color:var(--green-ink);font-weight:600}.profile-block{margin-bottom:24px;padding:20px 22px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.profile-block.healed{border-color:#cfeadd;background:linear-gradient(135deg,#f4fcf7,#fdfefd 72%)}.profile-block-title{display:flex;align-items:center;gap:7px;margin:0 0 14px;color:var(--ink);font-size:16px;font-weight:700}.profile-block.healed .profile-block-title{color:var(--green-ink)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.profile-stat{display:grid;gap:3px;justify-items:center;padding:10px 6px;border-radius:12px;background:var(--surface-muted)}.profile-stat b{color:var(--ink);font-size:24px;font-weight:800;line-height:1;letter-spacing:-.02em}.profile-stat span{color:var(--muted);font-size:11.5px;text-align:center}.profile-bar{height:8px;border-radius:999px;background:#eef1f4;overflow:hidden}.profile-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#6ba4f8)}.profile-bar-note{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}.profile-trend{display:flex;align-items:flex-end;justify-content:space-around;gap:10px;height:130px;padding:0 4px}.profile-trend-col{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}.profile-trend-count{color:var(--ink-soft);font-size:13px;font-weight:700}.profile-trend-bar{width:100%;max-width:44px;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#8fbdf8 0%,var(--accent) 100%);transition:height var(--ease-ui)}.profile-trend-label{color:var(--muted);font-size:11.5px}.profile-tag-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.profile-tag-list.compact{gap:7px}.profile-tag{display:grid;gap:3px;padding:12px 15px;border-radius:13px;border-left:3px solid var(--line-strong);background:var(--surface-muted)}.profile-tag.healed{border-left-color:var(--green-ink);background:#fff}.profile-tag.attention{border-left-color:var(--amber-ink);background:#fffdf7}.profile-tag.stable{border-left-color:var(--blue-ink)}.profile-tag strong{color:var(--ink);font-size:14.5px;font-weight:700}.profile-tag span{color:var(--ink-soft);font-size:13px;line-height:1.6}.profile-tag-meta{color:var(--muted);font-size:12px;font-style:normal}@media (max-width: 640px){.profile-stats{grid-template-columns:1fr}}.practice-pick-reason{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:9px 14px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;line-height:1.5}.weak-spots-effect{margin-left:4px;color:var(--muted);font-weight:500}.weak-spots-replayed{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0;color:var(--green-ink);font-size:12px;font-weight:600}.weak-spots-narrative-cta.secondary{background:var(--btn-secondary-fill);color:var(--blue-ink);border:1px solid #c9dcf2;box-shadow:var(--btn-3d-secondary)}.weak-spots-narrative-cta.secondary:hover{box-shadow:var(--btn-3d-secondary-hover)}.weak-spots-narrative-cta.secondary:active{box-shadow:var(--btn-3d-secondary-active)}.active-intervention{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#f2fbf6,#fdfefd 72%);border:1px solid #cfeadd;box-shadow:0 4px 14px #48b87817}.active-intervention-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;background:var(--secondary-soft);color:var(--secondary)}.active-intervention-body{flex:1;min-width:0}.active-intervention-body p{margin:0;color:var(--ink);font-size:14.5px;line-height:1.65}.active-intervention-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media (max-width: 720px){.active-intervention{flex-wrap:wrap}.active-intervention-actions{width:100%;justify-content:flex-end}}.lesson-ask-absent{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:7px 12px;border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:12.5px;line-height:1.5}.lesson-whywrong-exhausted{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#fff7e6;color:var(--amber-ink);font-size:12.5px;line-height:1.55}.lesson-ask-notice{margin:8px 0 0;padding:8px 12px;border-radius:10px;background:var(--amber-soft);color:var(--amber-ink);font-size:12.5px;line-height:1.55}.lesson-ask-entry{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer;transition:color .15s ease,background .15s ease}.lesson-ask-entry:hover{color:var(--accent-ink);background:var(--accent-soft)}.lesson-ask-panel{display:grid;gap:10px;margin-top:6px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lesson-ask-hint{margin:0;color:var(--text-dim);font-size:12px}.lesson-ask-chips{display:flex;flex-wrap:wrap;gap:8px}.lesson-ask-chip{padding:7px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:12.5px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.lesson-ask-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.lesson-ask-chip:disabled{opacity:.5;cursor:default}.lesson-ask-free{display:flex;gap:8px;align-items:center}.lesson-ask-free input{flex:1;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text)}.lesson-ask-loading{margin:0;color:var(--muted);font-size:12.5px}.lesson-ask-answer{display:grid;gap:8px}.lesson-ask-answer>p:first-child{margin:0;color:var(--text);font-size:13.5px;line-height:1.7}.lesson-ask-source{margin:0;color:var(--muted);font-size:11px}.lesson-ask-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.lesson-ask-rate{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-dim);font-size:11.5px;cursor:pointer}.lesson-ask-rate:hover{border-color:var(--accent);color:var(--accent-ink)}.lesson-ask-actions{display:flex;align-items:center;gap:12px}.lesson-ask-done{color:var(--muted);font-size:12px}.lesson-ask-close{justify-self:end;padding:3px 10px;border:none;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.lesson-ask-close:hover{color:var(--text)}.lesson-ask-entry{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 13px 0 11px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:13px;box-shadow:0 1px 2px #1f2b3a0d}.lesson-ask-entry:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--surface)}.lesson-ask-qa{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md, 16px);background:var(--surface);box-shadow:0 1px 2px #1f2b3a0a,0 14px 30px -24px #1f2b3a80}.lesson-ask-qa-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-ask-qa-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14.5px;font-weight:600}.lesson-ask-qa-title svg{color:var(--accent-ink)}.lesson-ask-qa-badge{padding:1px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:700;letter-spacing:.05em;line-height:16px}.lesson-ask-qa-close{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.lesson-ask-qa-close:hover{background:var(--surface-muted);color:var(--ink)}.lesson-ask-hint{color:var(--muted);font-size:12.5px}.lesson-ask-list{border:1px solid var(--line);border-radius:var(--radius-sm, 12px);overflow:hidden;background:var(--surface)}.lesson-ask-list>*+*{border-top:1px solid var(--line)}.lesson-ask-row{display:flex;align-items:center;gap:10px;width:100%;padding:13px 14px;border:0;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:background .15s ease}.lesson-ask-row:hover:not(:disabled){background:#f7fbff}.lesson-ask-row:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-2px}.lesson-ask-row:disabled{opacity:.5;cursor:default}.lesson-ask-kind{flex:none;min-width:52px;padding:2px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:600;letter-spacing:.02em;text-align:center}.lesson-ask-kind.is-mine{background:#eef1f5;color:#4a5868}.lesson-ask-q{flex:1;min-width:0;color:var(--ink-soft);font-size:13.5px;line-height:1.9}.lesson-ask-key{padding:0 2px;border-bottom:1.5px dashed #9cc3f5;color:var(--accent-ink);font-weight:500}.lesson-ask-hl{color:var(--accent-ink);font-weight:600}.lesson-ask-arrow{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--muted)}.lesson-ask-row:hover:not(:disabled) .lesson-ask-arrow{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.lesson-ask-mine-open{display:flex;align-items:center;gap:7px;width:100%;padding:12px 14px;border:0;background:#fcfdff;color:var(--muted);font-size:12.5px;text-align:left;cursor:pointer}.lesson-ask-mine-open:hover{background:#f7fbff;color:var(--accent-ink)}.lesson-ask-mine-note{margin-left:auto;color:#93a1b0;font-size:11px}.lesson-ask-mine-edit{padding:10px 12px 11px;background:#fbfdff}.lesson-ask-box{display:flex;align-items:center;gap:8px;height:42px;padding:0 5px 0 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.lesson-ask-mine-edit:focus-within .lesson-ask-box{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f}.lesson-ask-box input,.lesson-ask-box input:focus,.lesson-ask-box input:focus-visible{flex:1;min-width:0;height:100%;width:100%;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:1.4}.lesson-ask-box input::placeholder{color:#9aa7b4}.lesson-ask-send{flex:none;min-width:42px;height:30px;padding:0 12px;border:0;border-radius:8px;background:var(--accent-cta);color:#fff;font-size:12.5px;font-weight:500;cursor:pointer}.lesson-ask-send:disabled{background:#e6ecf3;color:#93a1b0;cursor:not-allowed}.lesson-ask-edit-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:var(--muted);font-size:11px}.lesson-ask-focus{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm, 12px);background:var(--surface)}.lesson-ask-focus-head{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#f3f9ff}.lesson-ask-focus-q{flex:1;min-width:0;color:var(--ink-soft);font-size:13.5px;line-height:1.95}.lesson-ask-toggle{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid var(--accent);border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);cursor:pointer}.lesson-ask-spin{display:block;width:12px;height:12px;border:2px solid rgba(37,99,201,.25);border-top-color:var(--accent-ink);border-radius:50%;animation:lesson-ask-spin .8s linear infinite}@keyframes lesson-ask-spin{to{transform:rotate(360deg)}}.lesson-ask-ans{padding:20px 18px 18px}.lesson-ask-lead{color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.65}.lesson-ask-lead:focus{outline:none}.lesson-ask-lead.is-declined{color:var(--ink-soft);font-size:15px;font-weight:500}.lesson-ask-body{max-width:62ch;margin-top:12px;color:var(--ink-soft);font-size:14px;line-height:1.85}.lesson-ask-eg{display:flex;flex-direction:column;gap:7px;margin-top:14px;padding:2px 0 2px 12px;border-left:2px solid #dfe9f5}.lesson-ask-eg-row{display:flex;align-items:center;gap:9px;font-size:13.5px;line-height:1.55}.lesson-ask-eg-row.is-bad{color:var(--muted)}.lesson-ask-eg-mark{display:grid;flex:none;place-items:center;width:17px;height:17px;border-radius:50%}.lesson-ask-eg-row.is-bad .lesson-ask-eg-mark{background:var(--danger-soft);color:var(--danger-ink)}.lesson-ask-eg-row.is-good .lesson-ask-eg-mark{background:#e9f8ef;color:#1d6f4a}.lesson-ask-eg-row.is-bad s{color:#b4675a;text-decoration-thickness:1.5px}.lesson-ask-eg-row.is-good strong{color:#1d6f4a;font-weight:700}.lesson-ask-cite{display:flex;align-items:center;gap:6px;width:fit-content;margin-top:14px;color:var(--muted);font-size:11.5px}.lesson-ask-cite svg{color:var(--accent-ink)}.lesson-ask-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:16px}.lesson-ask-foot.is-answer{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.lesson-ask-collapse{display:inline-flex;align-items:center;gap:5px;padding:4px 2px;border:0;border-radius:6px;background:transparent;color:var(--accent-ink);font-size:12.5px;cursor:pointer}.lesson-ask-qa-rate{display:flex;align-items:center;gap:2px;color:var(--muted);font-size:11.5px}.lesson-ask-qa-rate button{height:22px;padding:0 5px;border:0;background:transparent;color:var(--muted);font-size:11.5px;text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;cursor:pointer}.lesson-ask-qa-rate button:hover{color:var(--accent-ink);text-decoration-style:solid}.lesson-ask-thanks{color:var(--muted);font-size:11.5px}.lesson-ask-sk{display:block;height:18px;border-radius:7px;background:linear-gradient(90deg,#e3ebf5 20%,#f1f6fc,#e3ebf5 64%);background-size:320% 100%;animation:lesson-ask-shimmer 1.3s linear infinite}.lesson-ask-sk+.lesson-ask-sk{margin-top:9px}.lesson-ask-sk.is-sm{height:13px;border-radius:6px}.lesson-ask-sk.is-xs{height:10px;border-radius:5px}@keyframes lesson-ask-shimmer{0%{background-position:160% 0}to{background-position:-160% 0}}.lesson-ask-thinking{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12.5px}.lesson-ask-thinking i{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.3;animation:lesson-ask-pulse 1.1s ease-in-out infinite}.lesson-ask-thinking i:nth-child(2){animation-delay:.15s}.lesson-ask-thinking i:nth-child(3){animation-delay:.3s}@keyframes lesson-ask-pulse{0%,to{opacity:.25}50%{opacity:1}}.lesson-ask-rest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--line);background:#fcfdfe}.lesson-ask-rest>span{margin-right:2px;color:var(--muted);font-size:11.5px}.lesson-ask-qa-chip{height:26px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:12px;cursor:pointer}.lesson-ask-qa-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.lesson-ask-qa-chip.is-mine{border-style:dashed;color:var(--muted)}.lesson-ask-qa-chip.is-mine:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.lesson-ask-qa-chip:disabled{opacity:.45;cursor:default}.lesson-ask-focus.is-busy .lesson-ask-rest{opacity:.45;pointer-events:none}@media (max-width: 620px){.lesson-ask-qa{padding:15px 14px}.lesson-ask-row{flex-wrap:wrap;row-gap:4px}.lesson-ask-kind{order:1;min-width:46px;font-size:10.5px}.lesson-ask-arrow{order:2;margin-left:auto}.lesson-ask-q{order:3;flex-basis:100%;font-size:15px;line-height:1.8}.lesson-ask-focus-head{flex-wrap:wrap;row-gap:4px}.lesson-ask-focus-q{order:3;flex-basis:100%;font-size:15px;line-height:1.8}.lesson-ask-ans{padding:16px 14px 14px}.lesson-ask-lead{font-size:16px}.lesson-ask-body{font-size:13.5px}.lesson-ask-box{height:44px}.lesson-ask-box input{font-size:16px}.lesson-ask-mine-note{display:none}}@media (prefers-reduced-motion: reduce){.lesson-ask-sk,.lesson-ask-thinking i,.lesson-ask-spin{animation:none!important}}.lesson-whywrong-entry{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px dashed var(--line-strong, var(--line));border-radius:999px;background:transparent;color:var(--text-dim);font-size:12.5px;cursor:pointer;transition:color .15s ease,border-color .15s ease}.lesson-whywrong-entry:hover{color:var(--accent-ink);border-color:var(--accent)}.lesson-whywrong-panel{display:grid;gap:8px;margin:8px auto 0;max-width:560px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface)}.lesson-whywrong-answer{display:grid;gap:6px}.lesson-whywrong-answer>p:first-child{margin:0;color:var(--text);font-size:13px;line-height:1.7}.lesson-whywrong-correct{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.lesson-whywrong-fallback{display:grid;gap:4px}.lesson-whywrong-compare{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:#ffffffb8;margin-bottom:10px}.lesson-whywrong-compare p{margin:0;font-size:13.5px;line-height:1.5}.lesson-whywrong-mine strong{color:var(--danger-ink);word-break:break-word}.lesson-whywrong-right strong{color:#177a3d;word-break:break-word}.lesson-ask-rate.rated{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.lesson-ask-rated-note{font-size:12.5px;color:#6b7280}.lesson-whywrong-fallback>p:first-child{margin:0;color:var(--text);font-size:13px}.lesson-whywrong-fallback-hint{margin:0;color:var(--muted);font-size:12px}.lesson-detail-block{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.lesson-detail-entry{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.lesson-detail-entry:hover{border-color:var(--accent-ink);background:#3b82f62e}.lesson-detail-panel{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.lesson-detail-head{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--accent-ink);font-size:12.5px;font-weight:600}.lesson-detail-para{margin:0;color:var(--text);font-size:13px;line-height:1.85}.lesson-detail-keypoints{display:grid;gap:6px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:8px;background:var(--accent-soft)}.lesson-detail-keypoints-head{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--accent-ink);font-size:12px;font-weight:700}.lesson-detail-keypoints ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.lesson-detail-keypoints li{position:relative;padding-left:14px;color:var(--text);font-size:13px;font-weight:600;line-height:1.6}.lesson-detail-keypoints li:before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent)}p.lesson-hint-minor,.lesson-feedback.retry p.lesson-hint-minor{color:var(--muted);font-size:12px}.save-error-banner{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border:1px solid #f0b27a;border-radius:10px;background:#eef5ff;color:#9a4a00;font-size:13px;line-height:1.5}.save-error-banner svg{flex:0 0 auto}.stats-grammar-card .stats-card-head .ghost-link{display:inline-flex;align-items:center;gap:2px;font-size:12px}.stats-grammar-next{margin:auto 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:12px;color:var(--ink-soft);line-height:1.5}.today-rec{display:grid;gap:10px;width:min(330px,100%);padding:16px 18px;border-radius:18px;background:#ffffffed;border:1px solid rgba(255,255,255,.95);box-shadow:0 16px 34px -22px #1f2b3a80,0 2px 8px #1f2b3a0d}.today-rec-label{justify-self:start;display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-size:11.5px;font-weight:800;letter-spacing:.14em}.today-rec-label svg{flex:0 0 auto}.today-rec-reason{color:var(--ink-soft);font-size:13px;line-height:1.55}.today-rec-cta{width:100%}.today-lines{margin-top:22px}.today-lines>.today-panel-head{margin-bottom:12px}.today-line-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}.today-line-row{--line-ink: var(--accent-ink);--line-soft: var(--accent-soft);display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:16px 18px 14px;border:1px solid rgba(31,43,58,.06);border-radius:16px;background:linear-gradient(135deg,var(--line-soft) 0%,#ffffff 92%);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.today-line-row:last-child{border:1px solid rgba(31,43,58,.06)}.today-line-row[data-tone=green]{--line-ink: var(--green-ink);--line-soft: var(--green-soft)}.today-line-row[data-tone=orange]{--line-ink: var(--accent-ink);--line-soft: var(--accent-soft)}.today-line-row[data-tone=blue]{--line-ink: var(--blue-ink);--line-soft: var(--blue-soft)}.today-line-row:hover{background:linear-gradient(135deg,var(--line-soft) 6%,#ffffff 96%);border-color:var(--line-soft);box-shadow:0 14px 26px -18px #1f2b3a52;transform:translateY(-2px)}.today-line-row:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.today-line-head{display:flex;align-items:center;gap:10px;min-width:0}.today-line-icon{width:38px;height:38px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;color:var(--line-ink);background:#ffffffd9;box-shadow:inset 0 0 0 1px #1f2b3a0d}.today-line-name{color:var(--ink);font-size:15px;font-weight:800}.today-line-time{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.today-line-status{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink-soft);font-size:15px;font-weight:650;line-height:1.45}.today-line-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(31,43,58,.08)}.today-line-action{display:inline-flex;align-items:center;gap:4px;color:var(--line-ink);font-size:13.5px;font-weight:750}.today-line-value{color:var(--ink-soft);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.today-progress-summary{margin-left:auto;color:var(--muted);font-size:13px;white-space:nowrap}.today-progress-summary strong{color:var(--ink);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.today-task-row.is-zero .today-task-value strong{color:var(--muted);font-size:21px;font-weight:750}.today-errors{display:flex;flex-direction:column}.today-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:10px 8px 18px;text-align:center}.today-empty p{margin:0;color:var(--ink-soft);font-size:15px;font-weight:700}.today-empty span{color:var(--muted);font-size:13px;line-height:1.6}.today-unit-meta{display:inline-flex;align-items:center;gap:8px}.today-unit-due{color:var(--accent-ink);font-weight:700}.today-unit-due.is-zero{color:var(--muted);font-weight:600}@media (max-width: 860px){.today-line-list{grid-template-columns:1fr;gap:12px}.today-line-row{padding:14px 16px 12px}.today-line-status{flex:none;-webkit-line-clamp:3}}@media (max-width: 720px){.today-rec{width:100%;gap:8px;padding:14px 16px}.today-lines{margin-top:18px}.today-line-row{gap:8px;padding:13px 14px 11px}.today-line-status{font-size:14px}.today-line-foot{padding-top:8px}}@media (prefers-reduced-motion: reduce){.today-line-row,.today-line-row:hover{transform:none;transition:none}}.today-v2{background:radial-gradient(circle at 1px 1px,#eef1f6 1.6px,transparent 2.1px) 0 0 / 26px 26px,#fdfdfe}.today-v2-inner{padding:42px var(--main-pad-x, 40px) 0}.today-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:4px 0 30px;border-bottom:1px solid var(--line);margin-bottom:28px}.today-hero-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--accent-ink);background:var(--accent-soft);border:2px solid #cfe2ff;border-radius:999px;padding:6px 14px;box-shadow:inset 0 -2px #c2410c1a}.today-hero-chip svg{color:var(--accent-ink)}.today-hero h1{margin:18px 0 0;font-size:46px;font-weight:900;letter-spacing:-.015em;line-height:1.15;color:var(--ink)}.today-hero h1 em{font-style:normal;color:var(--accent)}.today-hero-reason{margin:14px 0 0;max-width:560px;font-size:13.5px;line-height:1.6;color:var(--muted)}.today-hero-meta{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.today-hero-tag{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800;color:var(--muted);background:var(--surface);border:2px solid #e9edf3;border-radius:999px;padding:6px 13px}.today-hero-tag svg{color:var(--accent)}.today-hero-actions{padding-bottom:4px}.today-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 30px;border-radius:19px;color:#fff;font-size:15.5px;font-weight:900;letter-spacing:.01em;background:var(--btn-primary-fill);box-shadow:0 3px 0 var(--btn-primary-hard),var(--btn-depth),0 16px 28px -12px #3b82f699;transition:transform .14s var(--btn-ease),box-shadow .14s ease,filter .14s ease}.today-hero-cta:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 4px 0 var(--btn-primary-hard),var(--btn-depth),0 18px 30px -12px #3b82f699}.today-hero-cta:active{transform:translateY(3px);box-shadow:0 1px 0 var(--btn-primary-hard),var(--btn-depth),0 6px 12px -10px #3b82f699}.today-hero-cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.today-panel{border:3px solid #eef1f6;border-radius:26px;box-shadow:0 1px 2px #1f2b3a0a,0 14px 34px -26px #1f2b3a33}.today-panel-head h2{font-size:17px}.today-panel-icon{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #1f2b3a0f}.today-panel-icon.coin-blue{background:var(--blue-soft);color:var(--blue-ink)}.today-panel-icon.coin-orange{background:var(--accent-soft);color:var(--accent-ink)}.today-panel-icon.coin-red{background:var(--danger-soft);color:var(--danger-ink)}.today-panel-icon.coin-green{background:var(--green-soft);color:var(--green-ink)}.today-progress-summary{margin-left:auto;display:inline-flex;align-items:center;font-size:12.5px;font-weight:800;color:var(--green-ink);background:var(--green-soft);border:2px solid #c9edd6;border-radius:999px;padding:4px 12px;white-space:nowrap}.today-progress-summary strong{color:var(--green-ink);font-weight:900}.today-line-row{--line-icon-bg: linear-gradient(180deg, #73a0ff, #3775fc);--line-pill-bg: linear-gradient(180deg, #73a0ff, #3775fc);--line-pill-hard: #225df5;--tint: #cfe2ff;background:#fff;border:3px solid #eef1f6;border-radius:26px;box-shadow:0 1px 2px #1f2b3a0a,0 14px 34px -26px #1f2b3a33;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,border-color .18s ease}.today-line-row:last-child{border:3px solid #eef1f6}.today-line-row[data-tone=green]{--line-icon-bg: linear-gradient(180deg, #5ed75c, #35b53a);--line-pill-bg: linear-gradient(180deg, #5ed75c, #35b53a);--line-pill-hard: #2b9130;--tint: #c9edd6}.today-line-row[data-tone=orange]{--line-icon-bg: linear-gradient(180deg, #73a0ff, #3775fc);--line-pill-bg: linear-gradient(180deg, #73a0ff, #3775fc);--line-pill-hard: #225df5;--tint: #cfe2ff}.today-line-row[data-tone=blue]{--line-icon-bg: linear-gradient(180deg, #57c7ff, #1e9ae8);--line-pill-bg: linear-gradient(180deg, #57c7ff, #1e9ae8);--line-pill-hard: #1579bd;--tint: #c7ddff}.today-line-row:hover{background:#fff;border-color:var(--tint);box-shadow:0 2px 3px #1f2b3a0d,0 20px 40px -26px #1f2b3a47;transform:translateY(-4px)}.today-line-icon{position:relative;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#fff;background:var(--line-icon-bg);box-shadow:inset 0 -4px #00000029,inset 0 2px #ffffff4d,0 8px 14px -8px #1f2b3a59}.today-line-icon svg{stroke-width:2.4}.today-line-name{font-size:16.5px;font-weight:900;color:var(--ink)}.today-line-time{margin-left:auto;font-size:11.5px;font-weight:800;color:#98a2b1;background:#f3f5f9;border-radius:999px;padding:3px 10px;white-space:nowrap}.today-line-status{font-size:15px;font-weight:800;color:var(--ink-soft)}.today-line-foot{padding-top:12px;border-top:2.5px dashed #edf0f5}.today-line-action{display:inline-flex;align-items:center;gap:6px;padding:9px 17px;border-radius:13px;color:#fff;font-size:13px;font-weight:900;background:var(--line-pill-bg);box-shadow:0 2px 0 var(--line-pill-hard),inset 0 2px #ffffff47;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s ease,filter .14s ease}.today-line-action svg{width:13px;height:13px}.today-line-row:hover .today-line-action{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 3px 0 var(--line-pill-hard),inset 0 2px #ffffff38}.today-line-row .today-line-action:active{transform:translateY(2px);box-shadow:0 1px 0 var(--line-pill-hard),inset 0 2px #ffffff38}.today-line-value{color:var(--ink-soft);font-size:13.5px;font-weight:900;font-variant-numeric:tabular-nums}.today-task-list{margin:6px -24px 0}.today-task-row{border-bottom:2.5px dashed #f1f4f8}.today-task-row:hover{background:var(--surface-muted)}.today-task-row.highlight{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.today-task-row.highlight:hover{background:#e7f0ff}.today-task-row.highlight .today-task-main strong{color:var(--accent-ink)}.today-task-icon{position:relative;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px #1f2b3a0f}.today-task-icon:before{display:none}.today-task-icon.tone-orange{background:var(--accent-soft);color:var(--accent-ink)}.today-task-icon.tone-red{background:var(--danger-soft);color:var(--danger-ink)}.today-task-icon.tone-blue{background:var(--blue-soft);color:var(--blue-ink)}.today-task-icon.tone-green{background:var(--green-soft);color:var(--green-ink)}.today-task-bar{display:block;height:14px;max-width:240px;margin-top:8px;border-radius:99px;background:#eef1f6;box-shadow:inset 0 3px 5px #1f2b3a21;overflow:hidden}.today-task-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#ffc14e,#f5920b);box-shadow:inset 0 -3px #00000024;position:relative;transition:width .4s cubic-bezier(.22,.8,.32,1)}.today-task-bar>span:after{content:"";position:absolute;top:3px;left:12px;right:12px;height:3.5px;border-radius:99px;background:#ffffff8c}.today-task-row:nth-child(3) .today-task-bar>span{background:linear-gradient(180deg,#6fc9ff,#1e9ae8)}.today-task-row:nth-child(4) .today-task-bar>span{background:linear-gradient(180deg,#6fdf6d,#35b53a)}.today-task-row.is-zero .today-task-bar>span{background:#dfe4ec;box-shadow:none}.today-task-row.is-zero .today-task-bar>span:after{display:none}.today-error-avatar{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;font-size:17px;font-weight:900;color:var(--danger-ink);background:var(--danger-soft);box-shadow:inset 0 0 0 1.5px #1f2b3a0f}.today-unit-card{border:3px solid rgba(255,255,255,.9);border-radius:20px;box-shadow:0 1px 2px #1f2b3a0a,0 14px 30px -24px #1f2b3a38;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease}.today-unit-card:hover{transform:translateY(-3px);box-shadow:0 2px 3px #1f2b3a0d,0 18px 36px -24px #1f2b3a42}.today-unit-progress{height:11px;background:#ffffffd9;box-shadow:inset 0 2px 3px #1f2b3a1a}.today-unit-due{color:#fff;background:var(--danger-ink);border-radius:999px;padding:3px 10px;font-weight:900;box-shadow:inset 0 -2px #00000026}.today-unit-due.is-zero{color:var(--muted);background:#f1f4f8;box-shadow:none;font-weight:700}@media (max-width: 1180px){.today-line-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.today-line-list{grid-template-columns:1fr;gap:12px}.today-line-row{padding:14px 16px 12px}.today-hero h1{font-size:36px}}@media (max-width: 720px){.today-v2-inner{padding-top:24px}.today-hero{padding:0 0 22px}.today-hero h1{font-size:31px}.today-hero-actions,.today-hero-cta{width:100%}}@media (prefers-reduced-motion: reduce){.today-line-row,.today-line-row:hover,.today-unit-card,.today-unit-card:hover,.today-hero-cta,.today-hero-cta:hover,.today-line-action,.today-line-row:hover .today-line-action{transform:none;transition:none}}.mistake-book-page.mb2-shell{display:block;max-width:none;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:18px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.mb2-shell>*{max-width:1360px;margin-left:auto;margin-right:auto}.mb2-head{display:flex;align-items:baseline;gap:14px;position:relative;z-index:3}.mb2-head h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.01em;color:#16324f}.mb2-sub{margin:0;font-size:14px;font-weight:600;color:#5b6e86}.mb2-head-actions{margin-left:auto;display:flex;align-items:center;gap:12px;align-self:center}@media (max-width: 720px){.mb2-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "sub sub";align-items:center;gap:6px 12px}.mb2-head h1{grid-area:title;font-size:28px;white-space:nowrap}.mb2-sub{grid-area:sub}.mb2-head-actions{grid-area:actions;margin-left:0}.mb2-head-actions .mb2-ghost{white-space:nowrap}.mb2-datestrip{gap:10px;padding-right:28px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent)}.mb2-datestrip.is-expanded{-webkit-mask-image:none;mask-image:none}.mb2-day{scroll-snap-align:start}}.mb2-ghost{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid #dce9f7;box-shadow:0 16px 34px -26px #24467880;font-size:13.5px;font-weight:800;color:#1c3b5e;cursor:pointer;transition:border-color .15s,box-shadow .15s}.mb2-ghost svg{color:#3b82f6}.mb2-ghost:hover{border-color:#bfd9f6;box-shadow:0 20px 40px -24px #24467873}.mb2-round{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #dce9f7;box-shadow:0 16px 34px -26px #24467880;display:grid;place-items:center;color:#6e87a8;transition:color .15s}.mb2-round:hover{color:#3b82f6}.mb2-datestrip{display:flex;gap:13px;margin-top:20px;padding:4px 2px 6px;overflow-x:auto;position:relative;z-index:3;scrollbar-width:none}.mb2-datestrip::-webkit-scrollbar{display:none}.mb2-datestrip.is-expanded{flex-wrap:wrap;overflow-x:visible}.mb2-day{display:flex;align-items:center;gap:13px;height:56px;padding:0 22px 0 14px;border-radius:18px;background:#fff;border:1px solid #e8f1fa;box-shadow:0 16px 34px -26px #24467880;color:#6ea8f7;cursor:pointer;flex:none;transition:box-shadow .15s,transform .15s}.mb2-day:hover{box-shadow:0 20px 40px -24px #24467873}.mb2-day.on{background:linear-gradient(180deg,#4c93fb,#2f6feb);border-color:transparent;color:#fff;box-shadow:0 16px 30px -16px #3b82f68c}.mb2-day-ring{width:34px;height:34px;flex:none}.mb2-day-ring svg{width:34px;height:34px;display:block}.mb2-day-copy{display:flex;flex-direction:column;line-height:1.3;text-align:left}.mb2-day-copy strong{font-size:14px;font-weight:800;color:#16324f;letter-spacing:.01em}.mb2-day-copy span{font-size:11.5px;font-weight:600;color:#5b6e86}.mb2-day.on .mb2-day-copy strong{color:#fff}.mb2-day.on .mb2-day-copy span{color:#ffffffd9}.mb2-day-more{display:flex;align-items:center;gap:7px;height:56px;padding:0 18px;border-radius:18px;background:#fff;border:1px dashed #cbdff5;box-shadow:0 16px 34px -26px #24467880;color:#3b82f6;font-size:13px;font-weight:800;cursor:pointer;flex:none;transition:border-color .15s,background .15s,box-shadow .15s}.mb2-day-more:hover{border-color:#9cc4f4;background:#fff;box-shadow:0 20px 40px -24px #24467873}.mb2-day-more.on{background:#eef5ff;border-style:solid;border-color:#bfd9f6}.mb2-day-more-chevron{transition:transform .18s}.mb2-day-more-chevron.is-open{transform:rotate(180deg)}.mb2-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:28px;margin-top:22px;position:relative;z-index:2}.mb2-fox{position:absolute;top:-174px;right:110px;width:300px;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(180deg,transparent 0,#000 14%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 80%,transparent 100%),linear-gradient(180deg,transparent 0,#000 14%,#000 100%);mask-composite:intersect}.mb2-left{min-width:0}.mb2-sheet{background:#fff;border:1px solid #e8f1fa;border-radius:20px;box-shadow:0 16px 34px -26px #24467880;overflow:hidden}.mb2-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px 18px}.mb2-sheet-head h2{margin:0;display:flex;align-items:baseline;gap:7px;font-size:19px;font-weight:800;color:#16324f;letter-spacing:-.01em}.mb2-sheet-count{font-size:12.5px;font-weight:700;color:#5b6e86}.mb2-sheet-stamp{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#e6f8ef;color:#2e9e79;font-size:12.5px;font-weight:800;white-space:nowrap}.mb2-sheet-stamp svg{flex:none}.mb2-sheet-stamp.is-cleared{background:#e1f6ec;color:#1f7a52}.mb2-sheet-rows{position:relative;padding:0 26px}.mb2-sheet-rows:before{content:"";position:absolute;left:26px;top:0;bottom:0;width:2px;border-radius:2px;background:#f0a9a3}.mb2-sheet-item{position:relative}.mb2-sheet-item+.mb2-sheet-item{border-top:1px solid #eef5fc}.mb2-sheet-row{display:grid;grid-template-columns:28px minmax(0,1fr) 96px 72px 78px;align-items:center;gap:12px;min-height:84px;padding:16px 0 16px 26px}.mb2-sheet-row:hover .mb2-sheet-retry{color:#0f4fce}.mb2-sheet-index{font-size:14px;font-weight:700;color:#b8c6d9;font-variant-numeric:tabular-nums;letter-spacing:.02em}.mb2-sheet-main{min-width:0}.mb2-sheet-word-line{display:flex;align-items:center;gap:8px;min-width:0}.mb2-sheet-word{font-size:18px;font-weight:800;color:#16324f;line-height:1.3;overflow-wrap:anywhere}.mb2-sheet-gloss{display:flex;align-items:center;gap:7px;min-width:0;margin-top:2px;font-size:12.5px;font-weight:600;color:#6e87a8}.mb2-sheet-ph{color:#7e96b5;white-space:nowrap}.mb2-sheet-sep{width:1px;height:11px;background:#dce9f7;flex:none}.mb2-sheet-gloss-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb2-sheet-diff-line{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;font-weight:600;color:#5b6e86}.mb2-sheet-diff-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb2-sheet-diff-toggle{display:inline-flex;align-items:center;gap:3px;flex:none;padding:0;border:0;background:transparent;color:#3b82f6;font-size:12px;font-weight:700;cursor:pointer}.mb2-sheet-diff-toggle svg{transition:transform .18s}.mb2-sheet-diff-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mb2-sheet-diff{display:flex;align-items:center;gap:10px;padding:0 26px 14px 64px}.mb2-sheet-diff[hidden]{display:none}.mb2-sheet-diff-label{flex:none;font-size:12px;font-weight:700;color:#5b6e86;white-space:nowrap}.mb2-sheet-diff .letter-diff-view{margin-top:0;gap:4px;font-size:16px}.mb2-sheet-diff .letter-token{min-width:22px;height:28px;border-radius:6px}.mb2-sheet-wrong{font-size:12px;font-weight:600;color:#5b6e86;white-space:nowrap}.mb2-sheet-wrong b{font-weight:800;color:#7e96b5}.mb2-sheet-retry{justify-self:end;color:#1660ea;font-size:13.5px;font-weight:800;text-decoration:none;white-space:nowrap;transition:color .15s}.mb2-sheet-retry:hover{color:#0f4fce}.mb2-sheet-empty{padding:10px 26px 26px 64px;display:grid;gap:4px}.mb2-sheet-empty strong{font-size:15px;font-weight:800;color:#16324f}.mb2-sheet-empty span{font-size:13px;font-weight:600;color:#5b6e86}.mb2-sheet-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:14px 26px 16px;border-top:1px solid #eef5fc;font-size:12.5px;font-weight:600;color:#5b6e86}.mb2-sheet-hint svg{flex:none;margin-top:2px;color:#b7c6d8}.mb2-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px 18px;border-top:1px solid #eef5fc}.mb2-sheet-footer p{margin:0;font-size:14px;font-weight:600;color:#6e87a8}.mb2-sheet-cta{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 22px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#4c93fb,#2f6feb);box-shadow:0 16px 28px -14px #2f6febcc;font-size:13.5px;font-weight:800;text-decoration:none;white-space:nowrap;transition:filter .15s}.mb2-sheet-cta:hover{filter:brightness(1.05)}.mb2-graduated{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#14845f1f;color:#0f766e;font-size:11px;font-style:normal;font-weight:700}.mb2-sheet .mb-word-status{justify-self:start}.mb2-rail{display:flex;flex-direction:column;gap:22px;min-width:0}.mb2-rail-card{position:relative;background:#fff;border:1px solid #e8f1fa;border-radius:20px;box-shadow:0 16px 34px -26px #24467880;padding:22px 24px}.mb2-rail-title{display:flex;align-items:center;gap:10px}.mb2-rail-icon{color:#3b82f6;flex:none}.mb2-rail-title h3{margin:0;font-size:16.5px;font-weight:800;color:#16324f}.mb2-focus{min-height:206px;overflow:hidden}.mb2-focus-nums{display:flex;align-items:flex-start;gap:28px;margin-top:20px}.mb2-focus-num strong{display:block;font-size:44px;font-weight:800;color:#16324f;line-height:1.05;letter-spacing:-.01em}.mb2-focus-num span{display:block;margin-top:4px;font-size:13px;font-weight:700;color:#5b6e86}.mb2-focus-div{width:1px;height:52px;background:#dce9f7;margin-top:8px}.mb2-focus-foot{margin-top:18px;margin-right:208px;padding-top:14px;border-top:1px solid #eef5fc;font-size:13px;font-weight:600;color:#5b6e86}.mb2-focus-foot b{font-size:15px;font-weight:800;color:#16324f;margin-right:4px}.mb2-focus-art{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:196px;border-radius:12px;pointer-events:none}.mb2-storycard .mb2-settings-line{display:flex;align-items:center;gap:8px;margin-top:15px;color:#5b6e86;font-size:13px;font-weight:600}.mb2-storycard .mb2-settings-line>svg{color:#9fb4ce;flex:none}.mb2-gear{margin-left:auto;display:inline-flex;padding:4px;border-radius:8px;color:#9fb4ce;background:transparent;border:0;cursor:pointer}.mb2-gear:hover{color:#3b82f6;background:#f2f8ff}.mb2-story-settings{margin-top:12px;display:grid;gap:10px;padding:12px;border:1px solid #e8f1fa;border-radius:14px;background:#f8fbff}.mb2-source-chips{display:flex;flex-wrap:wrap;gap:8px}.mb2-source-chips button{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid #dce9f7;background:#fff;color:#5b6e86;font-size:12px;font-weight:700;cursor:pointer}.mb2-source-chips button em{font-style:normal;font-size:11px;color:#5b6e86}.mb2-source-chips button.active{background:#2f6feb;border-color:transparent;color:#fff}.mb2-source-chips button.active em{color:#fffc}.mb2-setting-group{display:flex;align-items:center;gap:10px}.mb2-setting-group>span,.mb2-setting-select>span{font-size:12px;font-weight:700;color:#5b6e86;white-space:nowrap}.mb2-seg{display:inline-flex;padding:2px;border-radius:999px;background:#eef4fb}.mb2-seg button{padding:3px 12px;border:0;border-radius:999px;background:transparent;color:#5b6e86;font-size:12px;font-weight:700;cursor:pointer}.mb2-seg button.active{background:#fff;color:#1660ea;box-shadow:0 4px 10px -6px #24467866}.mb2-setting-select{display:flex;align-items:center;gap:10px}.mb2-bilingual{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#5b6e86;cursor:pointer}.mb2-story-invite{margin:16px 0 0;font-size:14px;font-weight:600;color:#43597a}.mb2-story-words{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mb2-story-words span{background:#edf4fc;color:#3f5c80;font-size:13px;font-weight:700;border-radius:999px;padding:6px 15px}.mb2-story-words span.more{background:#f4f8fd;color:#5b6e86}.mb2-generate{margin-top:18px;width:100%;height:50px;border:0;border-radius:25px;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,#4c93fb,#2f6feb);box-shadow:0 18px 28px -16px #2f6febbf;font-size:15px;font-weight:800;cursor:pointer;transition:filter .15s}.mb2-generate:hover{filter:brightness(1.05)}.mb2-generate[disabled]{opacity:.75;cursor:progress}.mb2-spin{animation:mb2spin var(--motion-spin, 1s) linear infinite}@keyframes mb2spin{to{transform:rotate(360deg)}}.mb2-progress-body{display:flex;align-items:center;gap:26px;margin-top:14px}.mb2-donut{position:relative;width:116px;height:116px;flex:none}.mb2-donut svg{width:116px;height:116px;transform:rotate(-90deg)}.mb2-donut strong{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:17px;font-weight:800;color:#16324f}.mb2-legend{flex:1;display:flex;flex-direction:column;gap:13px}.mb2-legend-row{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#5b6e86}.mb2-legend-row i{width:9px;height:9px;border-radius:50%;flex:none}.mb2-legend-row i.mint{background:#3fbf95}.mb2-legend-row i.blue{background:#3b82f6}.mb2-legend-row i.amber{background:#f5b301}.mb2-legend-row i.coral{background:#ee7b6c}.mb2-legend-row b{margin-left:auto;font-size:14px;font-weight:800;color:#16324f}.mb2-story{background:#fff;border:1px solid #e8f1fa;border-radius:20px;box-shadow:0 20px 40px -24px #24467873;padding:22px 28px 24px;margin-bottom:22px;animation:mb2rise .3s cubic-bezier(.2,.7,.3,1)}@keyframes mb2rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mb2-story-head{display:flex;align-items:flex-start;gap:16px}.mb2-story-head-main{flex:1;min-width:0;display:grid;gap:6px;justify-items:start}.mb2-story-chip{display:inline-flex;align-items:center;gap:6px;background:#e7f2ff;color:#1660ea;font-size:12px;font-weight:800;border-radius:8px;padding:4px 10px}.mb2-story-sub{font-size:12.5px;font-weight:600;color:#5b6e86}.mb2-story-head-tags{display:inline-flex;align-items:center;gap:8px}.mb2-story-play{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid #c7ddf9;border-radius:6px;background:transparent;color:#1660ea;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.mb2-story-play:hover{border-color:#1660ea;background:#eef6ff}.mb2-story-play:focus-visible{outline:2px solid #1660ea;outline-offset:2px}.mb2-story-play.playing{border-color:#1660ea;background:transparent;color:#1660ea;animation:mb2StoryPlayPulse 1.8s ease-in-out infinite}.mb2-story-play-error{font-size:12px;font-weight:600;color:#b03535}@keyframes mb2StoryPlayPulse{0%,to{box-shadow:0 0 #1660ea40}50%{box-shadow:0 0 0 4px #1660ea00}}@media (prefers-reduced-motion: reduce){.mb2-story-play.playing{animation:none}}.mb2-story-badges{display:flex;align-items:center;gap:8px;flex:none}.mb2-coverage{background:#e1f6ec;color:#2e9e79;font-size:13px;font-weight:800;border-radius:999px;padding:6px 14px;white-space:nowrap}.mb2-icon-btn{display:inline-flex;padding:5px;border:0;border-radius:9px;background:transparent;color:#9fb4ce;cursor:pointer}.mb2-icon-btn:hover{color:#3b82f6;background:#f2f8ff}.mb2-story-badges .mb2-icon-btn svg{transition:transform .2s}.mb2-story.collapsed .mb2-story-badges .mb2-icon-btn:last-child svg{transform:rotate(180deg)}.mb2-story .mistake-generation-copy-error{margin:10px 0 0;font-size:12.5px;color:#b03535}.mb2-story-notice{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:14px 0 0;border:1px solid #d9e9ff;border-radius:12px;background:#f3f8ff;padding:10px 14px;color:#43597a;font-size:12.5px;font-weight:600}.mb2-story-notice>svg{flex:none;color:#2f6feb}.mb2-story-notice-copy{flex:1;min-width:0}.mb2-story-notice-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex:none}.mb2-story-notice-action{border:0;border-radius:8px;background:transparent;padding:5px 9px;color:#1660ea;font-size:12.5px;font-weight:800;cursor:pointer}.mb2-story-notice-action:hover{background:#e6f1ff}.mb2-story-notice-action:disabled{opacity:.55;cursor:not-allowed}.mb2-story-notice-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;padding:0;color:#7b8da6;font-size:17px;line-height:1;cursor:pointer}.mb2-story-notice-close:hover{background:#e6f1ff;color:#1660ea}.mb2-story-title{text-align:center;margin-top:10px}.mb2-story-title h4{margin:0;font-size:26px;font-weight:800;color:#16324f;letter-spacing:.01em}.mb2-story-title p{margin:7px 0 0;font-size:12.5px;font-weight:600;color:#5b6e86}.mb2-story-text{max-width:660px;margin:20px auto 0;display:flex;flex-direction:column;gap:18px}.mb2-story-text p{margin:0;font-size:15.5px;line-height:2.2;color:#33506e;font-weight:500}.mb2-story .mistake-story-word-button{display:inline;border:0;border-radius:8px;padding:1px 8px 2px;margin:0 1px;background:#fadcd5;color:#d95f4e;font:inherit;font-weight:800;line-height:1.45;cursor:pointer;box-shadow:none;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:filter .12s}.mb2-story .mistake-story-word-button.unmastered,.mb2-story .mistake-story-word-button.stubborn{background:#fadcd5;color:#d95f4e;box-shadow:none;text-decoration:none}.mb2-story .mistake-story-word-button.mastered{background:#d9f3e7;color:#2e9e79;box-shadow:none;text-decoration:none}.mb2-story .mistake-story-word-button:hover,.mb2-story .mistake-story-word-button:focus-visible{filter:brightness(.96);outline:none;background:#fadcd5}.mb2-story .mistake-story-word-button.mastered:hover,.mb2-story .mistake-story-word-button.mastered:focus-visible{background:#d9f3e7}.mb2-story-trans{max-width:660px;margin:18px auto 0;border:1px solid #e8f1fa;border-radius:12px;overflow:hidden}.mb2-story-trans-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 16px;border:0;background:transparent;font-size:13px;font-weight:800;color:#43597a;text-align:left;cursor:pointer}.mb2-story-trans-head>svg:first-child{color:#9fb4ce}.mb2-story-trans-head .chev{margin-left:auto;color:#9fb4ce;transition:transform .2s}.mb2-story-trans.open .mb2-story-trans-head .chev{transform:rotate(180deg)}.mb2-story-trans-body{padding:2px 18px 14px;border-top:1px solid #eef5fc}.mb2-story-trans-body p{margin:10px 0 0;font-size:14px;line-height:2;color:#5b6e86;font-weight:500}.mb2-story-vocab{max-width:660px;margin:16px auto 0;display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.mb2-story-vocab-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;color:#2e9e79;white-space:nowrap;padding-top:5px}.mb2-story-vocab-chips{display:flex;flex-wrap:wrap;gap:9px}.mb2-vocab-chip{background:#e4f7ef;color:#2e9e79;font-size:13px;font-weight:700;border-radius:999px;padding:6px 15px}.mb2-vocab-chip.missing{background:#fff4db;color:#b77e00}.mb2-story-actions{max-width:660px;margin:20px auto 0;display:flex;align-items:center;gap:14px}.mb2-solid{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#4c93fb,#2f6feb);box-shadow:0 14px 24px -14px #2f6febcc;font-size:13.5px;font-weight:800;text-decoration:none;border:0;cursor:pointer}.mb2-solid:hover{filter:brightness(1.05)}.mb2-outline{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 22px;border-radius:999px;background:#fff;border:1.5px solid #77aaf5;color:#1660ea;font-size:13.5px;font-weight:800;cursor:pointer}.mb2-outline:hover{background:#f4f9ff}.mb2-clear-week{margin-top:16px;padding:18px 26px 14px;background:#fff;border:1px solid #e8f1fa;border-radius:20px;box-shadow:0 16px 34px -26px #24467880}.mb2-clear-week-head{display:flex;align-items:center;gap:8px}.mb2-clear-week-icon{color:#3b82f6}.mb2-clear-week-head h4{margin:0;font-size:14.5px;font-weight:800;color:#16324f}.mb2-clear-delta{margin-left:auto;padding:5px 13px;border-radius:999px;background:#f2f7fd;font-size:12px;font-weight:700;color:#7d90a8}.mb2-clear-delta.good{background:#e5f8f0;color:#159d72}.mb2-clear-chart{display:block;width:100%;height:auto;margin-top:8px}.mb2-clear-chart .mb2-chart-axis{font-size:9.5px;font-weight:600;fill:#a8bdd4}.mb2-clear-chart .mb2-chart-count{font-size:10px;font-weight:700;fill:#6e87a8}.mb2-clear-chart .mb2-chart-count.is-zero{fill:#a8bdd4;font-weight:600}.mb2-clear-chart .mb2-chart-count.is-peak{fill:#2f6feb;font-weight:800}.mb2-clear-chart .mb2-chart-count.is-today{fill:#b77e00;font-weight:800}.mb2-clear-chart .mb2-chart-date{font-size:10px;fill:#9db2c9}.mb2-clear-chart .mb2-chart-date.is-today{fill:#b77e00;font-weight:700}.mb2-clear-week-foot{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:10.5px;font-weight:600;color:#9db2c9}.mb2-clear-legend{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mb2-clear-legend b{color:#5b6e86;font-weight:800}.mb2-clear-today-ring{width:8px;height:8px;flex:none;border:2px solid #f5b301;border-radius:50%;background:#fff}@media (max-width: 1240px){.mb2-layout{grid-template-columns:1fr}.mb2-fox{display:none}}@media (max-width: 720px){.mb2-sheet-head{flex-wrap:wrap;padding:16px 18px 12px}.mb2-sheet-rows{padding:0 18px}.mb2-sheet-rows:before{left:18px}.mb2-sheet-row{grid-template-columns:22px minmax(0,1fr) auto;gap:4px 10px;padding:12px 0 12px 18px}.mb2-sheet-row .mb-word-status{grid-column:2;grid-row:2;justify-self:start}.mb2-sheet-wrong{grid-column:3;grid-row:2;justify-self:start}.mb2-sheet-retry{grid-column:2 / -1;grid-row:3;justify-self:start}.mb2-sheet-hint{padding:10px 18px 12px}.mb2-sheet-footer{flex-direction:column;align-items:flex-start;padding:14px 18px 16px}.mb2-sheet-diff{padding:0 18px 12px 50px}}.story-word-popover-word{display:flex;align-items:center;gap:8px}.story-word-popover-word .icon-button{width:28px;height:28px;min-height:28px;color:#3b82f6;flex:none}.story-word-popover-word .icon-button:hover:not(:disabled){background:#e7f2ff}.import-action-bar .import-undo-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.import-action-bar .import-undo-button{color:var(--accent-ink);font-size:12px;font-weight:800;text-decoration:underline}.import-action-bar .import-undo-button:hover:not(:disabled){color:var(--ink)}.import-action-bar .import-undo-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.import-action-bar .import-undo-hint{color:var(--muted);font-size:11.5px}.import-action-bar .import-undo-note{color:var(--ink-soft);font-size:12px;font-weight:600}.import-action-bar .import-material-link{color:var(--blue-ink);font-size:12px;font-weight:700;text-decoration:underline;justify-self:start}.import-action-bar .import-material-link:hover{color:var(--ink)}.unit-modal-card.unit-modal-cockpit{--unit-new-blue: #78a9fa;display:flex;flex-direction:column;width:min(1020px,calc(100vw - 64px));height:min(820px,calc(100vh - 64px));height:min(820px,calc(100dvh - 64px));max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow:hidden;border-radius:24px;background:var(--surface)}.unit-cockpit-close{position:absolute;top:18px;right:18px;z-index:6;border-color:var(--line);background:#ffffffeb;box-shadow:0 2px 8px #24467814}.unit-cockpit-hero{position:relative;display:flex;align-items:center;gap:24px;flex:0 0 auto;min-height:208px;padding:20px 28px;border-bottom:1px solid var(--line);background:radial-gradient(90% 140% at 100% 0%,#eaf3ff 0%,transparent 58%),linear-gradient(180deg,#fbfdff,#fff)}.unit-cockpit-cover{position:relative;width:142px;height:168px;flex:0 0 auto;border-radius:16px}.unit-cockpit-hero-copy{flex:1;min-width:0}.unit-cockpit-title-row{display:flex;align-items:center;gap:10px;margin-top:4px}.unit-cockpit-title-row h2{margin:0;max-width:600px;font-size:29px;line-height:1.12;letter-spacing:-.025em;font-weight:750}.unit-cockpit-status{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}.unit-cockpit-status.is-learning{color:#8a5a0a;background:#fff4de}.unit-cockpit-status.is-mastered{color:var(--sky-mint-ink, #1f7a52);background:var(--sky-mint-bg, #e8f8f0)}.unit-cockpit-status.is-new{color:var(--sky-blue-ink, #2563c9);background:var(--sky-blue-soft, #e7f2ff)}.unit-cockpit-sub{margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.unit-cockpit-kpis{display:flex;align-items:stretch;gap:0;margin-top:14px}.unit-cockpit-kpis>div{padding:0 20px;border-left:1px solid var(--line)}.unit-cockpit-kpis>div:first-child{padding-left:0;border-left:0}.unit-cockpit-kpis strong{display:block;font-size:24px;font-weight:750;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.unit-cockpit-kpis strong.is-due{color:#b03a50}.unit-cockpit-kpis span{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.04em}.unit-cockpit-progress{max-width:430px;margin-top:14px}.unit-cockpit-stack{display:flex;gap:2px;height:8px;overflow:hidden;border-radius:999px;background:#eef1f5}.unit-cockpit-stack i{display:block;flex:0 1 0;min-width:0;height:100%}.unit-cockpit-stack i.is-mastered{background:#2f9e63}.unit-cockpit-stack i.is-learning{background:#f0b23a}.unit-cockpit-stack i.is-new{background:var(--unit-new-blue)}.unit-cockpit-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;color:var(--muted);font-size:10.5px;font-weight:600}.unit-cockpit-legend>span{display:inline-flex;align-items:center;gap:5px}.unit-cockpit-legend .word-dot{width:6px;height:6px;margin-top:0;align-self:center}.unit-modal-card.unit-modal-cockpit .word-dot.d-new{background:var(--unit-new-blue)}.unit-cockpit-body-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.unit-cockpit-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:20px;padding:18px 28px 22px}.unit-modal-card.unit-modal-cockpit.is-assign .unit-cockpit-body{grid-template-columns:minmax(0,1fr)}.unit-cockpit-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px}.unit-cockpit-diagnosis{flex:0 0 auto;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:#fbfcfe}.unit-cockpit-diagnosis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.unit-cockpit-diagnosis-head h3{margin:2px 0 0;font-size:15px;letter-spacing:-.01em;font-weight:750}.unit-cockpit-diagnosis-head p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.unit-cockpit-diagnosis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}.unit-cockpit-diagnosis-grid>div{min-width:0;padding:7px 10px;border:1px solid #edf2f7;border-radius:11px;background:#fff}.unit-cockpit-diagnosis-grid span{display:block;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.unit-cockpit-diagnosis-grid strong{display:block;margin-top:2px;font-size:17px;font-weight:750;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.unit-cockpit-diagnosis-grid strong em{margin-left:2px;color:var(--muted);font-size:10px;font-style:normal;font-weight:600}.unit-cockpit-diagnosis-grid strong.is-weak{color:#c47a0a}.unit-cockpit-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:0;padding:0;background:none;color:var(--accent-ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;text-decoration:none}.unit-cockpit-link:hover{text-decoration:underline;text-underline-offset:3px}.unit-cockpit-words{flex:1;min-height:0;display:flex;flex-direction:column}.unit-cockpit-words-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex:0 0 auto}.unit-cockpit-words-head h3{margin:3px 0 0;font-size:15px;font-weight:750;letter-spacing:-.01em}.unit-cockpit-words-head h3 em{margin-left:4px;color:var(--muted);font-size:11px;font-style:normal;font-weight:600}.unit-cockpit-word-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.unit-cockpit-filters{display:flex;flex-wrap:wrap;gap:6px}.unit-cockpit-chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 9px;border:1px solid transparent;border-radius:999px;background:#f3f6f9;color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;white-space:nowrap}.unit-cockpit-chip b{color:#7d8997;font-size:9.5px;font-weight:800}.unit-cockpit-chip.is-on{color:var(--accent-ink);background:var(--accent-soft);border-color:#c8defc}.unit-cockpit-chip.is-on b{color:var(--accent-ink)}.unit-cockpit-word-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-content:start;margin-top:9px;padding-right:4px;overflow:auto;border-top:1px solid var(--line)}.unit-cockpit-word{display:grid;grid-template-columns:7px minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}.unit-cockpit-word .word-dot{align-self:start;margin-top:6px}.unit-cockpit-word-main{min-width:0}.unit-cockpit-word-top{display:flex;align-items:baseline;gap:6px;min-width:0}.unit-cockpit-word-top strong{font-size:13.5px;font-weight:700;letter-spacing:-.005em;white-space:nowrap}.unit-cockpit-word-top span{overflow:hidden;color:#8491a0;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.unit-cockpit-word p{margin:1px 0 0;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.unit-cockpit-word-state{font-size:9.5px;font-weight:700;white-space:nowrap}.unit-cockpit-word-state.is-mastered{color:#2f9e63}.unit-cockpit-word-state.is-learning{color:#c47a0a}.unit-cockpit-word-state.is-new{color:#8491a0}.unit-cockpit-word-remove{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:#a9b4c0;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.unit-cockpit-word:hover .unit-cockpit-word-remove,.unit-cockpit-word-remove:focus-visible{opacity:1}.unit-cockpit-word-remove:hover{color:var(--danger-ink);background:#fdf1f3}@media (hover: none){.unit-cockpit-word-remove{opacity:1}}.unit-cockpit-words-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding-top:8px;color:var(--muted);font-size:10.5px;font-weight:600}.unit-cockpit-empty,.unit-cockpit-empty-state{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--muted);font-size:12px;text-align:center}.unit-cockpit-empty-state>*{width:100%}.unit-cockpit-weak{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}.unit-cockpit-weak-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto}.unit-cockpit-weak-head h3{margin:2px 0 0;font-size:15px;font-weight:750}.unit-cockpit-weak-head p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.unit-cockpit-back{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:0;padding:0;background:none;color:var(--accent-ink);font:inherit;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.unit-cockpit-back:hover{text-decoration:underline;text-underline-offset:3px}.unit-cockpit-weak-list{flex:1;min-height:0;display:grid;align-content:start;gap:6px;overflow:auto;padding-right:4px}.unit-cockpit-weak-row{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:8px;background:#f6f7f9}.unit-cockpit-weak-word{min-width:90px;color:var(--ink);font-size:12.5px;font-weight:700}.unit-cockpit-weak-meaning{flex:1;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.unit-cockpit-weak-count{color:#b45309;font-size:11px;font-weight:700;white-space:nowrap}.unit-cockpit-weak-more{margin:0;color:var(--muted);font-size:10.5px}.unit-cockpit-weak-actions{display:flex;justify-content:flex-end;flex:0 0 auto}.unit-cockpit-assign{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.unit-cockpit-assign-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex:0 0 auto}.unit-cockpit-assign-head h3{margin:2px 0 0;font-size:15px;font-weight:750}.unit-cockpit-assign .unit-assign-view{flex:1;min-height:0;overflow:auto;align-content:start;padding-right:4px}.unit-cockpit-assign .compact-word-list.unit-modal-word-list{max-height:none}.unit-cockpit-rail.is-hidden{display:none}.unit-cockpit-rail{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;padding-right:2px}.unit-cockpit-next{flex:0 0 auto;padding:14px 16px;border:1px solid #dceafb;border-radius:16px;background:linear-gradient(180deg,#f5faff,#fff)}.unit-cockpit-next-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.unit-cockpit-next-head h3{margin:2px 0 0;font-size:14px;font-weight:750}.unit-cockpit-next-total{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.unit-cockpit-next>p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.unit-cockpit-steps{display:grid;gap:7px;margin:11px 0 12px}.unit-cockpit-step{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e9f0f9;border-radius:10px;background:#fff}.unit-cockpit-step>i{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-style:normal;font-size:9.5px;font-weight:800}.unit-cockpit-step>span{color:var(--ink-soft);font-size:11px;font-weight:700}.unit-cockpit-step>b{color:var(--muted);font-size:9.5px;font-weight:700;white-space:nowrap}.unit-cockpit-start{width:100%;min-height:46px;font-size:14px}.unit-cockpit-mistakes,.unit-cockpit-meaning{width:100%;min-height:38px;margin-top:8px;font-size:12px}.unit-cockpit-rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 auto}.unit-cockpit-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink-soft);font:inherit;font-size:10.5px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.unit-cockpit-action:hover{border-color:var(--line-strong);color:var(--ink)}.unit-cockpit-scope{display:flex;align-items:flex-start;gap:8px;flex:0 0 auto;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd;cursor:pointer}.unit-cockpit-scope input{width:15px;height:15px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.unit-cockpit-scope span{display:block;color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1.3}.unit-cockpit-scope small{display:block;margin-top:2px;color:var(--muted);font-size:9.5px;font-weight:500;line-height:1.4}.unit-cockpit-manage{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;flex:0 0 auto;padding-top:4px;color:var(--muted);font-size:9.5px;font-weight:600}.unit-cockpit-manage button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:none;color:var(--ink-soft);font:inherit;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}.unit-cockpit-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;overflow:auto;padding:16px 28px 22px;border-top:1px solid var(--line);background:#fff}.unit-cockpit-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.unit-cockpit-sheet-note{color:var(--muted);font-size:10.5px;font-weight:700;letter-spacing:.06em}.unit-cockpit-sheet .unit-manage-panel{margin:0;padding:0;border:0;background:transparent;box-shadow:none}@media (max-width: 940px){.unit-modal-card.unit-modal-cockpit{height:min(900px,calc(100vh - 32px));height:min(900px,calc(100dvh - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}.unit-cockpit-hero{gap:16px;padding:18px 20px}.unit-cockpit-cover{width:112px;height:132px}.unit-cockpit-title-row h2{font-size:24px}.unit-cockpit-kpis>div{padding:0 12px}.unit-cockpit-kpis strong{font-size:20px}.unit-cockpit-body{grid-template-columns:minmax(0,1fr);overflow-y:auto;padding:16px 20px 20px}.unit-cockpit-main{min-height:430px}.unit-cockpit-words{min-height:340px}.unit-cockpit-rail{overflow:visible}.unit-cockpit-sheet{padding:14px 20px 20px}}@media (max-width: 560px){.unit-modal-layer{padding:8px}.unit-modal-card.unit-modal-cockpit{width:calc(100vw - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:18px}.unit-cockpit-hero{padding:16px}.unit-cockpit-cover{display:none}.unit-cockpit-title-row{flex-wrap:wrap;gap:8px}.unit-cockpit-title-row h2{font-size:21px}.unit-cockpit-kpis>div{flex:1;min-width:0;padding:0 10px}.unit-cockpit-kpis strong{font-size:21px}.unit-cockpit-kpis span{font-size:10px;letter-spacing:0;white-space:nowrap}.unit-cockpit-body{padding:14px 16px 18px}.unit-cockpit-weak-row{flex-wrap:wrap;gap:4px 8px}.unit-cockpit-weak-word{min-width:0}.unit-cockpit-weak-meaning{flex:1 1 100%;white-space:normal}.unit-cockpit-weak-count{margin-left:auto}}.unit-cockpit-diagnosis.is-hidden{display:none}.unit-cockpit-assign-head p{margin:3px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.unit-cockpit-assign .unit-import-toolbar>.segmented-control{flex:0 0 auto}.unit-cockpit-assign .segmented-control button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:32px;padding:0 12px;font-size:12.5px;font-weight:800;white-space:nowrap}.unit-assign-tab-label{display:inline-flex;align-items:center;gap:6px;line-height:1}.unit-assign-tab-label svg{display:block;flex:0 0 auto}.unit-cockpit-assign .segmented-control{background:#f3f6f9;border-color:var(--line)}.unit-cockpit-assign .segmented-control .segmented-thumb{background:#fff;box-shadow:0 1px 3px #1f2b3a1f}.unit-cockpit-assign .unit-assign-view.is-search{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}.unit-cockpit-assign .unit-assign-view.is-search .unit-import-toolbar{flex:0 0 auto}.unit-cockpit-assign .unit-assign-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;flex:0 0 auto}.unit-cockpit-assign .unit-assign-results{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.unit-cockpit-assign .unit-assign-results .assign-list{flex:1;min-height:0;max-height:none;overflow:auto}.unit-cockpit-assign .unit-assign-view.is-search .assign-truncated-hint{flex:0 0 auto;margin:0}.unit-cockpit-assign .unit-assign-view.is-search .search-box{grid-column:1;min-width:0;min-height:40px;margin:0;border-radius:10px}.unit-cockpit-assign .unit-assign-view.is-search .assign-filter-chip{grid-column:2;align-self:stretch;justify-self:end;min-height:40px;padding:0 12px;border-color:var(--line);border-radius:10px;background:#f3f6f9;color:var(--ink-soft);font-size:11px;font-weight:800;white-space:nowrap}.unit-cockpit-assign .unit-assign-view.is-search .assign-filter-chip:hover,.unit-cockpit-assign .unit-assign-view.is-search .assign-filter-chip[aria-pressed=true]{border-color:#c8defc;background:var(--accent-soft);color:var(--accent-ink)}.unit-cockpit-assign .compact-word-list.unit-modal-word-list.assign-list{gap:6px;padding-right:2px;border:0;background:transparent}.unit-cockpit-assign .compact-word-list.unit-modal-word-list.assign-list article{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.unit-cockpit-assign .compact-word-list.unit-modal-word-list.assign-list article:last-child{border-bottom:1px solid var(--line)}.unit-cockpit-assign .compact-word-list.unit-modal-word-list.assign-list article:hover{border-color:#dce8f8;background:#fafcff}.unit-cockpit-assign .assign-list article>div{min-width:0}.unit-cockpit-assign .assign-list article>div>strong{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:-.005em}.unit-cockpit-assign .assign-list article>div>span{display:inline-flex;align-items:center;height:20px;margin-left:7px;padding:0 7px;border-radius:6px;background:#f3f6f9;color:var(--muted);font-size:9.5px;font-weight:700;vertical-align:middle}.unit-cockpit-assign .assign-list article>div>p{margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.unit-cockpit-assign .assign-list article .secondary-button{min-height:30px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent-ink);box-shadow:0 1px 2px #1f2b3a0f;font-size:11px;font-weight:800}.unit-cockpit-assign .assign-list article .secondary-button:hover{border-color:#c8defc;background:var(--accent-soft);box-shadow:0 1px 2px #1f2b3a0f;transform:none}@media (max-width: 860px){.library-tour{left:12px;right:12px;bottom:calc(var(--mobile-bar-h) + 12px + env(safe-area-inset-bottom));width:auto}.library-tour-close{top:6px;right:6px;width:36px;height:36px}.hunt-filter-chip,.diary-count-btn{min-height:36px;padding-top:6px;padding-bottom:6px;display:inline-flex;align-items:center}.rune-origin-link{min-height:32px;padding:4px 0}}@media (min-width: 861px){.library-tour{right:auto;left:230px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.main:has(.lesson-page.is-focus-stage){background:#f1f5fa}.lesson-page.is-focus-stage{max-width:1112px;padding-top:4px;background:radial-gradient(840px 320px at 50% -60px,rgba(61,113,238,.05),transparent 72%)}.lesson-page.is-focus-stage .lesson-stage{gap:34px}.lesson-page.is-focus-stage .lesson-topbar{position:static;gap:24px;padding:0;margin:0 0 32px;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.lesson-page.is-focus-stage .lesson-topbar>.icon-button{width:48px;height:48px;border-color:transparent;border-radius:50%;background:#ffffff8c;box-shadow:none;color:var(--ink-soft)}.lesson-page.is-focus-stage .lesson-topbar-title h1{font-size:26px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.lesson-page.is-focus-stage .lesson-topbar-title span{display:block;margin-top:6px;font-size:14px}.lesson-focus-progress{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-right:24px}.lesson-focus-progress>span:first-child{color:var(--muted);font-size:14px;line-height:1.2;white-space:nowrap}.lesson-focus-progress-track{display:flex;flex:0 0 140px;gap:6px}.lesson-focus-progress-track i{flex:1;height:6px;border-radius:999px;background:var(--line)}.lesson-focus-progress-track i.on{background:var(--accent)}.lesson-focus-breadcrumb{margin:0;padding-left:72px;color:var(--accent-ink);font-size:15px;font-weight:650;letter-spacing:.01em}.lesson-focus-breadcrumb span{font-weight:750}.lesson-focus{display:grid;gap:42px;width:100%}.lesson-focus-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;padding:19px 22px 19px 16px;border:1px solid #e4edf7;border-radius:18px;background:#f3f7fc;box-shadow:0 1px 2px #1f2b3a05}.lesson-focus-context-label{flex-shrink:0;color:var(--muted);font-size:14px;white-space:nowrap}.lesson-focus-context-body{display:grid;gap:7px;min-width:0}.lesson-focus-tokens{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;min-width:0;gap:6px 10px}.lesson-focus-token-wrap{display:inline-flex;align-items:center;gap:10px}.lesson-focus-token{padding:0;border:0;background:transparent;color:var(--ink);font-size:18px;font-weight:500;line-height:1.5;white-space:nowrap}.lesson-focus-plus{color:var(--muted);font-size:13.5px;font-weight:600}.lesson-focus-token.is-focus{color:var(--accent);font-weight:600}.lesson-focus-plus.is-focus{color:var(--accent)}.lesson-focus-tokens.has-focus-group{padding-bottom:26px}.lesson-focus-token-group{position:relative;display:inline-flex;align-items:center;gap:10px}.lesson-focus-token-group:after{content:"";position:absolute;top:calc(100% + 4px);left:0;right:0;height:7px;border:1.5px solid #cfe2ff;border-top:0;border-radius:0 0 7px 7px}.lesson-focus-token-group-label{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);color:var(--accent-ink);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.lesson-focus-structure{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;color:var(--accent-ink);font-size:13px;line-height:1.4}.lesson-focus-structure:before{content:"";width:18px;height:1px;flex-shrink:0;background:var(--accent);opacity:.5}.lesson-focus-structure span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-focus-context-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.lesson-focus-context-actions .icon-button{width:32px;height:32px;min-height:32px;border-color:transparent;background:transparent;box-shadow:none;color:var(--muted)}.lesson-focus-context-actions .icon-button:hover{background:#3d71ee14;color:var(--accent-ink)}.lesson-focus-expand{padding:4px 0;border:0;background:transparent;color:var(--accent-ink);font-family:inherit;font-size:14px;white-space:nowrap;cursor:pointer}.lesson-focus-expand:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.lesson-focus-explain{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:13px;background:var(--surface);animation:lesson-fade .18s ease both}.lesson-focus-roles{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:11px;line-height:1.5}.lesson-focus-roles b{margin-right:4px;color:var(--ink-soft);font-weight:600}.lesson-focus-explain .lesson-rule-text{font-size:17px}.lesson-focus-explain .lesson-why-text{margin-top:-3px}.lesson-focus-question{display:grid;gap:24px;padding:30px 32px 34px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 12px 32px #1f2b3a0f}.lesson-focus-question-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lesson-focus-count{padding:6px 12px;border-radius:999px;background:#edf1f6;color:var(--muted);font-size:13px;font-weight:650;letter-spacing:.01em}.lesson-focus-question-head h2{margin:0 0 0 auto;color:var(--ink);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.lesson-focus-question-head h2:focus{outline:none}.lesson-focus-choices{display:grid;gap:22px}.lesson-focus-choice{display:flex;align-items:center;gap:38px;width:100%;min-height:88px;padding:0 18px 0 30px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.lesson-focus-choice:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted)}.lesson-focus-choice.is-picked{border-color:var(--accent);background:#eef5fe;box-shadow:0 0 0 1px var(--accent)}.lesson-focus-choice.is-correct:not(.is-picked){border-color:var(--green);background:var(--secondary-soft)}.lesson-focus-choice.is-wrong:not(.is-picked) .lesson-focus-choice-text{color:var(--ink-soft)}.lesson-focus-badge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--surface-muted);color:var(--muted);font-size:15px;font-weight:700}.lesson-focus-choice.is-picked .lesson-focus-badge{background:var(--accent-cta);color:#fff}.lesson-focus-choice.is-correct:not(.is-picked) .lesson-focus-badge{background:var(--green-ink);color:#fff}.lesson-focus-choice.is-wrong.is-picked .lesson-focus-badge{background:var(--danger-ink);color:#fff}.lesson-focus-choice-text{flex:1;min-width:0;font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.4}.lesson-focus-choice-text .lesson-contrast-mark.is-focus-mark{padding:0;border-radius:0;background:transparent;color:var(--danger-ink);text-decoration:underline wavy var(--danger) 1.5px;text-underline-offset:3px}.lesson-focus-good-mark{color:var(--accent-ink);font-weight:650}.lesson-focus-hole{display:inline-block;margin-left:10px;padding:1px 9px;border:1.5px dashed var(--danger);border-radius:4px;color:var(--danger-ink);font-size:12.5px;font-weight:500;vertical-align:3px}.lesson-focus-verdict{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;color:#fff}.lesson-focus-verdict.is-pass{background:var(--green)}.lesson-focus-verdict.is-miss{background:var(--danger)}.lesson-focus-hint{margin:-4px 0 0;color:var(--muted);font-size:13.5px;line-height:1.6}.lesson-focus-feedback{display:grid;gap:6px;padding:19px 22px;border-radius:12px;background:#effaf4}.lesson-focus-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-right:6px;border-radius:50%;background:var(--green);color:#fff}.lesson-focus-feedback.is-miss{background:var(--danger-soft)}.lesson-focus-feedback strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--green-ink);font-size:17px;line-height:1.4}.lesson-focus-feedback-rule{flex:1;min-width:0;color:var(--ink-soft);font-size:14.5px;font-weight:500;line-height:1.5}.lesson-focus-feedback.is-miss strong{color:var(--danger-ink)}.lesson-focus-feedback p{margin:0;padding-left:38px;color:var(--muted);font-size:14.5px;line-height:1.7}.lesson-focus-card-nav{display:flex;align-items:center;justify-content:flex-end;gap:50px;margin-top:28px}.lesson-focus-group-back{padding:8px 4px;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:14.5px;cursor:pointer}.lesson-focus-group-back:hover{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.lesson-focus-card-nav .primary-button{min-width:184px;min-height:48px;justify-content:center;font-size:15px}.lesson-focus-card-nav .primary-button.is-step-next:after{content:"→";margin-left:6px}.lesson-focus-dock{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;margin-top:2px}.lesson-focus-dock-link{padding:8px 4px;border:0;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;cursor:pointer}.lesson-focus-dock-link:hover{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.lesson-focus-dock-link.is-back:before{content:"←";margin-right:6px}.lesson-focus-dock .primary-button{min-width:220px;justify-content:center}.lesson-focus-dock .primary-button:after{content:"→";margin-left:6px}@media (max-width: 720px){.lesson-page.is-focus-stage .lesson-topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:0;margin:0 0 8px}.lesson-page.is-focus-stage .lesson-stage,.lesson-focus{gap:16px}.lesson-page.is-focus-stage .lesson-topbar>.icon-button{width:40px;height:40px}.lesson-page.is-focus-stage .lesson-topbar-title h1{font-size:17px;text-wrap:balance}.lesson-page.is-focus-stage .lesson-topbar-title span{display:none}.lesson-focus-progress{min-width:112px;gap:7px;margin-right:0}.lesson-focus-progress>span:first-child{font-size:11px}.lesson-focus-progress-track{flex-basis:64px}.lesson-focus-breadcrumb{padding-left:0;font-size:12.5px}.lesson-focus-context{grid-template-columns:1fr;gap:10px;align-items:start;padding:14px 16px;border-radius:16px}.lesson-focus-context-body{gap:6px}.lesson-focus-tokens{justify-content:flex-start;gap:5px 8px}.lesson-focus-token{font-size:16px}.lesson-focus-plus{font-size:12.5px}.lesson-focus-structure{justify-content:flex-start;font-size:12px}.lesson-focus-structure span{white-space:normal}.lesson-focus-context-actions{justify-content:flex-start}.lesson-focus-question{padding:22px 18px 20px;border-radius:18px;gap:18px}.lesson-focus-question-head h2{margin-left:0;font-size:22px}.lesson-focus-choices{gap:14px}.lesson-focus-count{padding:5px 10px;font-size:11.5px}.lesson-focus-choice{min-height:72px;padding:14px;gap:12px;border-radius:18px}.lesson-focus-badge{width:34px;height:34px;font-size:13px}.lesson-focus-choice-text{font-size:19px}.lesson-focus-verdict{width:30px;height:30px}.lesson-focus-feedback{padding:14px 16px}.lesson-focus-feedback strong{font-size:14.5px}.lesson-focus-feedback-icon{width:22px;height:22px;margin-right:4px}.lesson-focus-feedback-rule{font-size:13px}.lesson-focus-feedback p{padding-left:32px;font-size:13.5px}.lesson-focus-tokens.has-focus-group{padding-bottom:24px}.lesson-focus-token-group-label{top:calc(100% + 10px);font-size:11px}.lesson-focus-card-nav{gap:12px;margin-top:8px}.lesson-focus-group-back{font-size:13px}.lesson-focus-card-nav .primary-button{min-width:140px;min-height:44px;font-size:14px}.lesson-focus-dock .primary-button{flex:1 1 100%;min-width:0;order:2}.lesson-focus-dock-link.is-back{order:1}}@media (max-width: 480px){.lesson-focus-token{font-size:15px}.lesson-focus-question-head h2{font-size:20px}.lesson-focus-choice{min-height:68px}.lesson-focus-choice-text{font-size:18px}.lesson-focus-count{font-size:11px}}.mb2-sheet-rows[data-mblist]{padding:0 20px 14px}.mb2-sheet-rows[data-mblist]:before{display:none}.mb2-sheet-rows[data-mblist] a:focus-visible,.mb2-sheet-rows[data-mblist] button:focus-visible{outline:2px solid #1660ea;outline-offset:2px;border-radius:6px}.mb2-sheet-rows[data-mblist] .mbl-ph{font-size:12px;font-weight:600;color:#7e96b5;white-space:nowrap}.mbl-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1;color:#5b6e86;white-space:nowrap}.mbl-status i{width:7px;height:7px;flex:none;border-radius:50%;background:#c3cad3}.mbl-status.is-compact{gap:5px;font-size:11.5px}.mbl-status.is-stubborn{color:#b44437}.mbl-status.is-stubborn i{background:#ee7b6c}.mbl-status.is-pending{color:#8a6a12}.mbl-status.is-pending i{background:#f5b301}.mbl-status.is-improving{color:#2563c9}.mbl-status.is-improving i{background:#3b82f6}.mbl-status.is-mastered{color:#1f7a52}.mbl-status.is-mastered i{background:#3fbf95}.mbl-count{font-size:12px;font-weight:700;color:#7e96b5;font-variant-numeric:tabular-nums;white-space:nowrap}.mbl-graduated{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;background:#14845f1f;color:#0f766e;font-size:10.5px;font-style:normal;font-weight:700;white-space:nowrap}.mbl-textbtn{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:#3b82f6;font:inherit;font-size:11.5px;font-weight:700;line-height:1.4;cursor:pointer;white-space:nowrap}.mbl-textbtn svg{flex:none;transition:transform .18s}.mbl-textbtn[aria-expanded=true] svg{transform:rotate(180deg)}.mbl-textbtn:hover{color:#0f4fce}.mbl-diff{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 9px;border-radius:10px;background:#f7fbff}.mbl-diff[hidden]{display:none}.mbl-diff-label{flex:none;font-size:10.5px;font-weight:700;color:#5b6e86;white-space:nowrap}.mbl-diff .letter-diff-view{margin:0;gap:3px;font-size:14px}.mbl-diff .letter-token{min-width:20px;height:24px;border-radius:5px}.mb2-sheet-rows[data-mblist=v01]{padding:0 10px 8px}.mbl-quiet{display:flex;flex-direction:column}.mbl-quiet-row{display:grid;grid-template-columns:minmax(0,1fr) 214px;gap:24px;align-items:center;padding:17px 8px;border-top:1px solid #f1f7fd;border-radius:12px;transition:background .15s}.mbl-quiet-row:first-child{border-top:0}.mbl-quiet-row:hover{background:#f9fcff}.mbl-quiet-main{min-width:0}.mbl-quiet-wordline{display:flex;align-items:baseline;gap:9px;min-width:0}.mbl-quiet-wordline strong{font-size:19px;font-weight:800;line-height:1.25;color:#16324f;letter-spacing:-.01em;overflow-wrap:anywhere}.mbl-quiet-gloss{margin:3px 0 0;font-size:13px;font-weight:600;line-height:1.45;color:#5b6e86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbl-quiet-diffline{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:11.5px;font-weight:600;color:#7e96b5}.mbl-quiet-diffline>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbl-quiet-meta{display:grid;grid-template-columns:86px 36px 42px;align-items:center;gap:8px}.mbl-quiet-retry{justify-self:end;color:#1660ea;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.mbl-quiet-retry:hover{color:#0f4fce}.mb2-sheet-rows[data-mblist=v02]{padding:0 24px 10px}.mbl-dict{display:flex;flex-direction:column}.mbl-dict-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:20px;padding:18px 4px;border-top:1px solid #edf4fb}.mbl-dict-row:first-child{border-top:0}.mbl-dict-main{min-width:0}.mbl-dict-wordline{display:flex;align-items:baseline;gap:10px;min-width:0}.mbl-dict-wordline strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1.2;color:#16324f;letter-spacing:-.01em;overflow-wrap:anywhere}.mbl-dict-ph{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:12.5px;font-weight:400;color:#7e96b5;white-space:nowrap}.mbl-dict-def{display:flex;align-items:baseline;gap:8px;min-width:0;margin-top:4px}.mbl-pos{flex:none;padding:1px 7px;border-radius:5px;background:#eef5ff;color:#2563c9;font-size:10.5px;font-weight:800;line-height:1.5}.mbl-dict-gloss{min-width:0;font-size:13px;font-weight:600;color:#5b6e86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbl-dict-diffline{display:flex;align-items:center;gap:10px;margin-top:5px;font-size:11.5px;font-weight:600;color:#7e96b5}.mbl-dict-side{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.mbl-dict-count{font-size:11.5px}.mbl-underline-retry{color:#1660ea;font-size:12.5px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(22,96,234,.35);line-height:1.35}.mbl-underline-retry:hover{border-bottom-color:#1660ea}.mb2-sheet-rows[data-mblist=v03]{padding:0 24px 18px}.mbl-groups{display:flex;flex-direction:column;gap:20px;padding-top:2px}.mbl-group-head{display:flex;align-items:center;gap:8px;padding:0 2px 6px}.mbl-group-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#c3cad3}.mbl-group.is-stubborn .mbl-group-dot{background:#ee7b6c}.mbl-group.is-pending .mbl-group-dot{background:#f5b301}.mbl-group.is-improving .mbl-group-dot{background:#3b82f6}.mbl-group.is-mastered .mbl-group-dot{background:#3fbf95}.mbl-group-head h3{margin:0;font-size:13px;font-weight:800;color:#16324f;white-space:nowrap}.mbl-group-count{min-width:18px;padding:1px 5px;border-radius:999px;background:#f2f7fd;color:#5b6e86;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.mbl-group-hint{margin-left:2px;font-size:11.5px;font-weight:600;color:#9aacc2;white-space:nowrap}.mbl-group-line{flex:1;height:1px;background:#edf4fb}.mbl-group-rows{border-top:1px solid #f1f7fd}.mbl-group-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 64px;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid #f4f9fe}.mbl-group-row:last-child{border-bottom:0}.mbl-group-main{min-width:0}.mbl-group-wordline{display:flex;align-items:baseline;gap:8px;min-width:0}.mbl-group-wordline strong{font-size:16px;font-weight:800;color:#16324f;line-height:1.3;overflow-wrap:anywhere}.mbl-group-gloss{display:block;margin-top:1px;font-size:12px;font-weight:600;color:#6e87a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbl-group-main .mbl-textbtn{margin-top:2px;font-size:10.5px}.mbl-group-retry{justify-self:end;color:#1660ea;font-size:12.5px;font-weight:800;text-decoration:none;white-space:nowrap}.mb2-sheet-rows[data-mblist=v04]{padding:0 22px 10px}.mbl-rings{display:flex;flex-direction:column}.mbl-ring-row{display:grid;grid-template-columns:44px minmax(0,1fr) 92px 48px;gap:14px;align-items:center;padding:13px 4px;border-top:1px solid #f1f7fd}.mbl-ring-row:first-child{border-top:0}.mbl-ring{position:relative;display:grid;place-items:center;width:40px;height:40px;color:#f5b301}.mbl-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;width:40px;height:40px}.mbl-ring b{position:relative;color:currentColor;font-size:14px;font-weight:800;line-height:1}.mbl-ring.is-stubborn{color:#ee7b6c}.mbl-ring.is-pending{color:#f5b301}.mbl-ring.is-improving{color:#3b82f6}.mbl-ring.is-mastered{color:#3fbf95}.mbl-ring-main{min-width:0}.mbl-ring-wordline{display:flex;align-items:baseline;gap:8px;min-width:0}.mbl-ring-wordline strong{font-size:17px;font-weight:800;color:#16324f;line-height:1.3;overflow-wrap:anywhere}.mbl-ring-gloss{margin:2px 0 0;font-size:12.5px;font-weight:600;color:#6e87a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbl-ring-diffline{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:11px;font-weight:600;color:#7e96b5}.mbl-ring-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mbl-ring-retry{justify-self:end;color:#1660ea;font-size:12.5px;font-weight:800;text-decoration:none;white-space:nowrap}.mb2-sheet-rows[data-mblist=v05]{padding:0 20px 18px}.mbl-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:2px}.mbl-card{position:relative;display:flex;flex-direction:column;min-height:160px;padding:14px 16px 12px;overflow:hidden;border:1px solid #e8f1fa;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px -24px #24467873;transition:border-color .15s,box-shadow .15s,transform .15s}.mbl-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#dbe8f6}.mbl-card.is-stubborn:before{background:#ee7b6c}.mbl-card.is-pending:before{background:#f5b301}.mbl-card.is-improving:before{background:#3b82f6}.mbl-card.is-mastered:before{background:#3fbf95}.mbl-card:hover{border-color:#cfe3f8;box-shadow:0 16px 30px -24px #24467866;transform:translateY(-1px)}.mbl-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.mbl-card-word{margin-top:7px;font-size:18px;font-weight:800;line-height:1.2;color:#16324f;overflow-wrap:anywhere}.mbl-card-ph{margin-top:1px;font-size:11.5px;font-weight:400;color:#7e96b5;white-space:nowrap}.mbl-card-gloss{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:36px;margin:5px 0 0;overflow:hidden;font-size:12.5px;font-weight:600;line-height:1.45;color:#5b6e86}.mbl-card-diffline{display:flex;align-items:center;gap:8px;min-height:16px;margin-top:5px;font-size:11px;font-weight:600;color:#7e96b5}.mbl-card-diffline>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbl-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.mbl-card-count{font-size:11px}.mbl-card-retry{color:#1660ea;font-size:12.5px;font-weight:800;text-decoration:none;white-space:nowrap}.mb2-sheet-rows[data-mblist=v06]{padding:0 14px 14px}.mbl-table{padding-top:2px}.mbl-table-head,.mbl-table-row{display:grid;grid-template-columns:minmax(128px,1.15fr) minmax(104px,.95fr) minmax(150px,1.35fr) 88px 48px 62px;gap:10px;align-items:center}.mbl-table-head{padding:0 10px 7px;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#9aacc2}.mbl-table-item{border-top:1px solid #f1f7fd}.mbl-table-item:nth-child(odd){background:#fbfdff}.mbl-table-row{min-height:52px;padding:7px 10px}.mbl-table-wordcell{display:flex;flex-direction:column;gap:2px;min-width:0}.mbl-table-wordcell strong{overflow:hidden;font-size:15px;font-weight:800;color:#16324f;text-overflow:ellipsis;white-space:nowrap}.mbl-table-difftoggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:2px;max-width:100%;padding:0;overflow:hidden;border:0;background:transparent;color:#8aa3c0;font:inherit;font-size:10.5px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.mbl-table-difftoggle svg{flex:none}.mbl-table-ph{overflow:hidden;font-size:11.5px;font-weight:600;color:#7e96b5;text-overflow:ellipsis;white-space:nowrap}.mbl-table-gloss{overflow:hidden;font-size:12.5px;font-weight:600;color:#5b6e86;text-overflow:ellipsis;white-space:nowrap}.mbl-table-count{font-size:12px;color:#5b6e86}.mbl-table-retry{color:#1660ea;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.mb2-sheet-rows[data-mblist=v07]{padding:0 20px 18px}.mbl-focus{display:flex;flex-direction:column;gap:16px;padding-top:2px}.mbl-focus-hero{position:relative;padding:20px 22px 18px;overflow:hidden;border:1px solid #dcebfb;border-radius:18px;background:radial-gradient(420px 160px at 88% -20%,#4c93fb29,#4c93fb00 70%),linear-gradient(135deg,#f6faff,#fff 62%)}.mbl-focus-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mbl-kicker{font-size:11px;font-weight:800;letter-spacing:.06em;color:#3b82f6}.mbl-focus-wordline{display:flex;align-items:baseline;gap:10px;margin-top:7px;min-width:0}.mbl-focus-wordline strong{font-size:28px;font-weight:800;line-height:1.15;color:#16324f;letter-spacing:-.02em;overflow-wrap:anywhere}.mbl-focus-ph{display:block;margin-top:2px;font-size:12.5px;font-weight:600;color:#7e96b5}.mbl-focus-gloss{margin:7px 0 0;font-size:13.5px;font-weight:600;line-height:1.5;color:#5b6e86}.mbl-focus-diffline{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:11.5px;font-weight:600;color:#7e96b5}.mbl-focus-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.mbl-focus-count{font-size:12.5px;font-weight:600;color:#6e87a8}.mbl-focus-count b{font-size:15px;font-weight:800;color:#b44437}.mbl-focus-cta{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 20px;border-radius:999px;color:#fff;background:linear-gradient(180deg,#4c93fb,#2f6feb);box-shadow:0 16px 28px -14px #2f6febbf;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap;transition:filter .15s,transform .15s}.mbl-focus-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.mbl-queue{display:flex;flex-direction:column}.mbl-queue-head{display:flex;align-items:center;gap:10px;padding:0 2px 4px;font-size:11.5px;font-weight:800;color:#9aacc2}.mbl-queue-head i{flex:1;height:1px;background:#edf4fb}.mbl-queue-row{display:grid;grid-template-columns:28px minmax(0,1fr) 84px 40px 48px;gap:10px;align-items:center;padding:10px 2px;border-top:1px solid #f2f8fe}.mbl-queue-index{font-size:11px;font-weight:700;color:#b8c6d9;font-variant-numeric:tabular-nums}.mbl-queue-main{min-width:0}.mbl-queue-wordline{display:flex;align-items:baseline;gap:8px;min-width:0}.mbl-queue-wordline strong{font-size:15px;font-weight:800;color:#16324f;line-height:1.3;overflow-wrap:anywhere}.mbl-queue-gloss{display:block;font-size:11.5px;font-weight:600;color:#6e87a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbl-queue-main .mbl-textbtn{margin-top:1px;font-size:10.5px}.mbl-queue-retry{justify-self:end;color:#1660ea;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.mb2-sheet-rows[data-mblist=v08]{padding:0 18px 18px}.mbl-wall{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.mbl-tile{position:relative;display:flex;flex:1 1 220px;flex-direction:column;max-width:280px;min-height:104px;padding:12px 13px 10px;border:1px solid #e8f1fa;border-radius:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.mbl-tile:hover{transform:translateY(-2px);box-shadow:0 16px 30px -24px #24467873}.mbl-tile.is-stubborn{border-color:#f8ddd7;background:linear-gradient(180deg,#fff7f5,#fff 78%)}.mbl-tile.is-pending{border-color:#f6e8c8;background:linear-gradient(180deg,#fffaf0,#fff 78%)}.mbl-tile.is-improving{border-color:#dcebfb;background:linear-gradient(180deg,#f4f9ff,#fff 78%)}.mbl-tile.is-mastered{border-color:#d8f0e5;background:linear-gradient(180deg,#f2fbf7,#fff 78%)}.mbl-tile-word{padding-right:14px;font-size:16px;font-weight:800;line-height:1.25;color:#16324f;overflow-wrap:anywhere}.mbl-tile-gloss{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:3px;overflow:hidden;font-size:11.5px;font-weight:600;line-height:1.4;color:#6e87a8}.mbl-tile-meta{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px;font-size:10.5px;font-weight:700;color:#7e96b5}.mbl-tile-meta i{width:6px;height:6px;flex:none;border-radius:50%;background:#c3cad3}.mbl-tile.is-stubborn .mbl-tile-meta i{background:#ee7b6c}.mbl-tile.is-pending .mbl-tile-meta i{background:#f5b301}.mbl-tile.is-improving .mbl-tile-meta i{background:#3b82f6}.mbl-tile.is-mastered .mbl-tile-meta i{background:#3fbf95}.mbl-tile-meta b{margin-left:auto;color:#8aa3c0;font-weight:800;font-variant-numeric:tabular-nums}.mbl-tile-arrow{position:absolute;top:11px;right:11px;color:#c3d2e3;font-size:12px;font-weight:800;transition:color .15s,transform .15s}.mbl-tile:hover .mbl-tile-arrow{color:#3b82f6;transform:translate(2px)}.mb2-sheet-rows[data-mblist=v09]{padding:0 22px 10px}.mbl-timeline{padding-top:2px}.mbl-timeline-head,.mbl-timeline-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 90px 48px;gap:14px;align-items:center}.mbl-timeline-head{padding:0 2px 6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#9aacc2}.mbl-timeline-head span:nth-child(2){text-align:center}.mbl-timeline-row{padding:13px 2px;border-top:1px solid #f1f7fd}.mbl-timeline-main{min-width:0}.mbl-timeline-wordline{display:flex;align-items:baseline;gap:8px;min-width:0}.mbl-timeline-wordline strong{font-size:17px;font-weight:800;color:#16324f;line-height:1.3;overflow-wrap:anywhere}.mbl-timeline-gloss{margin:2px 0 0;font-size:12.5px;font-weight:600;color:#6e87a8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbl-timeline-diffline{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:11px;font-weight:600;color:#7e96b5}.mbl-track{position:relative;display:flex;align-items:center;justify-content:space-between;width:112px;margin:0 auto}.mbl-track-line{position:absolute;top:50%;right:6px;left:6px;height:2px;background:#edf4fb;transform:translateY(-50%)}.mbl-dot{position:relative;width:12px;height:12px;flex:none;border:2px solid #ffffff;border-radius:50%;background:#e2ecf7}.mbl-dot.is-r1{background:#ee7b6c}.mbl-dot.is-r2{background:#f5b301}.mbl-dot.is-r3{background:#3b82f6}.mbl-dot.is-r4{background:#3fbf95}.mbl-dot.is-empty{border-color:#dce9f7;background:#fff}.mbl-timeline-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mbl-timeline-retry{justify-self:end;color:#1660ea;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.mb2-sheet-rows[data-mblist=v10]{padding:0 20px 12px}.mbl-annot{display:flex;flex-direction:column}.mbl-annot-row{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:20px;align-items:center;padding:15px 2px;border-top:1px solid #f1f7fd}.mbl-annot-row:first-child{border-top:0}.mbl-annot-main{min-width:0}.mbl-annot-wordline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mbl-letters{display:flex;flex-wrap:wrap;align-items:center;gap:1px}.mbl-letter{display:inline-flex;align-items:center;justify-content:center;min-width:11px;height:24px;padding:0 1px;border-radius:4px;color:#16324f;font-size:18px;font-weight:800;line-height:1}.mbl-letter.is-missing{padding:0 2px;border-bottom:2px dashed #ee7b6c;background:#fff3f0;color:#c94f42}.mbl-letter.is-extra{padding:0 2px;background:#fff3f0;color:#c94f42;text-decoration:line-through;text-decoration-thickness:2px}.mbl-letter.is-substitution{padding:0 2px;border-bottom:2px dashed #f5b301;background:#fff8e8;color:#a56a0a}.mbl-annot-plain{font-size:20px;font-weight:800;color:#16324f;line-height:1.2;overflow-wrap:anywhere}.mbl-annot-caption{display:flex;align-items:center;gap:8px;min-width:0;margin-top:4px;font-size:11.5px;font-weight:600;color:#7e96b5}.mbl-annot-diff{flex:none;padding:1px 6px;border-radius:4px;background:#fff3f0;color:#b44437;font-size:10.5px;font-weight:800}.mbl-annot-gloss{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbl-annot-main>.mbl-textbtn{margin-top:4px;font-size:10.5px}.mbl-annot-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.mbl-annot-retry{color:#1660ea;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.mbl-picker{position:fixed;bottom:18px;left:50%;z-index:80;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:8px 10px 8px 14px;border:1px solid #dce9f7;border-radius:999px;background:#fffffff0;box-shadow:0 20px 50px -20px #183a6e8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.mbl-picker-label{display:flex;flex-direction:column;flex:none;font-size:10.5px;font-weight:700;line-height:1.2;color:#8aa3c0;white-space:nowrap}.mbl-picker-label b{font-size:11.5px;font-weight:800;color:#16324f}.mbl-picker-items{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.mbl-picker-items::-webkit-scrollbar{display:none}.mbl-picker-btn{flex:none;min-width:30px;height:30px;padding:0 7px;border:0;border-radius:999px;background:#f2f7fd;color:#5b6e86;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}.mbl-picker-btn:hover{background:#e7f1fd;color:#2563c9}.mbl-picker-btn.is-on{background:linear-gradient(180deg,#4c93fb,#2f6feb);color:#fff;box-shadow:0 8px 16px -10px #2f6febcc}.mbl-picker-default{padding:0 10px;font-size:10.5px}@media (max-width: 1240px){.mbl-tile{flex-basis:200px;max-width:none}}@media (max-width: 900px){.mbl-cards{grid-template-columns:1fr}.mbl-table-head,.mbl-table-row{grid-template-columns:minmax(120px,1.2fr) minmax(140px,1.5fr) 82px 44px 54px}.mbl-table-head span:nth-child(2),.mbl-table-ph{display:none}.mbl-timeline-head,.mbl-timeline-row{grid-template-columns:minmax(0,1fr) 112px 78px 44px;gap:10px}}@media (max-width: 720px){.mb2-sheet-rows[data-mblist]{padding:0 18px 14px}.mbl-quiet-row{grid-template-columns:1fr;gap:8px;padding:14px 6px}.mbl-cards{gap:10px}.mbl-card{min-height:0;padding:13px 14px 11px}.mbl-quiet-meta{grid-template-columns:auto auto auto;justify-content:start;gap:14px}.mbl-quiet-retry{justify-self:start}.mbl-dict-row{grid-template-columns:1fr;gap:8px;padding:14px 2px}.mbl-dict-side{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.mbl-group-hint{display:none}.mbl-group-row{grid-template-columns:minmax(0,1fr) 40px 56px;gap:8px}.mbl-ring-row{grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;padding:12px 2px}.mbl-ring-side{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.mbl-ring-retry{grid-column:3;grid-row:1;justify-self:end}.mbl-table-head{display:none}.mbl-table-row{grid-template-areas:"word count retry" "status count retry";grid-template-columns:minmax(0,1fr) 40px 54px;gap:2px 8px;min-height:54px;padding:8px 4px}.mbl-table-wordcell{grid-area:word}.mbl-table-status{grid-area:status}.mbl-table-countcell{grid-area:count;align-self:center;text-align:right}.mbl-table-actioncell{grid-area:retry;align-self:center;text-align:right}.mbl-table-ph,.mbl-table-gloss{display:none}.mbl-focus-hero{padding:16px 16px 14px}.mbl-focus-wordline strong{font-size:24px}.mbl-focus-foot{flex-direction:column;align-items:flex-start;gap:10px}.mbl-queue-row{grid-template-columns:24px minmax(0,1fr) 44px 48px;grid-template-areas:"index main main retry" "index status count retry";gap:2px 8px}.mbl-queue-index{grid-area:index;align-self:start;padding-top:2px}.mbl-queue-main{grid-area:main}.mbl-queue-row>.mbl-status{grid-area:status;align-self:center}.mbl-queue-row>.mbl-count{grid-area:count;align-self:center;text-align:right}.mbl-queue-retry{grid-area:retry;align-self:center}.mbl-tile{flex-basis:100%;max-width:none}.mbl-timeline-head{display:none}.mbl-timeline-row{grid-template-columns:minmax(0,1fr) 84px 40px;grid-template-areas:"main track retry" "side track retry";gap:2px 10px}.mbl-timeline-main{grid-area:main}.mbl-timeline-wordline{flex-wrap:wrap;row-gap:1px}.mbl-timeline-wordline strong{font-size:15px;overflow-wrap:break-word}.mbl-timeline-wordline .mbl-ph{font-size:11px}.mbl-track{grid-area:track;width:84px}.mbl-timeline-side{grid-area:side;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px}.mbl-timeline-retry{grid-area:retry;align-self:center}.mbl-annot-row{grid-template-columns:1fr;gap:8px;padding:13px 2px}.mbl-annot-side{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}.mbl-picker{bottom:10px;gap:8px;padding:7px 8px 7px 12px}.mbl-picker-label{display:none}}@media (prefers-reduced-motion: reduce){.mbl-quiet-row,.mbl-card,.mbl-tile,.mbl-focus-cta,.mbl-textbtn svg,.mbl-tile-arrow{transition:none}.mbl-card:hover,.mbl-tile:hover,.mbl-focus-cta:hover{transform:none}}.confirm-overlay.onboarding-overlay{background:radial-gradient(58% 62% at 16% 10%,rgba(96,150,235,.3),transparent 70%),radial-gradient(52% 56% at 88% 82%,rgba(64,196,166,.24),transparent 72%),radial-gradient(40% 40% at 50% 100%,rgba(255,196,120,.18),transparent 70%),linear-gradient(180deg,#1020346b,#1020348a);backdrop-filter:blur(7px) saturate(1.06);-webkit-backdrop-filter:blur(7px) saturate(1.06);overflow:hidden;overscroll-behavior:contain}.confirm-overlay.onboarding-overlay:before,.confirm-overlay.onboarding-overlay:after{content:"";position:fixed;z-index:0;border-radius:50%;pointer-events:none;filter:blur(24px)}.confirm-overlay.onboarding-overlay:before{width:520px;height:520px;left:4%;top:6%;background:radial-gradient(circle,#5a96f052,#5a96f000 68%)}.confirm-overlay.onboarding-overlay:after{width:480px;height:480px;right:2%;bottom:-4%;background:radial-gradient(circle,#46c8aa42,#46c8aa00 68%)}.confirm-dialog.onboarding-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(600px,100%);max-width:600px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:radial-gradient(80% 60% at 8% -10%,rgba(214,236,255,.85),transparent 60%),radial-gradient(70% 50% at 100% 108%,rgba(220,248,240,.75),transparent 64%),linear-gradient(180deg,#ffffffeb,#ffffffdb);backdrop-filter:blur(22px) saturate(1.18);-webkit-backdrop-filter:blur(22px) saturate(1.18);box-shadow:inset 0 1px #fffffffa,inset 0 0 0 1px #ffffff5c,var(--shadow-md);outline:none}.onboarding-dialog .ob-top{display:flex;align-items:center;gap:16px;padding:15px 24px 0}.ob-rail{display:flex;flex:1;gap:16px;min-width:0}.ob-step{display:flex;flex-direction:column;gap:6px;min-width:54px}.ob-step i{display:block;width:100%;height:3px;border-radius:99px;background:#1c3b5e1a;transition:background .2s ease}.ob-step span{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--muted);white-space:nowrap}.ob-step.is-done i{background:#a9c8f2}.ob-step.is-active i{background:linear-gradient(90deg,#1660ea,#3b82f6)}.ob-step.is-active span{color:#1660ea}.ob-step.is-done span{color:var(--ink-soft)}.ob-count{margin-left:auto;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;color:var(--muted)}.onboarding-dialog .ob-scroll{overflow:auto;padding:0 24px 20px;scrollbar-width:thin;scrollbar-color:rgba(28,59,94,.18) transparent;mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent);-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 20px),transparent)}.onboarding-dialog .ob-scroll.is-end{mask-image:none;-webkit-mask-image:none}.onboarding-dialog .ob-scroll::-webkit-scrollbar{width:6px}.onboarding-dialog .ob-scroll::-webkit-scrollbar-thumb{background:#1c3b5e29;border-radius:99px}.ob-head{display:flex;align-items:flex-start;gap:13px;padding:14px 0 2px}.ob-ico{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#4a90ff,#1660ea 62%,#2fae93 140%);box-shadow:0 12px 22px -12px #1660eabf,inset 0 1px #ffffff59}.ob-kicker{margin:0;font:700 9px ui-monospace,Menlo,monospace;letter-spacing:.14em;color:#3b82f6;text-transform:uppercase}.onboarding-dialog .ob-head h2{margin:5px 0 0;font-size:24px;font-weight:800;letter-spacing:-.025em;line-height:1.2;color:var(--ink)}.onboarding-dialog .ob-lede{margin:6px 0 0;max-width:452px;font-size:12px;line-height:1.72;color:var(--ink-soft)}.ob-panel{margin-top:16px}.ob-sec+.ob-sec{margin-top:16px;padding-top:14px;border-top:1px solid rgba(28,59,94,.075)}.ob-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.ob-sec-no{display:grid;place-items:center;width:19px;height:19px;border-radius:6px;background:#eaf3ff;color:#2563c9;font:800 9px ui-monospace,Menlo,monospace}.ob-sec-head h3{margin:0;font-size:12px;font-weight:800;letter-spacing:-.005em;color:var(--ink)}.ob-status{display:flex;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:650;color:var(--ink-soft);white-space:nowrap}.ob-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.ob-voices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-voice{position:relative;display:grid;gap:5px;padding:11px 12px 10px;text-align:left;font:inherit;border:1px solid rgba(28,59,94,.1);border-radius:14px;background:#ffffffa8;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ob-voice:hover:not(:disabled){border-color:#bcd6f5;background:#ffffffe6;transform:translateY(-1px)}.ob-voice.is-on{border-color:#1660ea;background:linear-gradient(180deg,#f8fcfffa,#ebf5fff0);box-shadow:0 0 0 3px #3b82f616,0 10px 22px -20px #1660ea80}.ob-voice:disabled{opacity:.55;cursor:not-allowed}.ob-vtop{display:flex;align-items:center;gap:7px}.ob-vico{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#eef5ff;color:#2563c9}.ob-voice.is-on .ob-vico{background:#fff;color:#1660ea;box-shadow:0 1px 3px #1660ea24}.ob-vname{font-size:15px;font-weight:800;letter-spacing:-.012em;color:var(--ink)}.ob-check{display:none;place-items:center;width:18px;height:18px;margin-left:auto;border-radius:50%;background:linear-gradient(180deg,#2f7df6,#1660ea);color:#fff;box-shadow:0 2px 5px #1660ea47}.ob-voice.is-on .ob-check,.ob-goal.is-on .ob-check{display:grid}.ob-check svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ob-vdesc{font-size:11px;font-weight:600;color:var(--ink-soft)}.ob-vmeta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.ob-vsize{padding:2px 6px;border-radius:5px;background:#fff5e6;color:#a86a12;font-size:9.5px;font-weight:800;letter-spacing:.01em}.ob-confirm{display:flex;align-items:flex-start;gap:11px;margin-top:10px;padding:10px 12px 10px 13px;border:1px solid #f0ddbe;border-left:3px solid #e0a043;border-radius:12px;background:linear-gradient(180deg,#fffaf1f5,#fff7e8eb)}.ob-confirm-ico{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:7px;background:#fff3dd;color:#b7791f}.ob-confirm-copy{flex:1;min-width:0}.ob-confirm-copy b{display:block;font-size:11.5px;font-weight:800;color:#7a5314}.onboarding-dialog .ob-confirm-copy p{margin:3px 0 0;font-size:10.5px;line-height:1.6;color:#6b5a3d}.ob-confirm-act{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ob-text{padding:0 2px;border:0;background:none;color:#7a6a4e;font:700 11px/1.4 inherit;cursor:pointer}.ob-text:hover{color:#5b4c34}.ob-soft{height:29px;padding:0 11px;border:1px solid #b9d4f8;border-radius:8px;background:#fff;color:#1660ea;font:800 11px/1 inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ob-soft:hover{border-color:#8bb8f2;background:#eef6ff}.ob-progress{margin-top:10px;padding:10px 12px;border:1px solid rgba(28,59,94,.08);border-radius:11px;background:#ffffffb8}.ob-progress-row{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700;color:var(--ink-soft)}.ob-progress-row b{font:800 10.5px ui-monospace,Menlo,monospace;color:#1660ea}.ob-bar{height:5px;margin-top:6px;overflow:hidden;border-radius:99px;background:#e8f1fa}.ob-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#2fae93);transition:width .25s ease}.onboarding-dialog .ob-progress p{margin:5px 0 0;font-size:9.5px;color:var(--muted)}.ob-state{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 11px;border:1px solid rgba(28,59,94,.08);border-radius:10px;background:#ffffff9e;font-size:10.5px;font-weight:650;line-height:1.5;color:var(--ink-soft)}.ob-state.is-ready{border-color:#c8ecdf;background:#e8f8f2d9;color:#1f7f6c}.ob-state.is-warn{border-color:#f0ddbe;background:#fff8ebe6;color:#8a6220}.ob-state svg{flex:0 0 auto}.ob-settings{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(28,59,94,.09);border-radius:12px;background:#ffffff9e}.ob-setting{padding:9px 11px 10px}.ob-setting+.ob-setting{border-left:1px solid rgba(28,59,94,.075)}.ob-lab{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:11px;font-weight:800;color:var(--ink)}.ob-lab b{padding:1px 5px;border-radius:5px;background:#eaf3ff;color:#1660ea;font:800 10.5px ui-monospace,Menlo,monospace}.ob-seg{display:flex;gap:2px;padding:2px;border-radius:8px;background:#eaf3ffbf}.ob-seg-btn{flex:1;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:700 11.5px/1 inherit;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ob-seg-btn.is-on{background:#fff;color:#2563c9;box-shadow:0 1px 3px #14325a1f}.ob-range{width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.ob-range::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:linear-gradient(90deg,#3b82f6 0 var(--fill, 50%),#dbe7f4 var(--fill, 50%) 100%)}.ob-range::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;margin-top:-5.5px;border:3px solid #3b82f6;border-radius:50%;background:#fff;box-shadow:0 2px 8px #1660ea59}.ob-range::-moz-range-track{height:4px;border-radius:99px;background:#dbe7f4}.ob-range::-moz-range-progress{height:4px;border-radius:99px;background:#3b82f6}.ob-range::-moz-range-thumb{width:11px;height:11px;border:3px solid #3b82f6;border-radius:50%;background:#fff}.ob-ticks{display:flex;justify-content:space-between;margin-top:-2px;font-size:8.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ob-previews{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-preview{display:flex;align-items:center;gap:9px;height:46px;padding:0 10px;text-align:left;font:inherit;border:1px solid rgba(28,59,94,.1);border-radius:12px;background:#ffffffb3;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ob-preview:hover{border-color:#bcd6f5;background:#fff}.ob-preview.is-playing{border-color:#1660ea;background:#f6faff;box-shadow:0 0 0 3px #3b82f612}.ob-play{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#eaf3ff;color:#1660ea;transition:background .15s ease,color .15s ease}.ob-preview.is-playing .ob-play{background:#1660ea;color:#fff}.ob-play svg{width:11px;height:11px;fill:currentColor;stroke:currentColor}.ob-pname{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-wave{display:flex;flex:1;align-items:center;justify-content:center;gap:2px;height:18px;min-width:0;overflow:hidden}.ob-wave i{width:2px;flex:0 0 2px;border-radius:2px;background:#c9ddf6;transition:background .15s ease}.ob-preview:hover .ob-wave i{background:#a9c8f0}.ob-preview.is-playing .ob-wave i{background:#3b82f6;animation:ob-eq .9s ease-in-out infinite alternate}.ob-preview.is-playing .ob-wave i:nth-child(2n){animation-delay:-.25s}.ob-preview.is-playing .ob-wave i:nth-child(3n){animation-delay:-.5s}.ob-preview.is-playing .ob-wave i:nth-child(4n){animation-delay:-.7s}@keyframes ob-eq{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.ob-ptime{font:600 9.5px ui-monospace,Menlo,monospace;color:var(--muted)}.onboarding-dialog .ob-note{margin:7px 0 0;min-height:14px;font-size:10px;line-height:1.5;color:var(--muted)}.ob-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ob-goal{position:relative;display:grid;gap:6px;padding:15px 13px;text-align:left;font:inherit;border:1px solid rgba(28,59,94,.1);border-radius:13px;background:#ffffffa8;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ob-goal:hover{border-color:#bcd6f5;background:#fff}.ob-goal.is-on{border-color:#1660ea;background:linear-gradient(180deg,#f8fcff,#edf6ff);box-shadow:0 0 0 3px #3b82f614}.ob-goal b{font-size:15px;font-weight:800;color:var(--ink)}.ob-goal>span:not(.ob-check){font-size:10.5px;font-weight:600;line-height:1.5;color:var(--ink-soft)}.ob-goal small{font-size:10px;line-height:1.45;color:var(--muted)}.ob-goal .ob-check{position:absolute;top:10px;right:10px;margin:0}.ob-export{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid rgba(28,59,94,.11);border-radius:14px;background:#fff;box-shadow:0 10px 24px -22px #14325a80}.ob-export-ico{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#eaf3ff;color:#1660ea}.ob-export-copy b{display:block;font-size:15px;font-weight:800;letter-spacing:-.012em;color:var(--ink)}.onboarding-dialog .ob-export-copy p{margin:5px 0 0;font-size:11px;line-height:1.6;color:var(--ink-soft)}.ob-export-btn{display:inline-flex;align-items:center;gap:7px;height:36px;margin-top:11px;padding:0 14px;border:1px solid #cfe3fb;border-radius:9px;background:#f3f9ff;color:#1660ea;font:800 11.5px/1 inherit;cursor:pointer}.ob-export-btn:hover{background:#e9f3ff}.onboarding-dialog .ob-export-note{margin:9px 0 0;min-height:14px;font-size:10px;line-height:1.6;color:var(--muted)}.ob-foot{display:flex;align-items:center;gap:12px;padding:13px 24px 15px;border-top:1px solid rgba(28,59,94,.08);background:linear-gradient(180deg,#ffffff6b,#ffffffa8)}.ob-skip{padding:7px 2px;border:0;background:none;color:var(--muted);font:650 11px/1.4 inherit;cursor:pointer;transition:color .15s ease}.ob-skip:hover{color:var(--ink)}.ob-meta{margin:0 auto;font-size:10px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ob-back{height:35px;padding:0 15px;border:1px solid rgba(28,59,94,.14);border-radius:10px;background:#fffc;color:var(--ink-soft);font:700 11px/1 inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ob-back:hover{border-color:#b9d4f8;background:#fff;color:#1660ea}.ob-primary{height:39px;padding:0 22px;border:0;border-radius:11px;background:linear-gradient(180deg,#2f7df6,#1660ea);color:#fff;font:800 12px/1 inherit;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 24px -14px #1660eae6,inset 0 1px #ffffff47;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.ob-primary:hover{filter:brightness(1.04);box-shadow:0 16px 28px -14px #1660eaf2,inset 0 1px #ffffff4d}.ob-primary:active{transform:translateY(1px)}.onboarding-dialog button:focus-visible,.onboarding-dialog input:focus-visible{outline:2px solid rgba(59,130,246,.55);outline-offset:2px}@media (max-width: 720px){.confirm-overlay.onboarding-overlay{align-items:end;padding:12px}.confirm-dialog.onboarding-dialog{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.onboarding-dialog .ob-top{padding:13px 18px 0}.onboarding-dialog .ob-scroll{padding:0 18px 20px}.ob-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.ob-voices,.ob-previews,.ob-settings,.ob-goals{grid-template-columns:1fr}.ob-setting+.ob-setting{border-top:1px solid rgba(28,59,94,.075);border-left:0}.onboarding-dialog .ob-head h2{font-size:22px}.onboarding-dialog .ob-lede{font-size:11.5px}.ob-step span{font-size:8.5px}.ob-meta{display:none}.ob-back,.ob-primary{margin-left:auto}.ob-foot:has(.ob-back) .ob-primary{margin-left:0}}.skip-link{position:fixed;top:10px;left:10px;z-index:2000;padding:10px 16px;border-radius:10px;background:#fff;color:var(--blue-ink);font-weight:650;box-shadow:0 8px 24px #142d502e;transform:translateY(-200%);transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--blue-ink);outline-offset:2px}@media (prefers-reduced-motion: reduce){.skip-link{transition:none}}.main:focus,.main h1[tabindex="-1"]:focus{outline:none}.route-loading{padding:48px 0;color:var(--ink-soft)}.sky-home,.stats-page,.sky-training,.sky-adventure,.sky-gate,.sky-grammar,.sky-units,.sky-library,.sky-sentences,.sky-settings,.today-plan-page,.spelling-summary-sky{--sky-ink: #1c3b5e;--sky-ink-2: #4a6280;--sky-ink-3: #5c7796;--sky-ink-4: #8fa6c0;--sky-blue: #3b82f6;--sky-blue-d: #2f6fbf;--sky-blue-ink: #2563c9;--sky-blue-strong: #1660ea;--sky-blue-soft: #e7f2ff;--sky-track: #ecf1f8;--sky-card: #ffffff;--sky-card-line: #e8f1fa;--sky-divider: #f0f5fb;--sky-green: #50d1a5;--sky-mint-bg: #e8f8f0;--sky-mint-ink: #1f7a52;--sky-amber: #f5b301;--sky-amber-bg: #fff4de;--sky-amber-ink: #8a5a0a;--sky-danger: #c0475c;--sky-danger-bg: #fdedef;--sky-danger-ink: #b03a50;--sky-r-card: 20px;--sky-shadow: 0 10px 26px -22px rgba(36, 70, 120, .45);--sky-shadow-hover: 0 16px 34px -24px rgba(36, 70, 120, .55)}.today-v2.sky-home,.stats-page{margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:18px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.stats-page{display:block;max-width:none}.main:has(.page.add-page),.main:has(.page.diary-page),.main:has(.page.worlds-page),.main:has(.page.runes-page),.main:has(.page.hunt-page),.main:has(.page.words-page),.main:has(.page.import-page){background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.sky-home .today-v2-inner,.sky-wrap{max-width:1320px;margin:0 auto;padding:0}.sky-stack{display:flex;flex-direction:column;gap:18px;min-width:0}.sky-home .sky-hero{position:relative;min-height:330px;display:flex;flex-direction:column;padding-top:16px}.sky-greet{margin:0;font-size:30px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--sky-ink)}.sky-line2{position:relative;display:inline-block;align-self:flex-start;margin-top:2px;font-size:33px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--sky-blue)}.sky-line2 .sky-wave{position:absolute;left:0;right:-4px;bottom:-8px;width:100%;height:12px}.sky-line2 .sky-sparkle{position:absolute;right:-36px;top:4px}.sky-sub{margin:18px 0 0;max-width:620px;font-size:14px;font-weight:600;line-height:1.6;color:var(--sky-ink-2)}.sky-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.sky-cta{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;color:#fff;font-size:15.5px;font-weight:800;text-decoration:none;background:var(--btn-primary-fill);box-shadow:var(--btn-3d-primary);transition:transform .14s var(--btn-ease),box-shadow .14s ease}.sky-cta:hover{transform:translateY(-2px);box-shadow:var(--btn-3d-primary-hover)}.sky-cta:active{transform:translateY(.14em);box-shadow:var(--btn-3d-primary-active)}.sky-cta:focus-visible{outline:none;box-shadow:var(--btn-focus)}.sky-cta svg{flex:none}.sky-hero-meta{margin-top:0;font-size:12.5px;font-weight:600;color:var(--sky-ink-3)}.sky-home .sky-hero-scene,.stats-page .sky-hero-scene{position:absolute;right:-26px;top:-16px;width:386px;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.sky-home .sky-hero-scene{right:calc(-64px - max(0px,50vw - 766px));top:-18px;width:336px}.sky-home .sky-statrow{margin-top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--sky-card);border:1px solid var(--sky-card-line);border-radius:18px;box-shadow:var(--sky-shadow);padding:12px 14px}.sky-sr{display:flex;align-items:center;gap:14px;min-width:0;padding:8px 0 8px 24px}.sky-sr+.sky-sr{border-left:1px solid #dce9f8}.sky-sr:first-child{padding-left:12px}.sky-sr .sky-ic{width:38px;height:38px;flex:none;display:grid;place-items:center}.sky-sr .sky-ic img{width:38px;height:38px;object-fit:contain;display:block}.sky-sr .sky-lb{display:block;font-size:13px;font-weight:600;line-height:1.5;color:var(--sky-ink-3);white-space:nowrap}.sky-sr .sky-vl{display:block;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:var(--sky-ink);white-space:nowrap}.sky-sr .sky-vl small{font-size:13px;font-weight:700;color:var(--sky-ink-2);margin-left:3px}.sky-home .today-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sky-home .today-line-row{display:flex;flex-direction:column;gap:0;padding:13px 20px 14px;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow);color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.sky-home .today-line-row:hover,.sky-home .today-line-row:focus-visible{transform:translateY(-2px);box-shadow:var(--sky-shadow-hover)}.sky-home .today-line-row:last-child{border-bottom:1px solid var(--sky-card-line)}.sky-sum-top{display:flex;align-items:center;gap:9px}.sky-sum-top img{width:26px;height:26px;flex:none;object-fit:contain;display:block}.sky-sum-t{font-size:14px;font-weight:700;color:var(--sky-ink)}.sky-sum-meta{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--sky-ink-3);white-space:nowrap}.sky-sum-big{margin-top:7px;font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--sky-ink)}.sky-sum-big small{font-size:13.5px;font-weight:700;color:var(--sky-ink-2);margin-left:4px}.sky-sum-line{margin-top:9px;display:flex;align-items:center;gap:10px}.sky-sum-cap{font-size:12.5px;font-weight:600;color:var(--sky-ink-3)}.sky-sum-pct{font-size:12.5px;font-weight:700;color:var(--sky-ink-3);flex:none}.sky-sum-chart{margin-left:auto;flex:none}.sky-card{background:var(--sky-card);border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);box-shadow:var(--sky-shadow);min-width:0}.sky-card-hd{display:flex;align-items:center;gap:10px}.sky-card-hd h2{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.sky-hic{width:24px;height:24px;flex:none;display:grid;place-items:center}.sky-hic img{width:22px;height:22px;object-fit:contain;display:block}.sky-card-hd .sky-right{margin-left:auto;font-size:13.5px;font-weight:600;color:var(--sky-ink-3);white-space:nowrap}.sky-card-hd .sky-right a,.sky-link{color:var(--sky-blue-d);font-weight:700;text-decoration:none}.sky-card-hd .sky-right a:hover,.sky-link:hover{text-decoration:underline}.sky-bar{flex:1;min-width:90px;height:10px;border-radius:999px;background:var(--sky-track);overflow:hidden}.sky-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8fbdf8,#3b82f6)}.sky-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:var(--sky-mint-bg);color:var(--sky-mint-ink);font-size:14px;font-weight:800;white-space:nowrap;flex:none}.sky-chip.is-amber{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sky-chip.is-danger{background:var(--sky-danger-bg);color:var(--sky-danger-ink)}.sky-chip.is-blue{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-chip.is-sm{height:30px;font-size:13px}.sky-row2{display:grid;grid-template-columns:minmax(0,1fr) 424px;gap:18px;min-width:0}.sky-row2.is-even{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-home .today-columns.sky-row2{display:grid;padding:0;margin:0}.sky-task{padding:18px 24px 8px}.sky-task{display:flex;flex-direction:column}.sky-task .sky-list{flex:1;display:flex;flex-direction:column}.sky-task .sky-trow{flex:1}.sky-task .sky-list{margin-top:6px}.sky-trow{display:flex;align-items:center;gap:16px;padding:12px 0;color:inherit;text-decoration:none}.sky-task .sky-val,.sky-plan-card .sky-val{margin-left:auto}.sky-trow+.sky-trow{border-top:1px solid var(--sky-divider)}a.sky-trow:hover .sky-tx b{color:var(--sky-blue-d)}.sky-disc{width:48px;height:48px;flex:none;display:grid;place-items:center}.sky-disc img{width:48px;height:48px;object-fit:contain;display:block}.sky-tx{display:grid;gap:3px;width:190px;flex:none;min-width:0}.sky-tx b{font-size:16px;font-weight:700;color:var(--sky-ink);transition:color .14s ease}.sky-tx span{font-size:13px;font-weight:600;color:var(--sky-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-val{width:62px;flex:none;text-align:right;font-size:15px;font-weight:700;color:var(--sky-ink-2)}.sky-val small{font-size:13px;font-weight:600;color:var(--sky-ink-3)}.sky-cal-card{padding:20px 22px}.sky-cal-hd{display:flex;align-items:center;gap:10px}.sky-cal-hd h2{margin:0;font-size:19px;font-weight:800;color:var(--sky-ink)}.sky-cal-hd .sky-arrows{margin-left:auto;display:flex;gap:8px}.sky-cal-nav{position:relative;width:30px;height:30px;border:0;border-radius:999px;background:var(--sky-blue-soft);color:var(--sky-blue-d);display:grid;place-items:center;padding:0;transition:background .14s ease}.sky-cal-nav:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:999px}.sky-cal-nav:hover{background:#d8e9ff}.sky-cal{margin-top:12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:4px}.sky-cal .sky-wd{text-align:center;font-size:13px;font-weight:600;color:var(--sky-ink-3);padding-bottom:6px}.sky-cal .sky-d{position:relative;height:42px;display:grid;place-items:center;font-size:16px;font-weight:600;color:#2b4a6f}.sky-cal .sky-d.is-mute{color:var(--sky-ink-3)}.sky-cal .sky-d .sky-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--sky-green)}.sky-cal .sky-d.is-today{width:42px;height:42px;margin:0 auto;border-radius:50%;background:var(--sky-blue-strong);color:#fff;font-weight:800;box-shadow:0 8px 16px -8px #1660eacc}.sky-cal-note{margin-top:12px;font-size:13px;font-weight:600;color:var(--sky-ink-3)}.sky-cal-toggle{display:none}.sky-books{padding:15px 22px 10px}.sky-books .sky-grid2{margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:46px}.sky-brow{display:flex;align-items:center;gap:11px;padding:7px 0;min-width:0;color:inherit;text-decoration:none}a.sky-brow:hover .sky-w{color:var(--sky-blue-d)}.sky-brow .sky-no{width:22px;height:22px;flex:none;border-radius:7px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-size:12.5px;font-weight:800;display:grid;place-items:center}.sky-brow .sky-w{flex:5 1 0;min-width:0;font-size:14px;font-weight:700;color:var(--sky-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease}.sky-brow .sky-m{width:54px;flex:none;font-size:13px;font-weight:600;color:var(--sky-ink-3);white-space:nowrap}.sky-brow .sky-bar{flex:3 1 0;height:7px;min-width:40px}.sky-brow .sky-f{width:44px;flex:none;text-align:right;font-size:13px;font-weight:700;color:var(--sky-ink-3)}.sky-empty{padding:18px 0 22px;font-size:13.5px;color:var(--sky-ink-3)}.stats-page .sky-hero{position:relative;min-height:284px;display:flex;flex-direction:column;padding-top:10px;margin-bottom:18px}.stats-page .sky-hero-meta{margin-top:12px}.stats-page .sky-statrow{margin-top:auto;margin-right:348px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--sky-card);border:1px solid var(--sky-card-line);border-radius:18px;box-shadow:var(--sky-shadow);padding:12px 14px}.sky-plan-card{padding:18px 24px 8px}.sky-plan-card .sky-card-hd{flex-wrap:wrap;gap:10px}.sky-plan-card .sky-val{width:auto;margin-left:auto}.sky-plan-card .sky-tx{width:auto;flex:1}.sky-plan-cta{margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 18px;border-radius:999px;color:#fff;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;background:var(--btn-primary-fill);box-shadow:var(--btn-3d-primary);transition:transform .14s var(--btn-ease),box-shadow .14s ease}.sky-plan-cta:hover{transform:translateY(-2px);box-shadow:var(--btn-3d-primary-hover)}.sky-plan-cta:active{transform:translateY(.14em);box-shadow:var(--btn-3d-primary-active)}.sky-plan-cta:focus-visible{outline:none;box-shadow:var(--btn-focus)}.sky-trow.is-static{cursor:default}.sky-trow.is-muted .sky-tx b,.sky-trow.is-muted .sky-val{color:var(--sky-ink-3)}.sky-trow.is-muted .sky-chip{background:var(--sky-track);color:var(--sky-ink-3)}.sky-health-card{padding:16px 22px;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.sky-donut{position:relative;width:132px;height:132px;flex:none;padding:0;border:0;background:none}.sky-donut svg{display:block;transform:rotate(-90deg)}.sky-donut .sky-donut-c{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.sky-donut .sky-donut-c b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--sky-ink)}.sky-donut .sky-donut-c span{font-size:12px;font-weight:700;color:var(--sky-ink-3)}.sky-health-side{display:grid;gap:10px;justify-items:center;min-width:0}.sky-health-side img{width:96px;display:block}.stats-page .stats-health-breakdown{flex-basis:100%;border-top:1px solid var(--sky-divider);margin-top:4px;padding-top:10px}.stats-page .stats-health-row{color:var(--sky-ink-2)}.stats-page .stats-health-row em{color:var(--sky-ink)}.stats-page .stats-health-row em.is-na{color:var(--sky-ink-3)}.stats-page .stats-health-lever{color:var(--sky-ink-2)}.sky-chart-card{padding:18px 24px 14px}.sky-chart{margin-top:14px}.sky-chart .sky-plot{display:flex;align-items:flex-end;gap:12px;padding:0 4px;border-bottom:1px solid #e3edf8}.sky-chart .sky-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.sky-chart .sky-tt{font-size:12px;font-weight:800;color:var(--sky-ink)}.sky-chart .sky-tt.is-zero{font-weight:700;color:var(--sky-ink-3)}.sky-chart .sky-bars{width:100%;max-width:40px;height:96px;display:flex;flex-direction:column;justify-content:flex-end;gap:3px}.sky-chart .sky-b{width:100%;flex:none;border-radius:8px}.sky-chart .sky-b.is-ok{background:linear-gradient(180deg,#8fbdf8,#3b82f6)}.sky-chart .sky-b.is-bad{background:linear-gradient(180deg,#ffc2cd,#f2637b)}.sky-chart .sky-b.is-empty{background:var(--sky-track)}.sky-chart .sky-axis{display:flex;gap:12px;padding:8px 4px 0}.sky-chart .sky-axis span{flex:1;min-width:0;text-align:center;font-size:12px;font-weight:700;color:var(--sky-ink-3)}.sky-note{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--sky-ink-3)}.sky-mini14{display:flex;align-items:flex-end;gap:5px;height:84px;margin-top:16px;padding:0 2px;border-bottom:1px solid #e3edf8}.sky-mini14 i{flex:1;min-width:0;min-height:4px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#ffd9a0,#f7b733)}.sky-mini14 i.is-hot{background:linear-gradient(180deg,#ffc46b,#e8890c)}.sky-mini14 i.is-zero{background:var(--sky-track)}.sky-mini14-axis{display:flex;margin-top:8px;padding:0 2px;font-size:11.5px;font-weight:700;color:var(--sky-ink-3)}.sky-mini14-axis span{flex:1}.sky-mini14-axis span:nth-child(1){text-align:left}.sky-mini14-axis span:nth-child(2){text-align:center}.sky-mini14-axis span:nth-child(3){text-align:right}.sky-wrong-row{display:flex;align-items:center;gap:14px;padding:8px 0;color:inherit;text-decoration:none}.sky-wrong-row+.sky-wrong-row{border-top:1px solid var(--sky-divider)}.sky-wrong-rank{width:22px;height:22px;flex:none;border-radius:7px;display:grid;place-items:center;font-size:12.5px;font-weight:800;background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-wrong-rank.is-danger{background:var(--sky-danger-bg);color:var(--sky-danger-ink)}.sky-wrong-rank.is-amber{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sky-wrong-body{display:grid;gap:3px;min-width:0;flex:1}.sky-wrong-body strong{font-size:15px;font-weight:700;color:var(--sky-ink)}.sky-wrong-body span{font-size:13px;font-weight:600;color:var(--sky-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-wrong-val{flex:none;font-size:13.5px;font-weight:700;color:var(--sky-ink-2);white-space:nowrap}.stats-page .stats-risk-banner{margin-bottom:10px;border-radius:14px;border:1px solid var(--sky-card-line);background:#f7fbff}.stats-page .stats-risk-banner.is-red{background:var(--sky-danger-bg);border-color:#f6dbe1}.stats-page .stats-risk-banner.is-blue{background:var(--sky-blue-soft);border-color:#d5e7fb}.stats-page .stats-risk-banner.is-green{background:var(--sky-mint-bg);border-color:#d9f0e4}.stats-page .stats-risk-body strong{color:var(--sky-ink)}.stats-page .stats-risk-body p{color:var(--sky-ink-2)}.stats-page .stats-risk-metric strong{color:var(--sky-ink)}.sky-kv{display:flex;align-items:center;padding:7px 0}.sky-kv+.sky-kv{border-top:1px solid var(--sky-divider)}.sky-kv .sky-k{font-size:14px;font-weight:600;color:var(--sky-ink-2)}.sky-kv .sky-v{margin-left:auto;font-size:15px;font-weight:800;color:var(--sky-ink);text-align:right}.sky-kv .sky-v small{font-size:13px;font-weight:700;color:var(--sky-ink-3)}.sky-kv .sky-v.is-danger{color:var(--sky-danger-ink)}.stats-page .collapsible-section{border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow);overflow:hidden}.stats-page .collapsible-section-head{color:var(--sky-ink)}.stats-page .collapsible-section-title .eyebrow,.stats-page .stats-card-head .eyebrow{color:var(--sky-ink-3)}.stats-page .collapsible-section-title h3,.stats-page .stats-card-head h3{color:var(--sky-ink)}.stats-page .collapsible-section-summary{color:var(--sky-ink-3)}.stats-page .collapsible-section-chevron{color:var(--sky-ink-4)}.stats-page .stats-card{border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow)}.stats-page .stats-hint{color:var(--sky-ink-3)}.stats-page .stats-goal-row-head strong,.stats-page .stats-north-star-value,.stats-page .stats-milestone-info strong{color:var(--sky-ink)}.stats-page .stats-goal-row-detail,.stats-page .stats-north-star p,.stats-page .stats-milestone-info small{color:var(--sky-ink-3)}.stats-page .stats-goal-progress{background:var(--sky-track)}.stats-page .stats-goal-progress span,.stats-page .stats-north-star-track span,.stats-page .stats-milestone-track span{background:linear-gradient(90deg,#8fbdf8,#3b82f6)}.stats-page .stats-north-star-track,.stats-page .stats-milestone-track{background:var(--sky-track)}.stats-page .stats-milestone-badge{background:var(--sky-blue-soft);color:var(--sky-blue-d)}.stats-page .stats-review-list span{color:var(--sky-ink-3)}.stats-page .stats-review-list strong{color:var(--sky-ink)}.stats-page .maturity-bar{background:var(--sky-track)}.stats-page.is-stats-empty{--stats-empty-eyebrow: #1f56b8;display:flex;flex-direction:column;background:linear-gradient(180deg,#bfdbfd,#c6e1fd 26%,#dcebfd 60%,#f3f7fe 91%,#f7fafe)}.stats-page .page-header .eyebrow{color:var(--sky-ink-3)}.stats-page.is-stats-empty .page-header .eyebrow{color:var(--stats-empty-eyebrow)}.stats-page .page-header h1{color:var(--sky-ink)}.stats-page .page-header p{color:var(--sky-ink-2)}.stats-page .panel{background:var(--sky-card);border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);box-shadow:var(--sky-shadow);padding:26px 24px 30px;text-align:center}.stats-page.is-stats-empty .stats-empty-wrap{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.stats-empty-hero{flex:1;min-height:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:44px;padding:8px 0 18px}.stats-empty-copy{flex:0 1 474px;min-width:280px}.stats-empty-tag{display:inline-flex;align-items:center;height:40px;padding:0 20px;border-radius:13px;background:#d9e9ff;color:var(--sky-blue-ink);font-size:16px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffffb3}.stats-empty-title{margin:20px 0 0;font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.28;letter-spacing:-.035em;color:var(--sky-ink)}.stats-empty-title em{font-style:normal;color:var(--sky-blue-strong)}.stats-empty-desc{margin:18px 0 0;max-width:440px;font-size:16px;font-weight:500;line-height:1.8;color:var(--sky-ink-2)}.stats-empty-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.stats-page.is-stats-empty .stats-empty-actions .primary-button{min-height:52px;padding:0 26px;border-radius:999px;font-size:15.5px;gap:6px}.stats-empty-link{padding-bottom:2px;border-bottom:1px solid rgba(74,98,128,.45);color:var(--sky-ink-2);font-size:15px;font-weight:600;text-decoration:none;transition:color .16s ease,border-color .16s ease}.stats-empty-link:hover{color:var(--sky-ink);border-bottom-color:var(--sky-ink)}.stats-empty-art{flex:none;height:clamp(380px,62vh,560px);width:auto;display:block;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,#000 130px,#000 calc(100% - 130px),rgba(0,0,0,0) 100%),linear-gradient(180deg,rgba(0,0,0,0) 0,#000 90px,#000 calc(100% - 90px),rgba(0,0,0,0) 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#0000 0,#000 130px,#000 calc(100% - 130px),#0000),linear-gradient(180deg,#0000 0,#000 90px,#000 calc(100% - 90px),#0000);mask-composite:intersect}@media (max-width: 1180px){.stats-empty-hero{gap:32px}.stats-empty-copy{flex-basis:400px}.stats-empty-title{font-size:38px}.stats-empty-desc{font-size:15px}.stats-empty-art{height:clamp(340px,54vh,480px)}}@media (max-width: 860px){.stats-empty-hero{flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:8px;padding:4px 0 12px}.stats-empty-art{order:-1;height:250px}.stats-empty-copy{flex:none;width:100%;max-width:460px;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.stats-empty-title{margin-top:14px;font-size:30px}.stats-empty-desc{margin-top:14px;max-width:100%;font-size:14.5px}.stats-empty-actions{margin-top:22px;gap:18px}.stats-page.is-stats-empty .stats-empty-actions .primary-button{min-height:46px;padding:0 20px;font-size:14.5px}}@media (max-width: 640px){.stats-empty-art{height:200px}.stats-empty-title{font-size:27px}}.stats-page .secondary-button{background:var(--sky-blue-soft);color:var(--sky-blue-ink);border-color:#d5e7fb;box-shadow:var(--btn-3d-secondary)}.stats-page .secondary-button:hover:not(:disabled){box-shadow:var(--btn-3d-secondary-hover)}.stats-page .secondary-button:active:not(:disabled){box-shadow:var(--btn-3d-secondary-active)}.stats-page .stats-report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 4px 0}.stats-page .stats-report-head h1{margin:0 0 8px}.stats-page .stats-report-head-subrow{display:flex;align-items:center;gap:12px}.stats-page .stats-report-head-sub{margin:0;font-size:14px;font-weight:600;color:var(--sky-ink-2)}.stats-page .stats-report-head-sub b{color:var(--sky-blue-d);font-weight:800}.stats-page .stats-verdict-wrap{position:relative;margin-top:60px}.stats-page .stats-report-fox{position:absolute;right:28px;bottom:calc(100% - 6px);height:150px;width:auto;display:block;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.stats-page .stats-verdict{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);padding:22px 26px}.stats-page .stats-verdict-main{display:flex;flex-direction:column;padding-right:30px;border-right:1px solid var(--sky-divider)}.stats-page .stats-verdict-side{display:flex;flex-direction:column;justify-content:center;padding-left:30px}.stats-page .stats-verdict-num{display:flex;align-items:baseline;gap:12px;margin:16px 0 10px}.stats-page .stats-verdict-num b{font-size:56px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--sky-ink)}.stats-page .stats-verdict-num span{font-size:13px;font-weight:700;color:var(--sky-ink-3)}.stats-page .stats-verdict-line{margin:0;font-size:16.5px;font-weight:800;line-height:1.55;color:var(--sky-ink)}.stats-page .stats-verdict-line em{font-style:normal;color:var(--sky-danger-ink)}.stats-page .stats-verdict-lever{margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.6;color:var(--sky-ink-3)}.stats-page .stats-verdict-cta{align-self:flex-start;margin-top:18px}.stats-page .stats-scale{position:relative;padding-top:20px}.stats-page .stats-scale-bar{display:flex;height:10px;border-radius:999px;overflow:hidden}.stats-page .stats-scale-bar i{display:block;height:100%}.stats-page .stats-scale-bar i.is-attention{background:#f7d6dd}.stats-page .stats-scale-bar i.is-steady{background:#fbe7b8}.stats-page .stats-scale-bar i.is-good{background:#cdeee0}.stats-page .stats-scale-mark{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.stats-page .stats-scale-mark b{padding:2px 9px;border-radius:999px;background:var(--sky-blue-strong);color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.stats-page .stats-scale-mark i{width:2px;height:12px;border-radius:2px;background:var(--sky-blue-strong)}.stats-page .stats-scale-ticks{display:flex;margin-top:8px;font-size:11px;font-weight:700;color:var(--sky-ink-3)}.stats-page .stats-scale-ticks span{text-align:center}.stats-page .stats-scale-note{margin:16px 0 0;font-size:12.5px;font-weight:600;line-height:1.7;color:var(--sky-ink-3)}.stats-page .stats-scale-note b{color:var(--sky-ink);font-weight:800}.stats-page .stats-score-cap{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.stats-page .stats-score-cap b{font-size:15px;font-weight:800;color:var(--sky-ink)}.stats-page .stats-score-cap span{font-size:12.5px;font-weight:700;color:var(--sky-ink-3)}.stats-page .stats-score-bar{display:flex;height:22px;border-radius:999px;overflow:hidden;background:var(--sky-track)}.stats-page .stats-score-bar i{display:block;height:100%}.stats-page .stats-score-bar i.is-goalCompletion{background:var(--sky-amber)}.stats-page .stats-score-bar i.is-spelling{background:var(--sky-blue)}.stats-page .stats-score-bar i.is-dueLoad{background:#2f9e8f}.stats-page .stats-score-bar i.is-dueLoad.is-risk{background:var(--sky-danger)}.stats-page .stats-score-bar i.is-weakWords{background:var(--sky-green)}.stats-page .stats-score-bar-lost{flex:1;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;letter-spacing:.04em;color:var(--sky-ink-3)}.stats-page .stats-dim{display:grid;grid-template-columns:12px 118px 82px 74px minmax(0,1fr);align-items:center;gap:14px;padding:12px 0}.stats-page .stats-dim+.stats-dim{border-top:1px solid var(--sky-divider)}.stats-page .stats-dim-tag{margin-left:8px;font-size:11.5px;font-weight:800;color:var(--sky-ink-3)}.stats-page .stats-dim-dot{width:11px;height:11px;border-radius:999px}.stats-page .stats-dim-dot.is-goalCompletion{background:var(--sky-amber)}.stats-page .stats-dim-dot.is-spelling{background:var(--sky-blue)}.stats-page .stats-dim-dot.is-dueLoad{background:#2f9e8f}.stats-page .stats-dim-dot.is-dueLoad.is-risk{background:var(--sky-danger)}.stats-page .stats-dim-dot.is-weakWords{background:var(--sky-green)}.stats-page .stats-dim-label{display:flex;align-items:baseline;font-size:14px;font-weight:800;color:var(--sky-ink)}.stats-page .stats-dim-weight{font-size:12px;font-weight:700;color:var(--sky-ink-3)}.stats-page .stats-dim-score{text-align:right;font-size:15px;font-weight:800;color:var(--sky-ink)}.stats-page .stats-dim-score small{margin-left:2px;font-size:11.5px;font-weight:700;color:var(--sky-ink-3)}.stats-page .stats-dim-na{grid-column:3 / -1;text-align:right;font-size:12.5px;font-weight:700;color:var(--sky-ink-3)}.stats-page .stats-inline{display:flex;align-items:center}.stats-page .stats-inline>div{flex:1;min-width:0;padding:4px 0;text-align:center}.stats-page .stats-inline>div+div{border-left:1px solid var(--sky-divider)}.stats-page .stats-inline b{display:block;font-size:19px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.stats-page .stats-inline span{display:block;margin-top:4px;font-size:12px;font-weight:700;color:var(--sky-ink-3)}.stats-page .stats-cap{font-size:12.5px;font-weight:700;color:var(--sky-ink-3)}.stats-page .stats-dim .sky-bar>i.is-goalCompletion{background:linear-gradient(90deg,#f8d47a,var(--sky-amber))}.stats-page .stats-dim .sky-bar>i.is-spelling{background:linear-gradient(90deg,#8fbdf8,var(--sky-blue))}.stats-page .stats-dim .sky-bar>i.is-dueLoad{background:linear-gradient(90deg,#8bd3c8,#2f9e8f)}.stats-page .stats-dim .sky-bar>i.is-dueLoad.is-risk{background:linear-gradient(90deg,#e79aa8,var(--sky-danger))}.stats-page .stats-dim .sky-bar>i.is-weakWords{background:linear-gradient(90deg,#8fdfc2,var(--sky-green))}@media (max-width: 1180px){.stats-page .sky-row2.is-even{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.stats-page .stats-verdict{grid-template-columns:minmax(0,1fr)}.stats-page .stats-verdict-main{padding-right:0;border-right:0}.stats-page .stats-verdict-side{margin-top:18px;padding-top:18px;padding-left:0;border-top:1px solid var(--sky-divider)}.stats-page .stats-dim{grid-template-columns:12px minmax(0,1fr) 74px}.stats-page .stats-dim-weight{display:none}.stats-page .stats-dim .sky-bar,.stats-page .stats-dim-na{grid-column:2 / -1}}@media (max-width: 860px){.stats-page .stats-report-head{flex-wrap:wrap}.stats-page .stats-report-fox{display:none}.stats-page .stats-verdict-wrap{margin-top:0}}@media (max-width: 1280px){.sky-row2{grid-template-columns:minmax(0,1fr)}.sky-home .today-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sky-tx{width:170px}}@media (max-width: 1180px){.sky-home .sky-hero-scene,.stats-page .sky-hero-scene{display:none}.stats-page .sky-statrow{margin-right:0}.sky-home .today-lines{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-home .today-lines>.today-line-row:last-child{grid-column:1 / -1}}@media (max-width: 980px){.sky-home .sky-hero,.stats-page .sky-hero{min-height:0}.sky-trow{flex-wrap:wrap;row-gap:10px}.sky-tx{width:auto;flex:1}.sky-trow .sky-bar{order:6;flex-basis:100%}.sky-trow .sky-val{width:auto}.sky-statrow,.sky-home .sky-statrow,.stats-page .sky-statrow{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-sr:nth-child(odd){padding-left:12px}.sky-sr:nth-child(3),.sky-sr:nth-child(4){border-top:1px solid #dce9f8;margin-top:4px;padding-top:8px}.sky-sr:nth-child(3){border-left:0}.sky-health-card{flex-direction:column;align-items:flex-start}}@media (max-width: 860px){.sky-home .today-lines,.sky-row2.is-even{grid-template-columns:minmax(0,1fr)}.sky-home .today-lines>.today-line-row:last-child{grid-column:auto}.sky-books .sky-grid2{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.sky-greet,.stats-page .sky-greet{font-size:26px}.sky-line2{font-size:28px}.sky-chart .sky-plot,.sky-chart .sky-axis{gap:8px}.sky-home .sky-hero,.stats-page .sky-hero{margin-bottom:12px}}@media (max-width: 640px){.sky-statrow,.sky-home .sky-statrow,.stats-page .sky-statrow{grid-template-columns:minmax(0,1fr)}.sky-sr,.sky-sr:nth-child(odd){padding:8px 0 8px 12px;border-left:0}.sky-sr+.sky-sr{border-top:1px solid #dce9f8;margin-top:0;padding-top:8px}.sky-plan-cta{margin-left:0}.sky-home .sky-statrow{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-home .sky-statrow .sky-sr,.sky-home .sky-statrow .sky-sr:nth-child(odd){padding:8px 10px;border-left:0}.sky-home .sky-statrow .sky-sr:nth-child(3),.sky-home .sky-statrow .sky-sr:nth-child(4){border-top:1px solid #dce9f8;margin-top:0;padding-top:8px}.sky-home .sky-statrow .sky-sr:nth-child(2n){border-left:1px solid #dce9f8}.sky-home .sky-hero-meta{display:none}.sky-sub{margin-top:10px}.sky-task .sky-trow .sky-bar{display:none}.sky-task .sky-trow{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"disc title val" "disc desc chip";column-gap:10px;row-gap:2px;align-items:center;padding-top:10px;padding-bottom:10px}.sky-task .sky-disc{grid-area:disc}.sky-task .sky-tx{display:contents}.sky-task .sky-tx b{grid-area:title;align-self:end}.sky-task .sky-tx>span{grid-area:desc;white-space:normal;overflow:visible;text-overflow:clip;font-size:12px;line-height:1.45}.sky-task .sky-val{grid-area:val;margin-left:0;justify-self:end}.sky-task .sky-chip{grid-area:chip;justify-self:end}.sky-cal .sky-d.is-other-week{display:none}.sky-cal-toggle{display:inline-flex;align-items:center;min-height:32px;margin-left:8px;padding:0 10px;border:1px solid #d8e5f5;border-radius:999px;background:#fff;color:var(--accent-ink);font-size:12px;font-weight:700;vertical-align:middle}}@media (prefers-reduced-motion: reduce){.sky-home .today-line-row{transition:none}.sky-home .today-line-row:hover{transform:none}}.page.training-page.sky-training{max-width:none;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:22px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.sky-training .sky-wrap{width:100%}.sky-train-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:6px}.sky-train-head-tx h1{margin:0;font-size:32px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--sky-ink)}.sky-train-head-tx p{margin:8px 0 0;max-width:700px;font-size:15px;font-weight:600;line-height:1.6;color:var(--sky-ink-2)}.sky-train-head-right{display:flex;align-items:center;gap:16px;flex:none}.sky-train-prog{display:inline-flex;align-items:baseline;gap:4px}.sky-train-prog b{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--sky-ink)}.sky-train-prog span{font-size:14px;font-weight:700;color:var(--sky-ink-3)}.sky-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:54px;padding:0 28px;border-radius:999px;font-size:17px;font-weight:800;text-decoration:none;transition:transform .14s var(--btn-ease),box-shadow .14s ease}.sky-btn:hover{transform:translateY(-2px)}.sky-btn:active{transform:translateY(.14em)}.sky-btn:focus-visible{outline:none;box-shadow:var(--btn-focus)}.sky-btn img{width:22px;height:auto;display:block;flex:none}.sky-btn-primary{color:#fff;background:var(--btn-primary-fill);box-shadow:var(--btn-3d-primary)}.sky-btn-primary:hover{box-shadow:var(--btn-3d-primary-hover)}.sky-btn-primary:active{box-shadow:var(--btn-3d-primary-active)}.sky-btn-ghost{background:var(--btn-secondary-fill);border:1.5px solid #c9dff7;color:var(--sky-blue-ink);box-shadow:var(--btn-3d-secondary)}.sky-btn-ghost:hover{box-shadow:var(--btn-3d-secondary-hover)}.sky-btn-ghost:active{box-shadow:var(--btn-3d-secondary-active)}.sky-train-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:stretch}.sky-train-list{display:flex;flex-direction:column;padding:20px 22px 22px;min-width:0}.sky-train-rows{display:grid;flex:1;grid-auto-rows:1fr;gap:12px;margin-top:14px}.sky-train-row{display:flex;align-items:center;gap:16px;min-width:0;padding:12px 16px 12px 14px;border:1px solid var(--sky-card-line);border-radius:16px;background:#fff;color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.sky-train-row:hover,.sky-train-row:focus-visible{transform:translateY(-2px);box-shadow:var(--sky-shadow-hover)}.sky-train-row.is-hot{background:var(--sky-blue-soft);border-color:#bcd8f7}.sky-train-row>img{width:58px;height:auto;display:block;flex:none}.sky-train-row-tx{display:grid;gap:3px;flex:1;min-width:0}.sky-train-row-tx b{display:flex;align-items:center;font-size:18px;font-weight:700;color:var(--sky-ink)}.sky-train-row-tx span{font-size:13px;font-weight:600;color:var(--sky-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-train-step{margin-left:8px;padding:2px 8px;border-radius:999px;background:#eef4fb;font-style:normal;font-size:11.5px;font-weight:800;color:var(--sky-ink-3);flex:none;white-space:nowrap}.sky-train-row.is-hot .sky-train-step{background:#fff;color:var(--sky-blue-ink)}.sky-train-row-tail{display:inline-flex;align-items:center;gap:12px;flex:none}.sky-train-count{padding:5px 12px;border-radius:999px;background:#f1f6fc;font-size:13px;font-weight:800;color:var(--sky-ink-2);white-space:nowrap}.sky-train-row.is-hot .sky-train-count{background:#fff;color:var(--sky-blue-ink)}.sky-train-go{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 14px 0 18px;border-radius:999px;border:1px solid #d6e4f6;background:#fff;font-size:15px;font-weight:800;color:var(--sky-ink);white-space:nowrap;transition:box-shadow .14s ease}.sky-train-go.is-primary{border-color:transparent;color:#fff;background:var(--btn-primary-fill);box-shadow:var(--btn-3d-primary)}.sky-train-go.is-primary img,.sky-train-go.is-primary svg{color:#fff}.sky-train-foot{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--sky-divider)}.sky-train-foot-lb{font-size:13.5px;font-weight:700;color:var(--sky-ink-3);flex:none}.sky-train-foot b{font-size:16px;font-weight:800;color:var(--sky-ink);flex:none}.sky-train-bar{flex:1;height:12px;border-radius:999px;background:var(--sky-track);overflow:hidden}.sky-train-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7fb0fa,#2b6dde)}.sky-train-side{display:grid;grid-template-rows:auto 1fr;gap:16px;min-width:0}.sky-train-sidecard{padding:18px 20px 20px;min-width:0}.sky-train-sidehd{display:flex;align-items:center;gap:9px;margin-bottom:12px}.sky-train-sidehd img{width:26px;height:auto;display:block;flex:none}.sky-train-sidehd b{font-size:16px;font-weight:800;color:var(--sky-ink)}.sky-train-pill{margin-left:auto;padding:4px 11px;border-radius:999px;background:#f1f6fc;font-size:12.5px;font-weight:800;color:var(--sky-ink-2);white-space:nowrap}.sky-train-pill.is-mint{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-train-streak{display:flex;align-items:baseline;gap:6px;margin:0}.sky-train-streak b{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--sky-ink)}.sky-train-streak span{font-size:15px;font-weight:700;color:var(--sky-ink-3)}.sky-train-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:14px}.sky-train-day{display:grid;gap:5px;justify-items:center;padding:9px 4px 10px;border:1px solid var(--sky-card-line);border-radius:12px;background:#fff}.sky-train-day-w{font-size:11.5px;font-weight:800;color:var(--sky-ink-3)}.sky-train-daybar{width:18px;height:40px;border-radius:6px;background:#eef3f9;box-shadow:inset 0 0 0 1px #e6eef8;display:flex;align-items:flex-end;overflow:hidden}.sky-train-daybar>i{display:block;width:100%;border-radius:6px;background:linear-gradient(180deg,#8fbdf8,#4f8fe8)}.sky-train-daybar.is-mint>i{background:linear-gradient(180deg,#8fe3c4,#50d1a5)}.sky-train-day-n{font-size:11.5px;font-weight:800;color:var(--sky-ink-2)}.sky-train-day.is-today{background:var(--sky-blue-soft);border-color:#bcd8f7;box-shadow:0 12px 26px -22px #2b6ddecc}.sky-train-day.is-today .sky-train-day-w{color:var(--sky-blue-ink)}.sky-train-day.is-rest .sky-train-day-n{color:var(--sky-ink-3)}.sky-train-feed{display:grid}.sky-train-feedrow{display:flex;align-items:center;gap:11px;padding:9px 0;position:relative;min-width:0}.sky-train-feedrow+.sky-train-feedrow:before{content:"";position:absolute;left:5px;top:-4px;height:12px;width:1px;background:#dbe7f5}.sky-train-dot{width:11px;height:11px;border-radius:50%;flex:none;background:var(--sky-blue)}.sky-train-dot.is-wrong{background:#f08a7e}.sky-train-feedrow b{font-size:14px;font-weight:700;color:var(--sky-ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-train-feedrow em{margin-left:auto;font-style:normal;font-size:12px;font-weight:600;color:var(--sky-ink-3);flex:none}.sky-train-empty{margin:0;font-size:13.5px;font-weight:600;line-height:1.7;color:var(--sky-ink-3)}.sky-modes-head{display:flex;align-items:center;gap:12px;margin:20px 0 16px}.sky-modes-head .sky-right{margin-left:auto}.sky-training .sky-hic.sky-training-hic{width:34px;height:38px}.sky-training .sky-training-hic img{width:34px;height:auto}.sky-training .sky-hic.sky-modes-hic{width:42px;height:44px}.sky-training .sky-modes-hic img{width:42px;height:auto}.sky-training .sky-card-hd h2{font-size:24px}.sky-modes-head h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.sky-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sky-mode{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow);color:inherit;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.sky-mode:hover,.sky-mode:focus-visible{transform:translateY(-2px);box-shadow:var(--sky-shadow-hover)}.sky-mode-ic{width:46px;flex:none}.sky-mode-ic img{width:46px;height:auto;display:block}.sky-mode-tx{display:grid;gap:2px;min-width:0}.sky-mode-tx b{font-size:16px;font-weight:700;color:var(--sky-ink);white-space:nowrap;transition:color .14s ease}.sky-mode:hover .sky-mode-tx b,.sky-mode:focus-visible .sky-mode-tx b{color:var(--sky-blue-d)}.sky-mode-tx span{font-size:12.5px;font-weight:600;color:var(--sky-ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1180px){.sky-train-cols{grid-template-columns:minmax(0,1fr)}.sky-train-side{grid-template-rows:auto auto}}@media (max-width: 1000px){.sky-modes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.sky-train-head{flex-direction:column;align-items:flex-start;gap:16px}.sky-train-head-tx h1{font-size:27px}}@media (max-width: 640px){.sky-train-list,.sky-train-sidecard{padding:18px 16px 20px}.sky-train-row{flex-wrap:wrap;row-gap:10px}.sky-train-row-tail{margin-left:auto}.sky-modes{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.sky-train-row-tx{flex:1 1 calc(100% - 74px)}}@media (prefers-reduced-motion: reduce){.sky-mode,.sky-train-row{transition:none}.sky-mode:hover,.sky-mode:focus-visible,.sky-train-row:hover,.sky-train-row:focus-visible{transform:none}}.page.adventure-page.sky-adventure{max-width:none;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:22px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.sky-adventure .sky-adv-hero{position:relative;min-height:139px;padding-top:24px}.sky-adventure .sky-adv-title{margin:0;font-size:40px;font-weight:800;letter-spacing:-.015em;line-height:1.25;color:var(--sky-ink)}.sky-adventure .sky-adv-sparkle{position:relative;top:-6px;margin-left:8px;flex:none}.sky-adventure .sky-adv-sub{margin:12px 0 0;max-width:760px;font-size:16px;font-weight:600;line-height:1.6;color:var(--sky-ink-2)}.sky-adventure .sky-adv-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.52fr);gap:18px;align-items:start;margin-top:18px}.sky-adventure .sky-adv-col{display:grid;gap:18px;align-content:start;min-width:0}.sky-adventure .sky-adv-rail{position:relative;display:grid;gap:18px;align-content:start;min-width:0}.sky-adventure .sky-adv-scene{position:absolute;z-index:2;left:-.7%;bottom:100%;width:86.2%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none}.sky-adventure .sky-card-hd{gap:11px}.sky-adventure .sky-card-hd h2{font-size:18px}.sky-adv-hic{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-adventure .sky-adv-continue{padding:18px 22px 20px}.sky-adv-continue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:14px}.sky-adv-thumb{position:relative;width:44px;height:44px;flex:none;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #1f2b3a14}.sky-adv-thumb-lg{width:84px;height:84px;border-radius:16px}.sky-adv-thumb svg{display:block;width:100%;height:100%}.sky-adv-chip{position:absolute;left:5px;top:5px;z-index:1;padding:0 6px;border-radius:7px;background:#fffffff0;color:var(--sky-ink-2);font-size:10px;font-weight:800;font-style:normal;line-height:1.6}.sky-adv-continue-body{display:grid;gap:8px;min-width:0}.sky-adv-continue-body h3{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.sky-adv-bar{display:block;height:6px;border-radius:3px;background:var(--sky-track);overflow:hidden}.sky-adv-bar>span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#5ea2ff,#3b82f6)}.sky-adv-continue-meta{font-size:13px;font-weight:600;color:var(--sky-ink-3)}.sky-adventure .sky-adv-go{height:46px;padding:0 22px;font-size:15.5px}.sky-adventure .sky-adv-create{padding:18px 22px 20px;display:grid;gap:14px;align-content:start}.sky-adv-create-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sky-adv-create-head h2{display:flex;align-items:center;gap:11px;margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.sky-adv-create-actions{display:flex;gap:8px;flex:none}.sky-adv-ghost{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #d8e7f8;border-radius:999px;color:var(--sky-blue-ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;background:var(--btn-secondary-fill);box-shadow:var(--btn-3d-secondary);transition:transform .14s var(--btn-ease),box-shadow .14s ease,border-color .14s ease}.sky-adv-ghost:hover{border-color:#bcd7f5;transform:translateY(-2px);box-shadow:var(--btn-3d-secondary-hover)}.sky-adv-ghost:active{transform:translateY(.14em);box-shadow:var(--btn-3d-secondary-active)}.sky-adv-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.sky-adv-theme{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:10px 14px 10px 10px;border:1px solid var(--sky-card-line);border-radius:16px;background:var(--sky-card);box-shadow:var(--sky-shadow);text-align:left;color:inherit;font-family:inherit;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.sky-adv-theme:hover{transform:translateY(-1px);box-shadow:var(--sky-shadow-hover)}.sky-adv-theme.selected{border-color:#9cc4f5;background:#f3f8ff;box-shadow:0 0 0 3px #3b82f621,var(--sky-shadow)}.sky-adv-theme-wide{grid-column:1 / -1}.sky-adv-theme-art{width:62px;height:62px;flex:none;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #1f2b3a14}.sky-adv-theme-art svg{display:block;width:100%;height:100%}.sky-adv-cover{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sky-adv-theme-copy{display:grid;gap:3px;min-width:0;flex:1}.sky-adv-theme-copy strong{overflow:hidden;font-size:15px;font-weight:700;color:var(--sky-ink);text-overflow:ellipsis;white-space:nowrap}.sky-adv-theme-copy small{display:-webkit-box;overflow:hidden;font-size:12px;font-weight:600;line-height:1.5;color:var(--sky-ink-3);-webkit-box-orient:vertical;-webkit-line-clamp:2}.sky-adv-theme-badge{justify-self:start;padding:0 7px;border-radius:999px;background:var(--sky-amber-bg);color:var(--sky-amber-ink);font-size:11px;font-weight:800;font-style:normal;line-height:1.7}.sky-adv-theme-arrow{flex:none;color:#b9c9dd}.sky-adv-params{display:grid;gap:12px;margin-top:2px}.sky-adv-field{display:grid;gap:8px;min-width:0}.sky-adv-field-level{display:flex;align-items:center;gap:14px}.sky-adv-label{font-size:13.5px;font-weight:700;color:var(--sky-ink-2)}.sky-adv-seg{display:flex;gap:8px}.sky-adv-seg button{min-width:52px;height:34px;padding:0 12px;border:1px solid #dbe7f5;border-radius:999px;background:var(--sky-card);color:var(--sky-ink-2);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.sky-adv-seg button:hover{border-color:#b9d2f0;color:var(--sky-blue-ink)}.sky-adv-seg button.selected{border-color:var(--sky-blue-strong);background:var(--sky-blue-strong);color:#fff;box-shadow:0 6px 14px -8px #1660eab3}.sky-adv-input{display:flex;align-items:center;gap:8px;height:48px;padding:0 16px;border:1.5px solid #dbe7f5;border-radius:14px;background:var(--sky-card);transition:border-color .14s ease,box-shadow .14s ease}.sky-adv-input:focus-within{border-color:#8fbdf8;box-shadow:0 0 0 3px #3b82f624}.sky-adv-input input{flex:1;min-width:0;padding:0;border:none;border-radius:0;box-shadow:none;outline:none;background:transparent;align-self:stretch;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--sky-ink)}.sky-adv-input input:focus,.sky-adv-input input:focus-visible{box-shadow:none;outline:none}.sky-adv-input input::placeholder{color:var(--sky-ink-3)}.sky-adv-input svg{flex:none;color:var(--sky-ink-4)}.sky-units-search input:focus,.sky-units-search input:focus-visible,.sk-search input:focus,.sk-search input:focus-visible,.sky-library .library-search input:focus,.sky-library .library-search input:focus-visible{box-shadow:none}.sky-adv-hints{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sky-adv-hints>span{font-size:13px;font-weight:700;color:var(--sky-ink-3)}.sky-adv-hints button{height:32px;padding:0 14px;border:1px solid transparent;border-radius:999px;background:#eef6ff;color:var(--sky-blue-ink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .14s ease}.sky-adv-hints button:hover{background:#e2f0ff}.sky-adv-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;border-radius:12px;background:#f4f9ff;color:var(--sky-ink-2);font-size:13px;font-weight:600;line-height:1.6}.sky-adv-note svg{flex:none;margin-top:2px;color:var(--sky-blue)}.sky-adv-note a{color:var(--sky-blue-ink);font-weight:800}.sky-adv-error{margin:0;color:var(--sky-danger-ink);font-size:13px;font-weight:700}.sky-adv-create-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.sky-adv-footnote{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:600;color:var(--sky-ink-3)}.sky-adv-footnote svg{flex:none;color:var(--sky-ink-4)}.sky-adventure .sky-adv-start{flex:none;height:48px;padding:0 26px;border:none;font-family:inherit;font-size:16px;cursor:pointer}.sky-adventure .sky-adv-start:disabled{opacity:.72;cursor:default}.sky-adventure .sky-adv-gate,.sky-adventure .sky-adv-routes,.sky-adventure .sky-adv-fav{padding:16px 18px 18px;display:grid;gap:12px;align-content:start}.sky-adv-worlds{list-style:none;margin:0;padding:0;display:grid;gap:3px}.sky-adv-world{border-radius:12px}.sky-adv-world.current{background:var(--sky-blue-soft)}.sky-adv-world-link{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:12px;color:inherit;text-decoration:none}a.sky-adv-world-link:hover{background:#f4f9ff}.sky-adv-world.current .sky-adv-world-link:is(a):hover{background:#ddecfd}.sky-adv-world-ic{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:#eef4fb;color:var(--sky-ink-3)}.sky-adv-world-ic[data-world="1"]{background:#e7f2ff;color:#2563c9}.sky-adv-world-ic[data-world="2"]{background:#e8f8f0;color:#1f7a52}.sky-adv-world-ic[data-world="3"]{background:#f3efff;color:#6d4fc4}.sky-adv-world-ic[data-world="4"]{background:#fdedef;color:#b03a50}.sky-adv-world-ic[data-world="5"]{background:#eef6ff;color:#3b6ef5}.sky-adv-world-ic[data-world="6"]{background:#fff4de;color:#8a5a0a}.sky-adv-world.current .sky-adv-world-ic{background:var(--sky-blue-strong);color:#fff}.sky-adv-world-name{flex:none;font-size:14px;font-weight:700;color:var(--sky-ink)}.sky-adv-world.current .sky-adv-world-name{color:var(--sky-blue-strong)}.sky-adv-world.locked .sky-adv-world-name{color:var(--sky-ink-3)}.sky-adv-world-status{margin-left:auto;overflow:hidden;font-size:12px;font-weight:600;color:var(--sky-ink-3);text-overflow:ellipsis;white-space:nowrap}.sky-adv-world.current .sky-adv-world-status{color:var(--sky-blue-ink)}.sky-adv-world-mark{flex:none;color:#b9c9dd}.sky-adv-world-mark.ok{color:var(--sky-green)}.sky-adv-gate-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--sky-divider)}.sky-adv-gate-note{font-size:12.5px;font-weight:600;color:var(--sky-ink-3)}.sky-adv-gate-cta{display:inline-flex;align-items:center;gap:2px;color:var(--sky-blue-ink);font-size:13px;font-weight:800;text-decoration:none}.sky-adv-gate-cta:hover{color:var(--sky-blue-strong)}.sky-adv-hd-link{display:inline-flex;align-items:center;gap:2px;margin-left:auto;padding:2px;border:none;background:none;color:var(--sky-blue-ink);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.sky-adv-hd-link:hover{color:var(--sky-blue-strong)}.sky-adv-route-list{display:grid;gap:4px}.sky-adv-route{position:relative;display:flex;align-items:center;border-radius:14px;transition:background .14s ease}.sky-adv-route:hover{background:#f6faff}.sky-adv-route-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:7px 8px;color:inherit;text-decoration:none}.sky-adv-route-body{display:grid;gap:2px;flex:1;min-width:0}.sky-adv-route-top{display:flex;align-items:center;gap:8px;min-width:0}.sky-adv-route-top strong{overflow:hidden;font-size:14px;font-weight:700;color:var(--sky-ink);text-overflow:ellipsis;white-space:nowrap}.sky-adv-current{flex:none;padding:0 7px;border-radius:999px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-size:11px;font-weight:800;font-style:normal;line-height:1.7}.sky-adv-route-meta{overflow:hidden;font-size:12px;font-weight:600;color:var(--sky-ink-3);text-overflow:ellipsis;white-space:nowrap}.sky-adv-route-arrow{flex:none;color:#b9c9dd}.sky-adv-route-del{flex:none;width:30px;height:30px;margin-right:6px;display:grid;place-items:center;border:none;border-radius:9px;background:transparent;color:var(--sky-ink-4);cursor:pointer;opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.sky-adv-route:hover .sky-adv-route-del,.sky-adv-route-del:focus-visible{opacity:1}.sky-adv-route-del:hover{background:var(--sky-danger-bg);color:var(--sky-danger-ink)}.sky-adv-fav-num{margin:0;font-size:14px;font-weight:700;color:var(--sky-ink-2)}.sky-adv-fav-num b{margin-right:3px;font-size:28px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.sky-adv-fav-chips{display:flex;flex-wrap:wrap;gap:8px}.sky-adv-fav-chips span{padding:2px 12px;border:1px solid #e3eefb;border-radius:999px;background:#f2f7fd;color:var(--sky-ink-2);font-size:12.5px;font-weight:700}.sky-adv-empty{margin:0;font-size:13px;font-weight:600;line-height:1.7;color:var(--sky-ink-3)}@media (max-width: 1180px){.sky-adventure .sky-adv-grid{grid-template-columns:minmax(0,1fr)}.sky-adventure .sky-adv-hero{min-height:0}.sky-adventure .sky-adv-scene{display:none}}@media (max-width: 860px){.sky-adventure .sky-adv-title{font-size:27px}.sky-adv-themes{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.sky-adventure .sky-adv-continue,.sky-adventure .sky-adv-create,.sky-adventure .sky-adv-gate,.sky-adventure .sky-adv-routes,.sky-adventure .sky-adv-fav{padding:14px 14px 16px}.sky-adv-continue-row{grid-template-columns:minmax(0,1fr)}.sky-adventure .sky-adv-go{width:100%}.sky-adv-create-foot{flex-direction:column;align-items:stretch}.sky-adv-field-level,.sky-adv-seg{flex-wrap:wrap;min-width:0}.sky-adv-seg button{min-width:46px;padding:0 10px}.sky-adventure .sky-adv-start{width:100%}}@media (prefers-reduced-motion: reduce){.sky-adv-theme,.sky-adv-seg button,.sky-adv-ghost,.sky-adv-hints button,.sky-adv-route,.sky-adv-route-del{transition:none}.sky-adv-theme:hover{transform:none}}.page.lesson-page.sky-grammar{max-width:none;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:22px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.sky-grammar .sky-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0}.sky-grammar .sky-gram-hero{margin-bottom:18px;padding:14px 0 0}.sky-grammar .page-header{margin-bottom:0;align-items:flex-start}.sky-grammar .page-header h1{margin:4px 0 10px;font-size:40px;font-weight:800;letter-spacing:-.015em;line-height:1.2;color:var(--sky-ink)}.sky-grammar .page-header .eyebrow{color:var(--sky-blue-ink);letter-spacing:.14em}.sky-grammar .page-header p{max-width:680px;font-size:16px;font-weight:600;line-height:1.6;color:var(--sky-ink-2)}.sky-grammar .page-header>div:first-child{flex:1 1 auto;min-width:0}.sky-grammar .page-header .page-action{flex:none;margin-left:24px}.sky-grammar .grammar-path-actions{gap:10px}.sky-grammar .lesson-progress-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--sky-card-line);border-radius:999px;background:var(--sky-card);color:var(--sky-ink);font-size:14px;font-weight:800;white-space:nowrap;text-decoration:none;box-shadow:var(--sky-shadow)}.sky-grammar .lesson-progress-pill.ghost{background:transparent;border-color:#c9dff7;color:var(--sky-blue-ink);box-shadow:none}.sky-grammar .lesson-progress-pill.ghost:hover{background:var(--sky-blue-soft)}.sky-grammar .lesson-path-entry.sky-gram-stage{display:block;margin:0 0 18px;padding:0 0 26px;overflow:hidden;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow);text-align:center}.sky-grammar .sky-gram-banner{position:relative;height:310px;overflow:hidden;background:#f2f8ff}.sky-grammar .sky-gram-banner img,.sky-grammar .sky-gram-banner svg{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.sky-grammar .sky-gram-banner svg{object-fit:cover}.sky-grammar .sky-gram-banner-art{position:absolute;top:-16px;right:-16px;bottom:-16px;left:-16px}.sky-grammar .sky-gram-chip{position:absolute;top:14px;padding:5px 13px;border-radius:999px;font-style:normal;font-size:12.5px;font-weight:700;white-space:nowrap}.sky-grammar .sky-gram-chip-ep{left:16px;background:#ffffffed;color:var(--sky-ink);box-shadow:0 4px 12px -8px #24467873}.sky-grammar .sky-gram-chip-gram{right:16px;background:#2f6fbff0;color:#fff;box-shadow:0 4px 12px -8px #1660ea99}.sky-grammar .sky-gram-stage-title{margin:22px 24px 0;font-size:27px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--sky-ink)}.sky-grammar .sky-gram-stage-desc{margin:10px auto 0;max-width:640px;padding:0 24px;font-size:15px;font-weight:600;line-height:1.7;color:var(--sky-ink-2)}.sky-grammar .sky-gram-stage-guide{margin:8px auto 0;max-width:640px;padding:0 24px;font-size:13px;font-weight:600;line-height:1.6;color:var(--sky-ink-3)}.sky-grammar .sky-gram-steps{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px;padding:0 24px}.sky-grammar .sky-gram-step-item{display:inline-flex;align-items:center}.sky-grammar .sky-gram-step-sep{width:44px;margin:0 10px;border-top:2px dashed #cfe3f8}.sky-grammar .sky-gram-step{display:inline-flex;align-items:center;gap:5px;padding:8px 22px;border:1.5px solid transparent;border-radius:999px;font-size:14px;font-weight:700}.sky-grammar .sky-gram-step.open{background:var(--btn-primary-fill);color:#fff;box-shadow:0 10px 18px -12px #1660eab3}.sky-grammar .sky-gram-step.done{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-grammar .sky-gram-step.locked{border-color:var(--sky-track);background:#fbfdff;color:var(--sky-ink-3)}.sky-grammar .sky-gram-stage .lesson-path-entry-actions{display:block;margin-top:22px;padding:0 24px}.sky-grammar .sky-gram-start-line{display:flex;justify-content:center}.sky-grammar .sky-gram-subline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin-top:10px}.sky-grammar .primary-button.sky-gram-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;min-width:min(100%,400px);padding:0 40px;border:none;border-radius:999px;color:#fff;font-size:17.5px;font-weight:800;text-decoration:none;transition:transform .14s var(--btn-ease),box-shadow .14s ease}.sky-grammar .primary-button.sky-gram-start:hover{transform:translateY(-2px);box-shadow:var(--btn-3d-primary-hover)}.sky-grammar .primary-button.sky-gram-start:active{transform:translateY(.14em);box-shadow:var(--btn-3d-primary-active)}.sky-grammar .sky-gram-subact{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;color:var(--sky-blue-ink);font-size:13px;font-weight:700;text-decoration:none}.sky-grammar .sky-gram-subact:hover{background:var(--sky-blue-soft)}.sky-grammar .sky-gram-subact-quiet{color:var(--sky-ink-3);font-weight:600}.sky-grammar .sky-gram-subact-quiet:hover{background:var(--sky-divider)}.sky-grammar .practice-pick-reason{display:inline-flex;align-items:center;gap:6px;margin:16px 24px 0;padding:9px 16px;border-radius:999px;background:var(--sky-amber-bg);color:var(--sky-amber-ink);font-size:13px;font-weight:600;line-height:1.5;text-align:left}.sky-grammar .lesson-path-entry.sky-gram-stage.is-immersive{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:560px;padding:0;overflow:hidden;border:none;background:#0e2440;text-align:right}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-banner{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;background:#0e2440}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#091c32c2,#091c3200 52%),linear-gradient(315deg,#091c32d6,#091c324d 36%,#091c320a 66%),linear-gradient(180deg,#091c3238,#091c3200 24%)}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-chip{z-index:2}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-banner img,.sky-grammar .sky-gram-stage.is-immersive .sky-gram-banner svg{object-position:50% 34%}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-body{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:200px 40px 30px}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-main{display:flex;flex-direction:column;align-items:flex-end;max-width:640px;text-align:right}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;max-width:560px;text-align:left}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-side{order:-1}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-title{margin:0;max-width:600px;font-size:42px;font-weight:800;letter-spacing:-.025em;line-height:1.12;color:#fff;text-shadow:0 4px 22px rgba(9,28,50,.45)}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-desc{margin:12px 0 0;max-width:470px;padding:0;font-size:14.5px;font-weight:600;line-height:1.62;color:#fffffff0}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-guide{margin:8px 0 0;max-width:430px;padding:0;font-size:12.5px;font-weight:600;line-height:1.6;color:#ffffffb3}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-start-line{justify-content:flex-end;margin-top:22px}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-steps{justify-content:flex-start;margin:0;padding:0}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-step-sep{width:26px;margin:0 8px;border-top-color:#ffffff61}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-step.locked{border-color:#fff6;background:#091c326b;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-step,.sky-grammar .sky-gram-stage.is-immersive .sky-gram-subact{text-shadow:0 1px 4px rgba(9,28,50,.5)}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-subline{justify-content:flex-start;margin:0;gap:6px 8px}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-subact{padding:7px 14px;border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-subact:hover{background:#fff3;border-color:#ffffff5c}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-subact svg{filter:brightness(0) invert(1);opacity:.9}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-subact-quiet{padding:7px 10px;border-color:transparent;background:transparent;color:#ffffffe0}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-subact-quiet:hover{border-color:transparent;background:#ffffff1f}.sky-grammar .sky-gram-stage.is-immersive .practice-pick-reason{margin:2px 0 0;padding:8px 14px;border:1px solid rgba(255,255,255,.2);background:#091c328c;color:#ffd9a0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (max-width: 1180px){.sky-grammar .lesson-path-entry.sky-gram-stage.is-immersive{min-height:520px}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-body{padding:180px 30px 26px;gap:30px}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-title{font-size:36px}}@media (max-width: 980px){.sky-grammar .lesson-path-entry.sky-gram-stage.is-immersive{min-height:0}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-body{flex-direction:column;align-items:stretch;gap:18px;padding:240px 24px 26px}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-main,.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-side{order:0;align-items:flex-start;max-width:none;text-align:left}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-stage-title{font-size:32px}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-start-line{justify-content:flex-start}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.sky-grammar .sky-gram-stage.is-immersive .sky-gram-banner img,.sky-grammar .sky-gram-stage.is-immersive .sky-gram-banner svg{transform:scale(1);transform-origin:50% 42%;transition:transform .48s cubic-bezier(.4,0,.2,1)}.sky-grammar .sky-gram-stage.is-immersive .sky-gram-banner-art{transform:translateZ(0);will-change:transform}.sky-grammar .sky-gram-stage.is-immersive:hover .sky-gram-banner img,.sky-grammar .sky-gram-stage.is-immersive:hover .sky-gram-banner svg,.sky-grammar .sky-gram-stage.is-immersive:focus-within .sky-gram-banner img,.sky-grammar .sky-gram-stage.is-immersive:focus-within .sky-gram-banner svg{transform:scale(1.09);will-change:transform;transition:transform .82s cubic-bezier(.16,1.85,.45,1)}}.sky-grammar .season-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:0;padding:16px;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-grammar .sky-gram-maphead{grid-column:1 / -1;order:-2;display:flex;align-items:center;gap:10px;padding:2px 2px 10px}.sky-grammar .sky-gram-maphead strong{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.sky-grammar .sky-gram-mapsub{min-width:0;font-size:13px;font-weight:600;color:var(--sky-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-grammar .sky-gram-maptoggle{margin-left:auto;flex:none;padding:7px 16px;border:1.5px solid #c9dff7;border-radius:999px;background:#fff;color:var(--sky-blue-ink);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .14s ease}.sky-grammar .sky-gram-maptoggle:hover{background:var(--sky-blue-soft)}.sky-grammar .sky-gram-hic{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--sky-blue-soft)}.sky-grammar .sky-gram-hic-amber{background:var(--sky-amber-bg)}.sky-grammar .season-card{border:1px solid var(--sky-card-line);border-radius:16px;background:var(--sky-card);transition:border-color .18s ease,box-shadow .18s ease}.sky-grammar .season-card:hover{border-color:#cfe3f8;box-shadow:var(--sky-shadow-hover)}.sky-grammar .season-card.is-current{border-color:var(--sky-blue);box-shadow:0 0 0 1px #3b82f659,var(--sky-shadow)}.sky-grammar .season-card.is-complete{border-color:color-mix(in srgb,var(--sky-green) 38%,var(--sky-card-line));background:color-mix(in srgb,var(--sky-green) 5%,#fff)}.sky-grammar .season-map .season-card.is-open{order:-1;scroll-margin-top:16px}.sky-grammar .season-map .season-card:not(.is-open) .season-card-head{padding:10px 12px}.sky-grammar .season-map .season-card:not(.is-open) .season-card-hint{display:none}.sky-grammar .season-map .season-card:not(.is-open) .season-ring{width:30px;height:30px}.sky-grammar .season-map .season-card:not(.is-open) .season-ring-num{font-size:11.5px}.sky-grammar .season-map .season-card.is-open{border-color:#d8e8f9;background:#fbfdff}.sky-grammar .season-map .season-card.is-open .season-card-head{padding:16px 16px 6px}.sky-grammar .season-card:not(.is-open) .season-card-title{font-size:13.5px}.sky-grammar .season-map .season-card:not(.is-open) .season-card-title-row{flex-wrap:wrap;row-gap:3px}.sky-grammar .season-map .season-card:not(.is-open) .season-card-title{flex:1 1 100%;min-width:0}.sky-grammar .season-card-title{color:var(--sky-ink)}.sky-grammar .season-card-hint{color:var(--sky-ink-3)}.sky-grammar .season-card-meta{background:var(--sky-track);color:var(--sky-ink-3);font-weight:700}.sky-grammar .season-card.is-current .season-card-meta{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-grammar .season-card.is-complete .season-card-meta{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-grammar .season-ring{background:radial-gradient(farthest-side,var(--sky-card) 96%,transparent 100%) 50% 50% / 78% 78% no-repeat,conic-gradient(var(--sky-blue) calc(var(--p) * 1%),var(--sky-track) 0)}.sky-grammar .season-card.is-open .season-ring{background:radial-gradient(farthest-side,#fbfdff 96%,transparent 100%) 50% 50% / 78% 78% no-repeat,conic-gradient(var(--sky-blue) calc(var(--p) * 1%),var(--sky-track) 0)}.sky-grammar .season-card.is-complete .season-ring{background:radial-gradient(farthest-side,var(--sky-card) 96%,transparent 100%) 50% 50% / 78% 78% no-repeat,conic-gradient(var(--sky-green) calc(var(--p) * 1%),var(--sky-track) 0)}.sky-grammar .season-ring-num{color:var(--sky-ink)}.sky-grammar .season-card-cover{width:68px;height:46px;flex:none;overflow:hidden;border-radius:11px;background:var(--sky-track);box-shadow:inset 0 0 0 1px #24467824}.sky-grammar .season-card-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}@media (max-width: 760px){.sky-grammar .season-card-cover{display:none}}.sky-grammar .season-card.is-complete .season-ring-num{color:var(--sky-mint-ink)}.sky-grammar .lesson-path-grid{gap:14px;padding:10px 16px 16px}.sky-grammar .lesson-path-card-wrap{border-color:var(--sky-card-line);background:var(--sky-card);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.sky-grammar .lesson-path-card-wrap:hover{border-color:#cfe3f8;box-shadow:var(--sky-shadow-hover);transform:translateY(-2px)}.sky-grammar .lesson-path-card-wrap.next{border-color:var(--sky-blue);box-shadow:0 0 0 1px #3b82f647}.sky-grammar .lesson-path-card-wrap.done{opacity:.95}.sky-grammar .lesson-path-art{background:#f2f8ff}.sky-grammar .lesson-path-episode{color:var(--sky-ink-3)}.sky-grammar .lesson-path-grammar{background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-weight:700}.sky-grammar .lesson-path-done{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-grammar .lesson-path-next{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-grammar .lesson-path-body strong{color:var(--sky-ink)}.sky-grammar .lesson-path-body p{color:var(--sky-ink-3)}.sky-grammar .lesson-path-cta{color:var(--sky-blue-ink);font-weight:700}.sky-grammar .lesson-foot{border-color:var(--sky-card-line);background:#f8fbff}.sky-grammar .lesson-foot-action{color:var(--sky-blue-ink)}.sky-grammar .lesson-foot-action:hover{background:#eff7ff}.sky-grammar .lesson-foot-action.is-info,.sky-grammar .lesson-foot-action-meta{color:var(--sky-ink-3)}.sky-grammar .lesson-foot-dots i{background:#dbe6f2}.sky-grammar .lesson-foot-dots i.done{background:var(--sky-mint-ink)}.sky-grammar .lesson-foot-dots i.now{background:var(--sky-blue);box-shadow:0 0 0 3px var(--sky-blue-soft)}.sky-grammar .lesson-foot-toggle{border-left-color:var(--sky-card-line);color:var(--sky-ink-3)}.sky-grammar .lesson-foot-toggle:hover{background:#eff7ff;color:var(--sky-blue-ink)}.sky-grammar .lesson-foot-panel[data-level="1"],.sky-grammar .lesson-foot-panel[data-level="2"]{border-top-color:var(--sky-card-line)}.sky-grammar .lesson-foot-peek-icon{background:var(--sky-track);color:var(--sky-blue-ink)}.sky-grammar .lesson-foot-peek-icon.amber{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sky-grammar .lesson-foot-peek-icon.blue{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-grammar .lesson-foot-peek-icon.mint{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-grammar .lesson-foot-peek-icon.muted{background:var(--sky-track);color:var(--sky-ink-3)}.sky-grammar .lesson-foot-peek-copy b{color:var(--sky-ink)}.sky-grammar .lesson-foot-peek-copy>span{color:var(--sky-ink-3)}.sky-grammar .lesson-foot-secondary{color:var(--sky-ink-3)}.sky-grammar .lesson-foot-secondary.is-link,.sky-grammar .lesson-foot-deepen{color:var(--sky-blue-ink)}.sky-grammar .lesson-foot-deepen:hover{color:var(--sky-blue-d)}.sky-grammar .lesson-foot-full.is-open{border-top-color:var(--sky-card-line)}.sky-grammar .lesson-foot-label,.sky-grammar .lesson-foot-label em{color:var(--sky-ink-3)}.sky-grammar .lesson-foot-stage.done{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-grammar .lesson-foot-stage.done span{color:#3d8f6c;opacity:1}.sky-grammar .lesson-foot-stage.now{color:var(--sky-blue-ink);box-shadow:inset 0 0 0 1px #bcd9f6}.sky-grammar .lesson-foot-stage.lock{background:#f1f6fc;color:var(--sky-ink-3)}.sky-grammar .lesson-foot-stage.is-link:hover{border-color:#b9d6f2}.sky-grammar .lesson-foot-note{color:var(--sky-ink-3)}.sky-grammar .lesson-foot-tier{border-color:var(--sky-card-line);background:var(--sky-card, #fff);color:var(--sky-ink-3)}.sky-grammar .lesson-foot-tier b{color:var(--sky-ink)}.sky-grammar .lesson-foot-tier span{color:var(--sky-ink-3)}.sky-grammar .lesson-foot-tier.done{background:var(--sky-mint-bg);border-color:#bfe4d4}.sky-grammar .lesson-foot-tier.done b{color:var(--sky-mint-ink)}.sky-grammar .lesson-foot-tier.suggest{background:var(--sky-blue-soft);border-color:#a9cdf4}.sky-grammar .lesson-foot-tier.suggest b{color:var(--sky-blue-ink)}.sky-grammar .lesson-foot-tier:hover{border-color:var(--sky-blue)}.sky-grammar .lesson-foot-tier-tag{background:var(--sky-blue-d)}.sky-grammar .sky-gram-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,336px);gap:16px;align-items:start;margin-top:18px}.sky-grammar .sky-gram-bottom-single{grid-template-columns:minmax(0,1fr)}.sky-grammar .sky-gram-bottom-main{display:grid;gap:16px;min-width:0}.sky-grammar .weak-spots-card{margin:18px 0 0;padding:18px 20px 12px;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-grammar .weak-spots-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--sky-divider)}.sky-grammar .weak-spots-diagnosis-ring{flex:none;width:34px;height:34px;margin-top:2px;border:3px solid #d8eaff;border-top-color:var(--sky-blue);border-radius:50%;box-shadow:0 0 0 6px #3b82f60f;transform:rotate(-35deg)}.sky-grammar .weak-spots-heading{flex:1;min-width:0}.sky-grammar .weak-spots-kicker{display:block;color:var(--sky-blue-ink);font-size:10px;font-weight:800;letter-spacing:.08em}.sky-grammar .weak-spots-heading h2.weak-spots-title-main{margin:4px 0 0;color:var(--sky-ink);font-size:18px;line-height:1.45;font-weight:800}.sky-grammar .weak-spots-title-main b{color:var(--sky-blue-ink);font-weight:800}.sky-grammar .weak-spots-sub{margin:5px 0 0;color:var(--sky-ink-3);font-size:11.5px;line-height:1.55}.sky-grammar .weak-spots-primary{flex:none;align-self:center;min-height:42px;padding:0 20px;border-radius:999px;font-size:13px;white-space:nowrap}.sky-grammar .weak-spots-primary.queued{background:var(--sky-mint-bg);color:var(--sky-mint-ink);box-shadow:none}.sky-grammar .weak-spots-list{display:block;margin:0;padding:0}.sky-grammar .weak-spots-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;border:0;border-bottom:1px solid var(--sky-divider);border-radius:0;background:transparent}.sky-grammar .weak-spots-item:last-child{border-bottom:0}.sky-grammar .weak-spots-item+.weak-spots-item{border-top:0}.sky-grammar .weak-spots-rank{width:22px;height:22px;border-radius:7px;background:var(--sky-track);color:var(--sky-ink-3);font-size:11px}.sky-grammar .weak-spots-rank.top{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-grammar .weak-spots-title{gap:6px 8px}.sky-grammar .weak-spots-title strong{font-size:14.5px;color:var(--sky-ink)}.sky-grammar .weak-spots-stat{padding:2px 8px;background:var(--sky-track);color:var(--sky-ink-3);font-size:10.5px;font-weight:700}.sky-grammar .weak-spots-stat:first-of-type{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-grammar .weak-spots-stat.gray,.sky-grammar .weak-spots-stat.gray:first-of-type{background:#f2f6fb;color:var(--sky-ink-3)}.sky-grammar .weak-spots-stat-note{color:var(--sky-ink-4);font-size:10px;font-weight:600}.sky-grammar .weak-spots-plain{margin:0;color:var(--sky-ink-3);font-size:12px;line-height:1.55}.sky-grammar .weak-spots-example{margin-top:0;border-color:var(--sky-card-line);background:var(--sky-card);color:var(--sky-ink-2);font-size:11.5px}.sky-grammar .weak-spots-replayed{margin-top:0;color:var(--sky-mint-ink);font-size:11px}.sky-grammar .weak-spots-effect{color:var(--sky-ink-3)}.sky-grammar .weak-spots-status{align-self:start;justify-self:end;margin-top:2px;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}.sky-grammar .weak-spots-status.mint{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-grammar .weak-spots-status.muted{background:#f2f6fb;color:var(--sky-ink-3)}.sky-grammar .weak-spots-cta{grid-column:1 / -1;justify-self:start;min-height:34px;padding:0 14px;border:1px solid #c9dff7;border-radius:999px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-size:12.5px;font-weight:800}.sky-grammar .weak-spots-cta:hover:not(:disabled){background:#d8eaff;border-color:#aed3f7;box-shadow:none}.sky-grammar .weak-spots-cta.queued,.sky-grammar .weak-spots-cta:disabled{background:var(--sky-mint-bg);border-color:color-mix(in srgb,var(--sky-green) 40%,#fff);color:var(--sky-mint-ink)}.sky-grammar .weak-spots-foot{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--sky-divider)}.sky-grammar .weak-spots-facts{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;min-width:0}.sky-grammar .weak-spots-healed{display:inline-flex;align-items:center;gap:5px;color:var(--sky-mint-ink);font-size:10.5px;font-weight:700}.sky-grammar .weak-spots-healed b{font-weight:800}.sky-grammar .weak-spots-healed-hint,.sky-grammar .weak-spots-weekly{color:var(--sky-ink-4);font-size:10px;font-weight:600}.sky-grammar .weak-spots-foot-links{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;color:var(--sky-ink-3);font-size:10.5px}.sky-grammar .weak-spots-foot-links b{color:var(--sky-ink-4);font-weight:800;letter-spacing:.04em}.sky-grammar .weak-spots-foot-links a{color:var(--sky-ink-3);font-weight:700;text-decoration:none}.sky-grammar .weak-spots-foot-links a:hover{color:var(--sky-blue-ink);text-decoration:underline}.sky-grammar .weak-spots-today{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--sky-divider);color:var(--sky-ink-3);font-size:10.5px}.sky-grammar .weak-spots-today b{color:var(--sky-ink-4);font-weight:800;letter-spacing:.04em}.sky-grammar .weak-spots-today a{color:var(--sky-ink-3);font-weight:700;text-decoration:none}.sky-grammar .weak-spots-today a:hover{color:var(--sky-blue-ink);text-decoration:underline}@media (max-width: 720px){.sky-grammar .weak-spots-card{padding:16px 14px 12px}.sky-grammar .weak-spots-head{flex-wrap:wrap}.sky-grammar .weak-spots-primary{width:100%;margin-top:2px}.sky-grammar .weak-spots-item{grid-template-columns:24px minmax(0,1fr)}.sky-grammar .weak-spots-status{grid-column:2;justify-self:start;margin-top:4px}.sky-grammar .weak-spots-foot{align-items:flex-start}.sky-grammar .weak-spots-facts,.sky-grammar .weak-spots-foot-links{width:100%}}@media (max-width: 400px){.sky-grammar .weak-spots-title-main{font-size:17px}}.sky-grammar .healed-spots-row{margin-bottom:0;border-color:color-mix(in srgb,var(--sky-green) 34%,#fff);border-radius:14px;background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-grammar .healed-spots-row p{color:var(--sky-ink-2)}.sky-grammar .healed-spots-hint{color:var(--sky-ink-3)}.sky-grammar .sky-gram-today{display:grid;align-content:start;gap:12px;padding:16px 18px 18px}.sky-grammar .sky-gram-today-head{display:flex;align-items:center;gap:10px}.sky-grammar .sky-gram-today-head strong{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.sky-grammar .sky-gram-today-actions{display:grid;gap:10px}.sky-grammar .sky-gram-bottom-single .sky-gram-today-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sky-grammar .sky-gram-today-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1.5px solid #c9dff7;border-radius:999px;color:var(--sky-blue-ink);font-size:14px;font-weight:800;text-decoration:none;background:var(--btn-secondary-fill);box-shadow:var(--btn-3d-secondary);transition:transform .14s var(--btn-ease),box-shadow .14s ease,border-color .14s ease}.sky-grammar .sky-gram-today-btn:hover{border-color:#bcd7f5;transform:translateY(-2px);box-shadow:var(--btn-3d-secondary-hover)}.sky-grammar .sky-gram-today-btn:active{transform:translateY(.14em);box-shadow:var(--btn-3d-secondary-active)}.sky-grammar .sky-gram-today-note{margin:0;font-size:12.5px;font-weight:600;color:var(--sky-ink-3)}.sky-grammar .can-do-card{margin:16px 0 0;padding:18px 20px;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-grammar .weekly-report-card{border-left:4px solid var(--sky-amber)}.sky-grammar .can-do-icon{background:var(--sky-amber-bg)}.sky-grammar .can-do-heading h2{font-size:17px;color:var(--sky-ink)}.sky-grammar .can-do-heading p{color:var(--sky-ink-2)}.sky-grammar .weekly-report-ai{color:var(--sky-blue-ink)}.sky-grammar .can-do-sample{border:1px solid var(--sky-card-line);background:#f8fbff;color:var(--sky-ink-2)}.sky-grammar .can-do-note{color:var(--sky-danger-ink)}.sky-grammar .can-do-card .weak-spots-cta{grid-column:auto;min-height:40px;padding:0 18px;font-size:13.5px}.sky-grammar .active-intervention{margin-bottom:16px;border:1px solid #d7e9fb;border-radius:18px;background:linear-gradient(135deg,#eef8ff,#fbfdff 72%);box-shadow:var(--sky-shadow)}.sky-grammar .active-intervention-icon{border-radius:12px;background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-grammar .active-intervention-body p{color:var(--sky-ink)}.sky-grammar .active-intervention .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border:none;border-radius:999px;color:#fff;font-size:14px;font-weight:800;text-decoration:none}.sky-grammar .active-intervention .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border:1.5px solid #c9dff7;border-radius:999px;color:var(--sky-blue-ink);font-size:14px;font-weight:800;text-decoration:none}.sky-grammar .active-intervention .ghost-link{color:var(--sky-ink-3)}@media (max-width: 980px){.sky-grammar .sky-gram-bottom{grid-template-columns:minmax(0,1fr)}.sky-grammar .sky-gram-banner{height:200px}.sky-grammar .sky-gram-maphead{flex-wrap:wrap}.sky-grammar .sky-gram-mapsub{white-space:normal}}@media (max-width: 860px){.sky-grammar .page-header .page-action{margin-left:0}.sky-grammar .grammar-path-actions{flex-wrap:wrap}.sky-grammar .sky-gram-steps{margin-top:16px;padding:0 8px}.sky-grammar .sky-gram-step-sep{width:14px;margin:0 8px}.sky-grammar .sky-gram-step{padding:7px 14px;font-size:13px}}@media (max-width: 400px){.sky-grammar .sky-gram-step-sep{width:8px;margin:0 5px}.sky-grammar .sky-gram-step{padding:7px 11px}}@media (prefers-reduced-motion: reduce){.sky-grammar .primary-button.sky-gram-start,.sky-grammar .lesson-path-card,.sky-grammar .season-card,.sky-grammar .sky-gram-maptoggle,.sky-grammar .sky-gram-today-btn,.sky-grammar .can-do-confirm{transition:none}.sky-grammar .primary-button.sky-gram-start:hover,.sky-grammar .lesson-path-card:hover,.sky-grammar .can-do-confirm:hover{transform:none}}@media (prefers-reduced-motion: reduce){.sky-btn,.sky-btn:hover,.sky-btn:active,.sky-btn-primary:hover,.sky-btn-primary:active,.sky-btn-ghost:hover,.sky-btn-ghost:active,.sky-cta,.sky-cta:hover,.sky-cta:active,.sky-plan-cta,.sky-plan-cta:hover,.sky-plan-cta:active,.sky-adv-ghost,.sky-adv-ghost:hover,.sky-adv-ghost:active,.sky-grammar .sky-gram-today-btn,.sky-grammar .sky-gram-today-btn:hover,.sky-grammar .sky-gram-today-btn:active{transform:none;transition:none}}.page.units-page.sky-units{max-width:none;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:40px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.sky-units .sky-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0}.sky-units .primary-button,.sky-units .secondary-button,.sky-units .unit-import-guide .primary-button,.sky-units .unit-import-banner .primary-button{border-radius:999px}.sky-units .page-header{margin-bottom:0;align-items:flex-start;position:relative;z-index:3}.sky-units .page-header>div:first-child{flex:1 1 auto;min-width:0}.sky-units .page-header h1{margin:4px 0 0;font-size:40px;font-weight:800;letter-spacing:-.015em;line-height:1.15;color:var(--sky-ink)}.sky-units .page-header .eyebrow{color:var(--sky-blue-ink);letter-spacing:.14em}.sky-units .page-header p{margin:8px 0 0;max-width:620px;font-size:15px;font-weight:600;line-height:1.55;color:var(--sky-ink-2)}.sky-units-hactions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.sky-units .self-book-menu{position:relative;z-index:4;height:34px;display:inline-flex;align-items:stretch;padding:2px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--btn-secondary-fill);box-shadow:var(--btn-3d-secondary);font-size:12px;transition:transform .14s var(--btn-ease),box-shadow .14s ease,border-color .16s ease}.sky-units .self-book-menu:hover,.sky-units .self-book-menu.is-open{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--btn-3d-secondary-hover)}.sky-units .self-book-menu.is-primary{color:#fff;border-color:transparent;background:var(--btn-primary-fill);box-shadow:var(--btn-3d-primary)}.sky-units .self-book-menu.is-primary:hover,.sky-units .self-book-menu.is-primary.is-open{border-color:transparent;box-shadow:var(--btn-3d-primary-hover)}.sky-units .self-book-menu-main,.sky-units .self-book-menu-toggle{border:0;color:inherit;background:transparent}.sky-units .self-book-menu-main{display:inline-flex;align-items:center;gap:6px;padding:0 5px 0 9px;border-radius:999px 0 0 999px;font-size:12px;font-weight:800;white-space:nowrap}.sky-units .self-book-menu-main:hover,.sky-units .self-book-menu-toggle:hover{background:#3b82f614}.sky-units .self-book-menu.is-primary .self-book-menu-main:hover,.sky-units .self-book-menu.is-primary .self-book-menu-toggle:hover{background:#ffffff24}.sky-units .self-book-menu-divider{width:1px;align-self:center;height:15px;flex:none;background:var(--line)}.sky-units .self-book-menu.is-primary .self-book-menu-divider{background:#ffffff47}.sky-units .self-book-menu-toggle{width:26px;display:grid;place-items:center;border-radius:0 999px 999px 0}.sky-units .self-book-menu-main:focus-visible,.sky-units .self-book-menu-toggle:focus-visible,.sky-units .self-book-menu-item:focus-visible{outline:2px solid #8fc2ff;outline-offset:2px}.sky-units .self-book-menu-pop{position:absolute;top:calc(100% + 9px);right:0;z-index:60;width:238px;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 42px #1f2b3a29;animation:content-rise .15s ease both}.sky-units .self-book-menu-item{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:8px;border:0;border-radius:10px;text-align:left;background:transparent}.sky-units .self-book-menu-item:hover,.sky-units .self-book-menu-item:focus-visible{background:var(--surface-muted)}.sky-units .self-book-menu-ic{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--accent-strong);background:var(--accent-soft)}.sky-units .self-book-menu-ic.is-violet{color:#6d46c9;background:#f1ecff}.sky-units .self-book-menu-copy{min-width:0;display:grid;gap:2px}.sky-units .self-book-menu-copy strong{color:var(--ink);font-size:11.5px;font-weight:900}.sky-units .self-book-menu-copy em{color:var(--muted);font-size:9.5px;font-style:normal;font-weight:600;line-height:1.4}.sky-units-search{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--btn-secondary-fill);color:var(--sky-ink-3);box-shadow:var(--btn-3d-secondary);font-size:12px;transition:border-color .16s ease,box-shadow .16s ease}.sky-units-search:focus-within{border-color:#9cc4f8;box-shadow:var(--btn-3d-secondary),0 0 0 3px #3b82f624;color:var(--sky-blue-ink)}.sky-units-search input{width:148px;height:100%;min-height:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;color:var(--sky-ink);font-size:12px;font-weight:700}.sky-units-search input:focus,.sky-units-search input:focus-visible{border:0;outline:none;box-shadow:none}.sky-units-search input::placeholder{color:var(--sky-ink-3)}.sky-units .sky-units-hactions .secondary-button,.sky-units .unit-group-tools .secondary-button{min-height:34px;padding:0 10px;gap:5px;font-size:12px;font-weight:800;line-height:1}.sky-units .unit-group-tools>.icon-button{flex:none;width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;font-size:12px}.sky-units .sky-ur-wrap{position:relative;margin:52px 0 0}.sky-units .sky-ur{position:relative;z-index:2;display:flex;align-items:center;gap:18px;margin:0;padding:16px 24px;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-units .sky-ur-main{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions" "title actions" "detail actions";align-items:center;column-gap:28px;row-gap:3px}.sky-units .sky-ur-main .eyebrow{grid-area:eyebrow;color:var(--sky-blue-ink);letter-spacing:.12em}.sky-units .sky-ur-main h2{grid-area:title;margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:var(--sky-ink)}.sky-units .sky-ur-main p{grid-area:detail;margin:0;font-size:13px;font-weight:600;line-height:1.5;color:var(--sky-ink-3)}.sky-units .sky-ur-actions{grid-area:actions;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;justify-self:end}.sky-units .sky-ur-main .builtin-pack-row{grid-column:1 / -1;margin-top:10px}.sky-units .sky-ur .review-only-chip{border-radius:999px}.sky-units .sky-ur-fox{position:absolute;right:28px;bottom:calc(100% - 40px);height:200px;width:auto;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.sky-units .sky-units-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.sky-units .sky-uf{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border:1px solid #dbe9f8;border-radius:999px;background:#ffffffc7;color:var(--sky-ink-2);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.sky-units .sky-uf b{font-weight:800;color:var(--sky-ink-3);font-variant-numeric:tabular-nums}.sky-units .sky-uf:hover{border-color:#bcd8f7;background:#fff;transform:translateY(-1px)}.sky-units .sky-uf:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f633}.sky-units .sky-uf.is-active{background:var(--sky-blue);border-color:transparent;color:#fff;box-shadow:0 10px 20px -12px #3b82f6bf}.sky-units .sky-uf.is-active b{color:#ffffffe0}.sky-units .sky-uf-sort{display:inline-flex;align-items:center;gap:7px;margin-left:auto;height:38px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--sky-ink-3);font-size:13px;font-weight:700;cursor:pointer;transition:color .14s ease,background .14s ease}.sky-units .sky-uf-sort:hover,.sky-units .sky-uf-sort.is-active{color:var(--sky-blue-ink);background:var(--sky-blue-soft)}.sky-units .sky-uf-sort:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f633}.sky-units .sky-units-shelf{display:block}.sky-units .sky-units-wall{display:flex;flex-direction:column;gap:16px;min-width:0}.sky-units .sky-units-noresult{margin:0;border:1px dashed #c9dff7;border-radius:16px;padding:26px 20px;text-align:center;color:var(--sky-ink-3);font-weight:700;background:#fff9}.sky-units .unit-group-section{gap:12px;padding-top:0}.sky-units .unit-group-section+.unit-group-section{border-top:0;padding-top:0;margin-top:20px}.sky-units .unit-group-header{min-height:28px;flex-wrap:wrap;row-gap:8px}.sky-units .unit-group-tools{gap:12px;margin-left:auto}.sky-units .unit-group-tools .sky-units-hactions{margin-right:2px}.sky-units .sky-units-librarybar{display:flex;justify-content:flex-end;margin-bottom:6px}.sky-units .unit-group-header h2{font-size:15.5px;font-weight:800;color:var(--sky-ink)}.sky-units .unit-group-header p{border:0;padding:2px 10px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-size:11.5px}.sky-units .sky-units-group-ic{flex:none;width:20px;height:20px}.sky-units .unit-group-chip{width:5px;height:18px}.sky-units .unit-group-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:196px;padding:26px 24px 24px;border:1px dashed #cfe3f8;border-radius:18px;background:radial-gradient(78% 68% at 50% 0%,rgba(96,165,250,.1),transparent 62%),linear-gradient(180deg,#ffffffe0,#f4f9ff9e);color:var(--sky-ink-3);text-align:center;font-weight:500}.sky-units .unit-group-empty-art{position:relative;display:grid;place-items:center;width:62px;height:62px;margin-bottom:8px;border-radius:20px;background:linear-gradient(180deg,#fff,#eef6ff);box-shadow:0 14px 26px -18px #24467899,inset 0 0 0 1px #bfdbfeb8}.sky-units .unit-group-empty-art>img{width:42px;height:42px;filter:drop-shadow(0 5px 7px rgba(37,99,235,.16))}.sky-units .unit-group-empty-plus{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:23px;height:23px;border:2px solid #fff;border-radius:999px;background:var(--btn-primary-fill);color:#fff;box-shadow:0 5px 12px -5px #2563eba6}.sky-units .unit-group-empty strong{color:var(--sky-ink);font-size:15px;font-weight:800;line-height:1.4}.sky-units .unit-group-empty p{margin:0;max-width:460px;color:var(--sky-ink-3);font-size:12.5px;font-weight:500;line-height:1.65}.sky-units .unit-group-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.sky-units .unit-group-create{border-color:var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-units .unit-group-edit{border-color:var(--sky-card-line);border-radius:14px;background:var(--sky-card)}.sky-units .unit-book-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.sky-units .sky-units-creates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sky-units .sky-units-creates .unit-create-card{display:flex;align-items:center;gap:14px;min-height:96px;padding:18px 22px;border:1.5px dashed #c9dff7;border-radius:16px;background:#ffffffad;color:var(--sky-ink);text-decoration:none;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.sky-units .sky-units-creates .unit-create-card:hover{border-color:#9cc6f2;background:#fff;transform:translateY(-2px);box-shadow:var(--sky-shadow)}.sky-units .sky-create-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sky-blue-soft);color:var(--sky-blue)}.sky-units .sky-create-ic.is-mint{background:var(--sky-mint-bg);color:#2bb98a}.sky-units .sky-create-ic.is-amber{background:var(--sky-amber-bg);color:#d9930a}.sky-units .sky-create-copy{display:grid;gap:3px;min-width:0}.sky-units .sky-create-copy strong{font-size:15.5px;font-weight:800;color:var(--sky-ink)}.sky-units .sky-create-copy em{font-style:normal;font-size:12px;font-weight:600;color:var(--sky-ink-3)}.sky-units .unit-import-guide{border:1px solid #bfe8d4;border-radius:16px;background:var(--sky-mint-bg);color:var(--sky-mint-ink);box-shadow:none}.sky-units .unit-import-guide-body strong{color:var(--sky-mint-ink)}.sky-units .unit-import-guide-body span{color:var(--sky-ink-2)}.sky-units .unit-import-banner{border:1px solid #bfe8d4;border-radius:14px;background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-units .unit-import-banner-close{color:var(--sky-mint-ink)}.sky-units .unit-undo-bar{border:1px solid var(--sky-card-line);border-radius:14px;background:var(--sky-card);color:var(--sky-ink-2);box-shadow:var(--sky-shadow)}.sky-units .unit-undo-bar button{color:var(--sky-blue-ink)}@media (max-width: 980px){.sky-units .sky-ur-wrap{margin-top:18px}.sky-units .sky-ur-fox{display:none}.sky-units .page-header{flex-direction:column;align-items:flex-start}.sky-units .sky-ur-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "detail" "actions";row-gap:4px}.sky-units .sky-ur-actions{margin-top:8px;justify-content:flex-start;justify-self:start}.sky-units .sky-units-creates{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.sky-units .unit-group-tools{flex-wrap:wrap;gap:8px}.sky-units .unit-group-tools .sky-units-hactions{flex:1 1 100%;justify-content:flex-start}.sky-units .sky-units-search{flex:1 1 150px;min-width:0}.sky-units .sky-units-search input{width:100%;min-width:0}.sky-units .unit-group-tools .secondary-button,.sky-units .unit-group-tools .icon-button{flex:none;white-space:nowrap}.sky-units .sky-units-librarybar{justify-content:stretch}.sky-units .sky-units-librarybar .sky-units-hactions{width:100%;justify-content:flex-start}}@media (prefers-reduced-motion: reduce){.sky-units .unit-book-card,.sky-units .sky-uf,.sky-units .sky-uf-sort{transition:none}.sky-units .unit-book-card:hover,.sky-units .unit-book-card.selected,.sky-units .sky-uf:hover{transform:none}}.wb-modal.import-modal{width:min(1040px,calc(100vw - 56px));height:min(780px,calc(100vh - 56px));height:min(780px,calc(100dvh - 56px))}.import-modal .import-header-icon{color:var(--sky-amber-ink);background:var(--sky-amber-bg)}.import-modal .import-settings{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) auto;align-items:end;gap:14px;margin-top:12px;padding:14px 16px;border:1px solid #e4effb;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f4f9ff)}.import-modal .import-settings .nb-field{gap:6px}.import-modal .import-settings .nb-field>span{color:var(--sky-ink-2);font-size:10.5px;font-weight:800}.import-modal .import-settings .nb-field b{color:var(--sky-blue-strong)}.import-modal .import-settings .nb-field input,.import-modal .import-settings .nb-field .app-select-trigger{height:38px;border-color:#d8e6f7;border-radius:10px;background:#fff;font-size:12.5px}.import-modal .import-split-control{height:38px;gap:2px;padding:3px;border-color:#d8e6f7;border-radius:10px;background:#e8f2fe}.import-modal .import-split-control button,.import-modal .import-split-control button:last-child{min-width:0;min-height:30px;padding:0 11px;border-radius:7px;color:var(--sky-ink-2);font-size:11.5px;font-weight:800;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.import-modal .import-split-control button:not(.selected):hover{color:var(--sky-blue-ink);background:#fff9}.import-modal .import-split-control button.selected{color:var(--sky-blue-ink);background:#fff;box-shadow:0 2px 6px #2446781f}.import-modal .import-book-body{min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px 0 12px;overflow-y:auto}.import-modal .import-book-body>.import-dropzone{flex:1;height:auto;min-height:0;border:1px dashed #cfe3f8;border-radius:18px;padding:26px 24px;color:var(--sky-ink-3);background:radial-gradient(70% 60% at 50% 0%,rgba(96,165,250,.1),transparent 62%),linear-gradient(180deg,#ffffffe6,#f4f9ffa8)}.import-modal .import-book-body>.import-dropzone:hover,.import-modal .import-book-body>.import-dropzone:focus-visible,.import-modal .import-book-body>.import-dropzone.is-dragover{border-color:#9cc4f8;background:radial-gradient(70% 60% at 50% 0%,rgba(96,165,250,.14),transparent 62%),linear-gradient(180deg,#fff,#eef7ff);outline:none}.import-modal .import-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.import-modal .import-empty-art{width:72px;height:72px;margin-bottom:8px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(124,58,237,.2))}.import-modal .import-empty strong{color:var(--sky-ink);font-size:17px;font-weight:800}.import-modal .import-empty-hint{margin:0;color:var(--sky-ink-3);font-size:12px;font-weight:600}.import-modal .import-format-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px}.import-modal .import-format-row span{padding:3px 9px;border:1px solid #dcebfa;border-radius:999px;background:#ffffffdb;color:var(--sky-blue-ink);font-size:10px;font-weight:900;letter-spacing:.04em}.import-modal .import-empty-rules{margin:6px 0 0;max-width:560px;color:var(--sky-ink-3);font-size:11px;font-weight:500;line-height:1.7}.import-modal .import-book-status{margin:4px 0 0;color:var(--sky-ink-3);font-size:12px;font-weight:700}.import-modal .import-book-status.is-error{color:var(--sky-danger-ink)}.import-modal .import-file-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;border:1px solid #d9e8f8;border-radius:14px;background:linear-gradient(180deg,#f9fcff,#f1f7ff)}.import-modal .import-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:280px;padding:5px 10px;overflow:hidden;border:1px solid #d9e8f8;border-radius:999px;color:var(--sky-ink-2);background:#fff;font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.import-modal .import-file-stats{color:var(--sky-ink-3);font-size:12px;font-weight:700}.import-modal .import-file-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.import-modal .import-file-actions .text-action{color:var(--sky-blue-ink);font-size:11.5px;font-weight:800}.import-modal .import-excluded-chip{color:var(--sky-danger-ink);font-size:11.5px}.import-modal .import-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;overflow:visible;padding:0}.import-modal .import-chapter-card{display:block;height:auto;min-height:0;padding:12px;border:1px solid #e4effb;border-radius:14px;background:#fff;box-shadow:0 8px 18px -18px #24467880}.import-modal .import-chapter-head{display:flex;align-items:center;gap:8px}.import-modal .import-chapter-head input{flex:1;min-width:0;height:auto;padding:0;border:0;background:transparent;color:var(--sky-ink);font-size:13px;font-weight:800}.import-modal .import-chapter-head .chapter-count{flex:none;padding:2px 7px;border-radius:999px;color:var(--sky-blue-ink);background:var(--sky-blue-soft);font-size:10px;font-weight:800}.import-modal .import-chapter-words{margin:8px 0 0;color:var(--sky-ink-3);font-size:11px;line-height:1.65}.import-modal .import-wordlist{display:grid;gap:8px}.import-modal .import-wordlist-toggle{padding:10px 12px;border:1px solid #e4effb;border-radius:12px;color:var(--sky-ink);background:#fbfdff;font-size:12.5px;font-weight:800}.import-modal .import-wordlist-toggle:hover{border-color:#bcd9f8;background:#f6fbff}.import-modal .import-wordlist-toggle span{color:var(--sky-ink-3);font-size:11px;font-weight:600}.import-modal .import-wordlist-chapter{gap:4px}.import-modal .import-wordlist-chapter h4{color:var(--sky-ink-3);font-size:11px;font-weight:800;letter-spacing:.02em}.import-modal .import-word-rows{gap:1px;max-height:220px}.import-modal .import-word-rows li{padding:6px 8px;border-radius:8px;font-size:12px}.import-modal .import-word-rows li:hover{background:#f2f8ff}.import-modal .import-word-front{min-width:100px;color:var(--sky-ink);font-weight:700}.import-modal .import-word-back{color:var(--sky-ink-3)}.import-modal .import-word-remove{color:var(--sky-ink-3);opacity:.55}.import-modal .import-word-rows li:hover .import-word-remove,.import-modal .import-word-remove:focus-visible{opacity:1}.import-modal .import-skip-panel{border-color:#f3d0cc;border-radius:14px;background:#fff7f6}.import-modal .import-skip-head{font-size:12px}.import-modal .import-skip-list{max-height:120px}.import-modal .import-footer{margin-top:0}.import-modal .import-footer>span{color:var(--sky-ink-3);font-size:11px;font-weight:700}@media (max-width: 900px){.wb-modal.import-modal{width:min(100%,calc(100vw - 24px));height:min(100%,calc(100vh - 24px));height:min(100%,calc(100dvh - 24px));padding:16px 16px 14px}.import-modal .import-settings{grid-template-columns:1fr 1fr}.import-modal .import-split-field{grid-column:1 / -1}.import-modal .import-split-control{width:100%}.import-modal .import-split-control button{flex:1}}.sky-library,.sky-sentences{--accent: var(--sky-blue);--accent-strong: var(--sky-blue-d);--accent-cta: var(--sky-blue-strong);--accent-cta-strong: var(--sky-blue-d);--accent-soft: var(--sky-blue-soft);--accent-ink: var(--sky-blue-ink);--shadow-focus: 0 0 0 4px rgba(59, 130, 246, .2)}.page.library-page.sky-library{max-width:none;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:22px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.sky-library .sky-wrap{width:100%;max-width:1320px;margin:0 auto;padding:0}.sky-library .primary-button,.sky-library .secondary-button,.sky-library .warning-button,.sky-library .danger-button,.sky-library .compact-button{border-radius:999px}.sky-lib-hero{position:relative;padding-right:268px}.sky-lib-hero .page-header{margin-bottom:0;align-items:flex-start;position:relative;z-index:2}.sky-lib-hero .page-header h1{margin:4px 0 0;font-size:40px;font-weight:800;letter-spacing:-.015em;line-height:1.15;color:var(--sky-ink)}.sky-lib-hero .page-header .eyebrow{color:var(--sky-blue-ink);letter-spacing:.14em}.sky-lib-hero .page-header p{margin:8px 0 0;max-width:620px;font-size:15px;font-weight:600;line-height:1.55;color:var(--sky-ink-2)}.sky-lib-hero .page-header .page-action{flex:none;margin-left:20px}.sky-lib-stagewrap{position:relative;margin-top:40px}.sky-lib-fox{position:absolute;right:28px;bottom:calc(100% - 6px);height:152px;width:auto;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.sky-lib-stagewrap .sky-lib-stages{position:relative;z-index:1}.sky-lib-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sky-lib-stage{display:grid;gap:10px;align-content:start;min-width:0;padding:16px 18px 15px;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.sky-lib-stage:hover{box-shadow:var(--sky-shadow-hover)}.sky-lib-stage-top{display:flex;align-items:center;gap:12px;min-width:0}.sky-lib-stage-ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.sky-lib-stage-ic.is-amber{background:#fde7bd;color:#b06b00}.sky-lib-stage-ic.is-blue{background:#dbeafe;color:#1f5ed0}.sky-lib-stage-ic.is-mint{background:#d8f3e6;color:#16785a}.sky-lib-stage-main{flex:1 1 auto;min-width:0;display:grid;gap:1px}.sky-lib-stage-label{font-size:12.5px;font-weight:700;color:var(--sky-ink-3)}.sky-lib-stage-num{font-size:26px;font-weight:800;line-height:1.1;color:var(--sky-ink);font-variant-numeric:tabular-nums}.sky-lib-ring{flex:none;position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring-c, var(--sky-blue)) calc(var(--pct, 0) * 1%),var(--sky-track) 0)}.sky-lib-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--sky-card)}.sky-lib-ring i{position:relative;z-index:1;max-width:34px;overflow:hidden;text-align:center;font-style:normal;font-size:11px;font-weight:800;line-height:1;color:var(--sky-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.sky-lib-ring.is-amber{--ring-c: var(--sky-amber)}.sky-lib-ring.is-blue{--ring-c: var(--sky-blue)}.sky-lib-ring.is-mint{--ring-c: var(--sky-green)}.sky-lib-stage-note{margin:0;min-height:34px;font-size:12.5px;font-weight:600;line-height:1.45;color:var(--sky-ink-3)}.sky-lib-stage-btn{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 14px;border:1px solid transparent;border-radius:999px;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,transform .12s ease}.sky-lib-stage-btn:active{transform:scale(.97)}.sky-lib-stage-btn.is-amber{background:#fbe3b0;color:#8a5a0a}.sky-lib-stage-btn.is-amber:hover{background:#f8d894}.sky-lib-stage-btn.is-ghost{background:transparent;border-color:var(--sky-card-line);color:var(--sky-blue-ink)}.sky-lib-stage-btn.is-ghost:hover{background:var(--sky-blue-soft);border-color:#cfe4ff}.sky-lib-stage-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.sky-lib-stage-done{justify-self:start;display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px;border-radius:999px;background:var(--sky-mint-bg);color:var(--sky-mint-ink);font-size:12.5px;font-weight:800}.sky-lib-deep{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:2px 2px 0}.sky-lib-deep-label{margin-right:4px;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--sky-ink-3)}.sky-library .library-metadata-links a{padding:5px 12px;border:1px solid var(--sky-card-line);border-radius:999px;background:var(--sky-card);color:var(--sky-ink-2);font-size:12.5px;box-shadow:var(--sky-shadow)}.sky-library .library-metadata-links a:hover{background:var(--sky-blue-soft);border-color:#cfe4ff;color:var(--sky-blue-ink)}.sky-library .library-workspace{grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr);gap:16px;align-items:start}.sky-library .panel{border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-library .library-browser-panel,.sky-library .library-detail-panel{gap:14px;padding:16px 16px 14px}.library-detail-backdrop{display:none}.sky-library .library-detail-panel>.library-detail-close{display:none}.sky-library .library-toolbar{gap:12px}.sky-library .library-search-hero{min-height:48px;border:1px solid var(--sky-card-line);border-radius:999px;background:var(--sky-card);box-shadow:none}.sky-library .library-search-hero:hover{border-color:#d9e8fa}.sky-library .library-search-hero:focus-within{border-color:#bcd8f7;box-shadow:0 0 0 3px #3b82f624}.sky-library .library-search svg{color:var(--sky-ink-4)}.sky-library .library-search-hero:focus-within svg{color:var(--sky-blue-ink)}.sky-library .library-search input{font-size:14px;font-weight:600;color:var(--sky-ink)}.sky-library .library-search input::placeholder{color:var(--sky-ink-3)}.sky-lib-switchrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sky-library .library-stage-switch{flex:1 1 420px;min-width:0;display:flex;padding:4px;border:1px solid transparent;border-radius:999px;background:#eef4fc}.sky-library .library-stage-switch button{flex:1 1 0;min-width:0;justify-content:center;min-height:34px;padding:0 10px;gap:6px;display:inline-flex;align-items:center;color:var(--sky-ink-2);font-size:13.5px;font-weight:800}.sky-library .library-stage-switch button span{font-size:12px;font-weight:800;color:var(--sky-ink-3);font-variant-numeric:tabular-nums}.sky-library .library-stage-switch .segmented-thumb{background:var(--btn-primary-fill);box-shadow:0 6px 14px -8px color-mix(in srgb,var(--btn-primary-hard) 60%,transparent)}.sky-library .library-stage-switch button.selected{color:#fff}.sky-library .library-stage-switch button.selected span{color:#ffffffd1}@media (hover: hover) and (pointer: fine){.sky-library .library-stage-switch button:not(.selected):hover{color:var(--sky-blue-ink)}}.sky-lib-quick{display:inline-flex;align-items:center;gap:8px}.sky-library .sky-lib-quick-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--sky-card-line);border-radius:999px;background:var(--sky-card);color:var(--sky-ink-2);font-size:13px;font-weight:800;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.sky-library .sky-lib-quick-chip svg{color:var(--sky-amber)}.sky-library .sky-lib-quick-chip.is-due svg{color:var(--sky-blue-ink)}.sky-library .sky-lib-quick-chip b{color:var(--sky-ink);font-variant-numeric:tabular-nums}.sky-library .sky-lib-quick-chip:hover{border-color:#cfe4ff;background:var(--sky-blue-soft)}.sky-library .sky-lib-quick-chip.is-active{border-color:#bcd8f7;background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-library .sky-lib-quick-chip.is-active b{color:var(--sky-blue-strong)}.sky-library .sky-lib-quick-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.sky-library .sky-lib-filters{gap:4px;padding-top:10px;border-top:1px dashed var(--sky-divider)}.sky-library .library-filter-label{color:var(--sky-ink-3);font-size:11px}.sky-library .library-filter{border:0;background:transparent;padding:0;flex-wrap:wrap}.sky-library .library-filter button{min-height:28px;padding:0 10px;border-radius:999px;color:var(--sky-ink-2);font-size:12.5px;font-weight:700}.sky-library .library-filter button span{color:var(--sky-ink-3);font-variant-numeric:tabular-nums}.sky-library .library-filter .segmented-thumb{background:var(--sky-blue-soft)}.sky-library .library-filter button.selected{color:var(--sky-blue-strong);background:transparent}.sky-library .library-filter button.selected span{color:var(--sky-blue-ink);background:color-mix(in srgb,var(--sky-blue) 10%,var(--sky-blue-soft))}@media (hover: hover) and (pointer: fine){.sky-library .library-filter button:not(.selected):hover{background:var(--sky-divider);color:var(--sky-ink)}}.sky-library .library-result-summary{min-height:28px;color:var(--sky-ink-3);font-size:13px}.sky-library .library-result-summary strong{color:var(--sky-ink);font-size:15px;font-weight:800}.sky-library .library-result-summary em{color:var(--sky-ink-2)}.sky-library .library-selection-toggle{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-size:12.5px;font-weight:800;cursor:pointer}.sky-library .library-selection-toggle:hover{background:#d9e9ff}.sky-library .library-item-list{gap:8px;max-height:640px;padding:2px 8px 2px 2px;margin:0 -6px 0 -2px}.sky-library .library-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--sky-card-line);border-radius:14px;background:var(--sky-card);box-shadow:none}.sky-library .library-item.selection-mode{padding-left:12px}.sky-library .library-item>div:not(.library-item-actions){flex:1 1 auto;min-width:0}.sky-library .library-item>em{flex:none;font-style:normal;font-size:12px;font-weight:700;color:var(--sky-ink-3);white-space:nowrap}.sky-library .library-item:hover{border-color:#d9e8fa;background:#fbfdff;box-shadow:0 8px 18px -18px #24467880}.sky-library .library-item.selected{border-color:#bcd8f7;background:#f4f9ff;box-shadow:0 0 0 3px #3b82f61f}.sky-library .library-item:focus-visible{outline:none;border-color:#bcd8f7;box-shadow:0 0 0 3px #3b82f633}.sky-library .library-item.bulk-selected{border-color:#b6e6cf;background:#f2fbf7}.sky-library .library-item.is-next.selected{border-color:#bcd8f7;background:#f4f9ff;box-shadow:0 0 0 3px #3b82f61f}.sky-library .sky-lib-next-tag{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--sky-amber-bg);color:var(--sky-amber-ink);font-size:12px;font-weight:800;white-space:nowrap}.sky-library .sky-lib-next-tag i{width:6px;height:6px;border-radius:50%;background:var(--sky-amber)}.sky-library .library-item.is-muted{background:#fcfdff;border-color:var(--sky-divider)}.sky-library .library-item.is-muted .library-item-type{opacity:.72}.sky-library .library-item.is-muted>em{color:var(--sky-ink-3)}.sky-library .library-item-type[class*=library-item-type],.sky-library .library-item>.library-item-type{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.sky-library .library-item-type.word{background:#dbeafe;color:#1f5ed0}.sky-library .library-item-type.phrase{background:#d8f3e6;color:#16785a}.sky-library .library-item-type.sentence{background:#e9e2fd;color:#6d3fd4}.sky-library .library-item-type.material{background:#fde7bd;color:#b06b00}.sky-library .library-item strong{font-size:15px;font-weight:800;color:var(--sky-ink)}.sky-library .library-item>div>span{color:var(--sky-ink-3);font-size:12.5px;font-weight:600}.sky-library .library-item-star{color:var(--sky-amber)}.sky-library .library-item-due{color:var(--sky-danger-ink)}.sky-library .sky-lib-start{flex:none;display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:999px;background:var(--btn-primary-fill);color:#fff;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 10px 18px -12px color-mix(in srgb,var(--btn-primary-hard) 75%,transparent);transition:filter .14s ease,transform .12s ease}.sky-library .sky-lib-start:hover{filter:brightness(1.04)}.sky-library .sky-lib-start:active{transform:scale(.97)}.sky-library .sky-lib-start:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f647}.sky-library .library-item-action{width:28px;height:28px;color:var(--sky-ink-4)}.sky-library .library-item-action:hover{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-library .library-item-action.warning:hover{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sky-library .library-item-actions .icon-button{width:28px;height:28px;min-width:28px;min-height:28px}.sky-library .library-select-indicator{flex:none;border-radius:9px;background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-lib-next-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 2px 0;padding-top:10px;border-top:1px dashed var(--sky-divider);color:var(--sky-ink-3);font-size:12.5px;font-weight:800}.sky-library .sky-lib-next-more{display:inline-flex;align-items:center;gap:2px;border:0;background:transparent;color:var(--sky-blue-ink);font-size:12.5px;font-weight:800;cursor:pointer}.sky-library .sky-lib-next-more:hover{color:var(--sky-blue-strong)}.sky-library .sky-lib-next-more:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638;border-radius:999px}.sky-library .library-load-more{justify-self:center;margin-top:6px;min-height:34px;padding:0 18px;border-radius:999px;border:1px solid var(--sky-card-line);background:var(--sky-card);color:var(--sky-blue-ink);font-size:13px;font-weight:800}.sky-library .library-load-more:hover{background:var(--sky-blue-soft);border-color:#cfe4ff}.sky-library .library-empty-list{color:var(--sky-ink-3)}.sky-library .library-empty-list strong{color:var(--sky-ink);font-size:16px;font-weight:800}.sky-library .library-empty-icon{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-library .library-empty-icon.is-mint{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-lib-zero-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.sky-library .library-detail-title .eyebrow{color:var(--sky-blue-ink);letter-spacing:.12em}.sky-library .library-detail-title h2{color:var(--sky-ink);font-weight:800}.sky-library .library-detail-title p{color:var(--sky-ink-2)}.sky-library .library-detail-meta{display:flex;flex-wrap:wrap;gap:6px}.sky-library .library-detail-meta span{padding:4px 10px;border-radius:999px;background:var(--sky-divider);color:var(--sky-ink-2);font-size:12px;font-weight:700}.sky-library .library-detail-tabs{display:inline-flex;width:100%;gap:4px;padding:4px;border-radius:999px;background:#eef4fc}.sky-library .library-detail-tabs button{flex:1 1 0;min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--sky-ink-2);font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease}.sky-library .library-detail-tabs button.active{background:var(--btn-primary-fill);color:#fff;box-shadow:0 8px 16px -12px color-mix(in srgb,var(--btn-primary-hard) 70%,transparent)}.sky-library .library-detail-tabs button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f640}.sky-library .library-detail-fields{color:var(--sky-ink-3)}.sky-library .library-detail-fields strong{color:var(--sky-ink)}.sky-library .source-sentence,.sky-library .source-trace-link article{border-color:var(--sky-card-line);background:#f6faff}.sky-library .library-detail-more summary{color:var(--sky-blue-ink)}.sky-library .tag-row span{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-library .library-detail-tip{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:var(--sky-mint-bg);color:var(--sky-mint-ink);font-size:12.5px;font-weight:800;text-align:left;cursor:pointer;transition:background .14s ease}.sky-library .library-detail-tip:hover{background:#dcf4e8}.sky-library .library-detail-tip:focus-visible{outline:none;box-shadow:0 0 0 3px #50d1a559}.sky-library .library-detail-tip svg{flex:none;color:var(--sky-amber)}.sky-library .library-detail-cta{display:grid;gap:10px}.sky-library .library-detail-cta .primary-button,.sky-library .library-detail-cta .secondary-button{width:100%;justify-content:center}.sky-library .library-insights-collapse{border:1px solid var(--sky-card-line);border-radius:999px;background:var(--sky-card);box-shadow:var(--sky-shadow);overflow:hidden}.sky-library .library-insights-toggle{width:100%;border:0;background:transparent;color:var(--sky-ink)}.sky-library .library-insights-toggle svg:first-child{color:var(--sky-blue-ink)}.sky-library .library-insights-toggle em{color:var(--sky-ink-3)}.sky-library .library-insights-body{padding:4px 16px 16px;border-top:1px solid var(--sky-divider)}@media (max-width: 1180px){.sky-lib-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-library .library-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.sky-lib-hero{padding-right:0}.sky-lib-fox{display:none}.sky-lib-stagewrap{margin-top:0}.sky-lib-stages{grid-template-columns:minmax(0,1fr)}.sky-library .library-stage-switch{flex:1 1 100%}.sky-library .sky-lib-quick{width:100%}.sky-library .library-item{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px}.sky-library .library-item>div:not(.library-item-actions){flex:1 1 120px}.sky-library .library-item>div:not(.library-item-actions) strong,.sky-library .library-item>div:not(.library-item-actions)>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-library .library-item-actions{order:2}.sky-library .library-item:after{content:"";order:3;flex:0 0 100%;height:0}.sky-library .library-item>em,.sky-library .library-item>.sky-lib-chip,.sky-library .library-item>.sky-lib-age,.sky-library .library-item>.sky-lib-next-tag,.sky-library .library-item>.library-item-star{order:4}.sky-library .library-item>em{max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-library .library-item>.sky-lib-start{order:5;margin-left:auto}.sky-library .library-item-action{width:34px;height:34px}.sky-library .library-item-actions .icon-button{width:34px;height:34px;min-width:34px;min-height:34px}.sky-library .library-workspace{display:flex;flex-direction:column}.sky-library .library-detail-panel{display:none}.sky-library .library-workspace.has-detail .library-detail-panel{position:fixed;top:auto;left:8px;right:8px;bottom:calc(var(--mobile-bar-h) + 8px + env(safe-area-inset-bottom));z-index:45;display:grid;max-height:min(72vh,620px);overflow-y:auto;overscroll-behavior:contain;background:var(--sky-card);box-shadow:0 -18px 46px #1f2b3a38;animation:library-sheet-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes library-sheet-in{0%{opacity:0;transform:translateY(14px)}}.sky-library .library-workspace.has-detail.is-closing .library-detail-panel{animation:motion-sheet-out .2s var(--motion-ease-in) both;pointer-events:none}.sky-library .library-workspace.has-detail.is-closing .library-detail-backdrop{animation:motion-overlay-out .18s var(--motion-ease-in) both;pointer-events:none}.sky-library .library-workspace.has-detail .library-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;display:block;border:0;padding:0;background:#1f2b3a2e;animation:overlay-fade .18s ease both}.sky-library .library-workspace.has-detail .library-detail-panel>.library-detail-close{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;width:34px;height:34px;border:1px solid var(--sky-card-line);background:#fff;box-shadow:var(--sky-shadow)}.sky-library .library-detail-title{padding-right:38px}.sky-library .library-stage-switch button{min-height:40px}.sky-library .library-filter button{min-height:36px;padding:0 12px}.sky-library .library-metadata-links a{min-height:36px;display:inline-flex;align-items:center}}.sky-library .sky-lib-chip{flex:none;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.sky-library .sky-lib-chip.is-new{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sky-library .sky-lib-chip.is-learning{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-library .sky-lib-chip.is-review{background:#eef4fc;color:var(--sky-blue-d)}.sky-library .sky-lib-chip.is-mastered{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-library .sky-lib-chip.is-suspended{background:var(--sky-track);color:var(--sky-ink-3)}.sky-library .library-item-actions{opacity:1;transform:none;pointer-events:auto}.sky-library .library-detail-fields{display:grid;gap:2px}.sky-library .library-detail-fields>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 2px;border:0;border-bottom:1px solid var(--sky-divider);background:transparent;border-radius:0}.sky-library .library-detail-fields>div:last-child{border-bottom:0}.sky-library .library-detail-fields>div>span{flex:none;color:var(--sky-ink-3);font-size:12.5px;font-weight:700}.sky-library .library-detail-fields>div>strong{min-width:0;text-align:right;color:var(--sky-ink);font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.sky-library .source-trace-list .eyebrow{color:var(--sky-ink-3)}.sky-library .source-trace-link article{border-radius:14px;background:#f2f8ff;border:1px solid #e3eefb}.sky-library .source-trace-link article.is-exact{background:#eaf4ff}.sky-library .source-sentence{padding:10px 12px;border-radius:14px;background:#f2f8ff;color:var(--sky-ink-2)}.sky-library .library-ai-preview,.sky-library .library-ai-skeleton{border-radius:14px;background:#f6faff}.sky-library .library-management-panel{gap:12px}.sky-library .sky-lib-age{flex:none;display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:var(--sky-ink-3);white-space:nowrap}.sky-library .library-item-actions .icon-button{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--sky-ink-4)}.sky-library .library-item-actions .icon-button:hover:not(:disabled){transform:none;background:var(--sky-blue-soft);border-color:transparent;box-shadow:none;color:var(--sky-blue-ink)}.sky-library .library-item-actions .icon-button:active:not(:disabled){transform:none;box-shadow:none}.sky-lib-stage-ic.is-amber{background:linear-gradient(180deg,#ffc76b,#f2a33c);color:#fff;box-shadow:0 8px 16px -12px #be7d14d9}.sky-lib-stage-ic.is-blue{background:linear-gradient(180deg,#6fb1f8,#3b82f6);color:#fff;box-shadow:0 8px 16px -12px #255db8d9}.sky-lib-stage-ic.is-mint{background:linear-gradient(180deg,#62dcb4,#2ec394);color:#fff;box-shadow:0 8px 16px -12px #16785ad9}.sky-lib-stage-label{color:var(--sky-ink-2)}.sky-library .library-item-type.word{background:linear-gradient(180deg,#5fadfb,#2b7fee);color:#fff}.sky-library .library-item-type.phrase{background:linear-gradient(180deg,#5fd9b0,#2ec394);color:#fff}.sky-library .library-item-type.sentence{background:linear-gradient(180deg,#b39bf7,#8b5cf6);color:#fff}.sky-library .library-item-type.material{background:linear-gradient(180deg,#ffc76b,#f2a33c);color:#fff}.sky-library .sky-lib-stage-ic{background:transparent;box-shadow:none}.sky-library .sky-lib-stage-ic img{width:40px;height:40px;display:block}.sky-library .library-item-type.word,.sky-library .library-item-type.phrase,.sky-library .library-item-type.sentence,.sky-library .library-item-type.material{background:transparent;color:inherit}.sky-library .library-item-type img{width:34px;height:34px;display:block}.sky-library .library-item>em{max-width:160px;padding:0;border-radius:0;background:transparent;color:var(--sky-ink-2);font-size:12.5px;font-weight:700}.sky-library .sky-lib-stage-btn.is-amber{background:linear-gradient(180deg,#fddc96,#fbd07a);color:#7a4e06;box-shadow:0 8px 16px -12px #be7d14b3}.sky-library .sky-lib-stage-btn.is-amber:hover{background:linear-gradient(180deg,#fcd486,#f7c667)}.sky-library .sky-lib-stage-btn.is-ghost{gap:2px;min-height:30px;padding:0;border:0;background:transparent;color:var(--sky-blue-ink)}.sky-library .sky-lib-stage-btn.is-ghost:hover{background:transparent;color:var(--sky-blue-strong);text-decoration:underline;text-underline-offset:3px}.sky-library .sky-lib-stage-btn.is-ghost:focus-visible{box-shadow:0 0 0 3px #3b82f638;border-radius:999px}.sky-library .library-item-list{max-height:none;overflow:visible}.sky-library .library-detail-heading .icon-button{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:50%;border-color:transparent;background:var(--sky-blue-soft);color:var(--sky-blue-ink);box-shadow:none}.sky-library .library-detail-heading .icon-button:hover:not(:disabled){transform:none;border-color:transparent;background:#d9e9ff;color:var(--sky-blue-strong);box-shadow:none}.sky-library .library-detail-heading .icon-button:active:not(:disabled){transform:none;box-shadow:none}.sky-library .library-detail-fields>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;justify-content:initial;gap:10px}.sky-library .library-detail-fields>div>strong{text-align:left}.sky-lib-source-head{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--sky-ink)}.sky-lib-source-head svg{flex:none;color:var(--sky-blue-ink)}.sky-lib-source-head strong{font-size:13.5px;font-weight:800}.sky-library .source-trace-link article p{color:var(--sky-ink-2);font-size:13.5px;font-weight:600}.sky-library .source-trace-link article strong{color:var(--sky-ink-3);font-size:12px;font-weight:700}.sky-library .source-trace-link article strong em{margin-left:6px;color:var(--sky-blue-ink);font-style:normal}.sky-library .library-insights-collapse{border-radius:16px}.sky-library .library-insights-toggle{border-radius:16px;padding:12px 16px}.sky-library .library-insights-toggle svg:first-child{width:30px;height:30px;padding:7px;border-radius:50%;background:var(--sky-blue-soft)}.sky-library .library-result-summary .sky-lib-sep{color:var(--sky-ink-3);font-weight:800}.sky-settings{margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:18px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.sk-inner{max-width:1200px;margin:0 auto;min-width:0}.sk-body{display:grid;grid-template-columns:306px minmax(0,1fr);column-gap:30px;align-items:start}.sk-rail{align-self:start;position:sticky;top:26px;min-width:0}.sk-rail-card{height:calc(100vh - 64px);height:calc(100dvh - 64px);display:flex;flex-direction:column;background:var(--sky-card);border:1px solid var(--sky-card-line);border-radius:18px;box-shadow:var(--sky-shadow);padding:0 6px 6px}.sk-rail-head{padding:26px 18px 22px}.sk-nav{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.sk-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 14px;background:linear-gradient(180deg,#eaf3fd,#edf6fd 88%,#edf6fdd1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sk-head-side{display:contents}.sk-title{margin:0;font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--sky-ink)}.sk-save{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;height:42px;padding:0 20px;border-radius:999px;background:var(--sky-mint-bg);color:var(--sky-mint-ink);font-size:13px;font-weight:700;white-space:nowrap}.sk-save.saving{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sk-save.error{background:var(--danger-soft);color:var(--danger)}.sk-search{display:flex;align-items:center;gap:12px;flex:0 1 612px;min-width:200px;height:52px;padding:0 20px;border:1px solid var(--sky-card-line);border-radius:999px;background:#ffffffe0;box-shadow:0 8px 20px -18px #2446788c;color:var(--sky-ink-4)}.sk-search svg{flex:0 0 auto}.sk-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--sky-ink);font:inherit;font-size:15px;font-weight:600;outline:none}.sk-search input::placeholder{color:var(--sky-ink-3);font-weight:500}.sky-settings .settings-nav-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:19px;flex:0 0 auto;width:100%;height:90px;padding:0 14px;border:0;border-radius:14px;background:transparent;color:var(--sky-ink-2);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.sky-settings .settings-nav-item:hover{background:var(--sky-blue-soft)}.sky-settings .settings-nav-item.active{background:#d9eaff;color:var(--sky-blue-ink)}.sky-settings .settings-nav-item.active:before{content:"";position:absolute;left:-6px;top:14px;bottom:14px;width:4px;border-radius:0 999px 999px 0;background:var(--sky-blue)}.sk-nav-tile{flex:0 0 auto;width:56px;height:56px;border-radius:16px;display:grid;place-items:center}.sk-nav-tile.blue{background:#d5e6fe;color:var(--sky-blue)}.sk-nav-tile.mint{background:#def4ec;color:#2aa87f}.sk-nav-tile.violet{background:#eae5f9;color:#7c5cf0}.sk-nav-tile.amber{background:#fef1db;color:#d99b06}.sky-settings .settings-nav-item.active .sk-nav-tile{background:#fff;box-shadow:0 1px 3px #1f2b3a1a}.sk-nav-text{display:grid;gap:4px;min-width:0}.sk-nav-label{font-size:16px;font-weight:700;line-height:1.3;color:var(--sky-ink)}.sky-settings .settings-nav-item.active .sk-nav-label{color:var(--sky-blue-ink)}.sk-nav-value{font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--sky-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-settings .settings-nav-item.active .sk-nav-value{color:var(--sky-blue-ink)}.sk-col{min-width:0;display:flex;flex-direction:column;gap:22px}.sk-card{background:var(--sky-card);border:1px solid var(--sky-card-line);border-radius:18px;box-shadow:var(--sky-shadow);padding:23px 31px 26px;scroll-margin-top:76px}.sk-card-head{display:flex;align-items:center;gap:22px}.sk-tile{flex:0 0 56px;width:56px;height:56px;border-radius:16px;display:grid;place-items:center}.sk-tile.blue{background:#d5e6fe;color:var(--sky-blue)}.sk-tile.mint{background:#def4ec;color:#2aa87f}.sk-tile.violet{background:#eae5f9;color:#7c5cf0}.sk-tile.amber{background:#fef1db;color:#d99b06}.sk-card-title{margin:0;font-size:22px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:var(--sky-ink)}.sk-card-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.sk-card-head-actions .secondary-button,.sk-card-head-actions .primary-button{height:45px;padding:0 20px;border:0;border-radius:999px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-weight:800}.sk-card-head-actions .primary-button{background:var(--sky-blue);color:#fff}.sk-rows{margin:12px 0 0;display:flex;flex-direction:column;align-items:stretch;gap:12px}.sk-rows2,.sk-rows1{display:flex;flex-direction:column;gap:0}.sk-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,490px);align-items:center;column-gap:24px;row-gap:6px;min-height:58px;min-width:0}.sk-row-label{grid-column:1;font-size:15px;font-weight:600;line-height:1.45;color:var(--sky-ink);min-width:0}.sk-row>*:not(.sk-row-label){grid-column:2;min-width:0}.sk-row>.sk-stepper,.sk-row>.sk-switch,.sk-row>.sk-seg,.sk-row>.sk-num,.sk-row>.secondary-button,.sk-row>.primary-button,.sk-row>.danger-button,.sk-row>.file-action-button{justify-self:end}.sk-row>.sk-row-inline{display:contents}.sk-row.span2{grid-column:1 / -1}.sk-row.stack{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding:4px 0}.sk-row.stack>*{grid-column:1}.sk-row.stack>.sk-row-label{font-size:13px;padding-top:0;font-weight:700;letter-spacing:.02em;color:var(--sky-ink-2)}.sk-row-label{grid-column:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;font-size:15px;font-weight:400;line-height:1.55;color:var(--sky-ink-2);min-width:0}.sk-row-hint{font-size:13px;font-weight:400;color:var(--sky-ink-3);min-width:0}.sk-row>p.field-hint.warning{grid-column:1 / -1;justify-self:start;margin-left:0}.sk-field{min-width:0;display:flex;align-items:center;gap:10px}.sk-field-capped{max-width:490px}.sk-unit{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--sky-ink-3)}.sk-stepper{display:inline-flex;align-items:center;gap:10px}.sk-step{width:44px;height:46px;display:grid;place-items:center;border:0;border-radius:12px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);cursor:pointer;transition:background .14s ease,color .14s ease}.sk-step:hover{background:#cbe2fe}.sk-step:disabled{color:#a9c6e8;background:#eef5fd;cursor:not-allowed}.sk-num{width:96px;height:46px;padding:0;text-align:center;background:#fff;border:1px solid #cfe4fb;border-radius:12px;color:var(--sky-ink);font:inherit;font-size:15px;font-weight:800;outline:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.sk-num::-webkit-outer-spin-button,.sk-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sk-num:focus-visible{background:var(--sky-blue-soft)}.sk-seg{display:flex;gap:10px;width:448px;max-width:100%;margin-top:0}.sk-seg-btn{flex:1 1 0;height:46px;border:1px solid var(--sky-card-line);border-radius:999px;background:#fff;color:var(--sky-ink-2);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.sk-seg-btn:hover{border-color:#cfe4fb;color:var(--sky-blue-ink)}.sk-seg-btn.active{background:var(--sky-blue);border-color:var(--sky-blue);color:#fff;font-weight:800;box-shadow:0 8px 16px -10px #3b82f6f2}.sk-schemes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;max-width:832px}.sk-scheme{text-align:left;border:1px solid var(--sky-card-line);border-radius:14px;background:#fff;padding:12px 14px;cursor:pointer;font:inherit;transition:border-color .14s ease,background .14s ease}.sk-scheme:hover{border-color:#cfe4fb}.sk-scheme.active{border-color:var(--sky-blue);background:var(--sky-blue-soft)}.sk-scheme strong{display:block;font-size:14.5px;font-weight:800;color:var(--sky-ink)}.sk-scheme.active strong{color:var(--sky-blue-ink)}.sk-scheme span{display:block;margin-top:3px;font-size:12.5px;font-weight:500;color:var(--sky-ink-3);line-height:1.5}.sk-impact{display:flex;align-items:flex-start;gap:9px;margin-top:0;padding:10px 14px;border-radius:12px;background:var(--sky-mint-bg);color:var(--sky-mint-ink);font-size:13px;font-weight:600;line-height:1.6}.sk-impact svg{flex:0 0 auto;margin-top:2px}.sk-switch{position:relative;display:inline-flex;width:52px;height:26px;flex:0 0 52px}.sk-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.sk-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#dbe4ee;pointer-events:none;transition:background .15s ease}.sk-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f2b3a40;transition:transform .15s ease}.sk-switch input:checked+.sk-switch-track{background:var(--sky-blue)}.sk-switch input:checked+.sk-switch-track:after{transform:translate(26px)}.sk-switch input:focus-visible+.sk-switch-track{box-shadow:0 0 0 4px #3b82f633}.sk-row-inline{display:flex;align-items:center;gap:12px;min-width:0}.sk-reminder{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #f2ddb0;border-radius:16px;background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sk-reminder>svg{flex:0 0 auto;color:#d99b06}.sk-reminder>div{flex:1 1 auto;min-width:0}.sk-reminder strong{display:block;font-size:13.5px;font-weight:800}.sk-reminder span{font-size:12.5px;font-weight:600}.sk-reminder .primary-button{flex:0 0 auto}.sk-field{--fill: 50%}.sky-settings .sk-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1 1 auto;min-width:0;height:6px;padding:0;margin:0;border:0;border-radius:999px;background:linear-gradient(to right,var(--sky-blue) var(--fill, 50%),var(--sky-track) var(--fill, 50%));box-shadow:none;cursor:pointer}.sky-settings .sk-slider::-webkit-slider-runnable-track{background:transparent;border-radius:999px}.sky-settings .sk-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--sky-blue);box-shadow:0 2px 6px #1f2b3a2e;transition:transform .14s ease}.sky-settings .sk-slider::-webkit-slider-thumb:hover{transform:scale(1.12)}.sky-settings .sk-slider::-moz-range-track{background:transparent}.sky-settings .sk-slider::-moz-range-progress{background:transparent}.sky-settings .sk-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid var(--sky-blue)}.sky-settings .sk-slider:focus-visible{outline:none;box-shadow:0 0 0 4px #3b82f633}.sk-slider-value{flex:0 0 auto;font-size:15px;font-weight:700;color:var(--sky-ink-2)}.sk-field>input:not([type=range]),.sk-field>.app-select,.sk-field>.voice-picker{flex:1 1 auto;min-width:0}.sk-field>.sk-num.wide{flex:0 0 96px;margin-left:auto}.sk-num.wide{width:96px}.sk-action{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid transparent;border-radius:12px;background:var(--row-fill, #f7fafe);color:var(--sky-ink-2);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.sk-action:hover{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sk-action svg{flex:0 0 auto}.sk-action .sk-action-name{font-weight:700;color:var(--sky-ink)}.sk-action .sk-action-hint{margin-left:auto;font-size:12.5px;font-weight:600;color:var(--sky-ink-3)}.sk-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sk-tiles.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sk-tile-stat{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 14px;border:1px solid #eef5fc;border-radius:13px;background:var(--row-fill, #f7fafe)}.sk-tile-stat svg{flex:0 0 auto;color:var(--sky-blue)}.sk-tile-stat.mint svg{color:#2aa87f}.sk-tile-stat.amber svg{color:#d99b06}.sk-tile-stat .sk-tile-label{font-size:12.5px;font-weight:600;color:var(--sky-ink-3)}.sk-tile-stat .sk-tile-value{font-size:17px;font-weight:800;line-height:1.35;color:var(--sky-ink)}.sk-tile-stat .sk-tile-value.small{font-size:14px}.sk-ok-dot{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--sky-green);vertical-align:1px}.sk-note{display:flex;align-items:flex-start;gap:8px;margin-top:0;padding:10px 13px;border-radius:12px;background:var(--row-fill, #f7fafe);color:var(--sky-ink-3);font-size:12.5px;font-weight:600;line-height:1.6}.sk-note svg{flex:0 0 auto;margin-top:2px;color:var(--sky-ink-4)}.sky-settings .settings-advanced{margin-top:0;border:0;background:transparent}.sky-settings .settings-advanced>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid var(--sky-card-line);border-radius:12px;background:#fff;color:var(--sky-ink-2);font-size:13.5px;font-weight:600;cursor:pointer;list-style:none}.sky-settings .settings-advanced>summary::-webkit-details-marker{display:none}.sky-settings .settings-advanced>summary:before{content:none}.sky-settings .settings-advanced>summary:hover{border-color:#cfe4fb;background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-settings .settings-advanced>summary:after{content:"";flex:0 0 auto;margin-left:auto;width:0;height:0;border-left:5px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s ease}.sky-settings .settings-advanced[open]>summary:after{transform:rotate(90deg)}.sky-settings .settings-advanced .settings-advanced-body{display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:16px 18px;border:1px solid var(--sky-card-line);border-radius:14px;background:#fbfdff}.sk-danger{margin-top:12px;padding:14px 16px;border:1px solid #f3d6dc;border-radius:14px;background:var(--sky-danger-bg, #fdedef)}.sk-danger>strong{display:block;font-size:13.5px;font-weight:800;color:var(--sky-danger-ink, #b03a50)}.sk-danger .field-hint{color:#8f4a58}.sk-danger-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 8px}.sky-settings .settings-data-scope{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;border:0;background:transparent}.sky-settings .settings-data-scope>div{display:flex;flex-direction:column;gap:2px;padding:10px 13px;border:1px solid #eef5fc;border-radius:12px;background:var(--row-fill, #f7fafe)}.sky-settings .settings-data-scope span{font-size:12.5px;font-weight:600;color:var(--sky-ink-3)}.sky-settings .settings-data-scope strong{font-size:17px;font-weight:800;color:var(--sky-ink)}.sk-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.sky-settings .vault-health{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;padding:12px 16px;border-radius:12px;font-size:12.5px;font-weight:600;line-height:1.6}.sky-settings .vault-health.ok{flex-direction:row;align-items:center;gap:8px;padding:10px 14px;background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-settings .vault-health.warning{background:var(--sky-danger-bg);color:var(--sky-danger-ink);border-color:#c0475c59}.sky-settings .vault-health.warning .vault-health-head{color:var(--sky-danger-ink)}.sky-settings .vault-health-head{display:flex;align-items:center;gap:7px;font-size:13px;text-align:left}.sky-settings .vault-health.warning ul{margin:0;padding-left:22px;color:var(--sky-ink-2)}.sky-settings .vault-health-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.sky-settings .vault-health.notice{background:var(--sky-amber-bg);color:var(--sky-amber-ink);border-color:#d9b3014d}.sky-settings .vault-health.notice .vault-health-head{color:var(--sky-amber-ink)}.sky-settings .vault-health.notice ul{margin:0;padding-left:22px;color:var(--sky-ink-2)}.sky-settings .audio-message,.sky-settings .restore-message{margin-top:12px}.sky-settings .field-hint{font-size:12.5px;line-height:1.6;color:var(--sky-ink-3)}.sky-settings .sk-prose{max-width:76ch}.sk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 20px;border:1px dashed #cfe4fb;border-radius:var(--sky-r-card);background:#ffffffb3;color:var(--sky-ink-3);font-size:13.5px;font-weight:600}.sk-empty strong{font-size:15px;color:var(--sky-ink)}@media (max-width: 1180px){.sk-body{grid-template-columns:1fr;row-gap:16px}.sk-rail{position:static;align-self:stretch}.sk-rail-card{height:auto}.sk-rail-head{padding:12px 14px 8px}.sk-nav{flex-direction:row;flex-wrap:wrap;gap:8px;overflow:visible}.sky-settings .settings-nav-item{width:auto;height:60px;gap:12px;padding:0 18px 0 8px}.sky-settings .settings-nav-item.active:before{display:none}.sk-nav-value{display:none}.sk-search{flex:1 1 auto}.sk-row{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.sk-tiles,.sk-tiles.four,.sky-settings .settings-data-scope{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.sk-row{grid-template-columns:minmax(0,1fr)}.sk-row>*:not(.sk-row-label){grid-column:1}.sk-row>.sk-stepper,.sk-row>.sk-switch,.sk-row>.sk-seg,.sk-row>.sk-num{justify-self:start}.sk-search{flex:0 1 100%}}@media (max-height: 780px){.sky-settings .settings-nav-item{height:64px;gap:14px}.sk-nav-tile{width:44px;height:44px;border-radius:13px}.sk-nav{gap:6px}}@media (max-width: 720px){.sk-seg{width:100%}.sk-schemes,.sk-tiles,.sk-tiles.four,.sky-settings .settings-data-scope{grid-template-columns:1fr}.sk-card{padding:18px 18px 20px}.sk-head{flex-wrap:wrap}.sk-rail-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sk-rail-head{padding:0 2px 8px}.sk-title{font-size:20px}.sk-nav{flex-wrap:nowrap;gap:6px;padding:0 18px 4px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 16px),transparent)}.sk-nav::-webkit-scrollbar{display:none}.sky-settings .settings-nav-item{flex:none;height:46px;gap:8px;padding:0 14px 0 6px}.sk-nav-tile{width:34px;height:34px;border-radius:10px}.sk-nav-tile svg{width:18px;height:18px}.sk-nav-label{font-size:13.5px;white-space:nowrap}}.spelling-page.spelling-summary-sky{max-width:none;display:block;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:22px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;border-radius:0;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.spelling-summary-sky .sky-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0}.spelling-summary-sky .spelling-topbar{justify-self:stretch;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.spelling-summary-sky .spelling-topbar strong{font-size:15px;font-weight:800;color:var(--sky-ink)}.spelling-summary-sky .spelling-topbar>span{font-size:12.5px;font-weight:700;color:var(--sky-ink-3)}.sky-sum-back{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 14px;border:1px solid var(--sky-card-line);border-radius:999px;background:var(--sky-card);color:var(--sky-ink-2);font-size:13px;font-weight:800;text-decoration:none;box-shadow:var(--sky-shadow)}.sky-sum-back:hover{background:var(--sky-blue-soft);border-color:#cfe4ff;color:var(--sky-blue-ink)}.sky-sum-back:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.sky-sum-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-sum-hero-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 300px}.sky-sum-ic{flex:none;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#62dcb4,#2ec394);color:#fff;box-shadow:0 8px 16px -12px #16785ad9}.sky-sum-hero-main h1{margin:0;font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.sky-sum-hero-main p{margin:3px 0 0;font-size:13px;font-weight:600;color:var(--sky-ink-3)}.sky-sum-stats{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:10px;flex:1 1 440px}.sky-sum-stat{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#f7fbff}.sky-sum-stat-text{display:grid;gap:0;min-width:0}.sky-sum-stat strong{font-size:22px;font-weight:800;line-height:1.15;color:var(--sky-ink);font-variant-numeric:tabular-nums}.sky-sum-stat em{font-style:normal;font-size:12px;font-weight:700;line-height:1.2;color:var(--sky-ink-3)}.sky-sum-disc{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff}.sky-sum-disc.is-blue{background:linear-gradient(180deg,#6fb1f8,#3b82f6)}.sky-sum-disc.is-mint{background:linear-gradient(180deg,#62dcb4,#2ec394)}.sky-sum-disc.is-coral{background:linear-gradient(180deg,#f7a79c,#ef7f6e)}.sky-sum-disc.is-purple{background:linear-gradient(180deg,#b39bf7,#8b5cf6)}.sky-sum-disc.is-word{background:linear-gradient(180deg,#5fadfb,#2b7fee)}.sky-sum-disc.is-phrase{background:linear-gradient(180deg,#5fd9b0,#2ec394)}.sky-sum-disc.is-sentence{background:linear-gradient(180deg,#b39bf7,#8b5cf6)}.sky-sum-ring{flex:none;position:relative;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sky-blue) calc(var(--pct, 0) * 1%),var(--sky-track) 0)}.sky-sum-ring:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--sky-card)}.sky-sum-ring i{position:relative;z-index:1;font-style:normal;font-size:15px;font-weight:800;color:var(--sky-ink);font-variant-numeric:tabular-nums}.sky-sum-card{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--sky-card-line);border-radius:var(--sky-r-card);background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-sum-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.sky-sum-card-head strong{font-size:16px;font-weight:800;color:var(--sky-ink)}.sky-sum-card-head span{font-size:12.5px;font-weight:700;color:var(--sky-ink-3)}.sky-sum-wrong-list{display:grid;gap:8px}.sky-sum-wrong-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--sky-card-line);border-radius:14px;background:#fbfdff}.sky-sum-wrong-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.sky-sum-wrong-title{display:flex;align-items:center;gap:8px;min-width:0}.sky-sum-wrong-title strong{font-size:15px;font-weight:800;color:var(--sky-ink)}.sky-sum-wrong-main p{margin:0;font-size:12.5px;font-weight:600;color:var(--sky-ink-2);overflow-wrap:anywhere}.sky-sum-chip{flex:none;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.sky-sum-chip.is-coral{background:var(--sky-danger-bg);color:var(--sky-danger-ink)}.sky-sum-again{flex:none;display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-size:12.5px;font-weight:800;text-decoration:none}.sky-sum-again:hover{background:#d9e9ff;color:var(--sky-blue-strong)}.sky-sum-again:focus-visible,.sky-sum-ghost:focus-visible,.spelling-summary-sky .primary-button:focus-visible,.spelling-summary-sky .secondary-button:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.sky-sum-empty{margin:0;padding:14px;border-radius:14px;background:var(--sky-mint-bg);color:var(--sky-mint-ink);font-size:13px;font-weight:700}.sky-sum-tip{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:var(--sky-mint-bg);color:var(--sky-mint-ink);font-size:12.5px;font-weight:700}.sky-sum-tip svg{flex:none;color:var(--sky-amber)}.sky-sum-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spelling-summary-sky .primary-button,.spelling-summary-sky .secondary-button,.sky-sum-ghost{border-radius:999px}.sky-sum-ghost{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:0;background:transparent;color:var(--sky-blue-ink);font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.sky-sum-ghost:hover{color:var(--sky-blue-strong);text-decoration:underline;text-underline-offset:3px}.sky-sum-ghost:disabled{color:var(--sky-ink-4);cursor:default;text-decoration:none}.sky-sum-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border:1px solid var(--sky-card-line);border-radius:16px;background:var(--sky-card);box-shadow:var(--sky-shadow);font-size:12.5px;font-weight:700;color:var(--sky-ink-3)}@media (max-width: 860px){.spelling-summary-sky .sky-sum-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-sum-ring{width:62px;height:62px}}.spelling-page.spelling-summary-v2{display:flex;flex-direction:column;padding-top:22px;padding-bottom:calc(var(--main-pad-b, 36px) + 8px)}.spelling-summary-v2 .sky-v2-stage{position:relative;isolation:isolate;width:100%;max-width:1080px;min-height:calc(100vh - 66px);min-height:calc(100svh - 66px);margin:0 auto;display:flex;flex-direction:column;gap:14px}.spelling-summary-v2 .sky-v2-backdrop{position:absolute;top:44px;right:0;bottom:10px;left:0;z-index:0;overflow:hidden;border-radius:28px;opacity:.7;filter:blur(16px);pointer-events:none}.sky-v2-ghost-card{position:absolute;left:50%;top:10px;width:min(1000px,94%);height:calc(100% - 20px);transform:translate(-50%);border-radius:28px;border:1px solid rgba(213,229,249,.9);background:#ffffffd1;box-shadow:0 30px 70px -34px #24467859}.sky-v2-ghost-bar{position:absolute;left:6%;top:24px;width:150px;height:42px;border-radius:999px;background:#daeafdf2}.sky-v2-ghost-line{position:absolute;height:12px;border-radius:999px;background:#e7eef7}.sky-v2-ghost-line.is-one{left:7%;top:112px;width:180px}.sky-v2-ghost-line.is-two{left:7%;top:146px;width:120px}.sky-v2-ghost-line.is-three{right:8%;top:110px;width:140px}.sky-v2-ghost-tile{position:absolute;right:6%;top:168px;width:190px;height:132px;border-radius:20px;background:#ffffffe0;box-shadow:0 18px 40px -26px #24467866}.sky-v2-ghost-disc{position:absolute;width:54px;height:54px;border-radius:50%}.sky-v2-ghost-disc.is-one{top:220px;left:8%;background:#bfeedd}.sky-v2-ghost-disc.is-two{top:350px;right:9%;background:#ffd5cd}.spelling-summary-v2 .sky-v2-topbar{position:relative;z-index:2;min-width:0;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-start}.spelling-summary-v2 .sky-v2-topbar .sky-sum-back{background:var(--sky-card);border-color:var(--sky-card-line);box-shadow:var(--sky-shadow)}.spelling-summary-v2 .sky-v2-panel-wrap{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:8px 0 18px}.spelling-summary-v2 .sky-v2-panel{width:min(760px,100%);min-height:660px;padding:34px 42px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--sky-card-line);border-radius:28px;background:var(--sky-card);box-shadow:0 34px 80px -40px #2446786b,0 2px 8px #2446780a;text-align:center}.spelling-summary-v2 .sky-v2-check{flex:none;width:64px;height:64px;display:grid;place-items:center}.spelling-summary-v2 .sky-v2-result-icon{width:100%;height:100%;display:block;object-fit:contain}.spelling-summary-v2 .sky-v2-panel h1{margin:12px 0 0;font-size:30px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.spelling-summary-v2 .sky-v2-meta{margin:7px 0 0;font-size:13px;font-weight:600;color:var(--sky-ink-3)}.spelling-summary-v2 .sky-v2-score{display:grid;gap:2px;justify-items:center;margin-top:18px}.spelling-summary-v2 .sky-v2-score strong{font-size:72px;font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--sky-ink);font-variant-numeric:tabular-nums}.spelling-summary-v2 .sky-v2-score span{font-size:12.5px;font-weight:700;color:var(--sky-ink-3)}.spelling-summary-v2 .sky-v2-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:14px 0 0;font-size:13px;font-weight:600;color:var(--sky-ink-2)}.spelling-summary-v2 .sky-v2-stats b{font-weight:800;color:var(--sky-ink);font-variant-numeric:tabular-nums}.spelling-summary-v2 .sky-v2-stats i{flex:none;width:3px;height:3px;border-radius:50%;background:#c7d5e6}.spelling-summary-v2 .sky-v2-bar{width:min(440px,100%);height:8px;margin-top:18px;display:flex;gap:4px;overflow:hidden;border-radius:999px}.spelling-summary-v2 .sky-v2-bar span{flex:1;min-width:4px;border-radius:999px}.spelling-summary-v2 .sky-v2-bar .is-mint{background:linear-gradient(180deg,#62dcb4,#2ec394)}.spelling-summary-v2 .sky-v2-bar .is-coral{background:linear-gradient(180deg,#f7a79c,#ef7f6e)}.spelling-summary-v2 .sky-v2-caption{margin:9px 0 0;font-size:12px;font-weight:600;color:var(--sky-ink-3)}.spelling-summary-v2 .sky-v2-actions{width:100%;margin-top:22px;display:flex;flex-direction:column;align-items:center;gap:10px}.spelling-summary-v2 .sky-v2-primary{width:100%;max-width:460px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-size:15px;font-weight:800;text-decoration:none}.spelling-summary-v2 .sky-v2-secondary{width:100%;max-width:460px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none}.spelling-summary-v2 .sky-v2-links{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px}.spelling-summary-v2 .sky-v2-ghost{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 6px;border:0;background:transparent;color:var(--sky-blue-ink);font-size:12.5px;font-weight:800;text-decoration:none;cursor:pointer}.spelling-summary-v2 .sky-v2-ghost:hover{color:var(--sky-blue-strong);text-decoration:underline;text-underline-offset:3px}.spelling-summary-v2 .sky-v2-ghost:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.spelling-summary-v2 .sky-v2-note{margin:12px 0 0;font-size:12px;font-weight:600;color:var(--sky-ink-3)}.spelling-summary-v2 .spelling-priority-notice{margin-top:8px}.spelling-summary-v2 .sky-v2-primary:focus-visible,.spelling-summary-v2 .sky-v2-secondary:focus-visible,.spelling-summary-v2 .sky-v2-ghost:focus-visible,.spelling-summary-v2 .sky-sum-back:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}@media (max-width: 820px){.spelling-page.spelling-summary-v2{padding-top:14px}.spelling-summary-v2 .sky-v2-stage{min-height:0}.spelling-summary-v2 .sky-v2-backdrop{top:56px;right:0;bottom:8px;left:0;filter:blur(14px);opacity:.4}.spelling-summary-v2 .sky-v2-topbar{min-height:40px;padding:0}.spelling-summary-v2 .sky-v2-panel-wrap{padding:8px 0 12px}.spelling-summary-v2 .sky-v2-panel{min-height:0;padding:24px 18px 20px;border-radius:24px}.spelling-summary-v2 .sky-v2-check{width:56px;height:56px}.spelling-summary-v2 .sky-v2-panel h1{margin-top:9px;font-size:27px}.spelling-summary-v2 .sky-v2-meta{margin-top:5px;font-size:12.5px}.spelling-summary-v2 .sky-v2-score{margin-top:12px}.spelling-summary-v2 .sky-v2-score strong{font-size:52px}.spelling-summary-v2 .sky-v2-stats{margin-top:10px;gap:6px;font-size:12px}.spelling-summary-v2 .sky-v2-bar{margin-top:14px}.spelling-summary-v2 .sky-v2-caption{margin-top:7px;font-size:11.5px}.spelling-summary-v2 .sky-v2-actions{margin-top:14px;gap:8px}.spelling-summary-v2 .sky-v2-primary{min-height:48px}.spelling-summary-v2 .sky-v2-secondary{min-height:42px}.spelling-summary-v2 .sky-v2-links{margin-top:10px;gap:4px 8px}.spelling-summary-v2 .sky-v2-ghost{min-height:28px;padding:0 4px;font-size:12px}.spelling-summary-v2 .sky-v2-note{margin-top:9px;font-size:11.5px}}.sky-gate{--gate-pad-top: 32px;--gate-pad-bottom: calc(var(--main-pad-b, 36px) + 8px);margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:var(--gate-pad-top) var(--main-pad-x, 40px) var(--gate-pad-bottom);min-height:100vh;min-height:100svh;max-width:none;background:radial-gradient(900px 340px at 84% -8%,#cee7ffe6,#cee7ff00 62%),radial-gradient(680px 300px at 2% 0%,#e0f1ffcc,#e0f1ff00 58%),linear-gradient(180deg,#eaf3fd,#fbfdff 58%,#fdfeff)}.sky-gate-wrap{--gate-wrap-gap: 13px;width:100%;max-width:1224px;margin:0 auto;height:calc(100vh - var(--gate-pad-top) - var(--gate-pad-bottom));height:calc(100dvh - var(--gate-pad-top) - var(--gate-pad-bottom));min-height:0;display:flex;flex-direction:column;gap:var(--gate-wrap-gap)}@media (min-width: 861px){.sky-gate{--gate-pad-bottom: 10px}}.sky-gate-hud-slot{flex:0 0 auto;display:grid;grid-template-rows:1fr;margin-bottom:0;overflow:hidden;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1),margin-bottom .24s cubic-bezier(.2,.8,.2,1)}.sky-gate-hud-slot>.sky-gate-hud{visibility:visible;opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),padding-block .24s cubic-bezier(.2,.8,.2,1),border-block-width .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.sky-gate-hud-slot.is-collapsed{grid-template-rows:0fr;margin-bottom:calc(-1 * var(--gate-wrap-gap))}.sky-gate-hud-slot.is-collapsed>.sky-gate-hud{min-height:0;visibility:hidden;opacity:0;transform:translateY(-8px);padding-block:0;border-block-width:0;transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),padding-block .24s cubic-bezier(.2,.8,.2,1),border-block-width .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s}@media (prefers-reduced-motion: reduce){.sky-gate-hud-slot,.sky-gate-hud-slot>.sky-gate-hud{transition:none}}.sky-gate-hud{position:relative;z-index:2;display:grid;grid-template-columns:40px auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:8px 18px;background:var(--sky-card, #fff);border:1px solid #e4eaf4;border-radius:18px;box-shadow:var(--sky-shadow)}.sky-gate-back{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--sky-ink-2, #4a6280);background:#f4f8fe;border:1px solid var(--sky-card-line, #e8f1fa);text-decoration:none;transition:background-color .14s ease,color .14s ease}.sky-gate-back:hover{color:var(--sky-blue-ink, #2563c9);background:var(--sky-blue-soft, #e7f2ff)}.sky-gate-back:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sky-blue, #3b82f6) 30%,transparent)}.sky-gate-title{margin:0;font-size:22px;font-weight:650;letter-spacing:.01em;color:var(--sky-ink, #1c3b5e);white-space:nowrap}.sky-gate-title strong{font-weight:650;font-variant-numeric:tabular-nums}.sky-gate-rail{--gate-pad-x: 8px;--gate-pad-double: 16px;--gate-inset: .0625;--gate-fill: 0;position:relative;justify-self:start;display:flex;align-items:flex-start;justify-content:space-between;width:100%;max-width:608px;min-width:0;margin:0;padding:8px var(--gate-pad-x) 20px;list-style:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sky-gate-rail::-webkit-scrollbar{display:none}.sky-gate-rail:before,.sky-gate-rail:after{content:"";position:absolute;top:18px;height:2px;border-radius:999px;pointer-events:none}.sky-gate-rail:before{left:calc(var(--gate-pad-x) + (100% - var(--gate-pad-double)) * var(--gate-inset));right:calc(var(--gate-pad-x) + (100% - var(--gate-pad-double)) * var(--gate-inset));background:#e4edf9}.sky-gate-rail:after{left:calc(var(--gate-pad-x) + (100% - var(--gate-pad-double)) * var(--gate-inset));width:calc((100% - var(--gate-pad-double)) * var(--gate-fill));background:linear-gradient(90deg,#d6e7fc,#5a95ee);box-shadow:0 0 6px #3b82f629}.sky-gate-stop{position:relative;z-index:1;flex:1 0 30px;min-width:30px;display:flex;justify-content:center}.sky-gate-dot{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#7b91ab;background:var(--sky-card, #fff);border:1.5px solid #dfe8f4;box-shadow:0 1px 2px #1c3b5e0a;font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.sky-gate-stop.is-passed .sky-gate-dot{color:#2f6fce;background:#f1f7ff;border-color:#bcd8fa}.sky-gate-stop.is-current .sky-gate-dot{width:28px;height:28px;margin-top:-3px;color:#fff;background:linear-gradient(180deg,#5a9bff,#2f74e8);border:2px solid #fff;box-shadow:0 0 0 3px #3b82f629,0 4px 10px #2563eb38;font-size:11px;font-weight:700}.sky-gate-stop-label{position:absolute;top:31px;left:50%;transform:translate(-50%);font-size:10.5px;font-weight:650;line-height:1.2;letter-spacing:.02em;color:var(--sky-blue-ink, #2563c9);white-space:nowrap}.sky-gate-hud-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sky-gate-rune,.sky-gate-passed{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.sky-gate-rune{color:var(--sky-blue-ink, #2563c9);background:var(--sky-blue-soft, #e7f2ff);border:1px solid transparent;transition:background-color .14s ease,border-color .14s ease}.sky-gate-rune:hover,.sky-gate-rune.is-open{background:#dbebff;border-color:#c7dffb}.sky-gate-rune:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sky-blue, #3b82f6) 30%,transparent)}.sky-gate-passed{color:var(--sky-mint-ink, #1f7a52);background:var(--sky-mint-bg, #e8f8f0)}.sky-gate-rune-rule{margin:-4px 2px 0;padding:10px 16px;border-radius:12px;color:var(--sky-blue-ink, #2563c9);background:var(--sky-blue-soft, #e7f2ff);font-size:13px;line-height:1.6}.sky-gate-mission{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:16px 20px 10px;background:transparent}.sky-gate-mission-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.sky-gate-mission-row-2{align-items:flex-start;gap:10px 14px}.sky-gate-mission-label{flex:0 0 auto;padding:3px 10px;border-radius:999px;color:var(--sky-blue-ink, #2563c9);background:var(--sky-blue-soft, #e7f2ff);font-size:13px;font-weight:700;white-space:nowrap}.sky-gate-task{flex:0 1 auto;min-width:0;margin:0;color:var(--sky-ink, #1c3b5e);font-size:17px;font-weight:650;line-height:1.45}.sky-gate-intent{flex:0 1 auto;display:flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--sky-ink-2, #4a6280);font-size:12.5px;line-height:1.55}.sky-gate-intent svg{flex:0 0 auto;color:var(--sky-blue, #3b82f6)}.sky-gate-intent strong{color:var(--sky-ink, #1c3b5e);font-weight:650}.sky-gate-focus{flex:1 1 100%;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;min-width:0;padding:8px 12px;border-radius:10px;background:#f7fbff;border:1px solid #e0edfb}.sky-gate-focus-row{display:flex;align-items:baseline;gap:7px;min-width:0;margin:0}.sky-gate-focus-label{flex:0 0 auto;color:var(--sky-ink-3, #5c7796);font-size:11.5px;font-weight:650;white-space:nowrap}.sky-gate-focus-value{min-width:0;color:var(--sky-ink, #1c3b5e);font-size:13px;font-weight:700;line-height:1.45}.sky-gate-focus-value em{color:var(--sky-blue-ink, #2563c9);font-style:normal;font-weight:650}.sky-gate-complete-cue{color:var(--sky-ink-3, #5c7796);font-weight:650;white-space:nowrap}.sky-gate-ai-chip{display:inline-flex;align-items:center;gap:4px;margin:0;padding:2px 8px;border-radius:999px;font-size:11px;color:#6b7a90;background:#f1f5fa;border:1px solid #e2eaf4}.sky-gate-ai-chip.is-on{color:var(--sky-blue-ink, #2563c9);background:#edf5ff;border-color:#d6e7ff}.sky-gate-ai-chip svg{flex:0 0 auto}.sky-gate-ai-chip a{color:inherit;text-decoration:underline}.sky-gate-ai-note{display:block;margin-top:4px;color:#8a97a8;font-size:11px;line-height:1.5}.sky-gate-ai-note.is-block{margin:0 20px 10px 86px;padding:0 2px}.sky-gate-turn-progress{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-width:0}.sky-gate-beat-dots{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.sky-gate-beat-dots li{display:flex;align-items:center;justify-content:center;width:10px;height:10px}.sky-gate-beat-dot{width:6px;height:6px;border-radius:999px;border:1.5px solid #c8d8eb;background:transparent;transition:background .16s ease,border-color .16s ease,transform .16s ease}.sky-gate-beat-dots li.is-done .sky-gate-beat-dot{border-color:var(--sky-blue, #3b82f6);background:var(--sky-blue, #3b82f6)}.sky-gate-beat-dots li.is-current .sky-gate-beat-dot{width:8px;height:8px;border-color:var(--sky-blue-strong, #1660ea);background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--sky-blue, #3b82f6) 22%,transparent);transform:scale(1.05)}.sky-gate-beat-label{color:var(--sky-ink-2, #4a6280);font-weight:600}.sky-gate-turn-chip{flex:0 0 auto;margin:0;padding:3px 9px;border-radius:999px;color:var(--sky-blue-ink, #2563c9);background:#f1f7ff;border:1px solid #dbe9fb;font-size:11.5px;font-weight:650;white-space:nowrap}.sky-gate-skeleton{flex:1 1 420px;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 14px;padding:8px 14px;border-radius:10px;background:#fff9ee;border:1px solid #f5e7c9}.sky-gate-skeleton code{color:var(--sky-ink, #1c3b5e);font-size:16.5px;letter-spacing:.03em;white-space:nowrap}.sky-gate-skeleton small{color:var(--sky-ink-3, #5c7796);font-size:12.5px}.sky-gate-skeleton-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--sky-blue-ink, #2563c9);background:none;border:none;font-size:12.5px;font-weight:600;cursor:pointer}.sky-gate-skeleton-toggle:hover{color:var(--sky-blue-strong, #1660ea)}.sky-gate-tip{flex:0 0 auto;min-width:0}.sky-gate-tip-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 0;color:var(--sky-blue-ink, #2563c9);background:none;border:none;font-size:13.5px;font-weight:600;cursor:pointer}.sky-gate-tip-toggle svg{transition:transform .15s ease}.sky-gate-tip-toggle svg.is-open{transform:rotate(90deg)}.sky-gate-tip-content{margin-top:5px;padding:9px 12px;border-radius:10px;background:#f7fbff;border:1px solid #e3eefb;color:var(--sky-ink-2, #4a6280);font-size:12px;line-height:1.65}.sky-gate-tip-content p{margin:0}.sky-gate-tip-content p+p{margin-top:4px}.sky-gate-tip-example{color:var(--sky-blue-ink, #2563c9)}.sky-gate-card{flex:0 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(122,150,184,.34) transparent;background:var(--sky-card, #fff);border:1px solid #e4eaf4;border-radius:18px;box-shadow:0 24px 60px -48px #1c3b5e73}.sky-gate-card::-webkit-scrollbar{width:8px}.sky-gate-card::-webkit-scrollbar-thumb{background:#7a96b84d;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.sky-gate-card::-webkit-scrollbar-track{background:transparent}@media (min-width: 861px){.sky-gate-card{flex:1 1 auto}.sky-gate-answer{margin-top:auto}}.sky-gate-mission,.sky-gate-scene,.sky-gate-story,.sky-gate-dialogue{flex:0 0 auto}.sky-gate-scene{position:relative;flex:0 0 auto;padding:10px 13px 4px;background:var(--sky-card, #fff)}.sky-gate-scene-picture{position:relative;display:block;width:100%;aspect-ratio:1196 / 380;overflow:hidden;background:#dce9f7}.sky-gate-scene-img{width:100%;height:100%;object-fit:cover;object-position:center 50%;-webkit-user-select:none;user-select:none}.sky-gate-scene-fallback{position:absolute;top:10px;right:14px;bottom:4px;left:14px;display:grid;place-items:center;color:#fff;background:radial-gradient(320px 180px at 72% 18%,rgba(255,255,255,.28),transparent 70%),linear-gradient(135deg,#7fa9cf,#b9d2e8 55%,#e8d9bd);font-size:15px;font-weight:650;letter-spacing:.08em;border-radius:12px}.sky-gate-scene.sky-gate-cover{--gate-cover-h: 420px;height:var(--gate-cover-h);padding:0;overflow:hidden;background:#dce9f7}@media (min-width: 861px){.sky-gate-scene.sky-gate-cover{flex:1 0 330px;height:auto;min-height:330px;max-height:704px}}.sky-gate-cover .sky-gate-scene-picture{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}.sky-gate-cover .sky-gate-scene-img{width:100%;height:100%;object-fit:cover}.sky-gate-cover .sky-gate-scene-fallback{top:0;right:0;bottom:0;left:0;border-radius:0}.sky-gate-cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#081c3080,#081c3000 30%,#081c3014 55%,#081c30c2);pointer-events:none}.sky-gate-cover-top{position:absolute;top:16px;right:20px;left:20px;z-index:2;display:flex;align-items:center}.sky-gate-cover-top .sky-gate-turn-progress{width:100%;justify-content:space-between;gap:12px}.sky-gate-cover .sky-gate-turn-chip{padding:0;color:#fff;background:transparent;border-color:transparent;font-size:12px;text-shadow:0 1px 8px rgba(8,28,48,.5)}.sky-gate-cover .sky-gate-turn-chip strong{color:#fff}.sky-gate-cover .sky-gate-beat-label{color:#ffffffe0}.sky-gate-cover .sky-gate-beat-dots li .sky-gate-beat-dot{border-color:#ffffffb8}.sky-gate-cover .sky-gate-beat-dots li.is-done .sky-gate-beat-dot{border-color:#fff;background:#fff}.sky-gate-cover .sky-gate-beat-dots li.is-current .sky-gate-beat-dot{border-color:#fff;background:#fff;box-shadow:0 0 0 2px #ffffff3d}.sky-gate-cover .sky-gate-mission{position:absolute;right:22px;bottom:18px;left:22px;z-index:2;display:block;padding:0;color:#fff;background:transparent;text-shadow:0 1px 10px rgba(8,28,48,.55)}.sky-gate-cover .sky-gate-focus{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;background:transparent;border:0}.sky-gate-cover .sky-gate-focus-row{display:flex;align-items:baseline;gap:8px}.sky-gate-cover .sky-gate-focus-row:first-child{flex-direction:column;align-items:flex-start;gap:2px}.sky-gate-cover .sky-gate-focus-label{color:#ffffffc7;font-size:11px;letter-spacing:.08em}.sky-gate-cover .sky-gate-focus-row:first-child .sky-gate-focus-value{color:#fff;font-size:24px;font-weight:750;line-height:1.25}.sky-gate-cover .sky-gate-focus-row:nth-child(2) .sky-gate-focus-value{color:#ffffffeb;font-size:12.5px;font-weight:650}.sky-gate-cover .sky-gate-focus-value em{color:#eaf4ff;font-style:normal;font-weight:700}.sky-gate-cover .sky-gate-complete-cue{color:#ffffffb3}.sky-gate-cover .sky-gate-intent{color:#fff;font-size:14.5px}.sky-gate-cover .sky-gate-intent svg,.sky-gate-cover .sky-gate-intent strong{color:#fff}.sky-gate-cover-caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;padding:8px 20px;background:var(--sky-card, #fff)}.sky-gate-cover-caption .sky-gate-task{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;color:var(--sky-ink-3, #5c7796);font-size:12px;font-weight:400;line-height:1.5}.sky-gate-cover-caption .sky-gate-mission-label{flex:0 0 auto;padding:0;border-radius:0;color:var(--sky-ink-4, #8fa6c0);background:none;font-size:11px;font-weight:700;letter-spacing:.02em}.sky-gate-cover-caption .sky-gate-ai-chip{margin:0 0 0 auto;padding:0;color:var(--sky-ink-4, #8fa6c0);background:none;border:0;font-size:11.5px}.sky-gate-cover-caption .sky-gate-ai-chip.is-on{color:var(--sky-ink-3, #5c7796);background:none;border:0}.sky-gate-story.is-cover{display:block;padding:20px 22px 22px}.sky-gate-story.is-cover:before{display:none}.sky-gate-story.is-cover>.sky-gate-log-label{display:none}.sky-gate-story.is-cover .gate-highlight{color:var(--sky-ink, #1c3b5e);font-weight:700;box-shadow:inset 0 -.42em #3b82f61a}@media (max-width: 860px){.sky-gate-scene.sky-gate-cover{--gate-cover-h: 280px}}@media (max-width: 720px){.sky-gate-scene.sky-gate-cover{--gate-cover-h: 240px}.sky-gate-cover .sky-gate-focus-row:first-child .sky-gate-focus-value{font-size:20px}.sky-gate-cover .sky-gate-intent{font-size:13px}.sky-gate-cover .sky-gate-mission{right:14px;bottom:14px;left:14px}.sky-gate-cover-caption{padding:7px 14px}.sky-gate-story.is-cover{padding:15px}}@media (max-width: 480px){.sky-gate-scene.sky-gate-cover{--gate-cover-h: 205px}.sky-gate-cover .sky-gate-focus-row:first-child .sky-gate-focus-value{font-size:18px}.sky-gate-cover-top{top:12px;right:14px;left:14px}}@media (max-height: 940px) and (min-width: 1081px){.sky-gate-cover .sky-gate-focus-row:first-child .sky-gate-focus-value{font-size:20px}}.sky-gate-dialogue{position:relative;z-index:1;width:100%;display:flex;align-items:flex-start;padding:10px 20px 11px 16px;background:var(--sky-card, #fff);border-top:1px solid var(--sky-divider, #f0f5fb);scroll-margin-bottom:84px}.sky-gate-avatar-col{position:relative;width:56px;flex:0 0 56px;margin-right:14px}.sky-gate-avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--sky-blue, #3b82f6);font-size:19px;font-weight:700}.sky-gate-avatar-img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;background:#f6e7cd}.sky-gate-verified{position:absolute;top:-2px;right:-4px;width:22px;height:22px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--sky-blue, #3b82f6);box-shadow:0 3px 8px -4px #2563c98c}.sky-gate-verified svg{width:12px;height:12px}.sky-gate-bubble{position:relative;flex:0 1 auto;width:fit-content;max-width:min(100%,900px);min-width:0;padding:9px 18px 10px;border-radius:16px;background:#f4f9ff}.sky-gate-bubble:before{content:"";position:absolute;top:24px;left:-6px;width:13px;height:13px;border-radius:3px;background:inherit;transform:rotate(45deg)}@media (min-width: 861px){.sky-gate-bubble{min-width:470px}}.sky-gate-dialogue-head{display:flex;align-items:center;gap:8px;height:20px}.sky-gate-speaker{color:var(--sky-blue-ink, #2563c9);font-size:11.5px;font-weight:700;line-height:20px;letter-spacing:.08em;text-transform:uppercase}.sky-gate-audio{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;padding:0;border-radius:50%;color:var(--sky-blue-ink, #2563c9);background:#fff;border:1px solid #cfe2fa;box-shadow:none}.sky-gate-audio:hover{background:#eaf3ff}.sky-gate-audio:disabled{opacity:.55}.sky-gate-audio svg{width:13px;height:13px}.sky-gate-line{margin:0;color:var(--sky-ink, #1c3b5e);font-size:16px;line-height:1.45}.sky-gate-dialogue .sky-gate-line{margin-top:4px;font-size:16px;line-height:1.45}.sky-gate-line-zh{margin:4px 0 0;color:var(--sky-ink-3, #5c7796);font-size:12px;line-height:1.55}.sky-gate-dialogue .sky-gate-line-zh{margin-top:3px;font-size:12.5px;line-height:1.5}.sky-gate-model-answer{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:7px 0 0;padding:7px 10px;border-radius:10px;background:#eaf4ff;border:1px solid #cfe4fb}.sky-gate-model-answer span{flex:0 0 auto;color:var(--sky-blue-ink, #2563c9);font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.sky-gate-model-answer em{min-width:0;color:var(--sky-ink, #1c3b5e);font-size:14px;font-style:normal;font-weight:650;line-height:1.45}.sky-gate-story{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:12px;row-gap:12px;padding:30px 20px 34px 16px;border-top:1px solid var(--sky-divider, #f0f5fb)}.sky-gate-story:before{content:"";position:absolute;top:30px;bottom:34px;left:92px;width:1px;background:#edf1f8}.sky-gate-story.is-collapsed{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.sky-gate-story.is-collapsed:before{display:none}.sky-gate-story-toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:0;border:0;background:none;color:var(--sky-ink-2, #4a6280);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.sky-gate-story-toggle .sky-gate-log-label{flex:0 0 auto;grid-column:auto;grid-row:auto}.sky-gate-story-summary{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--sky-ink, #1c3b5e);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sky-gate-story-toggle-text{flex:0 0 auto;color:var(--sky-blue-ink, #2563c9);font-weight:650}.sky-gate-story-chevron{flex:0 0 auto;color:var(--sky-blue-ink, #2563c9)}.sky-gate-story-collapse{grid-column:2;grid-row:3;justify-self:start;padding:2px 0;border:0;background:none;color:var(--sky-blue-ink, #2563c9);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.sky-gate-log-label{grid-column:1;grid-row:1 / span 2;align-self:start;justify-self:start;margin:0;padding:0 0 0 8px;border-left:2px solid var(--sky-blue, #3b82f6);border-radius:0;color:var(--sky-blue-ink, #2563c9);background:none;font-size:12px;font-weight:700;line-height:18px}.sky-gate-log-en{grid-column:2;grid-row:1;margin:0;color:var(--sky-ink, #1c3b5e);font-size:16.5px;line-height:1.8;overflow-wrap:anywhere}.sky-gate-log-zh{grid-column:2;grid-row:2;margin:0;color:var(--sky-ink-3, #5c7796);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.sky-gate-story>.sky-gate-reply,.sky-gate-story>.sky-gate-near{grid-column:1 / -1}.sky-gate .gate-highlight{color:var(--sky-blue-ink, #2563c9);font-weight:700}.sky-gate-near{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.65}.sky-gate-near svg,.sky-gate-reply-lamp svg{flex:0 0 auto;margin-top:2px}.sky-gate-near{color:var(--sky-amber-ink, #8a5a0a);background:#fffaef;border:1px solid #f4e6c8}.sky-gate-near em{font-style:normal;color:var(--sky-blue-ink, #2563c9);font-weight:650}.sky-gate-ref-link{margin:0 0 0 3px;padding:0;border:0;color:var(--sky-blue-ink, #2563c9);background:none;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.sky-gate-ref-link:focus-visible{outline:2px solid var(--sky-blue-ink, #2563c9);outline-offset:2px;border-radius:3px}.sky-gate-feedback-strip{padding:0 20px 10px 86px}.sky-gate-feedback-strip .sky-gate-near{margin:0}.sky-gate-coach-strip{display:flex;align-items:flex-start;gap:6px;margin:0 20px 8px 86px;padding:2px 0 2px 10px;border-left:2px solid #dbe9f7;border-radius:0;color:var(--sky-ink-3, #5c7796);background:transparent;font-size:12px;line-height:1.55}.sky-gate-coach-strip svg{flex:0 0 auto;margin-top:1px;color:#a8bed4}.sky-gate-coach-strip>span{display:flex;flex-direction:column;gap:1px;min-width:0}.sky-gate-coach-strip strong{color:var(--sky-ink-2, #38597e);font-size:12.5px;font-weight:650}.sky-gate-coach-strip small{color:var(--sky-ink-3, #5c7796);font-size:11.5px;line-height:1.55}.sky-gate-coach-strip .sky-gate-ref-link{align-self:flex-start;margin:2px 0 0;text-align:left}.sky-gate-scaffold{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 20px 10px 86px;padding:7px 11px;border-radius:10px;color:var(--sky-ink-3, #5c7796);background:#f7fbff;border:1px dashed #c9dcef;font-size:12px;line-height:1.5}.sky-gate-scaffold>span{flex:0 0 auto;font-weight:650}.sky-gate-scaffold em{color:var(--sky-ink, #1c3b5e);font-style:normal;font-weight:700;letter-spacing:.01em}.sky-gate-reply{margin:2px 0 0;padding:12px 14px;border-radius:12px;background:#f6faff;border:1px solid #e0ecfa}.sky-gate-reply .sky-gate-line{font-size:15px}.sky-gate-reply .sky-gate-line-zh{font-size:12px}.sky-gate-reply-lamp{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;color:var(--sky-amber-ink, #8a5a0a);font-size:12.5px;line-height:1.6}.sky-gate-correction{display:flex;flex-direction:column;gap:1px;min-width:0;margin:0;padding:2px 0 2px 10px;border-left:2px solid #cfe2f6;color:var(--sky-ink-3, #5c7796);font-size:12px;line-height:1.55}.sky-gate-correction-label{color:#8aa2bb;font-size:11.5px;font-weight:650}.sky-gate-correction-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sky-gate-correction-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0}.sky-gate-correction-from{color:#8a9db3;text-decoration:line-through;text-decoration-color:#b7c7d9;text-decoration-thickness:1px}.sky-gate-correction-arrow{color:#a8bed4;font-size:11px}.sky-gate-correction-to{padding:0 4px;border-radius:4px;color:var(--sky-blue-ink, #2563c9);background:#eef5ff;font-weight:650}.sky-gate-correction-note{color:var(--sky-ink-3, #5c7796);font-size:11.5px}.sky-gate-correction-more{align-self:flex-start;margin:1px 0 0;padding:0;border:0;color:var(--sky-blue-ink, #2563c9);background:none;font:inherit;font-size:11.5px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sky-gate-correction-more:focus-visible{outline:2px solid var(--sky-blue-ink, #2563c9);outline-offset:2px;border-radius:3px}.sky-gate-correction.is-result{padding-left:10px}.sky-gate-advance-row{display:flex;align-items:center;gap:12px;min-width:0}.sky-gate-advance-note{flex:1 1 auto;margin:0;color:var(--sky-ink-3, #5c7796);font-size:12.5px;line-height:1.5}.sky-gate-advance-row .sky-gate-submit{flex:0 0 auto;margin-left:auto}.sky-gate-answer{position:sticky;bottom:0;z-index:3;flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:15px 22px 14px 14px;border-top:1px solid var(--sky-divider, #f0f5fb);background:#f7fbff;box-shadow:0 -12px 24px -20px #1c3b5e59}.sky-gate-judging{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--sky-blue-ink, #2563c9);font-size:12px;font-weight:650}.sky-gate-judging svg{animation:sky-gate-thinking 1.1s ease-in-out infinite}@keyframes sky-gate-thinking{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.sky-gate-judging svg{animation:none}}.sky-gate-answer-row{display:flex;align-items:center;gap:12px;min-width:0}.sky-gate-hint-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 14px;border-radius:999px;color:var(--sky-mint-ink, #1f7a52);background:var(--sky-mint-bg, #e8f8f0);border:1px solid #cfeee3;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.sky-gate-hint-chip:hover{background:#dff4ea}.sky-gate-hint-chip:disabled{opacity:.48;cursor:not-allowed}.sky-gate-input,.sky-gate .gate-answer-input{width:auto;flex:1 1 0;min-width:0;height:44px;min-height:44px;max-height:120px;padding:10px 14px;border:1px solid #d8e4f3;border-radius:12px;background:#fff;color:var(--sky-ink, #1c3b5e);font-family:inherit;font-size:14.5px;line-height:1.5;resize:none;scrollbar-width:none;-ms-overflow-style:none}.sky-gate-input::-webkit-scrollbar,.sky-gate .gate-answer-input::-webkit-scrollbar{display:none;width:0;height:0}.sky-gate-input::placeholder,.sky-gate .gate-answer-input::placeholder{color:var(--sky-ink-4, #8fa6c0)}.sky-gate-input:focus,.sky-gate .gate-answer-input:focus{outline:none;border-color:var(--sky-blue, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--sky-blue, #3b82f6) 16%,transparent)}.sky-gate-submit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:44px;min-width:111px;padding:0 18px;border-radius:12px;border:1px solid transparent;background:var(--sky-blue, #3b82f6);color:#fff;font-family:inherit;font-size:14.5px;font-weight:650;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px -12px #3b82f6cc}.sky-gate-submit:hover{background:var(--sky-blue-strong, #1660ea)}.sky-gate-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sky-gate-submit:focus-visible,.sky-gate-hint-chip:focus-visible,.sky-gate-skeleton-toggle:focus-visible,.sky-gate-tip-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sky-blue, #3b82f6) 30%,transparent)}.sky-gate-hint-panel{position:absolute;right:22px;bottom:calc(100% + 8px);left:14px;z-index:6;display:flex;flex-direction:column;gap:4px;padding:10px 36px 10px 14px;border-radius:12px;background:#f4f9ff;border:1px solid #dbe9fb;box-shadow:0 18px 44px -30px #1c3b5e8c}.sky-gate-hint-rule{margin:0;color:var(--sky-ink-2, #4a6280);font-size:13px;line-height:1.65}.sky-gate-hint-example{margin:0;color:var(--sky-blue-ink, #2563c9);font-size:13px;line-height:1.6}.sky-gate-hint-cue{display:flex;align-items:flex-start;gap:6px;margin:2px 0 0;color:var(--sky-amber-ink, #8a5a0a);font-size:12px;line-height:1.6}.sky-gate-hint-cue svg{flex:0 0 auto;margin-top:2px}.sky-gate-hint-close{position:absolute;top:6px;right:8px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--sky-ink-3, #5c7796);background:transparent;cursor:pointer}.sky-gate-hint-close:hover{background:#e7f2ff}.sky-gate-bubble.is-response{background:#f3fbf7;box-shadow:inset 0 0 0 1px #d8f0e4;animation:sky-gate-response-in .18s ease-out both}@keyframes sky-gate-response-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.sky-gate-bubble:focus{outline:none}.sky-gate-response-badge{display:inline-flex;align-items:center;gap:3px;height:20px;margin-left:2px;padding:0 8px;border-radius:999px;color:var(--sky-mint-ink, #1f7a52);background:var(--sky-mint-bg, #e8f8f0);font-size:10.5px;font-weight:700;white-space:nowrap}.sky-gate-heard{margin:6px 0 0;padding:5px 8px;border-radius:8px;color:var(--sky-ink-3, #5c7796);background:#ffffffb8;font-size:11.5px;line-height:1.55}.sky-gate-heard span[lang=en]{color:var(--sky-blue-ink, #2563c9);font-weight:600}.sky-gate-result{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;column-gap:12px;row-gap:14px;padding:26px 20px 30px 16px;border-top:1px solid var(--sky-divider, #f0f5fb);animation:sky-gate-result-in .22s ease-out both}@keyframes sky-gate-result-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.sky-gate-result:before{content:"";position:absolute;top:26px;bottom:30px;left:92px;width:1px;background:#edf1f8}.sky-gate-result .sky-gate-log-label{grid-row:auto}.sky-gate-result-body{grid-column:2;display:flex;flex-direction:column;gap:7px;min-width:0}.sky-gate-result-answer{margin:0;color:var(--sky-ink, #1c3b5e);font-size:17.5px;font-weight:650;line-height:1.55;overflow-wrap:anywhere}.sky-gate-result-count{margin:0 0 1px;color:var(--sky-ink-3, #5c7796);font-size:11.5px;line-height:1.5}.sky-gate-result-recall{display:flex;flex-direction:column;gap:3px}.sky-gate-result-recall .sky-gate-result-answer{font-size:16px;font-weight:600}.sky-gate-result-pair{display:flex;flex-direction:column;gap:2px;min-width:0}.sky-gate-result-pair+.sky-gate-result-pair{margin-top:5px;padding-top:5px;border-top:1px dashed #edf2f9}.sky-gate-result-npc{margin:0;color:var(--sky-ink-3, #5c7796);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere}.sky-gate-result-npc span{margin-right:5px;color:var(--sky-blue-ink, #2563c9);font-weight:700}.sky-gate-result-you{margin-right:3px;color:var(--sky-blue-ink, #2563c9);font-size:12.5px;font-weight:700}.sky-gate-recall-toggle{align-self:flex-start;margin:1px 0 0;padding:2px 0;border:0;color:var(--sky-blue-ink, #2563c9);background:none;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer}.sky-gate-recall-toggle:hover{text-decoration:underline}.sky-gate-pattern-strip{display:flex;gap:6px;max-width:100%;padding:2px 0 3px;overflow-x:auto;scrollbar-width:thin}.sky-gate-pattern-chip{flex:0 0 auto;display:inline-flex;flex-direction:column;gap:1px;padding:5px 9px;border:1px solid #e2eefb;border-radius:9px;background:#f8fbff}.sky-gate-pattern-chip small{color:var(--sky-ink-3, #5c7796);font-size:10px;line-height:1.35}.sky-gate-pattern-chip em{color:var(--sky-blue-ink, #2563c9);font-size:12px;font-style:normal;font-weight:650;line-height:1.35;white-space:nowrap}.sky-gate-trace-note{padding:8px 11px;border:1px solid #f4e6c8;border-radius:10px;background:#fffaf0}.sky-gate-trace-title{display:block;color:var(--sky-amber-ink, #8a5a0a);font-size:11.5px;font-weight:700}.sky-gate-trace-note p{margin:3px 0 1px;color:var(--sky-ink, #1c3b5e);font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.sky-gate-trace-note small{color:var(--sky-ink-3, #5c7796);font-size:11.5px;line-height:1.55}.sky-gate-dialogue-play{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;min-height:30px;margin-top:2px;padding:0 10px;border:1px solid #dbe9fb;border-radius:999px;color:var(--sky-blue-ink, #2563c9);background:#f8fbff;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer}.sky-gate-dialogue-play:hover{background:#eef6ff;border-color:#c9dffb}.sky-gate-dialogue-play:disabled{opacity:.5;cursor:not-allowed}.sky-gate-skeleton-part{display:flex;flex-direction:column;gap:2px}.sky-gate-skeleton-part em{color:var(--sky-blue-ink, #2563c9);font-size:14.5px;font-style:normal;font-weight:650}.sky-gate-skeleton-part small{color:var(--sky-ink-3, #5c7796);font-size:10.5px;line-height:1.4}.sky-gate-skeleton-plus{color:var(--sky-ink-4, #8fa6c0);font-size:14px;font-weight:700}.sky-gate-result .sky-gate-skeleton{flex:0 0 auto;align-self:flex-start;gap:8px;margin-top:1px}.sky-gate-result .sky-gate-skeleton-part{padding:6px 11px;border-color:#e1edfa;border-radius:9px;background:#f8fbff}.sky-gate-result .sky-gate-skeleton-part em{font-size:14.5px}.sky-gate-result .sky-gate-skeleton-part small{font-size:10.5px}.sky-gate-result .sky-gate-skeleton-note{margin:0;font-size:12px}.sky-gate-result-near{grid-column:2;display:flex;align-items:flex-start;gap:7px;margin:0;padding:8px 11px;border:1px solid #f4e6c8;border-radius:10px;color:var(--sky-amber-ink, #8a5a0a);background:#fffaef;font-size:12.5px;line-height:1.6}.sky-gate-result-near svg{flex:0 0 auto;margin-top:2px}.sky-gate-result-near em{font-style:normal;color:var(--sky-blue-ink, #2563c9);font-weight:650}.sky-gate-result-rune{grid-column:2;display:flex;flex-direction:column;gap:7px;min-width:0}.sky-gate-result-rune-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.sky-gate-result-glyph{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;color:var(--sky-blue, #3b82f6);background:var(--sky-blue-soft, #e7f2ff)}.sky-gate-result-rune-copy{min-width:0}.sky-gate-result-rune-copy strong{display:block;color:var(--sky-ink, #1c3b5e);font-size:14px;font-weight:700;line-height:1.45}.sky-gate-result-rune-copy p{margin:3px 0 0;color:var(--sky-ink-2, #4a6280);font-size:12.5px;line-height:1.65}.sky-gate-result .gate-lesson-link{margin-top:6px;color:var(--sky-blue-ink, #2563c9);font-size:12.5px}.sky-gate-rune-compare{display:flex;flex-direction:column;gap:6px;margin-top:1px}.sky-gate-rune-good,.sky-gate-rune-bad{margin:0;padding:7px 10px;border-radius:8px;font-size:13px;line-height:1.5}.sky-gate-rune-good{color:var(--sky-mint-ink, #1f7a52);background:#e9f8ef;font-weight:650}.sky-gate-rune-bad{color:var(--sky-ink-3, #5c7796);background:#f5f7fa;font-weight:500}.sky-gate-rune-bad-text{text-decoration:line-through;text-decoration-color:#1c3b5e59}.sky-gate-rune-bad small{margin-left:4px;font-size:11.5px}.sky-gate-teaser{grid-column:1 / -1;margin:2px 0 0;color:var(--sky-ink-3, #5c7796);font-size:12.5px;font-style:italic;line-height:1.6}.sky-gate-answer.is-settled{padding:14px 22px 14px 14px}.sky-gate-result-actions{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}.sky-gate-map-link{margin-right:auto;color:var(--sky-ink-3, #5c7796);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}.sky-gate-map-link:hover{color:var(--sky-blue-ink, #2563c9)}.sky-gate-retry{padding:0;border:0;color:var(--sky-blue-ink, #2563c9);background:none;font-family:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer}.sky-gate-retry:hover{text-decoration:underline}.sky-gate-next{min-width:104px;text-decoration:none}.sky-gate-map-link:focus-visible,.sky-gate-retry:focus-visible,.sky-gate-dialogue-play:focus-visible,.sky-gate-next:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sky-blue, #3b82f6) 30%,transparent)}@media (max-width: 720px){.sky-gate-result{grid-template-columns:62px minmax(0,1fr);column-gap:10px;row-gap:12px;padding:20px 16px 24px 14px}.sky-gate-result:before{top:20px;bottom:24px;left:76px}.sky-gate-result-answer{font-size:16.5px}.sky-gate-result .sky-gate-skeleton{gap:6px}.sky-gate-result .sky-gate-skeleton-part{padding:5px 9px}.sky-gate-result .sky-gate-skeleton-part em{font-size:13.5px}.sky-gate-result .sky-gate-skeleton-part small{font-size:10px}.sky-gate-result .sky-gate-skeleton-plus{font-size:13px}.sky-gate-result-recall .sky-gate-result-answer{font-size:15.5px}.sky-gate-result-rune-copy strong{font-size:13.5px}.sky-gate-result-rune-copy p{font-size:12px}.sky-gate-result-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.sky-gate-result-actions .sky-gate-submit{width:100%}.sky-gate-result-actions .sky-gate-map-link{margin:2px 0 0;text-align:center}.sky-gate-result-actions .sky-gate-retry{min-height:36px}.sky-gate-heard{font-size:11px}}@media (max-height: 940px) and (min-width: 861px){.sky-gate-result{row-gap:10px;padding:20px 20px 24px 16px}.sky-gate-result:before{top:20px;bottom:24px}.sky-gate-result-answer{font-size:16.5px}.sky-gate-result .sky-gate-skeleton-part{padding:5px 10px}.sky-gate-result-rune-copy p,.sky-gate-rune-good,.sky-gate-rune-bad,.sky-gate-teaser{font-size:12px}}.sky-gate-settle{width:100%;max-width:760px;margin:0 auto}@media (max-width: 1120px){.sky-gate-mission{padding:13px 16px 12px}.sky-gate-task{font-size:16px}.sky-gate-story{padding:24px 20px 26px 16px}}@media (max-width: 960px){.sky-gate-hud{grid-template-columns:38px minmax(0,1fr) auto;row-gap:2px;padding:10px 14px}.sky-gate-title{font-size:18px}.sky-gate-rail{--gate-pad-x: 6px;--gate-pad-double: 12px;grid-column:1 / -1;grid-row:2;max-width:none;width:100%;margin:0;padding:8px var(--gate-pad-x) 20px}.sky-gate-hud-end{grid-column:3;grid-row:1}.sky-gate-mission-row{gap:7px 10px}.sky-gate-story{padding:22px 20px 24px 16px}.sky-gate-answer{padding:11px 16px 12px}}@media (max-width: 860px){.sky-gate{--gate-pad-top: 18px;--gate-pad-bottom: calc(var(--main-pad-b, 8px) + 12px);padding-top:var(--gate-pad-top);padding-bottom:var(--gate-pad-bottom)}.sky-gate-wrap{--gate-wrap-gap: 12px;height:auto;min-height:0;gap:var(--gate-wrap-gap)}.sky-gate-card{flex:0 0 auto;overflow:visible}.sky-gate-answer{position:relative;bottom:auto;margin-top:0;box-shadow:none}.sky-gate-dialogue{scroll-margin-bottom:calc(var(--mobile-bar-h, 88px) + 16px + env(safe-area-inset-bottom))}.sky-gate-judging{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sky-gate-hud{border-radius:16px}.sky-gate-scene{padding:0;height:280px;background:#dce9f7}.sky-gate-scene-picture{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border-radius:0;background:transparent}.sky-gate-scene-img{object-fit:contain}.sky-gate-log-en{font-size:16px}.sky-gate-settle{max-width:100%}}@media (max-width: 720px){.sky-gate{--gate-pad-top: 14px;--gate-pad-bottom: calc(var(--main-pad-b, 8px) + 10px);padding:var(--gate-pad-top) 12px var(--gate-pad-bottom)}.sky-gate-wrap{--gate-wrap-gap: 10px;gap:var(--gate-wrap-gap)}.sky-gate-hud{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:8px 11px;border-radius:14px}.sky-gate-back{width:34px;height:34px}.sky-gate-title{font-size:16.5px}.sky-gate-rail{--gate-pad-x: 4px;--gate-pad-double: 8px;padding:7px var(--gate-pad-x) 20px}.sky-gate-rail:before,.sky-gate-rail:after{top:16px}.sky-gate-dot{width:20px;height:20px;font-size:9.5px}.sky-gate-stop.is-current .sky-gate-dot{width:25px;height:25px;margin-top:-2.5px;font-size:10.5px}.sky-gate-stop-label{top:29px;font-size:10px}.sky-gate-rune,.sky-gate-passed{min-height:27px;padding:0 9px;font-size:11px}.sky-gate-mission{gap:7px;padding:11px 13px 12px}.sky-gate-mission-row{gap:6px 8px}.sky-gate-mission-label{padding:2px 8px;font-size:11px}.sky-gate-task{flex:1 1 100%;font-size:14.5px;line-height:1.5}.sky-gate-intent{flex:1 1 100%;font-size:12px}.sky-gate-focus{flex:1 1 100%;gap:4px 12px;padding:7px 10px}.sky-gate-focus-label{font-size:11px}.sky-gate-focus-value{font-size:12.5px}.sky-gate-skeleton{flex:1 1 100%;padding:7px 11px}.sky-gate-skeleton code{font-size:14px;white-space:normal}.sky-gate-skeleton small{font-size:11px}.sky-gate-tip{flex:1 1 100%}.sky-gate-scene{height:240px}.sky-gate-dialogue{padding:9px 14px 9px 12px}.sky-gate-avatar-col{width:40px;flex-basis:40px;margin-right:10px}.sky-gate-avatar-img{width:40px;height:40px}.sky-gate-avatar{width:40px;height:40px;font-size:14px}.sky-gate-verified{top:-2px;right:-3px;width:18px;height:18px;margin:0}.sky-gate-verified svg{width:10px;height:10px}.sky-gate-bubble{padding:8px 12px 9px;border-radius:14px}.sky-gate-bubble:before{top:18px;left:-5px;width:11px;height:11px}.sky-gate-dialogue-head{height:18px}.sky-gate-speaker{font-size:11px;line-height:18px}.sky-gate-audio{width:24px;height:24px;flex-basis:24px}.sky-gate-audio svg{width:12px;height:12px}.sky-gate-line{font-size:14.5px;line-height:1.45}.sky-gate-dialogue .sky-gate-line-zh{margin-top:3px;font-size:11.5px}.sky-gate-story{display:flex;flex-direction:column;gap:6px;padding:17px 16px 16px}.sky-gate-story.is-collapsed{padding:10px 14px}.sky-gate-story-summary{font-size:12px}.sky-gate-result-recall.is-expanded{max-height:40vh;padding-right:4px;overflow-y:auto}.sky-gate-recall-toggle,.sky-gate-dialogue-play{min-height:36px}.sky-gate-pattern-strip{padding-bottom:5px}.sky-gate-story:before{display:none}.sky-gate-log-label{align-self:flex-start;padding:0 0 0 8px;font-size:11px;line-height:16px}.sky-gate-log-en{font-size:16px;line-height:1.72}.sky-gate-log-zh{font-size:12px;line-height:1.65}.sky-gate-near{padding:8px 10px;font-size:12px}.sky-gate-feedback-strip{padding:0 14px 9px}.sky-gate-coach-strip{margin:0 14px 8px;padding:2px 0 2px 9px;font-size:12px}.sky-gate-scaffold{margin:0 14px 9px;padding:7px 10px;font-size:11.5px}.sky-gate-ai-note.is-block{margin:0 14px 9px}.sky-gate-model-answer{padding:6px 9px}.sky-gate-model-answer em{font-size:13px}.sky-gate-reply{padding:10px 12px}.sky-gate-answer{padding:11px 13px 12px}.sky-gate-answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sky-gate-hint-chip{grid-column:1;grid-row:1;justify-self:start;height:36px;padding:0 11px;font-size:12px}.sky-gate-submit{grid-column:2;grid-row:1;height:36px;padding:0 13px;font-size:13px}.sky-gate-input,.sky-gate .gate-answer-input{grid-column:1 / -1;grid-row:2;width:100%;height:40px;min-height:40px;padding:8px 14px;font-size:14px}.sky-gate-hint-panel{right:13px;left:13px;padding:9px 30px 9px 12px}.sky-gate-hint-rule,.sky-gate-hint-example{font-size:12px}.sky-gate-hint-cue{font-size:11.5px}}@media (max-width: 480px){.sky-gate-title{font-size:15.5px}.sky-gate-hud{grid-template-columns:32px minmax(0,1fr) auto;gap:6px;padding:7px 9px}.sky-gate-back{width:32px;height:32px}.sky-gate-rune,.sky-gate-passed{padding:0 7px;font-size:10.5px}.sky-gate-scene{height:205px}.sky-gate-dialogue{padding:9px 14px}.sky-gate-dialogue .sky-gate-line{font-size:14px}.sky-gate-story{padding:15px 15px 14px}.sky-gate-log-en{font-size:15.5px}.sky-gate-submit{padding:0 11px}}@media (max-height: 940px) and (min-width: 1081px){.sky-gate-mission{gap:8px;padding:10px 16px 8px}.sky-gate-task{font-size:16px}.sky-gate-skeleton{padding:6px 12px}.sky-gate-skeleton code{font-size:16px}.sky-gate-skeleton small{font-size:12px}.sky-gate-dialogue{padding:7px 18px 7px 14px}.sky-gate-avatar-col{width:44px;flex-basis:44px;margin-right:12px}.sky-gate-avatar,.sky-gate-avatar-img{width:44px;height:44px}.sky-gate-avatar{font-size:15px}.sky-gate-verified{top:-2px;right:-3px;width:20px;height:20px;margin:0}.sky-gate-verified svg{width:11px;height:11px}.sky-gate-bubble{padding:7px 14px 8px;border-radius:14px}.sky-gate-bubble:before{top:20px;left:-5px;width:12px;height:12px}.sky-gate-dialogue-head{height:18px}.sky-gate-speaker{font-size:11.5px;line-height:18px}.sky-gate-audio{width:24px;height:24px;flex-basis:24px}.sky-gate-audio svg{width:12px;height:12px}.sky-gate-dialogue .sky-gate-line{font-size:15px;line-height:1.42}.sky-gate-dialogue .sky-gate-line-zh{margin-top:3px;font-size:11.5px}.sky-gate-story{grid-template-columns:56px minmax(0,1fr);column-gap:12px;row-gap:4px;padding:10px 20px 10px 16px}.sky-gate-story:before{top:10px;bottom:10px;left:72px}.sky-gate-log-label{padding:0 0 0 8px;font-size:11.5px;line-height:17px}.sky-gate-log-en{font-size:16px;line-height:1.7}.sky-gate-log-zh{font-size:12px;line-height:1.6}.sky-gate-hint-panel{right:18px;left:14px;gap:3px;padding:8px 32px 8px 12px}.sky-gate-hint-rule,.sky-gate-hint-example{font-size:12px;line-height:1.55}.sky-gate-hint-cue{font-size:11.5px}.sky-gate-answer{padding:10px 18px 10px 14px}.sky-gate-hint-chip,.sky-gate-input,.sky-gate .gate-answer-input,.sky-gate-submit{height:40px;min-height:40px}.sky-gate-input,.sky-gate .gate-answer-input{padding-top:8px;padding-bottom:8px}.sky-gate-submit{min-width:104px}}@media (max-height: 940px) and (min-width: 1360px){.sky-gate{--gate-pad-bottom: 8px}.sky-gate-dialogue{padding:10px 18px 11px 14px}.sky-gate-bubble{padding:8px 15px 9px}.sky-gate-dialogue .sky-gate-line{font-size:15px;line-height:1.5}.sky-gate-dialogue .sky-gate-line-zh{font-size:12px;line-height:1.55}.sky-gate-story{row-gap:8px;padding:21px 20px 23px 16px}.sky-gate-log-en{font-size:16px;line-height:1.75}.sky-gate-log-zh{font-size:12px;line-height:1.65}}@media (prefers-reduced-motion: reduce){.sky-gate *,.sky-gate *:before,.sky-gate *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wordbook-cover{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 18px -14px #303e5466;container-type:inline-size;isolation:isolate;text-align:left}.wordbook-cover:before{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:7.5%;pointer-events:none;background-color:inherit;background-image:linear-gradient(90deg,#ffffff38,#00000004 8%,#00000013 24%,#0000000f 62%,#00000004 84%,#ffffff24 88%,#fff0)}.wordbook-cover-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%}.wordbook-cover-series{position:absolute;top:9%;left:10%;z-index:2;max-width:56%;overflow:hidden;font-size:clamp(9px,6.2cqw,13px);font-weight:700;letter-spacing:.06em;opacity:.94;text-overflow:ellipsis;white-space:nowrap}.wordbook-cover-foot{position:absolute;left:10%;right:9%;bottom:8%;z-index:2;display:flex;flex-direction:column;gap:.4em}.wordbook-cover-wordrow{display:flex;align-items:center;gap:.8em;min-width:0;font-size:clamp(7.5px,4.6cqw,10.5px);font-weight:800;letter-spacing:.08em;line-height:1.2;opacity:.94}.wordbook-cover-words{flex:none}.wordbook-cover-accuracy{margin-left:auto;overflow:hidden;letter-spacing:.02em;white-space:nowrap}.wordbook-cover-title{display:-webkit-box;overflow:hidden;font-size:clamp(13px,15.5cqw,38px);font-weight:800;line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}@container (max-width: 70px){.wordbook-cover-series,.wordbook-cover-wordrow{display:none}.wordbook-cover-foot{left:8%;right:8%;bottom:9%}.wordbook-cover-title{font-size:12px;line-height:1.1;-webkit-line-clamp:3}}.sky-units .unit-book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.sky-units .unit-book-card.sky-ubook{position:relative;display:block;aspect-ratio:142 / 168;min-height:0;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:0 10px 18px -14px #303e5473;overflow:hidden;container-type:inline-size;transition:transform .16s ease,box-shadow .16s ease}.sky-units .unit-book-card.sky-ubook:before,.sky-units .unit-book-card.sky-ubook:after{content:none}.sky-units .unit-book-card.sky-ubook .unit-book-cover{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:none}.sky-units .unit-book-card.sky-ubook:hover,.sky-units .unit-book-card.sky-ubook.selected{transform:translateY(-3px);filter:none;box-shadow:0 16px 26px -16px #303e5485}.sky-units .unit-book-card.sky-ubook.selected{box-shadow:0 0 0 3px #fffffff5,0 0 0 5px #2446783d,0 16px 26px -16px #303e5485}.sky-units .unit-book-card.sky-ubook:focus-visible{outline:3px solid #5b9cf5;outline-offset:3px}.sky-units .unit-book-card.sky-ubook.is-dragging{opacity:.52;transform:scale(.98);box-shadow:none}.unit-book-side{position:absolute;top:17%;right:4%;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:5px;max-width:62%;pointer-events:none}.sky-units .unit-book-card.sky-ubook.selected .unit-book-side{top:calc(9% - 2px)}.unit-book-side>*{pointer-events:auto}.sky-units .unit-book-card.sky-ubook .unit-book-side .unit-book-badge{position:static;top:auto;right:auto;left:auto;padding:2px 8px;border:0;background:#fff;color:var(--sky-blue-ink);font-size:clamp(9px,4cqw,11px);box-shadow:0 4px 10px -6px #303e5459}.sky-units .unit-book-card.sky-ubook .unit-book-side .unit-book-badge.is-dynamic{background:#fff;color:#d9483f}.sky-units .unit-book-card.sky-ubook .unit-book-wake{align-self:flex-end;padding:2px 9px;border:0;background:#fff;color:#9a5b00;font-size:clamp(9px,4cqw,11px);box-shadow:0 4px 10px -6px #303e5459}.sky-units .unit-book-card.sky-ubook .unit-book-wake:hover,.sky-units .unit-book-card.sky-ubook .unit-book-wake:focus-visible{background:#fff7e8;transform:none}.sky-units .unit-book-card.sky-ubook .sky-ubook-now{position:static;display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#fff;color:var(--sky-blue-ink);font-size:clamp(9px,4cqw,11px);font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap;box-shadow:0 8px 16px -10px #24467880}.sky-units .unit-book-card.sky-ubook .sky-ubook-now svg{flex:none}.sky-units .unit-book-card.sky-ubook .sky-ubook-stack{position:absolute;right:6%;bottom:24%;z-index:2;width:clamp(46px,24cqw,82px);height:auto;transform:none;opacity:.94;pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 720px){.sky-units .unit-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sky-units .unit-book-card.sky-ubook .unit-book-side{top:calc(9% - 2px);right:4%}.sky-units .unit-book-card.sky-ubook .unit-book-side>:not(.sky-ubook-now){display:none}}@media (prefers-reduced-motion: reduce){.sky-units .unit-book-card.sky-ubook,.sky-units .unit-book-card.sky-ubook:hover,.sky-units .unit-book-card.sky-ubook.selected{transition:none;transform:none}}.sky-units .sky-units-walltools{display:flex;justify-content:flex-end;margin-left:auto}.sky-units .sky-units-walltools .sky-units-hactions{margin-right:0}.sky-units .sky-units-walltools .sky-units-search{width:220px}.sky-units .sky-units-walltools .sky-uf-sort{margin-left:0;height:34px;padding:0 10px;border-radius:10px;color:#6b8199;font-size:11.5px;font-weight:700}.sky-units .sky-units-walltools .sky-uf-sort:hover{background:#fff;color:#2f6fd0;box-shadow:0 0 0 1px #e4eef9,0 1px 2px #1f3e6814}.sky-units .sky-units-walltools .sky-uf-sort.is-active{background:#eef6ff;color:#2f6fd0;box-shadow:none}.sky-units .sky-units-wall{gap:18px}.sky-units .sky-shelf-panel{display:flex;align-items:stretch;overflow:hidden;border:1px solid #e1eaf6;border-radius:22px;background:#fff;box-shadow:0 18px 34px -30px #2e4c7880;transition:border-color .16s ease,box-shadow .16s ease}.sky-units .sky-shelf.is-drop-target .sky-shelf-panel{border-color:color-mix(in srgb,var(--group-color) 44%,#dbe8f7);box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color) 14%,transparent),0 18px 34px -30px #2e4c7880}.sky-units .sky-shelf-plaque{flex:0 0 190px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:22px 16px 22px 18px;border-right:1px solid #e8f0fa;background:radial-gradient(120% 90% at 0% 0%,color-mix(in srgb,var(--group-color) 6%,transparent),transparent 62%),linear-gradient(180deg,#f8fbff,#f1f8ff)}.sky-units .sky-shelf-plaque .unit-group-header{display:block;min-height:0}.sky-units .sky-shelf-title{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:0 10px}.sky-units .sky-shelf-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:inset 0 0 0 1px #e1edfa,0 1px 2px #1f3e680f}.sky-units .sky-shelf-icon .sky-units-group-ic{width:20px;height:20px}.sky-units .sky-shelf-name{min-width:0;display:flex;flex-direction:column;gap:1px}.sky-units .sky-shelf-name h2{margin:0;overflow:hidden;color:var(--sky-ink);font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sky-units .sky-shelf-name p{display:flex;align-items:center;gap:5px;margin:0;color:#7c92a9;font-size:10.5px;font-weight:700;letter-spacing:.01em;line-height:1.35;font-variant-numeric:tabular-nums}.sky-units .sky-shelf-count-dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--group-color, #3b82f6)}.sky-units .sky-shelf-plaque .unit-group-tools{justify-content:flex-start;flex-wrap:wrap;gap:2px;margin-top:14px;margin-left:-6px}.sky-units .sky-shelf-tool{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 6px;border:0;border-radius:7px;background:transparent;color:#6b8199;font-size:10.5px;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.sky-units .sky-shelf-tool:hover{background:#fff;color:#2f6fd0;box-shadow:0 0 0 1px #e5eef9,0 1px 2px #1f3e681a}.sky-units .sky-shelf-tool.is-danger{padding:0 5px;color:#8aa0b6}.sky-units .sky-shelf-tool.is-danger:hover{background:#fff7f6;color:#cf4b41;box-shadow:0 0 0 1px #f3d3cf}.sky-units .sky-shelf-plaque-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 8px}.sky-units .sky-shelf-plaque-label{color:#7c92a9;font-size:9.5px;font-weight:800;letter-spacing:.06em}.sky-units .sky-shelf-plaque-num{color:#9db1c5;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.sky-units .sky-shelf-plaque-num b{color:#2d4b6e;font-size:12px;font-weight:800}.sky-units .sky-shelf-plaque-num em{font-style:normal}.sky-units .sky-shelf-plaque-track{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:#e3edf8;box-shadow:inset 0 1px 1px #5a78a014}.sky-units .sky-shelf-plaque-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--group-color) 55%,#fff),var(--group-color));transition:width .26s ease}.sky-units .sky-shelf-plaque-idle{color:#8fa6bd;font-size:10px;font-weight:700;line-height:1.5}.sky-units .sky-shelf-body{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:14px 20px 0}.sky-units .sky-shelf .unit-book-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0;row-gap:22px;align-items:start}.sky-units .unit-book-card.sky-ubook{display:flex;flex-direction:column;align-items:stretch;gap:0;aspect-ratio:auto;min-height:0;padding:0 7px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;transition:none}.sky-units .unit-book-card.sky-ubook:hover,.sky-units .unit-book-card.sky-ubook.selected{transform:none;filter:none;box-shadow:none}.sky-units .sky-ubook-face{--book-edge: inset -1px 0 0 rgba(255, 250, 246, .58), inset -2px 0 0 color-mix(in srgb, var(--book-cover-color, #e8463c) 12%, #fffdfb), inset -3px 0 0 color-mix(in srgb, var(--book-cover-color, #e8463c) 24%, #fbf1ec);position:relative;display:block;width:100%;aspect-ratio:.82;border-radius:10px 11px 11px 10px;background:transparent;overflow:hidden;box-shadow:var(--book-edge),1px 0 #233a5c14,2px 0 6px -3px color-mix(in srgb,var(--book-cover-color, #e8463c) 30%,transparent),0 16px 24px -20px #233a5c8c,0 4px 8px -6px #233a5c47;transition:transform .16s ease,box-shadow .16s ease}.sky-units .unit-book-card.sky-ubook:hover .sky-ubook-face{transform:translateY(-3px);box-shadow:var(--book-edge),0 22px 30px -22px #233a5c9e,0 5px 10px -7px #233a5c57}.sky-units .unit-book-card.sky-ubook.selected .sky-ubook-face{box-shadow:var(--book-edge),0 0 0 3px #fff,0 0 0 5px #24467838,0 22px 30px -22px #233a5c9e}.sky-units .unit-book-card.sky-ubook:focus-visible{outline:none}.sky-units .unit-book-card.sky-ubook:focus-visible .sky-ubook-face{outline:3px solid #5b9cf5;outline-offset:3px}.sky-units .unit-book-card.sky-ubook .unit-book-cover{position:absolute;top:0;right:3px;bottom:0;left:0;z-index:1;border-radius:10px 11px 11px 10px;box-shadow:inset -1px 0 #3e24203d,inset -2px 0 3px -1px #3e24201f,inset 3px 0 7px -5px #141a26a6,inset 0 1px #ffffff47}.sky-units .unit-book-card.sky-ubook .unit-book-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ffffff24,#ffffff08 28%,#00000005 62%,#00000014),linear-gradient(90deg,transparent 0 10%,rgba(255,255,255,.06) 12%,transparent 20%)}.sky-units .unit-book-card.sky-ubook .unit-book-side,.sky-units .unit-book-card.sky-ubook.selected .unit-book-side{top:9px;right:11px;gap:4px}.sky-units .unit-book-card.sky-ubook .unit-book-side .unit-book-badge,.sky-units .unit-book-card.sky-ubook .sky-ubook-now{min-height:18px;padding:2px 7px;border-radius:6px;background:#fffffff0;box-shadow:0 3px 8px -5px #26202073;font-size:9.5px;letter-spacing:.02em}.sky-units .unit-book-card.sky-ubook .unit-book-side .unit-book-badge.is-speedrun{background:#fff3d6;color:#96600f}.sky-units .unit-book-card.sky-ubook .unit-book-side .unit-book-badge.is-mastered{background:#e9fbf3;color:#1b8a63}.sky-units .sky-ubook-data{display:flex;flex-direction:column;gap:4px;padding:12px 2px 0}.sky-units .sky-ubook-track{display:block;height:4px;border-radius:999px;background:#e8f0fa;box-shadow:inset 0 1px 1px #5a78a014;overflow:hidden}.sky-units .sky-ubook-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fa8f9,#3b82f6);transition:width .26s ease}.sky-units .sky-ubook-fill.is-done{background:linear-gradient(90deg,#6ee0b8,#3fc79a)}.sky-units .sky-ubook-legend{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:#6b8098;font-size:10px;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.sky-units .sky-ubook-legend.is-empty{color:#8fa6bd}.sky-units .sky-ubook-mastered{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sky-units .sky-ubook-mastered b{color:#2d4b6e;font-weight:800}.sky-units .sky-ubook-due{display:inline-flex;align-items:center;gap:4px;flex:none;color:#a4610a;font-size:9.5px;font-weight:800;letter-spacing:.01em;line-height:1.35}.sky-units .sky-ubook-due:before{content:"";width:4px;height:4px;border-radius:50%;background:#e8a12e}.sky-units .sky-ubook-due.is-clear{color:#2f8a6a}.sky-units .sky-ubook-due.is-clear:before{background:#4fbd96}.sky-units .sky-ubook-legend.is-empty .sky-ubook-due:before{display:none}.sky-units .sky-shelf-add{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0 7px;padding:0;border:1.5px dashed #c9ddf5;border-radius:14px;aspect-ratio:.82;background:#f7fbffa8;color:#5e7fa3;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.sky-units .sky-shelf-add:hover{border-color:#9cc6f2;background:#f7fbff;color:#2f6fd0}.sky-units .sky-shelf-add-plus{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eef6ff;color:#3b82f6}.sky-units .sky-shelf-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:9px 2px 10px;border-top:1px solid #edf3fa;color:#5d7590;font-size:11.5px;font-weight:700;letter-spacing:.01em;font-variant-numeric:tabular-nums}.sky-units .sky-shelf-due{display:inline-flex;align-items:center;gap:6px;color:#8a5a12}.sky-units .sky-shelf-due:before{content:"";width:5px;height:5px;border-radius:50%;background:#f0b23c;box-shadow:0 0 0 2px #fdf3dd}.sky-units .sky-shelf-due.is-clear{color:#6b8098}.sky-units .sky-shelf-due.is-clear:before{background:#7fcbb0;box-shadow:0 0 0 2px #e8f8f1}.sky-units .sky-shelf .unit-group-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-height:0;border:1.5px dashed #cfe1f5;border-radius:16px;padding:16px 18px;background:#fafcff;text-align:left}.sky-units .sky-shelf .unit-group-empty-art{grid-row:1 / span 2;margin:0;width:46px;height:46px}.sky-units .sky-shelf .unit-group-empty strong{grid-column:2;align-self:end}.sky-units .sky-shelf .unit-group-empty p{grid-column:2;align-self:start;max-width:none;margin:0;text-align:left}.sky-units .sky-shelf .unit-group-empty-actions{grid-column:3;grid-row:1 / span 2;margin:0;justify-content:flex-end}.sky-units .sky-units-creates{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:10px;padding:0 2px}.sky-units .sky-units-creates .unit-create-card{display:inline-flex;align-items:center;gap:8px;min-height:0;padding:4px 16px;border:0;border-left:1px solid #e3ecf7;border-radius:0;background:transparent;box-shadow:none;color:#5e7c9c;transform:none}.sky-units .sky-units-creates .unit-create-card:first-child{padding-left:4px;border-left:0}.sky-units .sky-units-creates .unit-create-card:hover{background:transparent;box-shadow:none;color:#2f6fd0;transform:none}.sky-units .sky-units-creates .sky-create-ic,.sky-units .sky-units-creates .sky-create-ic.is-mint,.sky-units .sky-units-creates .sky-create-ic.is-amber{width:24px;height:24px;border-radius:8px;background:transparent}.sky-units .sky-units-creates .sky-create-copy{display:inline-flex}.sky-units .sky-units-creates .sky-create-copy strong{font-size:12px;font-weight:700}.sky-units .sky-units-creates .sky-create-copy em{display:none}@media (max-width: 1320px) and (min-width: 761px){.sky-units .sky-units-walltools .sky-uf-sort{width:34px;padding:0;justify-content:center;background:#fff;box-shadow:inset 0 0 0 1px #e4eef9}.sky-units .sky-units-walltools .sky-uf-sort:hover{box-shadow:inset 0 0 0 1px #cfe3f8,0 1px 2px #1f3e6814}.sky-units .sky-units-walltools .sky-uf-sort.is-active{background:#eef6ff;box-shadow:inset 0 0 0 1px #d5e8fb}.sky-units .sky-units-walltools .sky-uf-sort-label{display:none}}@media (max-width: 1180px){.sky-units .sky-shelf .unit-book-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 980px){.sky-units .sky-shelf-panel{flex-direction:column}.sky-units .sky-shelf-plaque{flex:none;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-right:0;border-bottom:1px solid #e8f0fa;padding:14px 16px}.sky-units .sky-shelf-plaque-progress{flex:0 0 150px}.sky-units .sky-shelf-plaque .unit-group-tools{margin-top:10px}.sky-units .sky-shelf .unit-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.sky-units .sky-units-walltools{justify-content:stretch}.sky-units .sky-units-walltools .sky-units-hactions{width:100%;justify-content:flex-start}.sky-units .sky-units-walltools .sky-units-search{flex:1 1 150px;width:auto;order:-1}.sky-units .sky-shelf-body{padding:14px 12px 0}.sky-units .sky-ur-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions" "title actions" "detail actions";align-items:start}.sky-units .sky-ur-main p{padding-top:0}.sky-units .sky-shelf .unit-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.sky-units .sky-shelf-caption{flex-direction:column;align-items:flex-start;gap:4px}.sky-units .sky-ubook-legend{font-size:9.5px}.sky-units .sky-ubook-due{font-size:9px}}@media (prefers-reduced-motion: reduce){.sky-units .sky-ubook-face,.sky-units .sky-ubook-fill,.sky-units .sky-shelf-plaque-track span,.sky-units .sky-shelf-add{transition:none}}.page.units-page.sky-units{padding-top:26px;padding-bottom:30px}.sky-units .sky-ur-wrap{margin-top:32px}.sky-units .sky-ur{padding:12px 22px}.sky-units .sky-ur-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"eyebrow eyebrow actions" "title detail actions";align-items:center;column-gap:14px;row-gap:4px}.sky-units .sky-ur-main h2{font-size:19px}.sky-units .sky-ur-main p{padding-top:3px;font-size:12px}.sky-units .sky-uf{height:34px;padding:0 14px;font-size:12px}.sky-units .sky-units-wall{gap:16px}@media (max-width: 760px){.sky-units .sky-ur-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"eyebrow actions" "title actions" "detail actions";align-items:start;column-gap:16px}.sky-units .sky-ur-main p{padding-top:0}.sky-units .sky-ur-actions{align-self:center}}.spelling-page.spelling-onecard .spelling-stage{width:min(880px,100%);align-self:start;padding:40px 0 0;gap:0}.spelling-page.spelling-onecard .spelling-one-card{width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 32px 18px;box-shadow:0 26px 50px -44px #1f2b3a80;display:flex;flex-direction:column}.spelling-page.spelling-onecard .spelling-one-head{display:flex;align-items:center;gap:10px;min-width:0}.spelling-page.spelling-onecard .spelling-one-head>svg{flex:none;color:var(--secondary)}.spelling-page.spelling-onecard .spelling-one-head strong{flex:none;color:var(--ink);font-size:16px;font-weight:800;white-space:nowrap}.spelling-page.spelling-onecard .spelling-one-head>span{min-width:0;color:#5c7796;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spelling-page.spelling-onecard .spelling-one-card.correct .spelling-one-head strong{color:var(--green-ink)}.spelling-page.spelling-onecard .spelling-one-card.wrong .spelling-one-head strong{color:var(--danger-ink)}.spelling-page.spelling-onecard .spelling-sound{flex:none;margin-left:auto;height:40px;min-height:40px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--btn-secondary-fill);box-shadow:0 .14em 0 var(--btn-secondary-hard),inset 0 1px #fff;display:inline-flex;align-items:center;justify-content:center;gap:7px}.spelling-page.spelling-onecard .spelling-sound-key{padding:0 6px;border-radius:5px;background:#fff;font-size:11px;line-height:1.45}.spelling-page.spelling-onecard .spelling-sound:hover{color:var(--ink);border-color:var(--line-strong);transform:translateY(-1px)}@media (hover: none){.spelling-page.spelling-onecard .spelling-sound{width:40px;min-width:40px;padding:0;border-radius:50%}.spelling-page.spelling-onecard .spelling-sound-key{display:none}}.spelling-page.spelling-onecard .spelling-word-preview{min-height:0;padding-top:34px;gap:10px}.spelling-page.spelling-onecard .spelling-word-preview span{color:var(--muted);font-size:30px;font-weight:500}.spelling-page.spelling-onecard .spelling-form{width:min(560px,100%);min-width:0;align-self:center;margin-top:24px}.spelling-page.spelling-onecard .spelling-form input{max-width:100%;min-width:0;border-bottom:2px dashed var(--line-strong);caret-color:var(--blue);padding:6px 6px 16px;color:var(--ink);font-size:42px;font-weight:700}.spelling-page.spelling-onecard .spelling-form input::placeholder{color:#5c7796;font-weight:700}.spelling-page.spelling-onecard .spelling-form input:focus{border-color:#c3d2e2}.spelling-page.spelling-onecard.is-correct .spelling-form input{border-color:#48b878b8;color:var(--green-ink)}.spelling-page.spelling-onecard.is-wrong .spelling-form input{border-color:#d6454594;color:#d64545}.spelling-page.spelling-onecard .spelling-definition{margin-top:16px;gap:0}.spelling-page.spelling-onecard .spelling-definition p{color:#8a97a8;font-size:16px;line-height:1.6}.spelling-page.spelling-onecard .spelling-one-foot{border-top:1px solid #eef3f8;margin:26px -32px 0;padding:14px 32px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.spelling-page.spelling-onecard .spelling-foot-stats{min-width:0;color:#5c7796;font-size:12px;font-weight:600}.spelling-page.spelling-onecard .spelling-foot-stats b{color:var(--ink);font-size:12.5px;font-weight:800}.spelling-page.spelling-onecard .spelling-one-foot .primary-button{flex:none;min-height:46px;padding:0 38px;font-size:15.5px}.spelling-page.spelling-onecard .spelling-progress{width:min(880px,100%)}.spelling-page.spelling-onecard .spelling-progress span{background:var(--blue)}.spelling-page.spelling-onecard .previous-word-card{width:min(880px,100%)}.previous-word-actions{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px}.previous-word-actions .previous-word-undo{margin-left:0}.previous-word-accept{min-height:32px;border:1px solid rgba(72,184,120,.3);border-radius:999px;padding:0 10px;color:var(--green-ink);background:var(--green-soft);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.previous-word-accept:hover{border-color:#48b8788c;box-shadow:var(--shadow-sm)}.spelling-accept-meaning{margin-top:10px;min-height:34px;border:1px solid rgba(72,184,120,.3);border-radius:999px;padding:0 14px;color:var(--green-ink);background:var(--green-soft);display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:800}.spelling-accept-meaning:hover{border-color:#48b8788c;box-shadow:var(--shadow-sm)}.spelling-alias-notice{justify-self:center;width:min(880px,100%);margin:0 0 18px;color:var(--green-ink);font-size:12px;font-weight:700;line-height:1.5;text-align:center}.spelling-page.spelling-onecard .previous-word-card+.spelling-stage{padding-top:0}@media (min-width: 861px){.spelling-page.spelling-onecard{grid-template-rows:auto auto auto auto;align-content:start}}@media (max-width: 720px){.spelling-page.spelling-onecard .spelling-stage{padding:18px 0 20px}.spelling-page.spelling-onecard .spelling-one-card{padding:16px 16px 14px;border-radius:18px}.spelling-page.spelling-onecard .spelling-one-head{gap:8px}.spelling-page.spelling-onecard .spelling-one-head span{font-size:11.5px}.spelling-page.spelling-onecard .spelling-word-preview{padding-top:22px}.spelling-page.spelling-onecard .spelling-word-preview span{font-size:22px}.spelling-page.spelling-onecard .spelling-form{margin-top:18px}.spelling-page.spelling-onecard .spelling-form input{font-size:28px}.spelling-page.spelling-onecard .spelling-one-foot{margin:20px -16px 0;padding:12px 16px 0;flex-direction:column;align-items:stretch;gap:10px}.spelling-page.spelling-onecard .spelling-foot-stats{text-align:center}.spelling-page.spelling-onecard .spelling-one-foot .primary-button{width:100%;min-height:48px}.spelling-page.spelling-onecard .spelling-progress{width:100%}}.spelling-page.spelling-onecard.is-meaning-mode .spelling-word-preview strong{color:var(--ink);font-size:40px;letter-spacing:0;line-height:1.2;text-align:center;overflow-wrap:anywhere}.spelling-page.spelling-onecard.is-meaning-mode .spelling-meaning-meta{color:var(--muted);font-size:16px;font-weight:500}.spelling-page.spelling-onecard.is-meaning-mode .spelling-meaning-hint{color:var(--ink-soft);font-size:18px;font-weight:600}.spelling-page.spelling-onecard.is-meaning-mode .spelling-form input{font-size:28px;letter-spacing:0}.spelling-page.spelling-onecard.is-meaning-mode .spelling-meaning-prompt{max-width:520px;overflow-wrap:anywhere}.spelling-page.spelling-onecard.is-meaning-mode.is-wrong .spelling-meaning-prompt{color:var(--danger-ink);font-weight:600}.spelling-page.spelling-onecard.is-meaning-mode .spelling-meaning-prompt b{color:var(--danger-ink);font-weight:700}@media (max-width: 720px){.spelling-page.spelling-onecard.is-meaning-mode .spelling-word-preview strong{font-size:34px}.spelling-page.spelling-onecard.is-meaning-mode .spelling-meaning-hint{font-size:16px}.spelling-page.spelling-onecard.is-meaning-mode .spelling-form input{font-size:26px}}@media (max-width: 480px){.spelling-page.spelling-onecard.is-meaning-mode .spelling-word-preview strong{font-size:30px}.spelling-page.spelling-onecard.is-meaning-mode .spelling-form input{font-size:24px}}.sky-targeted{--sky-ink: #1c3b5e;--sky-ink-2: #4a6280;--sky-ink-3: #5c7796;--sky-blue: #3b82f6;--sky-blue-d: #2f6fbf;--sky-blue-ink: #2563c9;--sky-blue-strong: #1660ea;--sky-blue-soft: #e7f2ff;--sky-track: #ecf1f8;--sky-card: #ffffff;--sky-card-line: #e8f1fa;--sky-divider: #f0f5fb;--sky-mint-bg: #e8f8f0;--sky-mint-ink: #1f7a52;--accent: var(--sky-blue);--accent-strong: var(--sky-blue-d);--accent-cta: var(--sky-blue-strong);--accent-cta-strong: var(--sky-blue-d);--accent-soft: var(--sky-blue-soft);--accent-ink: var(--sky-blue-ink);--shadow-focus: 0 0 0 4px rgba(59, 130, 246, .2);--line: var(--sky-card-line);--surface: var(--sky-card);--surface-muted: var(--sky-divider)}.sky-targeted{max-width:min(1120px,100%);margin:0 auto;display:block}.sky-targeted .tg-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.sky-targeted .tg-crumb{display:flex;align-items:center;gap:8px;min-width:0}.sky-targeted .tg-crumb a{color:var(--sky-ink-3);font-size:14px;font-weight:700;text-decoration:none;border-radius:6px}.sky-targeted .tg-crumb a:hover{color:var(--sky-blue-ink)}.sky-targeted .tg-crumb-sep{color:var(--sky-ink-3);opacity:.55;font-size:14px}.sky-targeted .tg-crumb h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink);white-space:nowrap}.sky-targeted .tg-exit{display:inline-flex;align-items:center;gap:6px;flex:none;border:1px solid rgba(59,130,246,.2);border-radius:999px;padding:9px 16px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-size:14px;font-weight:800;text-decoration:none}.sky-targeted .tg-exit:hover{border-color:#3b82f661}.sky-targeted .tg-steps{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:0 18px;margin-bottom:14px;border:1px solid var(--sky-card-line);border-radius:16px;background:var(--sky-card);box-shadow:0 10px 26px -24px #24467873}.sky-targeted .tg-step-list{display:flex;align-items:center;gap:26px;margin:0;padding:0;list-style:none}.sky-targeted .tg-step{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:var(--sky-ink-3)}.sky-targeted .tg-step i{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--sky-track);color:var(--sky-ink-3);font-size:12px;font-style:normal;font-weight:800}.sky-targeted .tg-step.is-done{color:var(--sky-ink-2)}.sky-targeted .tg-step.is-done i{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-targeted .tg-step.is-current{color:var(--sky-ink)}.sky-targeted .tg-step.is-current i{background:var(--sky-blue);color:#fff}.sky-targeted .tg-position{display:flex;align-items:center;gap:12px;flex:none;font-size:13px;font-weight:700;color:var(--sky-ink-2)}.sky-targeted .tg-track{display:flex;gap:4px}.sky-targeted .tg-track i{display:block;width:20px;height:6px;border-radius:999px;background:var(--sky-track)}.sky-targeted .tg-track i.is-on{background:var(--sky-blue)}.sky-targeted .tg-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:16px}.sky-targeted .tg-card{width:100%;margin:0;display:block;padding:0;gap:0;border:1px solid var(--sky-card-line);border-radius:20px;background:var(--sky-card);box-shadow:0 18px 44px -34px #24467880;overflow:hidden}.sky-targeted .tg-work{display:block;min-width:0}.sky-targeted .tg-side{display:grid;align-content:start;gap:12px;min-width:0}.sky-targeted .tg-side-empty{margin:0;padding:20px 16px;border:1px dashed var(--sky-card-line);border-radius:16px;background:#ffffff9e;color:var(--sky-ink-3);font-size:13px;line-height:1.6;text-align:center}.sky-targeted .tg-side .answer-panel h3{margin:2px 0 0;font-size:17px;line-height:1.4}.sky-targeted .tg-side .answer-panel p{font-size:13px;line-height:1.6}.sky-targeted .tg-side .review-study-strip{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px}.sky-targeted .tg-side .review-study-strip>div{display:grid;gap:2px}.sky-targeted .tg-side .review-undo-bar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px 16px;border-radius:16px;background:var(--sky-card);box-shadow:0 10px 26px -24px #24467873}.sky-targeted .tg-side .review-undo-bar span{color:var(--sky-ink-3);font-size:12.5px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.sky-targeted .tg-side .review-undo-bar .secondary-button,.sky-targeted .tg-side .review-study-strip .secondary-button{width:100%}.sky-targeted .tg-prompt-line h2{font-size:clamp(24px,2.6vw,34px)}.sky-targeted .tg-zone{padding:22px 26px}.sky-targeted .tg-zone+.tg-zone{border-top:1px solid var(--sky-divider)}.sky-targeted .tg-prompt-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sky-targeted .tg-chip{border-radius:999px;padding:4px 11px;background:var(--sky-mint-bg);color:var(--sky-mint-ink);font-size:12px;font-weight:800}.sky-targeted .tg-hint{font-size:13px;color:var(--sky-ink-3)}.sky-targeted .prompt-kicker{width:auto;background:transparent;border:0;padding:0}.sky-targeted .tg-prompt-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.sky-targeted .tg-prompt-line h2{max-width:none;margin:0;padding:0;text-align:center;font-weight:800;line-height:1.35;letter-spacing:-.01em;color:var(--sky-ink);overflow-wrap:anywhere}.sky-targeted .tg-prompt-line .prompt-actions{position:static;top:auto;right:auto;z-index:auto;flex:none}.sky-targeted .tg-zone-answer .answer-box{gap:12px;border:none;padding:0;background:transparent}.sky-targeted .tg-zone-answer .answer-box textarea{width:100%;min-height:128px;border:1px solid var(--sky-card-line);border-radius:14px;background:#f7fafd;padding:14px 16px}.sky-targeted .tg-zone-answer .answer-box textarea:focus{outline:none;border-color:#3b82f661;background:var(--sky-card);box-shadow:var(--shadow-focus)}.sky-targeted .tg-zone-answer .answer-actions .primary-button{min-width:148px;border-radius:999px}.sky-targeted .tg-zone-rate{display:flex;align-items:center;gap:20px;background:#fbfdff}.sky-targeted .tg-rate-copy{display:grid;gap:2px;flex:0 0 120px}.sky-targeted .tg-rate-copy span{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--sky-ink-3)}.sky-targeted .tg-rate-copy strong{font-size:13px;font-weight:800;color:var(--sky-blue-ink)}.sky-targeted .tg-zone-rate .rating-row{flex:1;min-width:0;padding-top:0}.sky-targeted .tg-zone-rate .review-rating{border-radius:999px;background:var(--sky-card)}.sky-targeted .tg-zone-rate .review-rating-strong{color:var(--sky-ink);border-color:var(--sky-card-line);background:var(--sky-card);box-shadow:none}.sky-targeted .tg-zone-rate .review-rating-strong:hover:not(:disabled){border-color:#3b82f657;box-shadow:var(--shadow-sm)}.sky-targeted .tg-zone-rate.needs-confirm{background:var(--sky-blue-soft)}.sky-targeted .tg-origin{margin:12px 2px 0;text-align:center;font-size:12.5px;line-height:1.6;color:var(--sky-ink-3)}@media (max-width: 1180px){.sky-targeted .tg-body{grid-template-columns:minmax(0,1fr)}.sky-targeted .tg-side-empty{display:none}.sky-targeted .tg-prompt-line h2{font-size:clamp(28px,3.4vw,44px)}}@media (max-width: 720px){.sky-targeted .tg-steps{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px}.sky-targeted .tg-step-list{gap:16px}.sky-targeted .tg-prompt-line{grid-template-columns:minmax(0,1fr)}.sky-targeted .tg-prompt-line .prompt-actions{justify-content:flex-end}.sky-targeted .tg-zone{padding:18px 16px}.sky-targeted .tg-zone-rate{flex-direction:column;align-items:stretch;gap:10px}.sky-targeted .tg-zone-rate .rating-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-result-card{width:100%;max-width:860px;margin:0 auto 20px;border:1px solid #e4ecf4;border-radius:18px;background:var(--surface);box-shadow:0 30px 60px -56px #24467880;overflow:hidden}.lesson-result-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #edf2f7}.lesson-result-card-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px}.lesson-result-score{color:var(--ink);font-size:58px;font-weight:800;line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-result-score span{margin-left:7px;color:var(--muted);font-size:15px;font-weight:700;letter-spacing:0}.lesson-result-copy{min-width:0}.lesson-result-copy h2{margin:0;color:var(--ink);font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.lesson-result-copy p{margin:4px 0 0;color:var(--ink-soft);font-size:13.5px;line-height:1.6}.lesson-result-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.lesson-result-count{color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.lesson-complete.gr-result{display:block;position:relative;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:left}.gr-result .gr-cards,.gr-result .gr-actions,.gr-result .lesson-why-line{width:100%;max-width:860px;margin-inline:auto}.gr-result .gr-queue,.lesson-result-card .gr-queue{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:transparent;color:var(--ink-soft);font-size:12.5px;font-weight:600;white-space:nowrap}.gr-result .gr-queue svg,.lesson-result-card .gr-queue svg{flex:none;color:var(--muted)}.gr-result .gr-cards{display:grid;gap:20px;margin-top:0}.gr-result .lesson-summary-card{display:block;width:100%;max-width:none;padding:0;border:1px solid #e4ecf4;border-radius:18px;background:var(--surface);box-shadow:0 30px 60px -56px #24467880;overflow:hidden;text-align:left}.gr-result .lesson-summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:34px 38px 20px;border-bottom:none;background:transparent}.gr-result .lesson-summary-grammar{margin:0;color:var(--ink);font-size:16.5px;font-weight:700;line-height:1.5}.gr-result .lesson-verdict-chip{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-radius:var(--radius-pill);font-size:13px;font-weight:800}.gr-result .lesson-verdict-chip.is-pass{background:var(--green-soft);color:var(--green-ink)}.gr-result .lesson-verdict-chip.is-miss{background:var(--danger-soft);color:var(--danger-ink)}.gr-result .lesson-summary-rule{display:flex;align-items:baseline;gap:26px;margin:0;padding:26px 38px;font-size:13.5px;font-weight:400;color:var(--ink-soft);background:transparent;border:none}.gr-result .lesson-summary-rule.is-marked{padding-top:74px}.gr-result .lesson-summary-rule.is-right{border-top:1px solid var(--line)}.gr-result .lesson-rule-label{flex:none;padding-top:2px;color:var(--muted);font-size:14px;font-weight:600}.gr-result .rule-value{min-width:0;color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:30px;line-height:1.45;letter-spacing:.002em}.gr-result .gr-mark{position:relative;display:inline-block;padding:0 2px}.gr-result .gr-mark-word{position:relative;z-index:1;color:var(--ink);text-decoration:line-through;text-decoration-color:#b8433f;text-decoration-thickness:2px}.gr-result .gr-mark.is-insert .gr-mark-word{text-decoration:none}.gr-result .gr-insert-caret{position:absolute;left:-33px;top:-3px;z-index:2;display:block;width:60px;height:31px;overflow:visible;pointer-events:none;color:#b8433f}.gr-result .gr-mark.is-insert.is-after .gr-insert-caret{left:auto;right:-33px}.gr-result .gr-insert-caret path{fill:none;stroke:currentColor;stroke-width:12.3px;stroke-linecap:butt;stroke-linejoin:round}.gr-result .gr-insert-caret .stem{fill:currentColor;stroke:none}.gr-result .gr-mark.is-insert .gr-note{left:calc(100% - 90px);bottom:calc(100% + 10px)}.gr-result .gr-mark.is-insert .gr-mark-curve{display:none}.gr-result .lesson-summary-rule.is-marked.is-insert{padding-top:52px}.gr-result .gr-mark-ring{position:absolute;left:-9px;top:-10px;width:calc(100% + 18px);height:calc(100% + 20px);overflow:visible;pointer-events:none}.gr-result .gr-mark-ring ellipse{fill:#b8433f0b;stroke:#b8433f;stroke-width:2px;vector-effect:non-scaling-stroke}.gr-result .gr-mark-ring ellipse+ellipse{fill:none;opacity:.5;stroke-width:1.5px}.gr-result .gr-mark-ring path{fill:none;stroke:#b8433f;stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.gr-result .gr-note{position:absolute;left:calc(100% + 108px);bottom:calc(100% + 40px);color:#b8433f;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;width:max-content;max-width:230px;line-height:1.35;white-space:normal;text-align:left;transform:rotate(-1deg);pointer-events:none}.gr-result .gr-mark-curve{position:absolute;left:calc(100% - 26px);bottom:calc(100% - 4px);width:152px;height:46px;overflow:visible;pointer-events:none}.gr-result .gr-mark-curve path{fill:none;stroke:#b8433f;stroke-width:1.8px;stroke-linecap:round}.gr-result .gr-ans{padding:0 8px;border-radius:8px;background:var(--green-soft);color:var(--green-ink)}.gr-result .lesson-pick-compare{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 28px;padding:8px 38px 4px}.gr-result .lesson-pick-cell{display:inline-flex;align-items:baseline;gap:8px;min-width:0;padding:0;border-radius:0;background:transparent}.gr-result .lesson-pick-cell>span{flex:none;color:var(--ink-soft);font-size:14.5px;font-weight:600}.gr-result .lesson-pick-cell>strong{display:inline-flex;align-items:center;min-width:0;color:var(--ink-soft);font-size:14.5px;font-weight:700;line-height:1.5}.gr-result .lesson-pick-cell.is-mine>strong{color:var(--danger-ink);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:#b8433f}.gr-result .lesson-pick-cell.is-correct>strong{color:var(--green-ink)}.gr-result .lesson-pretest-why{display:block;margin:0 38px 34px;padding:22px 0 0;border-top:none;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:16.5px;line-height:1.75}.gr-result .lesson-pretest-why>span>svg{display:none}.gr-result .gr-why-head{display:flex;align-items:center;gap:6px;width:max-content;margin-bottom:8px;color:var(--muted);font-size:13.5px;font-weight:700;letter-spacing:.05em}.gr-result .gr-why-head svg{flex:none;color:var(--ink-soft)}.gr-result .lesson-why-line{align-items:flex-start;gap:8px;margin-top:22px;margin-bottom:2px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--ink-soft);font-size:14px;font-weight:600;line-height:1.65}.gr-result .lesson-why-line svg{margin-top:3px;color:var(--muted)}.gr-result .gr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.gr-result .primary-button{min-height:52px;padding:0 36px;border-radius:13px;font-size:17px}.gr-result .secondary-button{min-height:52px;padding:0 26px;border-radius:13px;font-size:15.5px}@media (min-width: 561px){.gr-result .gr-actions>.primary-button,.gr-result .gr-actions>.secondary-button{flex:1 1 0;min-width:0}}.gr-result .gr-empty{display:grid;justify-items:center;gap:12px;padding:18px 0 6px;text-align:center}@media (max-width: 1180px){.gr-result .rule-value{font-size:25px}.gr-result .lesson-summary-rule.is-marked{padding-top:66px}}@media (max-width: 900px){.gr-result .lesson-summary-rule{flex-direction:column;gap:8px}.gr-result .lesson-rule-label{padding-top:0}.gr-result .lesson-summary-rule.is-marked{padding-top:96px}.gr-result .gr-note{left:calc(100% + 34px);bottom:calc(100% + 46px)}.gr-result .gr-mark-curve{left:calc(100% - 26px)}}@media (max-width: 760px){.lesson-result-card-top{grid-template-columns:auto minmax(0,1fr)}.lesson-result-card-top .lesson-topbar-boost{grid-column:1 / -1;justify-content:flex-start}}@media (max-width: 560px){.lesson-result-card{margin-bottom:16px}.lesson-result-card-top{padding:10px 14px}.lesson-result-card-summary{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.lesson-result-score{font-size:50px}.lesson-result-score span{font-size:13px}.lesson-result-copy h2{font-size:23px}.lesson-result-copy p{font-size:13px}.lesson-result-side{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.gr-result .rule-value{font-size:20px}.gr-result .lesson-summary-card-head,.gr-result .lesson-summary-rule,.gr-result .lesson-pick-compare{padding-inline:20px}.gr-result .lesson-pretest-why{margin-inline:20px}.gr-result .lesson-summary-rule.is-marked{padding-top:104px}.gr-result .gr-note{font-size:13px;left:calc(100% + 12px);bottom:calc(100% + 52px);width:max-content;max-width:170px}.gr-result .lesson-summary-rule.is-marked.is-insert{padding-top:60px}.gr-result .gr-insert-caret{left:-27px;top:-6px;width:48px;height:25px}.gr-result .gr-mark.is-insert.is-after .gr-insert-caret{left:auto;right:-27px}.gr-result .gr-mark.is-insert .gr-note{left:calc(100% - 70px);bottom:calc(100% + 14px)}.gr-result .gr-mark-curve{width:110px;left:calc(100% - 22px)}.gr-result .primary-button,.gr-result .secondary-button{flex:1 1 100%}}.words-page .words-notice{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:flex-start;gap:10px;width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink-soft);box-shadow:0 20px 44px -20px #1f2b3a59,0 2px 6px #1f2b3a0f;animation:words-notice-in .18s cubic-bezier(.22,.8,.32,1) both}@keyframes words-notice-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.words-page .words-notice.success{color:var(--green-ink);background:var(--green-soft);border-color:#c9ecd8}.words-page .words-notice.merge{color:#8a5a0a;background:var(--amber-soft);border-color:#f2dfa5}.words-page .words-notice.error{color:var(--danger-ink);background:var(--danger-soft);border-color:#f9d4d0}.words-page .words-notice>svg{flex:0 0 auto;margin-top:2px}.words-page .words-notice-copy{display:grid;gap:2px;flex:1;min-width:0}.words-page .words-notice-copy strong{font-size:13.5px}.words-page .words-notice-copy span{color:currentColor;opacity:.84;font-size:12.5px;font-weight:600;line-height:1.5}.words-page .words-notice-close{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:currentColor;opacity:.72}.words-page .words-notice-close:hover{opacity:1;background:#ffffff8c}.words-page .words-notice-close:focus-visible{outline:none;box-shadow:var(--btn-focus)}.words-page .quick-add{position:relative;padding:20px 22px 18px;border:1px solid #e0ebf7;border-radius:24px;background:radial-gradient(720px 190px at 6% -45%,#c5e1ff8c,#c5e1ff00 72%),linear-gradient(180deg,#f8fbff,#fff 46%);box-shadow:0 18px 40px -36px #1f2b3a57,var(--shadow-sm);animation:quick-add-rise .18s cubic-bezier(.22,.8,.32,1) both}@keyframes quick-add-rise{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.quick-add-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.quick-add-head-main{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.quick-add-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid #cfe3fb;border-radius:14px;background:linear-gradient(180deg,#eaf3ff,#dceaff);color:var(--accent-cta);box-shadow:inset 0 1px #fff}.quick-add-heading{display:grid;gap:1px}.quick-add-heading h2{margin:0;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.015em;line-height:1.2}.quick-add-sub{margin:0 0 0 2px;color:var(--muted);font-size:12.5px;font-weight:600}.quick-add-close{display:grid;place-items:center;flex:0 0 auto;width:38px;min-height:38px;padding:0;border:1px solid var(--line);border-radius:12px;background:#ffffffe6;color:var(--ink-soft);box-shadow:var(--shadow-sm);transition:border-color .16s ease,background .16s ease,color .16s ease}.quick-add-close:hover{border-color:var(--line-strong);background:#fff;color:var(--ink)}.quick-add-close:focus-visible{outline:none;box-shadow:var(--btn-focus)}.quick-add-form{display:block}.quick-add-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.quick-add-word-wrap{position:relative;min-width:0}.quick-add-word-box{display:flex;align-items:center;gap:9px;height:58px;padding:0 12px 0 16px;border:1.5px solid #cfdfef;border-radius:16px;background:#fff;box-shadow:inset 0 1px #fff,0 6px 18px -18px #1f2b3a59;transition:border-color .16s ease,box-shadow .16s ease}.quick-add-word-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #3b82f621,0 10px 24px -22px #24467880}.quick-add-word-box.is-suggesting{border-color:var(--accent)}.quick-add-search-icon{flex:0 0 auto;color:#7a8ba0}.quick-add-word-box input{flex:1;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.01em;box-shadow:none}.quick-add-word-box input:focus{border-color:transparent;box-shadow:none}.quick-add-word-box input::placeholder{color:#8b9aab;font-size:16px;font-weight:600}.quick-add-clear{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent;color:#7a8ba0}.quick-add-clear:hover{background:#eef3f9;color:var(--ink)}.quick-add-clear:focus-visible{outline:none;box-shadow:var(--btn-focus)}.quick-add-submit{min-height:58px;padding:0 22px;border-radius:16px;font-size:15px;white-space:nowrap}.quick-add-suggest{position:absolute;z-index:40;top:calc(100% + 8px);right:0;left:0;max-height:min(280px,34vh);padding:6px;border:1px solid #dbe7f4;border-radius:16px;background:#fff;box-shadow:0 24px 48px -24px #1f2b3a61,0 8px 20px -16px #1f2b3a33;overflow:auto}.quick-add-suggest-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"word saved" "meaning saved";align-items:center;gap:1px 10px;min-height:48px;padding:8px 11px;border-radius:12px;cursor:pointer}.quick-add-suggest-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.quick-add-suggest-word{grid-area:word;display:flex;align-items:baseline;gap:8px;min-width:0}.quick-add-suggest-word strong{color:var(--ink);font-size:15.5px;font-weight:800;letter-spacing:-.01em}.quick-add-suggest-word span{color:var(--muted);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.quick-add-suggest-meaning{grid-area:meaning;min-width:0;overflow:hidden;color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.quick-add-suggest-saved{grid-area:saved;align-self:center;padding:2px 7px;border:1px solid #d5e6f8;border-radius:999px;background:#f2f8ff;color:var(--accent-ink);font-size:10.5px;font-style:normal;font-weight:800;white-space:nowrap}.quick-add-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;margin-top:9px}.quick-add-key-hint{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.quick-add-key-hint svg{color:var(--ink-soft)}.quick-add-lookup-status{color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.quick-add-lookup-status.hit{color:var(--green-ink)}.quick-add-lookup-status.miss,.quick-add-lookup-status.existing{color:#8a5a0a}.quick-add-preview{margin-top:12px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:border-color .16s ease,background .16s ease}.quick-add-preview.empty,.quick-add-preview.loading,.quick-add-preview.miss{border-style:dashed;background:#f8fbffc7}.quick-add-preview.hit{border-color:#d7eadf;background:linear-gradient(180deg,#fbfffd,#fff 70%)}.quick-add-preview.existing{border-color:#f0dfb6;background:linear-gradient(180deg,#fffbf1,#fff 70%)}.quick-add-preview-empty{display:flex;align-items:center;gap:12px}.quick-add-preview-empty>div{display:grid;gap:3px;min-width:0}.quick-add-preview-empty strong{color:var(--ink-soft);font-size:14px;line-height:1.4}.quick-add-preview-empty span{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.5}.quick-add-preview-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border:1px solid #d9e9fb;border-radius:12px;background:#eef5ff;color:var(--accent-ink)}.quick-add-preview-icon.miss{border-color:#f0dfb6;background:#fff6e2;color:#8a5a0a}.quick-add-inline-action{flex:0 0 auto;margin-left:auto;min-height:34px;padding:0 12px;border:1px solid #d3e4f8;border-radius:10px;background:#fff;color:var(--accent-ink);font-size:12.5px;font-weight:800;white-space:nowrap}.quick-add-inline-action:hover{background:var(--accent-soft)}.quick-add-inline-action:focus-visible{outline:none;box-shadow:var(--btn-focus)}.quick-add-preview-hit{display:block}.quick-add-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quick-add-preview-word{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.quick-add-preview-word strong{color:var(--ink);font-size:26px;font-weight:900;letter-spacing:-.02em;line-height:1.1}.quick-add-preview-phonetic{color:var(--muted);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.quick-add-preview-lemma{color:var(--accent-ink);font-size:13px;font-weight:800;white-space:nowrap}.quick-add-preview-word em{padding:2px 7px;border:1px solid #cfe2fb;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-style:normal;font-weight:800}.quick-add-preview-badge{display:inline-flex;align-items:center;flex:0 0 auto;gap:5px;padding:3px 9px;border:1px solid #c9ecd8;border-radius:999px;background:var(--green-soft);color:#1f7a52;font-size:11.5px;font-weight:800;white-space:nowrap}.quick-add-preview-badge.existing{border-color:#f2dfa5;background:var(--amber-soft);color:#8a5a0a}.quick-add-preview-meaning{margin:10px 0 0;color:var(--ink);font-size:17px;font-weight:700;line-height:1.5}.quick-add-preview-definition{margin:6px 0 0;color:var(--ink-soft);font-size:13.5px;line-height:1.55}.quick-add-preview-collocations{display:flex;flex-wrap:wrap;gap:4px 8px;margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.quick-add-preview-collocations span{color:var(--muted);font-weight:800}.quick-add-preview-foot{margin:10px 0 0;padding-top:9px;border-top:1px dashed #e6eef6;color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.quick-add-details{margin-top:14px;padding-top:11px;border-top:1px solid #e8f0f8}.quick-add-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:0 4px;border-radius:10px;color:var(--accent-ink);font-size:13px;font-weight:800;list-style:none;cursor:pointer}.quick-add-details summary::-webkit-details-marker{display:none}.quick-add-details summary:hover{color:var(--accent-strong)}.quick-add-details summary:focus-visible{outline:none;box-shadow:var(--btn-focus)}.quick-add-details summary>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.quick-add-details-hint{color:var(--muted);font-size:12px;font-weight:600}.quick-add-details summary svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.quick-add-details[open] summary svg{transform:rotate(180deg)}.quick-add-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:12px}.quick-add-details-grid label{gap:6px;color:var(--ink-soft);font-size:12.5px;font-weight:800}.quick-add-field-wide{grid-column:span 2}.quick-add-details-grid input,.quick-add-details-grid textarea{min-height:40px;padding:9px 12px;border-radius:11px;background:#fff;font-size:14px}.quick-add-details-grid textarea{min-height:66px}.quick-add-field-hint{color:var(--muted);font-size:11.5px;font-weight:600;line-height:1.5}.quick-add-spin{animation:quick-add-spin var(--motion-spin, 1s) linear infinite}@keyframes quick-add-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.words-page .words-notice{right:16px;bottom:calc(var(--mobile-bar-h, 96px) + 12px);left:16px;width:auto}.words-page .quick-add{padding:16px;border-radius:20px}.quick-add-sub{display:none}.quick-add-entry{grid-template-columns:1fr}.quick-add-word-box{height:52px}.quick-add-submit{width:100%;min-height:48px}.quick-add-status-row{align-items:flex-start;flex-direction:column;gap:4px}.quick-add-preview-head{flex-direction:column;gap:8px}.quick-add-suggest{max-height:min(300px,34vh)}.quick-add-preview-empty{align-items:flex-start;flex-wrap:wrap}.quick-add-inline-action{margin-left:0}.quick-add-details-grid{grid-template-columns:1fr}.quick-add-field-wide{grid-column:auto}}@media (prefers-reduced-motion: reduce){.words-page .quick-add,.words-page .words-notice,.quick-add-spin{animation:none}.quick-add-word-box,.quick-add-preview,.quick-add-close,.quick-add-details summary svg{transition:none}}.words-page{--line-soft: #eef2f6}.words-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:16px;align-items:start}.words-rail{position:sticky;top:24px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:13px 10px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-width:thin}.words-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 8px 9px;color:var(--ink);font-size:12.5px;font-weight:800}.words-rail-head small{color:var(--muted);font-size:10.5px;font-weight:650;white-space:nowrap}.words-rail-item{width:100%;min-height:34px;padding:0 8px;border:0;border-radius:9px;background:transparent;display:flex;align-items:center;gap:8px;color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:650;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.words-rail-item:hover{background:#f5f9fd}.words-rail-item.is-active{color:var(--accent-strong);background:var(--accent-soft);font-weight:800}.words-rail-item>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.words-rail-item b{margin-left:auto;color:var(--muted);font-size:10.5px;font-weight:700}.words-rail-item.is-active b{color:var(--accent-strong)}.words-rail-unit{padding-left:20px;font-size:12px}.words-rail-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#c6d2df;box-shadow:0 0 0 2px #1f2b3a0a}.words-rail-dot.is-empty{background:transparent;border:1px solid #c6d2df;box-shadow:none}.words-rail-group{margin-top:10px}.words-rail-group-label{display:flex;align-items:center;gap:6px;padding:2px 8px 4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.words-rail-group-label b{margin-left:auto;color:var(--muted);font-size:10px;font-weight:700}.words-rail-foot{margin:10px 4px 0;padding:10px;border-radius:10px;background:var(--surface-muted);color:var(--muted);font-size:10.5px;font-weight:550;line-height:1.55}.words-main{min-width:0;padding:14px 16px 12px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.words-main-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line-soft)}.words-search-field{display:flex;align-items:center;flex:1 1 280px;gap:9px;min-width:240px;max-width:380px;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.words-search-field:focus-within{border-color:#9cc6f2;box-shadow:var(--shadow-focus)}.words-search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13.5px}.words-search-field input::placeholder{color:var(--muted)}.words-search-clear{width:22px;height:22px;border:0;border-radius:6px;background:transparent;display:grid;place-items:center;color:var(--muted);cursor:pointer}.words-search-clear:hover{color:var(--ink);background:#f1f5f9}.words-scope-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.words-scope-chip{height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.words-scope-chip b{font-weight:800;opacity:.72}.words-scope-chip:hover{border-color:#cfe0f2;color:var(--accent-strong)}.words-scope-chip.is-active{color:var(--accent-strong);background:var(--accent-soft);border-color:#bcd7f5;font-weight:800}.words-toolbar-spacer{flex:1}.words-sort-select{flex:0 0 142px;width:142px}.words-sort-select .app-select-trigger{min-height:36px;padding:6px 10px;border-radius:10px;font-size:12px;font-weight:700}.words-sort-select .app-select-trigger svg{width:13px;height:13px}.words-main>.dictionary-results{margin:12px 0 14px}.words-main>.empty-state{margin-top:12px}.words-sections{padding-top:4px}.words-section{padding-top:10px}.words-section+.words-section{margin-top:2px}.words-section-head{display:flex;align-items:center;gap:8px;padding:4px 4px 9px;min-width:0}.words-section-dot{flex:0 0 9px;width:9px;height:9px;border-radius:3px}.words-section-head h2{margin:0;color:var(--ink);font-size:13.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.words-section-count{color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.words-section-line{flex:1;height:1px;background:var(--line-soft)}.words-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.words-rows .words-row:last-child:nth-child(odd){grid-column:1 / -1}.words-row{position:relative;min-height:80px;padding:8px 11px;border:1px solid var(--line-soft);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:2px;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 66px;transition:background .14s ease,border-color .14s ease}.words-row:hover{border-color:#d8e6f5;background:#fafdff}.words-row-top{display:flex;align-items:center;gap:8px;min-width:0}.words-row-title{display:flex;align-items:center;flex:1;gap:7px;min-width:0}.words-row-word{color:var(--ink);font-size:17px;font-weight:800;line-height:1.2;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.words-row-phonetic{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.words-row-phonetic.is-missing{padding:1px 6px;border:1px solid #f2dfa5;border-radius:999px;background:#fdf3d8;color:#b45309;font-size:10px;font-weight:700}.words-row-speak{flex:0 0 auto;display:inline-flex}.words-row-speak .icon-button{width:24px;height:24px;min-height:24px;padding:0;border-color:transparent;border-radius:7px;background:transparent;box-shadow:none;color:var(--muted)}.words-row-speak .icon-button:hover:not(:disabled){color:var(--accent-strong);background:#edf5ff;border-color:transparent;transform:none;box-shadow:none}.words-row-speak .icon-button:active:not(:disabled){transform:none;box-shadow:none}.words-row-speak .icon-button svg{width:14px;height:14px}.words-row-audio{display:inline-flex;flex:0 0 auto;color:var(--green-ink)}.words-row-actions{display:flex;align-items:center;flex:0 0 auto;gap:2px}.words-row-icon{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;display:grid;place-items:center;color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.words-row-icon:hover{color:var(--accent-strong);background:#edf5ff}.words-row-more{opacity:0;transition:opacity .14s ease,background .14s ease,color .14s ease}.words-row:hover .words-row-more,.words-row:focus-within .words-row-more,.words-row-more[aria-expanded=true]{opacity:1}@media (hover: none){.words-row-more{opacity:1}}.words-row-star.is-priority{color:var(--accent-strong);background:var(--accent-soft);border-color:#bcd7f5}.words-row-star.is-priority svg{fill:currentColor}.words-row-meaning{margin:0;color:var(--ink-soft);font-size:12.5px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.words-row-sentence{display:flex;align-items:center;gap:5px;min-width:0;margin:1px 0 0;color:var(--muted);font-size:11.5px;line-height:1.35}.words-row-sentence svg{flex:0 0 auto;color:var(--secondary)}.words-row-sentence span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.words-row-message{margin-top:2px;font-size:10.5px;font-weight:650;line-height:1.4}.words-row-message.success{color:var(--green-ink)}.words-row-message.error{color:var(--danger)}.words-row-menu{position:relative;display:inline-flex}.words-row-menu-panel{position:absolute;top:calc(100% + 5px);right:0;z-index:40;width:196px;padding:5px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 14px 30px -16px #1f2b3a66}.words-row-menu-item{position:relative;width:100%;min-height:32px;padding:0 9px;border:0;border-radius:8px;background:transparent;display:flex;align-items:center;gap:8px;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.words-row-menu-item:hover{color:var(--ink);background:#f4f8fd}.words-row-menu-item:focus-within{outline:2px solid var(--accent);outline-offset:-2px;background:#f4f8fd}.words-row-menu-item.is-danger{color:var(--danger)}.words-row-menu-item.is-danger:hover{background:var(--danger-soft)}.words-row-menu-item input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.words-row-menu-sep{display:block;height:1px;margin:4px 6px;background:var(--line-soft)}.words-main-foot{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:12px;padding:11px 4px 0;border-top:1px solid var(--line-soft);color:var(--muted);font-size:10.5px;font-weight:650}.words-main-foot b{color:var(--ink-soft);font-weight:800}.words-foot-spacer{flex:1}.words-manage-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-strong);font-size:11px;font-weight:750;text-decoration:none}.words-manage-link:hover{text-decoration:underline}.words-rail-item:focus-visible,.words-scope-chip:focus-visible,.words-row-icon:focus-visible,.words-row-menu-item:focus-visible,.words-search-clear:focus-visible,.words-manage-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width: 1100px){.words-layout{grid-template-columns:1fr}.words-rail{position:static;max-height:none}}@media (max-width: 900px){.words-rows{grid-template-columns:1fr}.words-rows .words-row:last-child:nth-child(odd){grid-column:auto}}@media (max-width: 860px){.words-rail{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:10px}.words-rail-head{flex:1 1 100%;padding:2px 4px 7px}.words-rail>.words-rail-item{width:auto}.words-rail-group{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:2px}.words-rail-group-label{flex:1 1 100%;padding:2px 4px 1px}.words-rail-item{width:auto;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font-size:12px}.words-rail-unit{padding-left:10px}.words-rail-item b{margin-left:5px}.words-rail-dot{flex-basis:6px;width:6px;height:6px}.words-rail-foot{display:none}}@media (max-width: 640px){.words-main{padding:12px}.words-search-field{max-width:none;flex-basis:100%}.words-sort-select{flex:1 1 130px;width:auto}.words-scope-chips{flex:1 1 100%}.words-scope-chip{flex:1 1 auto;justify-content:center}.words-section-head{flex-wrap:wrap}.words-section-line{display:none}}@media (pointer: coarse){.words-rail-item{min-height:40px}.words-scope-chip{height:38px}.words-sort-select .app-select-trigger{min-height:40px}.words-row-icon{width:40px;height:40px;border-radius:10px}.words-row-speak .icon-button{width:34px;height:34px;min-height:34px}.words-row-menu-item{min-height:40px}}.grammar-starmap-page .page-header{margin-bottom:18px}.grammar-starmap-page .starmap-panel{position:relative;overflow:hidden;padding:28px 32px 24px;border:1px solid rgba(255,255,255,.08);border-radius:26px;color:#eaf3ff;background:radial-gradient(110% 90% at 82% -8%,rgba(59,130,246,.3),transparent 56%),radial-gradient(90% 70% at 16% 108%,rgba(80,209,165,.12),transparent 62%),linear-gradient(155deg,#0f2744,#16395d 48%,#1b466a);box-shadow:0 24px 60px -30px #0f27448c,inset 0 1px #ffffff14}.grammar-starmap-page .starmap-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center bottom;background-size:cover;background-repeat:no-repeat;pointer-events:none}.grammar-starmap-page .starmap-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,18,33,.5) 0%,rgba(6,18,33,.16) 24%,transparent 48%,rgba(6,18,33,.18) 72%,rgba(6,18,33,.64) 100%),linear-gradient(90deg,rgba(6,18,33,.2) 0%,transparent 28%,transparent 68%,rgba(6,18,33,.26) 100%)}.grammar-starmap-page .starmap-head,.grammar-starmap-page .starmap-body,.grammar-starmap-page .starmap-foot{position:relative;z-index:2}.grammar-starmap-page .starmap-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.grammar-starmap-page .starmap-head-copy{min-width:0}.grammar-starmap-page .starmap-eyebrow{margin:0 0 6px;color:#8fe3c4;font-size:12px;font-weight:800;letter-spacing:.16em}.grammar-starmap-page .starmap-title{margin:0 0 8px;color:#fff;font-size:clamp(30px,3vw,42px);font-weight:850;letter-spacing:-.035em;line-height:1.15}.grammar-starmap-page .starmap-sub{margin:0;color:#b9cee3;font-size:14px;line-height:1.65}.grammar-starmap-page .starmap-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:6px 0 0;padding:0;list-style:none;color:#d8e7f6;font-size:12px;font-weight:650}.grammar-starmap-page .starmap-legend li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.grammar-starmap-page .starmap-legend i{display:block;width:8px;height:8px;border-radius:50%}.grammar-starmap-page .starmap-legend i.healed{background:#6ee7b7;box-shadow:0 0 0 3px #6ee7b729}.grammar-starmap-page .starmap-legend i.stable{background:#7db7ff;box-shadow:0 0 0 3px #7db7ff29}.grammar-starmap-page .starmap-legend i.attention{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2429}.grammar-starmap-page .starmap-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin-top:16px}.grammar-starmap-page .starmap-canvas{position:relative;min-width:0;height:500px}.grammar-starmap-page .starmap-links{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.grammar-starmap-page .starmap-link{stroke-width:1.2;stroke-linecap:round;opacity:.72}.grammar-starmap-page .starmap-link.healed{stroke:#6ee7b78f}.grammar-starmap-page .starmap-link.stable{stroke:#7db7ff80}.grammar-starmap-page .starmap-link.attention{stroke:#fbbf248f}.grammar-starmap-page .starmap-next-path{fill:none;stroke:#ffffff52;stroke-width:1.1;stroke-dasharray:2 4;stroke-linecap:round}.grammar-starmap-page .starmap-star{position:absolute;z-index:4;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);outline:none}.grammar-starmap-page .starmap-star:before{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%)}.grammar-starmap-page .starmap-star:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.grammar-starmap-page .starmap-star.healed{width:17px;height:17px}.grammar-starmap-page .starmap-star.healed:after{background:radial-gradient(circle at 38% 32%,#d9fff1,#6ee7b7 55%,#2bbd8e);box-shadow:0 0 14px 3px #6ee7b78c}.grammar-starmap-page .starmap-star.stable{width:13px;height:13px}.grammar-starmap-page .starmap-star.stable:after{background:radial-gradient(circle at 38% 32%,#e3f2ff,#7db7ff 55%,#3b82f6);box-shadow:0 0 12px 2px #7db7ff8c}.grammar-starmap-page .starmap-star.attention{width:17px;height:17px;animation:starmap-pulse 4.2s ease-in-out infinite}.grammar-starmap-page .starmap-star.attention:after{background:radial-gradient(circle at 38% 32%,#fff4cf,#fbbf24 55%,#e09a00);box-shadow:0 0 16px 4px #fbbf2480}.grammar-starmap-page .starmap-star:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:50%}@keyframes starmap-pulse{0%,to{opacity:.72}50%{opacity:1}}.grammar-starmap-page .starmap-label{position:absolute;z-index:5;width:max-content;max-width:120px;padding:3px 7px;border:1px solid transparent;border-radius:7px;background:#06122194;color:#f4f9ff;font-size:12px;font-weight:650;line-height:1.35;letter-spacing:.01em;text-shadow:0 1px 4px rgba(0,0,0,.4);white-space:normal;pointer-events:none}.grammar-starmap-page .starmap-star.healed .starmap-label{border-color:#6ee7b72e}.grammar-starmap-page .starmap-star.attention .starmap-label{border-color:#fbbf2442}.grammar-starmap-page .starmap-label[data-side=above]{left:50%;bottom:calc(100% + 8px);transform:translate(-50%);text-align:center}.grammar-starmap-page .starmap-label[data-side=below]{left:50%;top:calc(100% + 8px);transform:translate(-50%);text-align:center}.grammar-starmap-page .starmap-label[data-side=right]{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.grammar-starmap-page .starmap-label[data-side=left]{top:50%;right:calc(100% + 8px);transform:translateY(-50%);text-align:right}.grammar-starmap-page .starmap-next-star{position:absolute;z-index:3;width:16px;height:16px;transform:translate(-50%,-50%);opacity:.55}.grammar-starmap-page .starmap-next-star:before{content:"";display:block;width:16px;height:16px;background:#ffffff29;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.grammar-starmap-page .starmap-next-star span{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);color:#d5e6f78c;font-size:10.5px;white-space:nowrap}.grammar-starmap-page .starmap-empty-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b9cee3;text-align:center}.grammar-starmap-page .starmap-empty-sky svg{color:#8fe3c4}.grammar-starmap-page .starmap-empty-sky p{margin:0;font-size:14px}.grammar-starmap-page .starmap-mobile-list{display:none;gap:8px;margin-top:2px;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0f;color:#d8e7f6;font-size:11.5px;line-height:1.55}.grammar-starmap-page .starmap-mobile-list>div{display:flex;align-items:flex-start;gap:8px}.grammar-starmap-page .starmap-mobile-list i{flex:none;width:7px;height:7px;margin-top:5px;border-radius:50%}.grammar-starmap-page .starmap-mobile-list i.healed{background:#6ee7b7}.grammar-starmap-page .starmap-mobile-list i.stable{background:#7db7ff}.grammar-starmap-page .starmap-mobile-list i.attention{background:#fbbf24}.grammar-starmap-page .starmap-mobile-list p{margin:0;min-width:0}.grammar-starmap-page .starmap-mobile-list b{margin-right:6px;color:#fff;font-weight:750;white-space:nowrap}.grammar-starmap-page .starmap-mobile-list span{color:#b9cee3}.grammar-starmap-page .starmap-rail{display:flex;flex-direction:column;gap:14px;min-width:0}.grammar-starmap-page .starmap-card{position:relative;z-index:5;padding:18px 18px 16px;border-radius:18px;background:#fff;color:var(--sky-ink);box-shadow:0 18px 40px -22px #00000059}.grammar-starmap-page .starmap-card-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.grammar-starmap-page .starmap-card-head h3{margin:0;color:var(--sky-ink);font-size:16px;font-weight:800;letter-spacing:-.01em}.grammar-starmap-page .starmap-card-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px}.grammar-starmap-page .starmap-card-icon.amber{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.grammar-starmap-page .starmap-card-icon.mint{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.grammar-starmap-page .starmap-card-icon.blue{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.grammar-starmap-page .starmap-focus-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.grammar-starmap-page .starmap-focus-list li{padding:10px 0;border-top:1px solid var(--sky-divider)}.grammar-starmap-page .starmap-focus-list li:first-child{padding-top:2px;border-top:0}.grammar-starmap-page .starmap-focus-list strong{display:block;color:var(--sky-ink);font-size:13.5px;font-weight:750}.grammar-starmap-page .starmap-focus-list p{margin:3px 0 0;color:var(--sky-ink-3);font-size:11.8px;line-height:1.55}.grammar-starmap-page .starmap-focus-list em{display:block;margin-top:4px;color:var(--sky-amber-ink);font-size:11px;font-style:normal;font-weight:650}.grammar-starmap-page .starmap-focus-empty{margin:2px 0 12px;color:var(--sky-ink-3);font-size:12.5px;line-height:1.7}.grammar-starmap-page .starmap-focus-more{margin:8px 0 0;color:var(--sky-ink-3);font-size:11.5px}.grammar-starmap-page .starmap-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;margin-top:12px;border-radius:999px;font-size:13.5px;font-weight:750}.grammar-starmap-page .starmap-focus-hint{margin:8px 0 0;color:var(--sky-ink-3);font-size:11px;text-align:center}.grammar-starmap-page .starmap-trend-note{margin-left:auto;color:var(--sky-ink-3);font-size:10.5px;font-weight:650;line-height:1.3;text-align:right}.grammar-starmap-page .starmap-trend-note.good{color:var(--sky-mint-ink)}.grammar-starmap-page .starmap-trend-note.warn{color:var(--sky-amber-ink)}.grammar-starmap-page .starmap-trend-chart{display:block;width:100%;height:auto;margin-top:4px;overflow:visible}.grammar-starmap-page .starmap-trend-baseline{stroke:#e8f0f8;stroke-width:.6;stroke-dasharray:2 2}.grammar-starmap-page .starmap-trend-line{fill:none;stroke:#3b82f6;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.grammar-starmap-page .starmap-trend-chart circle{fill:#3b82f6;stroke:#fff;stroke-width:.6}.grammar-starmap-page .starmap-trend-chart circle.last.good{fill:#50d1a5}.grammar-starmap-page .starmap-trend-chart circle.last.warn{fill:#f08a7e}.grammar-starmap-page .starmap-trend-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:2px;color:var(--sky-ink-3);font-size:10px;text-align:center}.grammar-starmap-page .starmap-trend-labels span:first-child{text-align:left}.grammar-starmap-page .starmap-trend-labels span:last-child{text-align:right}.grammar-starmap-page .starmap-trend-caption{margin:8px 0 0;color:var(--sky-ink-3);font-size:10.5px;line-height:1.5}.grammar-starmap-page .starmap-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.grammar-starmap-page .starmap-foot-stats{display:flex;flex-wrap:wrap;gap:8px 20px;color:#b9cee3;font-size:12px}.grammar-starmap-page .starmap-foot-stats span{white-space:nowrap}.grammar-starmap-page .starmap-foot-stats b{color:#fff;font-weight:800}.grammar-starmap-page .starmap-progress{flex:0 1 320px;min-width:180px}.grammar-starmap-page .starmap-progress-label{display:flex;justify-content:space-between;margin-bottom:5px;color:#b9cee3;font-size:11px}.grammar-starmap-page .starmap-progress-label b{color:#fff}.grammar-starmap-page .starmap-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#ffffff24}.grammar-starmap-page .starmap-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#8ec5ff,#3b82f6);transition:width .4s ease}.grammar-starmap-page .starmap-directory{margin-top:14px;overflow:hidden;border:1px solid var(--sky-card-line);border-radius:18px;background:#fff;box-shadow:var(--sky-shadow)}.grammar-starmap-page .starmap-directory summary{display:flex;align-items:center;gap:12px;padding:14px 18px;color:var(--sky-ink);font-size:13.5px;font-weight:750;cursor:pointer;list-style:none}.grammar-starmap-page .starmap-directory summary::-webkit-details-marker{display:none}.grammar-starmap-page .starmap-directory summary span{margin-left:auto;color:var(--sky-ink-3);font-size:11.5px;font-weight:500}.grammar-starmap-page .starmap-directory summary:after{content:"▾";flex:none;color:var(--sky-ink-4);transition:transform .18s ease}.grammar-starmap-page .starmap-directory[open] summary:after{transform:rotate(180deg)}.grammar-starmap-page .starmap-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding:0 18px 18px}.grammar-starmap-page .starmap-directory-group h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--sky-ink);font-size:13px}.grammar-starmap-page .starmap-directory-group h3 span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:10.5px;font-weight:800}.grammar-starmap-page .starmap-directory-group.healed h3 span{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.grammar-starmap-page .starmap-directory-group.stable h3 span{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.grammar-starmap-page .starmap-directory-group.attention h3 span{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.grammar-starmap-page .starmap-directory-group ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.grammar-starmap-page .starmap-directory-group li{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#f8fbff}.grammar-starmap-page .starmap-directory-group.healed li{background:#f6fdf9}.grammar-starmap-page .starmap-directory-group.attention li{background:#fffaf2}.grammar-starmap-page .starmap-directory-group strong{color:var(--sky-ink);font-size:13px;font-weight:750}.grammar-starmap-page .starmap-directory-group li>span{color:var(--sky-ink-3);font-size:11.5px;line-height:1.55}.grammar-starmap-page .starmap-directory-group em{color:var(--sky-ink-3);font-size:10.5px;font-style:normal}@media (max-width: 1120px){.grammar-starmap-page .starmap-body{grid-template-columns:minmax(0,1fr)}.grammar-starmap-page .starmap-canvas{height:460px}.grammar-starmap-page .starmap-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.grammar-starmap-page .starmap-foot{flex-wrap:wrap}.grammar-starmap-page .starmap-progress{flex:1 1 100%}}@media (max-width: 760px){.grammar-starmap-page .starmap-panel{padding:20px 16px 18px;border-radius:20px}.grammar-starmap-page .starmap-head{flex-direction:column;gap:10px}.grammar-starmap-page .starmap-title{font-size:30px}.grammar-starmap-page .starmap-sub{font-size:13px}.grammar-starmap-page .starmap-canvas{height:320px}.grammar-starmap-page .starmap-rail{grid-template-columns:minmax(0,1fr)}.grammar-starmap-page .starmap-label{display:none}.grammar-starmap-page .starmap-mobile-list{display:grid}.grammar-starmap-page .starmap-star.healed{width:14px;height:14px}.grammar-starmap-page .starmap-star.attention{width:15px;height:15px}.grammar-starmap-page .starmap-bg{background-position:70% bottom}.grammar-starmap-page .starmap-foot-stats{gap:6px 14px;font-size:11.5px}.grammar-starmap-page .starmap-directory-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.grammar-starmap-page .starmap-canvas{height:300px}.grammar-starmap-page .starmap-label{max-width:76px;font-size:9.5px}.grammar-starmap-page .starmap-bg{background-position:68% bottom}.grammar-starmap-page .starmap-legend{font-size:11px}}@media (prefers-reduced-motion: reduce){.grammar-starmap-page .starmap-star.attention{animation:none}.grammar-starmap-page .starmap-progress-track i{transition:none}}.grammar-profile-route-page .page-header{margin-bottom:18px}.grammar-profile-route-page .route-scene{position:relative;overflow:hidden;height:780px;min-height:780px;border-radius:30px;color:#f2f8ff;background:#0f2744;box-shadow:0 28px 64px -32px #0f27448c,inset 0 1px #ffffff14}.grammar-profile-route-page .route-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:center bottom;background-size:cover;background-repeat:no-repeat;pointer-events:none}.grammar-profile-route-page .route-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,18,33,.55) 0%,rgba(6,18,33,.14) 24%,transparent 46%,rgba(6,18,33,.18) 70%,rgba(6,18,33,.58) 100%),linear-gradient(90deg,rgba(6,18,33,.32) 0%,transparent 34%,transparent 66%,rgba(6,18,33,.18) 100%)}.grammar-profile-route-page .route-inner{position:relative;z-index:2;display:flex;flex-direction:column;height:780px;min-height:780px;padding:30px 38px 24px}.grammar-profile-route-page .route-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.grammar-profile-route-page .route-eyebrow{margin:0 0 7px;color:#8fe3c4;font-size:11.5px;font-weight:800;letter-spacing:.15em}.grammar-profile-route-page .route-title{margin:0;color:#fff;font-size:28px;font-weight:850;letter-spacing:-.03em;line-height:1.15;text-shadow:0 2px 18px rgba(4,14,26,.55)}.grammar-profile-route-page .route-sub{margin:7px 0 0;color:#c6d9ec;font-size:12.5px;line-height:1.6;text-shadow:0 1px 10px rgba(4,14,26,.55)}.grammar-profile-route-page .route-score-head{min-width:0}.grammar-profile-route-page .route-score-line{display:flex;align-items:baseline;gap:12px;min-width:0}.grammar-profile-route-page .route-score-title{display:flex;align-items:baseline;font-size:44px;line-height:1;letter-spacing:-.045em}.grammar-profile-route-page .route-score-max{margin-left:4px;color:#9fb8cf;font-size:14px;font-weight:750;letter-spacing:0}.grammar-profile-route-page .route-stage-pill{flex:none;padding:4px 9px;border:1px solid rgba(143,227,196,.42);border-radius:999px;background:#8fe3c424;color:#b9f5dd;font-size:10.5px;font-weight:800;white-space:nowrap;transform:translateY(-3px)}.grammar-profile-route-page .route-score-assessment{margin-top:6px;color:#dbeafe;font-size:13px;line-height:1.5}.grammar-profile-route-page .route-goal{margin:5px 0 0;color:#ffe4a3;font-size:12.5px;font-weight:700;line-height:1.4;text-shadow:0 1px 10px rgba(4,14,26,.55)}.grammar-profile-route-page .route-goal span{margin-right:4px;color:#8fe3c4}.grammar-profile-route-page .route-score-bar{width:300px;max-width:100%;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#ffffff24}.grammar-profile-route-page .route-score-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8fe3c4,#93c5fd);box-shadow:0 0 12px #8fe3c48c}.grammar-profile-route-page .route-meta-line{margin:6px 0 0;color:#8fa9c2;font-size:10.5px;letter-spacing:.02em;line-height:1.4}.grammar-profile-route-page .route-pill{flex:none;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#06122147;color:#d8e7f6;font-size:10.5px;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.grammar-profile-route-page .route-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:minmax(0,1fr);gap:24px;flex:1;min-height:0;margin-top:20px}.grammar-profile-route-page .route-main{display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding:4px 0 10px}.grammar-profile-route-page .route-stamps{position:relative;height:232px;max-width:650px;-webkit-user-select:none;user-select:none}.grammar-profile-route-page .route-stamp{position:absolute;left:0;top:0;width:210px;padding:7px;border-radius:10px;background:#fbf8f0;box-shadow:0 20px 38px -20px #000000a6;translate:var(--stamp-x, 0px) var(--stamp-y, 0px);rotate:var(--stamp-rotate, 0deg);transition:translate .32s cubic-bezier(.22,.8,.2,1),rotate .32s cubic-bezier(.22,.8,.2,1),scale .32s cubic-bezier(.22,.8,.2,1),opacity .32s cubic-bezier(.22,.8,.2,1),box-shadow .32s cubic-bezier(.22,.8,.2,1);will-change:translate,rotate,scale,opacity}.grammar-profile-route-page .route-stamp:not(.route-stamp-placeholder){cursor:pointer}.grammar-profile-route-page .route-stamp:not(.route-stamp-placeholder):hover{box-shadow:0 28px 48px -20px #000000b8}.grammar-profile-route-page .route-stamp:focus-visible{outline:2px solid rgba(147,197,253,.92);outline-offset:3px}@keyframes route-stamp-enter-left{0%{opacity:0;translate:-64px 18px;rotate:-12deg;scale:.92}to{opacity:.74;translate:0 18px;rotate:-6deg;scale:1}}@keyframes route-stamp-enter-right{0%{opacity:0;translate:494px 14px;rotate:12deg;scale:.92}to{opacity:1;translate:430px 14px;rotate:7deg;scale:1}}.grammar-profile-route-page .route-stamp.enter-left{animation:route-stamp-enter-left .32s cubic-bezier(.22,.8,.2,1) both}.grammar-profile-route-page .route-stamp.enter-right{animation:route-stamp-enter-right .32s cubic-bezier(.22,.8,.2,1) both}.grammar-profile-route-page .route-stamp.route-stamp-placeholder{pointer-events:none;opacity:.9;background:#08182c85;border:1px dashed rgba(198,217,236,.55);box-shadow:none}.grammar-profile-route-page .route-stamp-placeholder .route-stamp-art.fallback{background:transparent;color:#ffe4a3cc;font-size:24px}.grammar-profile-route-page .route-stamp-placeholder .route-stamp-kicker{color:#c6d9eccc}.grammar-profile-route-page .route-stamp-placeholder .route-stamp-title{color:#c6d9ecbd;font-size:10.5px;font-weight:650}.grammar-profile-route-page .route-stamp.slot-1{--stamp-x: 0px;--stamp-y: 18px;--stamp-rotate: -6deg;opacity:.74}.grammar-profile-route-page .route-stamp.slot-2{--stamp-x: 215px;--stamp-y: 0px;--stamp-rotate: 3deg;z-index:2;box-shadow:0 26px 44px -20px #000000b3}.grammar-profile-route-page .route-stamp.slot-3{--stamp-x: 430px;--stamp-y: 14px;--stamp-rotate: 7deg}.grammar-profile-route-page .route-stamp.current{border:1px solid rgba(59,130,246,.3)}.grammar-profile-route-page .route-stamp.next,.grammar-profile-route-page .route-stamp.future{border:1px dashed rgba(251,191,36,.55);background:#08182c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.grammar-profile-route-page .route-stamp.future{opacity:.8}.grammar-profile-route-page .route-stamp.selected{opacity:1}.grammar-profile-route-page .route-stamp.slot-2.selected{scale:1.035;box-shadow:0 0 0 2px #93c5fdc7,0 30px 50px -20px #000000d1}.grammar-profile-route-page .route-stamp-selected-tag{position:absolute;left:-7px;top:-8px;z-index:4;padding:3px 7px;border-radius:999px;background:#dbeafe;color:#0c4a6e;font-size:8px;font-weight:800;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 14px -6px #38bdf8e6}@media (min-width: 1291px){.grammar-profile-route-page .route-stamps{cursor:grab;touch-action:pan-y}.grammar-profile-route-page .route-stamp:not(.route-stamp-placeholder){cursor:grab}.grammar-profile-route-page .route-stamps.is-dragging,.grammar-profile-route-page .route-stamps.is-dragging .route-stamp{cursor:grabbing}.grammar-profile-route-page .route-stamps.is-dragging .route-stamp,.grammar-profile-route-page .route-stamps.is-gliding .route-stamp{transition-duration:.26s}.grammar-profile-route-page .route-stamps.is-dragging .route-stamp.enter-left,.grammar-profile-route-page .route-stamps.is-dragging .route-stamp.enter-right,.grammar-profile-route-page .route-stamps.is-gliding .route-stamp.enter-left,.grammar-profile-route-page .route-stamps.is-gliding .route-stamp.enter-right{animation:none}}.grammar-profile-route-page .route-stamp-art{display:block;width:100%;height:104px;border-radius:4px;object-fit:cover;filter:saturate(.92)}.grammar-profile-route-page .route-stamp.next .route-stamp-art,.grammar-profile-route-page .route-stamp.future .route-stamp-art{filter:grayscale(.55) brightness(.65)}.grammar-profile-route-page .route-stamp-art.fallback{display:grid;place-items:center;background:linear-gradient(160deg,#163a5e,#0b2038);color:#ffe4a3;font-size:28px}.grammar-profile-route-page .route-stamp-body{padding:8px 5px 2px}.grammar-profile-route-page .route-stamp-kicker{margin:0 0 3px;color:#8a5a0a;font-size:8px;font-weight:800;letter-spacing:.08em}.grammar-profile-route-page .route-stamp-title{margin:0;color:#1c3b5e;font-size:11.5px;font-weight:750;line-height:1.42}.grammar-profile-route-page .route-stamp-meta{margin:4px 0 0;color:#7b8ea3;font-size:8.5px}.grammar-profile-route-page .route-stamp.next .route-stamp-kicker,.grammar-profile-route-page .route-stamp.future .route-stamp-kicker,.grammar-profile-route-page .route-stamp.next .route-stamp-meta,.grammar-profile-route-page .route-stamp.future .route-stamp-meta{color:#c6b27e}.grammar-profile-route-page .route-stamp.next .route-stamp-title{color:#ffe4a3}.grammar-profile-route-page .route-stamp.future .route-stamp-title{color:#c6d9ec}.grammar-profile-route-page .route-stamp-tag{position:absolute;right:-7px;top:-8px;z-index:3;padding:3px 7px;border-radius:999px;background:#3b82f6;color:#fff;font-size:8px;font-weight:800;white-space:nowrap;box-shadow:0 6px 14px -6px #3b82f6cc}.grammar-profile-route-page .route-stamp.next .route-stamp-tag{background:#f5b301;color:#3b2700;box-shadow:0 6px 14px -6px #f5b301cc}.grammar-profile-route-page .route-rail-col{position:relative;display:flex;flex-direction:column;min-height:0;border-radius:16px 0 0 16px;background:linear-gradient(270deg,rgba(6,18,33,.72),rgba(6,18,33,.22) 78%,transparent)}.grammar-profile-route-page .route-rail-col:before{content:"";position:absolute;right:7px;top:28px;bottom:24px;width:1px;background:#ffffff2e;pointer-events:none}.grammar-profile-route-page .route-rail{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 16px 18px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px);mask-image:linear-gradient(180deg,transparent 0,#000 16px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}.grammar-profile-route-page .route-rail::-webkit-scrollbar{width:6px}.grammar-profile-route-page .route-rail::-webkit-scrollbar-track{background:transparent}.grammar-profile-route-page .route-rail::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff47}.grammar-profile-route-page .route-rail-head{flex:none;padding:14px 22px 8px 18px}.grammar-profile-route-page .route-rail-label{margin:0 0 4px;color:#8fe3c4;font-size:10px;font-weight:800;letter-spacing:.14em;text-align:right}.grammar-profile-route-page .route-rail-hint{margin:0 0 10px;color:#8fa8bf;font-size:9.5px;letter-spacing:.02em;text-align:right}.grammar-profile-route-page .route-rail-group{margin:10px 21px 2px 0;color:#8fa8bf;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-align:right}.grammar-profile-route-page .route-rail-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 12px;gap:9px;padding:8px 0}.grammar-profile-route-page .route-rail-item>div{grid-column:1;grid-row:1;text-align:right}.grammar-profile-route-page .route-rail-item i{position:relative;z-index:1;grid-column:2;grid-row:1;justify-self:center;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 3px #6ee7b724}.grammar-profile-route-page .route-rail-item.now i{width:12px;height:12px;margin-top:2px;background:var(--sky-blue, #3b82f6);box-shadow:0 0 0 4px #3b82f638}.grammar-profile-route-page .route-rail-item.next i{background:#fbbf24;box-shadow:0 0 0 3px #fbbf242e}.grammar-profile-route-page .route-rail-item b{display:block;color:#eaf3ff;font-size:12px;font-weight:650;line-height:1.45;text-shadow:0 1px 8px rgba(4,14,26,.55)}.grammar-profile-route-page .route-rail-item.now b{color:#fff;font-size:13px;font-weight:800}.grammar-profile-route-page .route-rail-item.next b{color:#ffe4a3}.grammar-profile-route-page .route-rail-item.future i{background:#fff3;box-shadow:none}.grammar-profile-route-page .route-rail-item.future b{color:#a9c1da;font-weight:550}.grammar-profile-route-page .route-rail-item.future span{color:#7f99b2}.grammar-profile-route-page .route-rail-item span{display:block;margin-top:2px;color:#9fb8ce;font-size:10px;text-shadow:0 1px 6px rgba(4,14,26,.5)}.grammar-profile-route-page .route-rail-item.now span{color:#bcd9f6}.grammar-profile-route-page .route-rail-more{margin:10px 0 0 21px;color:#9fb8ce;font-size:10px;text-shadow:0 1px 6px rgba(4,14,26,.5)}.grammar-profile-route-page .route-copy{width:100%;max-width:400px}.grammar-profile-route-page .route-kicker{margin:0 0 6px;color:#8fe3c4;font-size:10.5px;font-weight:800;letter-spacing:.14em}.grammar-profile-route-page .route-copy h3{margin:4px 0 9px;color:#fff;font-size:22px;font-weight:800;line-height:1.4;letter-spacing:-.015em;text-shadow:0 2px 16px rgba(4,14,26,.55)}.grammar-profile-route-page .route-zh{margin:0 0 10px;color:#c3d6e8;font-size:11.5px;line-height:1.7;text-shadow:0 1px 8px rgba(4,14,26,.55)}.grammar-profile-route-page .route-samples{display:grid;gap:0;max-width:300px}.grammar-profile-route-page .route-sample{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:baseline;padding:9px 0;border-top:1px solid rgba(255,255,255,.16)}.grammar-profile-route-page .route-sample:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.grammar-profile-route-page .route-sample span{color:#8fe3c4;font-size:9.5px;font-weight:800;letter-spacing:.06em}.grammar-profile-route-page .route-sample b{display:block;color:#fff;font-size:12.5px;font-weight:600;line-height:1.45;text-shadow:0 1px 6px rgba(0,0,0,.55)}.grammar-profile-route-page .route-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;margin-top:14px;padding:0 16px;border-radius:999px;background:var(--sky-blue, #3b82f6);color:#fff;font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 8px 20px -10px #3b82f6d9}.grammar-profile-route-page .route-cta:hover{background:var(--sky-blue-d, #2f6fbf)}.grammar-profile-route-page .route-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.15);color:#c3d6e8;font-size:10.5px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.grammar-profile-route-page .route-foot b{color:#fff}@media (max-width: 1290px){.grammar-profile-route-page .route-stamps{display:flex;gap:8px;height:auto;max-width:none;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 2px 12px;scrollbar-width:thin}.grammar-profile-route-page .route-stamp,.grammar-profile-route-page .route-stamp.slot-1,.grammar-profile-route-page .route-stamp.slot-2,.grammar-profile-route-page .route-stamp.slot-3{position:relative;left:auto;top:auto;flex:none;width:185px;translate:none;rotate:none;scale:none}.grammar-profile-route-page .route-stamp.slot-1{opacity:.78}.grammar-profile-route-page .route-stamp{transition:none;will-change:auto}.grammar-profile-route-page .route-stamp.enter-left,.grammar-profile-route-page .route-stamp.enter-right{animation:none}.grammar-profile-route-page .route-stamp-art{height:92px}.grammar-profile-route-page .route-stamps.is-scrollable{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}}@media (max-width: 1240px){.grammar-profile-route-page .route-layout{grid-template-columns:minmax(0,1fr) 280px}.grammar-profile-route-page .route-copy{max-width:360px}.grammar-profile-route-page .route-score-title{font-size:38px}.grammar-profile-route-page .route-score-assessment{font-size:12.5px}.grammar-profile-route-page .route-score-bar{width:260px}.grammar-profile-route-page .route-scene,.grammar-profile-route-page .route-inner{min-height:660px}}@media (max-width: 760px){.grammar-profile-route-page .route-scene{height:auto;min-height:720px;border-radius:20px}.grammar-profile-route-page .route-inner{height:auto;min-height:720px;padding:20px 16px}.grammar-profile-route-page .route-title{font-size:24px}.grammar-profile-route-page .route-score-title{font-size:38px}.grammar-profile-route-page .route-score-head{width:100%}.grammar-profile-route-page .route-score-line{flex-wrap:wrap;gap:8px}.grammar-profile-route-page .route-score-assessment{font-size:12.5px}.grammar-profile-route-page .route-goal{font-size:12px}.grammar-profile-route-page .route-score-bar{width:100%}.grammar-profile-route-page .route-meta-line{font-size:10px}.grammar-profile-route-page .route-stamp-kicker{font-size:10px;letter-spacing:.05em}.grammar-profile-route-page .route-stamp-title{font-size:13px}.grammar-profile-route-page .route-stamp-meta{font-size:10.5px;color:#55697f}.grammar-profile-route-page .route-stamp-tag,.grammar-profile-route-page .route-stamp-selected-tag{font-size:9px}.grammar-profile-route-page .route-pill{display:none}.grammar-profile-route-page .route-layout{grid-template-columns:minmax(0,1fr);gap:16px}.grammar-profile-route-page .route-main{padding:0 0 8px}.grammar-profile-route-page .route-rail-col{border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(6,18,33,.68),rgba(6,18,33,.2) 78%,transparent)}.grammar-profile-route-page .route-rail-col:before{right:auto;left:7px}.grammar-profile-route-page .route-rail-head{padding:14px 18px 8px 22px}.grammar-profile-route-page .route-rail{height:360px;flex:none;padding:0 18px 16px 22px}.grammar-profile-route-page .route-rail-label,.grammar-profile-route-page .route-rail-hint,.grammar-profile-route-page .route-rail-group{text-align:left}.grammar-profile-route-page .route-rail-group{margin:10px 0 2px 21px}.grammar-profile-route-page .route-rail-item{grid-template-columns:12px minmax(0,1fr)}.grammar-profile-route-page .route-rail-item>div{grid-column:2;text-align:left}.grammar-profile-route-page .route-rail-item i{grid-column:1}.grammar-profile-route-page .route-copy{max-width:none}.grammar-profile-route-page .route-copy h3{font-size:19px}.grammar-profile-route-page .route-bg{background-position:70% bottom}.grammar-profile-route-page .route-foot{gap:6px 12px}}@media (prefers-reduced-motion: reduce){.grammar-profile-route-page .route-cta,.grammar-profile-route-page .route-stamp{transition:none}.grammar-profile-route-page .route-stamp.enter-left,.grammar-profile-route-page .route-stamp.enter-right{animation:none}}.tg-source{margin:8px 0 0;padding:10px 14px;border-left:3px solid var(--line, #dbe6f3);border-radius:8px;background:var(--surface-muted, #f7fafd);color:var(--ink-2, #4a6280);font-size:13px;line-height:1.6}.tg-source-line{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.tg-source-line>span{flex:none;color:var(--ink-3, #5c7796);font-size:12px;font-weight:600}.tg-source-meta{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--ink-3, #5c7796);font-size:12px}.tg-source-meta em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--accent-ink, #2563c9)}.tg-source-link{color:var(--accent-ink, #2563c9);font-weight:600;text-decoration:none}.tg-source-link:hover{text-decoration:underline}.tg-last-wrong .tg-source-line strong{color:var(--danger-ink, #b23b3b);font-weight:600;word-break:break-word}.tg-source-diff{margin-top:6px}.tg-source-diff .diff-view{font-size:13px}.storage-budget{display:grid;gap:10px}.storage-budget .vault-health-head{display:flex;align-items:center;gap:8px}.storage-budget-bar{height:8px;border-radius:999px;background:#0f172a14;overflow:hidden}.storage-budget-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6366f1);transition:width .24s ease}.storage-budget-bar span.warn{background:linear-gradient(90deg,#f59e0b,#ef4444)}.storage-budget-note{margin:0;font-size:12px;line-height:1.6;color:var(--muted, #64748b)}.storage-budget-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.sky-settings .vault-health.notice ul.storage-budget-list,.sky-settings .vault-health.warning ul.storage-budget-list{padding-left:0}.storage-budget-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:6px 8px;border-radius:8px;background:#0f172a0a;font-size:13px}.storage-budget-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-budget-list li em{flex:none;font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted, #64748b)}.storage-budget-more summary{cursor:pointer;font-size:12px;color:var(--accent, #2563eb);-webkit-user-select:none;user-select:none}.storage-budget-more[open] summary{margin-bottom:8px}.storage-archive-banner{background:#0ea5e91a;border-color:#0ea5e947;color:var(--text, #0f172a)}.today-plan-page{max-width:1180px;margin:0 auto;padding-bottom:28px}.sky-hero-actions .sky-plan-cta{margin-left:0;height:38px;padding:0 16px;border:1.5px solid #c9dff7;color:var(--sky-blue-ink, #2563c9);background:var(--btn-secondary-fill);box-shadow:var(--btn-3d-secondary);font-size:13.5px}.sky-hero-actions .sky-plan-cta:hover{box-shadow:var(--btn-3d-secondary-hover)}.sky-hero-actions .sky-plan-cta:active{box-shadow:var(--btn-3d-secondary-active)}.sky-hero-actions .sky-plan-cta:focus-visible{outline:none;box-shadow:var(--btn-focus)}.plan-run-notice{margin:-6px 0 18px;padding:11px 14px;border:1px solid #cfe3fb;border-radius:14px;color:var(--sky-blue-ink, #2563c9);background:var(--sky-blue-soft, #e7f2ff);font-size:13px;font-weight:700}.plan-sheet-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}.plan-sheet{padding:26px 28px 22px;border:1px solid var(--sky-card-line, #e8f1fa);border-radius:24px;background:radial-gradient(circle at 1px 1px,rgba(37,99,201,.045) 1px,transparent 0) 0 0 / 22px 22px,var(--sky-card, #fff);box-shadow:0 18px 42px -36px #2446788c}.plan-sheet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #eef3f8}.plan-sheet-date{display:block;color:var(--sky-ink-3, #5c7796);font-size:12px;font-weight:700;letter-spacing:.02em}.plan-sheet-head h2{margin:5px 0 0;color:var(--sky-ink, #1c3b5e);font-size:24px;line-height:1.25;letter-spacing:-.01em}.plan-sheet-count{flex:none;padding:5px 12px;border-radius:999px;color:var(--sky-blue-ink, #2563c9);background:var(--sky-blue-soft, #e7f2ff);font-size:12px;font-weight:800;white-space:nowrap}.plan-sheet-list{position:relative;margin-top:2px}.plan-sheet-list:before{content:"";position:absolute;top:34px;bottom:34px;left:7px;width:1px;background:#dbe7f4}.plan-sheet-step{position:relative;display:grid;grid-template-columns:16px 54px minmax(0,1fr);gap:12px;padding:29px 0;border-bottom:1px solid #eef3f8}.plan-sheet-step:last-child{border-bottom:0}.plan-sheet-node{position:relative;z-index:1;width:9px;height:9px;margin:8px 0 0 3px;border:2px solid #c8d8e8;border-radius:50%;background:#fff}.plan-sheet-step.is-current .plan-sheet-node{border-color:var(--sky-blue, #3b82f6);background:var(--sky-blue, #3b82f6);box-shadow:0 0 0 4px #3b82f61f}.plan-sheet-step.is-done .plan-sheet-node{border-color:var(--sky-mint-ink, #1f7a52);background:var(--sky-mint-ink, #1f7a52)}.plan-sheet-step.is-skipped .plan-sheet-node{border-color:#a9b8c8;background:#dce5ef}.plan-sheet-num{display:flex;align-items:flex-start;justify-content:center;padding-top:1px;color:#c3d2e2;font-size:29px;font-weight:300;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.plan-sheet-num svg{margin-top:4px}.plan-sheet-step.is-current .plan-sheet-num{color:#9cc5f7}.plan-sheet-step.is-done .plan-sheet-num{color:var(--sky-mint-ink, #1f7a52)}.plan-sheet-step.is-skipped .plan-sheet-num{color:#95a8bb}.plan-sheet-body{min-width:0}.plan-sheet-step-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.plan-sheet-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.plan-sheet-copy b{color:var(--sky-ink, #1c3b5e);font-size:17px;line-height:1.35;font-weight:800}.plan-sheet-copy>span{color:var(--sky-ink-3, #5c7796);font-size:12.5px;line-height:1.6}.plan-sheet-copy .plan-sheet-reason{color:var(--sky-amber-ink, #8a5a0a);font-size:11.5px;font-weight:800}.plan-sheet-step-side{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:6px}.plan-sheet-meta{color:var(--sky-ink-3, #5c7796);font-size:12px;font-weight:600;white-space:nowrap}.plan-sheet-status{padding:3px 10px;border-radius:999px;color:var(--sky-ink-2, #4a6280);background:#f3f7fc;font-size:11.5px;font-weight:800;white-space:nowrap}.plan-sheet-step.is-current .plan-sheet-status{color:var(--sky-blue-ink, #2563c9);background:var(--sky-blue-soft, #e7f2ff)}.plan-sheet-step.is-done .plan-sheet-status{color:var(--sky-mint-ink, #1f7a52);background:var(--sky-mint-bg, #e8f8f0)}.plan-sheet-step.is-skipped .plan-sheet-copy b{color:var(--sky-ink-2, #4a6280)}.plan-sheet-focus{margin-top:16px;padding:18px 18px 16px;border:1px solid #dcecff;border-radius:16px;background:linear-gradient(180deg,#f4f9ff,#f8fbff)}.plan-sheet-focus-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-sheet-focus-meta>span{padding:4px 10px;border:1px solid #dfeeff;border-radius:999px;color:var(--sky-ink-2, #4a6280);background:#ffffffdb;font-size:11.5px;font-weight:700}.plan-sheet-focus-meta>.is-progress{border-color:transparent;color:var(--sky-blue-ink, #2563c9);background:var(--sky-blue-soft, #e7f2ff)}.plan-sheet-hint{margin:12px 0 0;color:var(--sky-ink-2, #4a6280);font-size:12px;line-height:1.65}.plan-sheet-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}.plan-sheet-actions .primary-button,.plan-sheet-actions .secondary-button{min-height:44px}.plan-sheet-footnote{display:flex;align-items:center;gap:7px;margin:24px 0 0;padding-top:16px;border-top:1px solid #eef3f8;color:var(--sky-ink-3, #5c7796);font-size:12px}.plan-sheet-footnote svg{flex:none;color:var(--sky-mint-ink, #1f7a52)}.plan-sheet-complete{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;margin-top:18px;padding:18px;border:1px solid #d9f0e5;border-radius:18px;background:linear-gradient(180deg,#f4fcf8,#fbfffd)}.plan-sheet-complete>svg{margin-top:2px;color:var(--sky-mint-ink, #1f7a52)}.plan-sheet-complete-kicker{display:block;margin-bottom:4px;color:var(--sky-mint-ink, #1f7a52);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.plan-sheet-complete h3{margin:0 0 4px;color:var(--sky-ink, #1c3b5e);font-size:20px}.plan-sheet-complete p{margin:0;color:var(--sky-ink-2, #4a6280);font-size:13px;line-height:1.65}.plan-sheet-complete-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.plan-margin{display:flex;flex-direction:column;gap:18px;min-width:0}.plan-margin-card{padding:20px;border:1px solid var(--sky-card-line, #e8f1fa);border-radius:20px;background:var(--sky-card, #fff);box-shadow:var(--sky-shadow, 0 10px 26px -22px rgba(36, 70, 120, .45))}.plan-margin-overview{padding-bottom:18px}.plan-margin-overview h2{margin:0 0 14px;color:var(--sky-ink, #1c3b5e);font-size:14px;font-weight:800}.plan-margin-step{display:block;margin-bottom:10px;color:var(--sky-blue-ink, #2563c9);font-size:10.5px;font-weight:800;letter-spacing:.14em;text-align:center;text-transform:uppercase}.plan-margin-ring{width:150px;height:150px;margin:0 auto 14px;padding:12px;border-radius:50%;box-sizing:border-box}.plan-margin-ring-inner{display:grid;place-content:center;width:100%;height:100%;border-radius:50%;background:var(--sky-card, #fff);text-align:center}.plan-margin-ring-inner strong{color:var(--sky-blue-ink, #2563c9);font-size:34px;line-height:1;letter-spacing:-.02em}.plan-margin-ring-inner small{display:block;margin-top:5px;color:var(--sky-ink-3, #5c7796);font-size:10.5px;font-weight:700}.plan-margin-overview h3{margin:0;color:var(--sky-ink, #1c3b5e);font-size:17px;line-height:1.35;text-align:center}.plan-margin-overview>p{margin:6px 0 0;color:var(--sky-ink-3, #5c7796);font-size:12px;line-height:1.6;text-align:center}.plan-margin-time{margin-top:18px}.plan-margin-time-bar{display:flex;gap:3px;height:8px;border-radius:999px;background:#eef3f9;overflow:hidden}.plan-margin-time-bar i{flex:1 1 0;border-radius:999px}.plan-margin-time-bar .is-due{background:#3b82f6}.plan-margin-time-bar .is-mistakes{background:#f5b301}.plan-margin-time-bar .is-new{background:#50d1a5}.plan-margin-time-bar .is-sentence{background:#f08a7e}.plan-margin-time-labels{display:grid;gap:4px;margin-top:6px;color:var(--sky-ink-3, #5c7796);font-size:10.5px;text-align:center;white-space:nowrap}.plan-margin-time-labels span:first-child{color:var(--sky-blue-ink, #2563c9);font-weight:800}.plan-margin-next{border-color:#cfeede;background:linear-gradient(180deg,#effbf5,#f8fffb);box-shadow:none}.plan-margin-next-head{display:flex;align-items:center;gap:9px;color:var(--sky-mint-ink, #1f7a52);font-size:12.5px;font-weight:800}.plan-margin-next-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;color:#fff;background:#50d1a5}.plan-margin-next>b{display:block;margin-top:14px;color:var(--sky-ink, #1c3b5e);font-size:20px;line-height:1.3}.plan-margin-next>p{margin:5px 0 0;color:var(--sky-ink-2, #4a6280);font-size:12.5px;line-height:1.6}.plan-margin-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;border-radius:6px;color:var(--sky-blue-ink, #2563c9);font-size:12.5px;font-weight:800;text-decoration:none}.plan-margin-link:hover{text-decoration:underline}.plan-margin-link:focus-visible{outline:none;box-shadow:var(--btn-focus)}.plan-run-skip{margin-top:12px;padding:12px 14px;border:1px solid #f5dfb0;border-radius:14px;background:var(--sky-amber-bg, #fff4de)}.plan-run-skip p{margin:0 0 8px;color:var(--sky-amber-ink, #8a5a0a);font-size:12.5px;font-weight:800}.plan-run-skip-options{display:flex;flex-wrap:wrap;gap:8px}.plan-run-skip-options button{min-height:32px;padding:0 13px;border:1px solid #edd7a8;border-radius:999px;color:var(--sky-amber-ink, #8a5a0a);background:#fff;font-size:12px;font-weight:800;cursor:pointer}.plan-run-skip-options button:hover{background:#fff9ef}.plan-run-skip-options button:focus-visible{outline:none;box-shadow:var(--btn-focus)}.plan-run-skip-options .plan-run-skip-cancel{color:var(--sky-ink-2, #4a6280);border-color:var(--sky-card-line, #e8f1fa)}@media (max-width: 1080px){.plan-sheet-layout{grid-template-columns:minmax(0,1fr)}.plan-margin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (max-width: 760px){.today-plan-page{padding-bottom:18px}.plan-sheet{padding:20px 18px 16px;border-radius:20px}.plan-sheet-head{align-items:flex-start;gap:12px}.plan-sheet-head h2{font-size:22px}.plan-sheet-step{grid-template-columns:14px 38px minmax(0,1fr);gap:8px;padding:15px 0}.plan-sheet-list:before{left:6px}.plan-sheet-node{margin-left:2px}.plan-sheet-num{font-size:23px}.plan-sheet-step-main{flex-direction:column;gap:8px}.plan-sheet-step-side{flex-direction:row;align-items:center;gap:8px}.plan-sheet-focus{padding:13px 13px 12px}.plan-sheet-actions{display:grid;grid-template-columns:1fr}.plan-sheet-actions .primary-button,.plan-sheet-actions .secondary-button{width:100%}.plan-margin{grid-template-columns:minmax(0,1fr)}.plan-margin-ring{width:132px;height:132px}.plan-margin-ring-inner strong{font-size:30px}.plan-sheet-complete{padding:15px}.plan-sheet-complete-actions{display:grid;grid-template-columns:1fr}.plan-sheet-complete-actions .primary-button,.plan-sheet-complete-actions .secondary-button{width:100%}}@media (prefers-reduced-motion: reduce){.plan-run-skip-options button{transition:none}}.material-dictation-picker{display:grid;gap:12px;padding:16px 18px;border:1px solid #d7e8fa;border-radius:18px;background:linear-gradient(180deg,#f6fbff,#fff)}.mdp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.mdp-head>div{display:grid;gap:3px;min-width:0}.mdp-head strong{color:var(--sky-ink, #1c3b5e);font-size:16px}.mdp-head p{margin:0;color:var(--sky-muted, #6b829c);font-size:12.5px;line-height:1.5}.mdp-count{flex:none;padding:4px 10px;border-radius:999px;color:#2563c9;background:#e7f2ff;font-size:12px;font-weight:800}.mdp-count.is-full{color:#b45309;background:#fff4df}.mdp-list{display:grid;gap:6px;max-height:320px;padding-right:4px;overflow-y:auto}.mdp-item{position:relative;display:grid;grid-template-columns:18px auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 11px;border:1px solid #e3eef9;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mdp-item:hover{border-color:#bcd8f7}.mdp-item.is-checked{border-color:#9cc7f2;background:#f2f8ff}.mdp-item.is-disabled{opacity:.45;cursor:not-allowed}.mdp-item:focus-within{outline:2px solid rgba(59,110,245,.45);outline-offset:2px}.mdp-item input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mdp-check{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid #c3d9ef;border-radius:6px;color:#fff;background:#fff}.mdp-item.is-checked .mdp-check{border-color:#3b6ef5;background:#3b6ef5}.mdp-index{color:var(--sky-muted, #6b829c);font-size:11.5px;font-weight:800;line-height:20px;white-space:nowrap}.mdp-text{color:var(--sky-ink, #1c3b5e);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.mdp-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mdp-foot .primary-button,.mdp-foot .secondary-button{min-height:40px}.dictation-page{max-width:880px;margin:0 auto;padding-bottom:28px}.dictation-card{display:grid;gap:18px;padding:22px;border:1px solid var(--sky-card-line, #e8f1fa);border-radius:var(--sky-r-card, 20px);background:var(--sky-card, #ffffff);box-shadow:var(--sky-shadow, 0 10px 26px -22px rgba(36, 70, 120, .45));transition:border-color .15s ease}.dictation-card.is-correct{border-color:#b9e3c9}.dictation-card.is-wrong{border-color:#f2c6c6}.dictation-listen{display:flex;align-items:center;gap:12px}.dictation-listen-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;color:#2563c9;background:#e7f2ff}.dictation-listen>div{display:grid;gap:2px;min-width:0}.dictation-listen strong{color:var(--sky-ink, #1c3b5e);font-size:17px}.dictation-listen span{color:var(--sky-muted, #6b829c);font-size:12.5px;font-weight:700}.dictation-replay{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-left:auto;border:1.5px solid #c9dff7;border-radius:14px;color:#2563c9;background:#fff;cursor:pointer;transition:background .15s ease,transform .1s ease}.dictation-replay:hover{background:#f2f8ff}.dictation-replay:active{transform:scale(.96)}.dictation-replay:focus-visible{outline:none;box-shadow:var(--btn-focus, 0 0 0 3px rgba(59, 110, 245, .3))}.dictation-form{display:flex;gap:10px}.dictation-form input{flex:1;min-width:0;height:52px;padding:0 16px;border:1.5px solid #cfe3fb;border-radius:14px;color:var(--sky-ink, #1c3b5e);background:#fff;font-size:16px;line-height:1.4;outline:none}.dictation-form input::placeholder{color:#9db2c8}.dictation-form input:focus{border-color:#6aa7e8;box-shadow:0 0 0 3px #3b6ef524}.dictation-form input:disabled{color:#55708c;background:#f6f9fd}.dictation-form .primary-button{flex:none;height:52px;padding:0 22px}.dictation-feedback{display:grid;gap:10px;padding:16px;border-radius:16px;background:#f5faff}.dictation-feedback.is-correct{background:#eefaf2}.dictation-feedback.is-wrong{background:#fff7f7}.dictation-feedback-head{display:flex;align-items:center;gap:8px;color:#2563c9}.dictation-feedback.is-correct .dictation-feedback-head{color:#1f8a4d}.dictation-feedback.is-wrong .dictation-feedback-head{color:#c23b3b}.dictation-feedback-head strong{font-size:14px}.dictation-expected{margin:0;color:var(--sky-ink, #1c3b5e);font-size:17px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.dictation-feedback .primary-button{justify-self:start;margin-top:2px}.dictation-progress{display:flex;align-items:center;gap:12px;margin-top:16px}.dictation-progress>div{flex:1;height:8px;border-radius:999px;background:#e8f1fa;overflow:hidden}.dictation-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6aa7e8,#3b6ef5);transition:width .25s ease}.dictation-progress strong{color:var(--sky-muted, #6b829c);font-size:12.5px}.dictation-result-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:22px;border:1px solid var(--sky-card-line, #e8f1fa);border-radius:var(--sky-r-card, 20px);background:var(--sky-card, #ffffff);box-shadow:var(--sky-shadow, 0 10px 26px -22px rgba(36, 70, 120, .45))}.dictation-result-score{display:grid;gap:2px;min-width:132px;padding-right:22px;border-right:1px solid #e8f1fa}.dictation-result-score>span{color:var(--sky-muted, #6b829c);font-size:12px;font-weight:800}.dictation-result-score strong{color:var(--sky-ink, #1c3b5e);font-size:46px;line-height:1.05}.dictation-result-score strong em{color:#8aa3bd;font-size:20px;font-style:normal}.dictation-result-score small{color:#2563c9;font-size:12.5px;font-weight:800}.dictation-result-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dictation-result-meta>div{display:grid;gap:3px;padding:12px;border:1px solid #e8f1fa;border-radius:14px;background:#f8fbff}.dictation-result-meta span{color:var(--sky-muted, #6b829c);font-size:11.5px;font-weight:800}.dictation-result-meta strong{color:var(--sky-ink, #1c3b5e);font-size:24px;line-height:1}.dictation-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 18px}.dictation-result-actions .primary-button,.dictation-result-actions .secondary-button{min-height:42px}.dictation-wrong-list{display:grid;gap:10px}.dictation-wrong-list h2{margin:4px 0;color:var(--sky-ink, #1c3b5e);font-size:15px}.dictation-wrong-item{display:grid;gap:8px;padding:14px 16px;border:1px solid #e8f1fa;border-radius:16px;background:#fff}.dictation-wrong-item header{display:flex;align-items:center;gap:8px}.dictation-wrong-item header span{color:var(--sky-muted, #6b829c);font-size:12px;font-weight:800}.dictation-wrong-item header em{padding:3px 8px;border-radius:999px;color:#b45309;background:#fff4df;font-size:11px;font-style:normal;font-weight:800}.dictation-wrong-item header em.is-fixed{color:#1f8a4d;background:#e6f8ec}.dictation-your-answer{margin:0;color:var(--sky-muted, #6b829c);font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}.dictation-perfect{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid #b9e3c9;border-radius:18px;color:#1f8a4d;background:#eefaf2}.dictation-perfect strong{display:block;margin-bottom:3px;font-size:15px}.dictation-perfect p{margin:0;color:#41745a;font-size:13px;line-height:1.5}@media (max-width: 720px){.mdp-head{flex-direction:column}.mdp-foot{justify-content:stretch}.mdp-foot .primary-button,.mdp-foot .secondary-button{flex:1}.dictation-form{flex-direction:column}.dictation-form .primary-button{width:100%}.dictation-result-summary{grid-template-columns:minmax(0,1fr);gap:16px}.dictation-result-score{padding-right:0;padding-bottom:14px;border-right:none;border-bottom:1px solid #e8f1fa}}.page.sentences-page.sky-sentences{max-width:none;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:22px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.sky-sentences .sent-wrap{width:100%;max-width:1320px;margin:0 auto}.sky-sentences .sent-hero{position:relative}.sky-sentences .sent-hero .page-header{margin-bottom:0;align-items:flex-start}.sky-sentences .sent-hero .page-header h1{margin:4px 0 0;font-size:40px;font-weight:800;letter-spacing:-.015em;line-height:1.15;color:var(--sky-ink)}.sky-sentences .sent-hero .page-header .eyebrow{color:var(--sky-blue-ink);letter-spacing:.14em}.sky-sentences .sent-hero .page-header p{margin:8px 0 0;max-width:640px;font-size:14px;font-weight:600;line-height:1.6;color:var(--sky-ink-2)}.sky-sentences .sent-hero .page-action{flex:none;margin-left:20px}.sky-sentences .primary-button,.sky-sentences .secondary-button,.sky-sentences .danger-button,.sky-sentences .icon-button{border-radius:999px}.sky-sentences .sent-hero .primary-button{min-height:42px;padding:0 17px;font-size:13px}.sky-sentences .sent-notice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:11px;font-size:12px;font-weight:700;line-height:1.45}.sky-sentences .sent-notice.is-success{border:1px solid #c9ecd9;background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-sentences .sent-notice.is-error{border:1px solid #f5cfd4;background:var(--sky-danger-bg);color:var(--sky-danger-ink)}.sky-sentences .sent-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.sky-sentences .sent-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:15px 16px;border:1px solid var(--sky-card-line);border-radius:20px;background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-sentences .sent-stat-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%}.sky-sentences .sent-stat-icon.is-blue{background:#dbeafe;color:#1f5ed0}.sky-sentences .sent-stat-icon.is-amber{background:#fde7bd;color:#b06b00}.sky-sentences .sent-stat-icon.is-mint{background:#d8f3e6;color:#16785a}.sky-sentences .sent-stat-main{display:grid;gap:1px;min-width:0;flex:1}.sky-sentences .sent-stat-label{color:var(--sky-ink-3);font-size:12px;font-weight:700}.sky-sentences .sent-stat-value{color:var(--sky-ink);font-size:28px;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sky-sentences .sent-stat-note{overflow:hidden;color:var(--sky-ink-3);font-size:11.5px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sky-sentences .sent-ring{position:relative;display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50%}.sky-sentences .sent-ring:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:var(--sky-card)}.sky-sentences .sent-ring span{position:relative;z-index:1;color:var(--sky-ink-2);font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums}.sky-sentences .sent-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px}.sky-sentences .sent-search{display:flex;align-items:center;flex:1 1 320px;gap:9px;min-width:240px;height:44px;padding:0 13px;border:1px solid #dbe8f5;border-radius:14px;background:var(--sky-card);color:var(--sky-ink-3);box-shadow:0 6px 16px -14px #24467880;transition:border-color .15s ease,box-shadow .15s ease}.sky-sentences .sent-search:focus-within{border-color:#9cc6f2;box-shadow:var(--shadow-focus)}.sky-sentences .sent-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--sky-ink);font:inherit;font-size:13.5px;font-weight:550}.sky-sentences .sent-search input::placeholder{color:var(--sky-ink-3)}.sky-sentences .sent-search-clear{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--sky-ink-3);cursor:pointer}.sky-sentences .sent-search-clear:hover{background:#eef4fb;color:var(--sky-ink)}.sky-sentences .sent-search-clear:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sky-sentences .sent-seg{flex:0 1 auto;border-color:transparent;background:#eaf2fb}.sky-sentences .sent-seg button{min-height:36px;padding:0 13px;color:var(--sky-ink-2);font-size:12px}.sky-sentences .sent-seg button.selected{color:var(--sky-blue-ink)}.sky-sentences .sent-seg .segmented-thumb{background:var(--sky-card);box-shadow:0 2px 8px -4px #24467873}.sky-sentences .sent-seg-count{margin-left:4px;font-size:11px;font-weight:800;opacity:.82}.sky-sentences .sent-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}.sky-sentences .sent-workspace.has-detail{grid-template-columns:minmax(0,1fr) 348px}.sky-sentences .sent-list-panel{min-width:0;overflow:hidden;border:1px solid var(--sky-card-line);border-radius:20px;background:var(--sky-card);box-shadow:var(--sky-shadow)}.sky-sentences .sent-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--sky-divider)}.sky-sentences .sent-list-head h2{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--sky-ink);font-size:14px;font-weight:800}.sky-sentences .sent-list-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.sky-sentences .sent-list-head .app-select{flex:none}.sky-sentences .sent-list-head .app-select-trigger{min-height:34px;padding:0 10px;border-color:var(--sky-card-line);border-radius:10px;background:#fbfdff;color:var(--sky-ink-2);font-size:11.5px;font-weight:750}.sky-sentences .sent-list{display:grid}.sky-sentences .sent-row{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--sky-divider);background:var(--sky-card)}.sky-sentences .sent-row:last-child{border-bottom:0}.sky-sentences .sent-row:hover{background:#fbfdff}.sky-sentences .sent-row.is-selected{background:linear-gradient(90deg,#e7f2fff2,#ffffffb3);box-shadow:inset 3px 0 0 var(--sky-blue)}.sky-sentences .sent-row.is-suspended{background:#fafbfc}.sky-sentences .sent-row-type{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#f0e9fe;color:#6d3fd4}.sky-sentences .sent-row-type.is-blue{background:#dbeafe;color:#1f5ed0}.sky-sentences .sent-row-type.is-amber{background:#fde7bd;color:#b06b00}.sky-sentences .sent-row-type.is-mint{background:#d8f3e6;color:#16785a}.sky-sentences .sent-row-type.is-muted{background:#eef1f4;color:#5f6b7a}.sky-sentences .sent-row-main{display:grid;flex:1;gap:3px;min-width:0;overflow:hidden;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sky-sentences .sent-row-main:focus-visible{outline:2px solid var(--sky-blue-ink);outline-offset:3px}.sky-sentences .sent-row-main strong{display:-webkit-box;overflow:hidden;color:var(--sky-ink);font-size:14px;font-weight:750;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sky-sentences .sent-row-translation{display:-webkit-box;overflow:hidden;color:var(--sky-ink-3);font-size:12px;font-weight:550;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sky-sentences .sent-row-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0;margin-top:3px;overflow:hidden}.sky-sentences .sent-chip{display:inline-flex;align-items:center;gap:3px;flex:0 1 auto;min-width:0;min-height:21px;max-width:100%;padding:0 8px;overflow:hidden;border-radius:999px;background:#f4f7fa;color:var(--sky-ink-2);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.sky-sentences .sent-chip.is-tag{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-sentences .sent-chip.is-grammar{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sky-sentences .sent-row-side{display:flex;align-items:center;flex:none;gap:6px;padding-top:3px}.sky-sentences .sent-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:800;white-space:nowrap}.sky-sentences .sent-status.is-due{background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sky-sentences .sent-status.is-mastered{background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.sky-sentences .sent-status.is-new{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-sentences .sent-status.is-learning{background:#eef4fb;color:var(--sky-blue-ink)}.sky-sentences .sent-status.is-suspended{background:#eef1f4;color:#5f6b7a}.sky-sentences .sent-row .icon-button{width:30px;min-height:30px;height:30px;padding:0;border-radius:9px;box-shadow:none}.sky-sentences .sent-row-train{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border-radius:999px;background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.sky-sentences .sent-row-train:hover{background:#d9e9ff}.sky-sentences .sent-row-train:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.sky-sentences .sent-detail-backdrop{display:none}.sky-sentences .sent-detail-panel{position:sticky;top:24px;min-width:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;padding:16px;border:1px solid var(--sky-card-line);border-radius:20px;background:var(--sky-card);box-shadow:var(--sky-shadow);scrollbar-width:thin}.sky-sentences .sent-detail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--sky-divider)}.sky-sentences .sent-detail-head h2{margin:0;color:var(--sky-ink-3);font-size:12px;font-weight:800;letter-spacing:.05em}.sky-sentences .sent-detail-close{width:30px;min-height:30px;height:30px;padding:0;border-radius:9px;box-shadow:none}.sky-sentences .sent-detail-status{margin-top:10px}.sky-sentences .sent-detail-title-row{display:flex;align-items:flex-start;gap:8px;margin-top:12px}.sky-sentences .sent-detail-title-row .sent-detail-sentence{flex:1;min-width:0;margin:0}.sky-sentences .sent-detail-title-row .icon-button{flex:none;width:34px;min-height:34px;height:34px;padding:0;border-radius:10px;box-shadow:none}.sky-sentences .sent-detail-sentence{margin:0;color:var(--sky-ink);font-size:20px;font-weight:800;line-height:1.42;letter-spacing:-.01em;overflow-wrap:anywhere}.sky-sentences .sent-detail-translation{margin:8px 0 0;color:var(--sky-ink-2);font-size:13px;font-weight:550;line-height:1.7;overflow-wrap:anywhere}.sky-sentences .sent-detail-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--sky-divider)}.sky-sentences .sent-detail-section h3{margin:0 0 7px;color:var(--sky-ink-3);font-size:11px;font-weight:800;letter-spacing:.05em}.sky-sentences .sent-chips{display:flex;flex-wrap:wrap;gap:5px}.sky-sentences .sent-chips span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f4f7fa;color:var(--sky-ink-2);font-size:11px;font-weight:650}.sky-sentences .sent-chips.is-blue span{background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-sentences .sent-grammar-note{display:flex;gap:8px;margin-top:14px;padding:11px 12px;border-radius:12px;background:var(--sky-amber-bg);color:var(--sky-amber-ink)}.sky-sentences .sent-grammar-note svg{flex:none;margin-top:1px}.sky-sentences .sent-grammar-note strong{display:block;margin-bottom:2px;font-size:11px;font-weight:800}.sky-sentences .sent-grammar-note p{margin:0;color:#6f4d14;font-size:12px;font-weight:550;line-height:1.6}.sky-sentences .sent-detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px;color:var(--sky-ink-3);font-size:11px;font-weight:650}.sky-sentences .sent-detail-meta span{display:inline-flex;align-items:center;gap:4px}.sky-sentences .sent-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sky-sentences .sent-detail-actions .primary-button,.sky-sentences .sent-detail-actions .secondary-button{flex:1;min-height:38px;padding:0 12px;font-size:12px}.sky-sentences .sent-audio-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sky-sentences .sent-audio-upload,.sky-sentences .sent-audio-remove{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--sky-card-line);border-radius:999px;background:var(--sky-card);color:var(--sky-ink-2);font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.sky-sentences .sent-audio-upload:hover,.sky-sentences .sent-audio-remove:hover{border-color:#cfe4ff;background:var(--sky-blue-soft);color:var(--sky-blue-ink)}.sky-sentences .sent-audio-upload:focus-within{box-shadow:var(--shadow-focus)}.sky-sentences .sent-audio-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.sky-sentences .sent-delete-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--sky-danger-ink);font:inherit;font-size:11.5px;font-weight:750;cursor:pointer}.sky-sentences .sent-delete-link:hover{text-decoration:underline}.sky-sentences .sent-delete-link:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:6px}.sky-sentences .sent-list-panel .empty-state{margin:18px;padding:28px 20px;border:1px dashed #cfe0f2;border-radius:14px;background:#fbfdff;color:var(--sky-ink-3);text-align:center}.sky-sentences .sent-list-panel .empty-state strong{color:var(--sky-ink);font-size:14px}.sky-sentences .sent-list-panel .empty-state p{margin:6px 0 0;font-size:12px;line-height:1.6}.sky-sentences .sent-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#132a4661;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sky-sentences .sent-modal{width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;padding:20px;border-radius:22px;background:var(--sky-card);box-shadow:0 30px 80px -36px #132a4699}.sky-sentences .sent-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--sky-divider)}.sky-sentences .sent-modal-head h2{margin:4px 0 0;color:var(--sky-ink);font-size:22px;font-weight:800}.sky-sentences .sent-modal-head .eyebrow{color:var(--sky-blue-ink)}.sky-sentences .sent-modal-close{flex:none;width:34px;min-height:34px;height:34px;padding:0;border-radius:10px;box-shadow:none}.sky-sentences .sent-modal-form{display:grid;gap:12px;margin-top:14px}.sky-sentences .sent-field{display:grid;gap:5px;color:var(--sky-ink-2);font-size:12px;font-weight:750}.sky-sentences .sent-field textarea,.sky-sentences .sent-field input{width:100%;border:1px solid var(--sky-card-line);border-radius:11px;background:#fbfdff;color:var(--sky-ink);font:inherit;font-size:13px;font-weight:550;outline:0;padding:10px 11px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sky-sentences .sent-field textarea{min-height:84px;resize:vertical;line-height:1.55}.sky-sentences .sent-field input{min-height:40px}.sky-sentences .sent-field textarea:focus,.sky-sentences .sent-field input:focus{border-color:#9cc6f2;background:var(--sky-card);box-shadow:var(--shadow-focus)}.sky-sentences .sent-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sky-sentences .sent-form-error{margin:0;padding:8px 10px;border-radius:9px;background:var(--sky-danger-bg);color:var(--sky-danger-ink);font-size:12px;font-weight:700;line-height:1.45}.sky-sentences .sent-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media (max-width: 1180px){.sky-sentences .sent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-sentences .sent-workspace.has-detail{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 1080px){.sky-sentences .sent-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.sky-sentences .sent-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#132a4652;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer}.sky-sentences .sent-detail-backdrop:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #3b82f659}.sky-sentences .sent-detail-panel{position:fixed;top:50%;left:50%;z-index:70;width:min(560px,calc(100vw - 32px));max-height:84vh;overflow:auto;transform:translate(-50%,-50%)}}@media (max-width: 860px){.sky-sentences .sent-hero .page-header h1{font-size:32px}.sky-sentences .sent-hero .page-header{flex-direction:column;gap:14px}.sky-sentences .sent-hero .page-action{margin-left:0}.sky-sentences .sent-toolbar{align-items:stretch}.sky-sentences .sent-search{flex-basis:100%}.sky-sentences .sent-seg{width:100%;overflow-x:auto}.sky-sentences .sent-seg button{flex:1 0 auto}.sky-sentences .sent-list-head{flex-wrap:wrap}}@media (max-width: 640px){.sky-sentences .sent-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sky-sentences .sent-stat{gap:9px;padding:11px}.sky-sentences .sent-stat-icon{width:34px;height:34px}.sky-sentences .sent-stat-value{font-size:22px}.sky-sentences .sent-stat-note{display:none}.sky-sentences .sent-ring{width:38px;height:38px}.sky-sentences .sent-row{gap:9px;padding:11px 12px}.sky-sentences .sent-row-type{width:30px;height:30px}.sky-sentences .sent-row-main strong{font-size:13px}.sky-sentences .sent-row-train{display:none}.sky-sentences .sent-status{padding:0 6px;font-size:10px}.sky-sentences .sent-detail-sentence{font-size:18px}.sky-sentences .sent-field-row{grid-template-columns:minmax(0,1fr)}.sky-sentences .sent-detail-panel{top:auto;right:0;bottom:0;left:0;width:100%;max-height:88vh;transform:none;border-radius:22px 22px 0 0}.sky-sentences .sent-modal-overlay{align-items:end;padding:0}.sky-sentences .sent-modal{width:100%;max-height:92vh;padding:18px;border-radius:22px 22px 0 0}.sky-sentences .sent-detail-actions .primary-button,.sky-sentences .sent-detail-actions .secondary-button{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.sky-sentences .sent-search,.sky-sentences .sent-field textarea,.sky-sentences .sent-field input{transition:none}}.error-scene{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;color:var(--ink);background:linear-gradient(180deg,#eaf4ff,#f2f9ff 48%,#f8fbff)}.error-scene__brand{position:absolute;z-index:3;top:34px;left:clamp(24px,7.6vw,120px);display:inline-flex;align-items:center;gap:10px;color:var(--ink-soft);font-size:13px;font-weight:700;letter-spacing:.01em}.error-scene__decor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.error-scene__star{position:absolute;width:10px;height:10px;background:#fff;opacity:.9;clip-path:polygon(50% 0%,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0% 50%,39% 39%)}.error-scene__star--a{top:14%;left:20%;width:9px;height:9px}.error-scene__star--b{top:9%;right:17%;width:12px;height:12px}.error-scene__star--c{top:55%;right:9%;width:8px;height:8px;opacity:.7}.error-scene__cloud{position:absolute;width:74px;height:24px;border-radius:999px;background:#ffffffb8}.error-scene__cloud:before,.error-scene__cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.error-scene__cloud:before{left:12px;bottom:8px;width:30px;height:30px}.error-scene__cloud:after{right:10px;bottom:6px;width:22px;height:22px}.error-scene__cloud--a{top:18%;left:7%;transform:scale(.9);opacity:.85}.error-scene__cloud--b{top:15%;right:6%;transform:scale(1.1);opacity:.7}.error-scene__hills{position:absolute;inset:auto 0 0;width:100%;height:clamp(170px,26vh,300px);display:block}.error-scene__layout{position:relative;z-index:1;width:min(1130px,calc(100% - 96px));min-height:100vh;min-height:100svh;margin:0 auto 0 clamp(24px,7.6vw,120px);padding:84px 0 100px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(32px,5vw,80px)}.error-scene__art{position:relative;width:100%;max-width:540px;padding-top:46px;justify-self:center;transform:translateY(12px)}.error-scene__art img{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none}.error-scene__bubble{position:absolute;z-index:2;top:0;right:10%;max-width:64%;margin:0;padding:11px 18px;border-radius:18px;background:#fff;box-shadow:0 10px 26px #1f2b3a12;color:var(--ink-soft);font-size:13px;line-height:1.5;white-space:nowrap}.error-scene__bubble:after{content:"";position:absolute;left:34%;bottom:-5px;width:12px;height:12px;border-radius:3px;background:#fff;transform:rotate(45deg)}.error-scene__copy{max-width:470px;padding-bottom:6px;transform:translateY(-28px)}.error-scene__eyebrow{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#e7f2ff;color:#2563c9;font-size:12px;font-weight:700;letter-spacing:.02em}.error-scene__copy h1{margin:18px 0 0;color:var(--ink);font-size:clamp(34px,3.1vw,46px);font-weight:800;line-height:1.24;letter-spacing:-.012em}.error-scene__copy h1:focus{outline:none}.error-scene__lede{margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.95}.error-scene__saved{margin:24px 0 0;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:#eaf7f1;color:#1f7d5b;font-size:13px;font-weight:600}.error-scene__saved svg{flex:none;stroke-width:2.4}.error-scene__actions{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.error-scene__primary,.error-scene__secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.error-scene__primary{background:#1660ea;color:#fff;box-shadow:0 10px 22px #1660ea2e}.error-scene__primary:hover{background:#1b52d8}.error-scene__primary:active{transform:translateY(1px)}.error-scene__secondary{border:1px solid #cde0f5;background:#ffffffd1;color:var(--ink-soft)}.error-scene__secondary:hover{border-color:#a9c9ec;background:#fff}.error-scene__primary:focus-visible,.error-scene__secondary:focus-visible,.error-scene__export:focus-visible,.error-scene__details summary:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:3px}.error-scene__export{margin-top:24px;padding:0;display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--muted);font-size:12px;line-height:1.6;cursor:pointer}.error-scene__export span{color:#2563c9;text-decoration:underline;text-underline-offset:3px}.error-scene__export:hover span{color:#1b52d8}.error-scene__export svg{flex:none;opacity:.75}.error-scene__details{margin-top:16px;max-width:440px;color:#98a2b0;font-size:11px;line-height:1.6}.error-scene__details summary{width:fit-content;list-style:none;cursor:pointer;opacity:.8}.error-scene__details summary::-webkit-details-marker{display:none}.error-scene__details summary:before{content:"›";display:inline-block;margin-right:5px;transform:translateY(-.5px)}.error-scene__details[open] summary:before{content:"⌄"}.error-scene__details code{display:block;margin-top:8px;padding:8px 10px;border-radius:8px;background:#ffffffb8;color:#b23b3b;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;white-space:pre-wrap;word-break:break-word}@media (max-width: 1080px){.error-scene__layout{width:calc(100% - 64px);margin:0 auto;gap:32px}.error-scene__bubble{right:1%}}@media (min-width: 1680px){.error-scene__layout{width:min(1320px,85%);margin:0 auto;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(48px,5vw,96px)}.error-scene__art{max-width:660px}.error-scene__copy{max-width:500px}}@media (max-width: 960px){.error-scene__layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;width:min(560px,calc(100% - 48px));padding:76px 0 40px}.error-scene__art{max-width:300px;padding-top:40px;transform:none}.error-scene__copy{text-align:center;transform:none}.error-scene__copy h1{font-size:clamp(30px,4.6vw,38px)}.error-scene__lede{margin-top:14px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.85}.error-scene__saved{margin-top:18px}.error-scene__actions{margin-top:22px;justify-content:center}.error-scene__export{margin-top:16px;justify-content:center}.error-scene__details{margin-top:12px;margin-left:auto;margin-right:auto}.error-scene__cloud--b{right:3%}}@media (max-width: 520px){.error-scene__brand{top:22px;left:20px}.error-scene__layout{width:calc(100% - 40px);padding:78px 0 48px}.error-scene__art{max-width:300px;padding-top:44px}.error-scene__bubble{right:0;padding:9px 14px;font-size:12px}.error-scene__copy h1{font-size:32px}.error-scene__lede{font-size:14px}.error-scene__actions{width:100%;gap:10px}.error-scene__primary,.error-scene__secondary{flex:1 1 140px;padding:0 18px}.error-scene__star--b{right:8%}}@media (max-height: 700px) and (min-width: 961px){.error-scene__layout{padding:76px 0 70px}.error-scene__art{max-width:500px}}.grammar-review-page{--sky-ink: #1c3b5e;--sky-ink-2: #4a6280;--sky-ink-3: #5c7796;--sky-ink-4: #8fa6c0;--sky-blue: #3b82f6;--sky-blue-d: #2f6fbf;--sky-blue-ink: #2563c9;--sky-blue-strong: #1660ea;--sky-blue-soft: #e7f2ff;--sky-track: #ecf1f8;--sky-card: #ffffff;--sky-card-line: #e8f1fa;--sky-divider: #f0f5fb;--sky-green: #50d1a5;--sky-mint-bg: #e8f8f0;--sky-mint-ink: #1f7a52;--sky-shadow: 0 10px 26px -22px rgba(36, 70, 120, .45);--sky-shadow-hover: 0 16px 34px -24px rgba(36, 70, 120, .55);--accent: var(--sky-blue);--accent-strong: var(--sky-blue-d);--accent-cta: var(--sky-blue-strong);--accent-cta-strong: #1b52d8;--accent-soft: var(--sky-blue-soft);--accent-ink: var(--sky-blue-ink);--shadow-focus: 0 0 0 4px rgba(59, 130, 246, .18);--line: var(--sky-card-line);--line-strong: #c9dff7;--surface: var(--sky-card);--surface-muted: var(--sky-divider);--blue-soft: var(--sky-blue-soft);--blue-ink: var(--sky-blue-ink);max-width:none;margin:calc(-1 * var(--main-pad-y, 36px)) calc(-1 * var(--main-pad-x, 40px)) calc(-1 * var(--main-pad-b, 36px));padding:22px var(--main-pad-x, 40px) calc(var(--main-pad-b, 36px) + 8px);min-height:100vh;min-height:100svh;background:radial-gradient(820px 300px at 78% -6%,#cee7fff2,#cee7ff00 62%),radial-gradient(620px 300px at 4% 2%,#e0f1ffe6,#e0f1ff00 60%),linear-gradient(180deg,#eaf3fd,#fbfdff 60%,#fdfeff)}.grammar-review-wrap{width:100%;max-width:1080px;margin:0 auto}.grammar-review-page .page-header{align-items:center;margin-bottom:16px}.grammar-review-page .page-header h1{margin:4px 0 6px;font-size:28px;font-weight:800;letter-spacing:-.02em}.grammar-review-page .page-header .eyebrow{color:var(--sky-blue-ink);letter-spacing:.14em}.grammar-review-page .page-header p{max-width:660px;color:var(--sky-ink-2);font-size:14px;font-weight:600;line-height:1.6}.grammar-review-page .page-header .page-action{flex:none;margin-left:24px}.grammar-review-page .lesson-progress-pill{padding:8px 15px;border:1px solid var(--sky-card-line);border-radius:999px;background:var(--sky-card);color:var(--sky-ink);font-size:14px;font-weight:800;box-shadow:var(--sky-shadow)}.grammar-review-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:stretch}.grammar-journey{align-self:start;display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid var(--sky-card-line);border-radius:20px;background:var(--sky-card);box-shadow:var(--sky-shadow)}.grammar-journey-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.grammar-journey-head h2{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--sky-ink)}.grammar-journey-head span{font-size:12px;font-weight:700;color:var(--sky-ink-3);white-space:nowrap}.grammar-journey-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.grammar-journey-row{display:flex;align-items:center;gap:9px;min-height:32px;padding:4px 8px;border-radius:9px;color:var(--sky-ink-3);font-size:13px;font-weight:600;line-height:1.35}.grammar-journey-dot{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid #d5e3f2;border-radius:50%;background:#fff;color:#8fa6c0;font-size:11px;font-style:normal;font-weight:800}.grammar-journey-row.is-done .grammar-journey-dot{border-color:#cdeee2;background:var(--sky-mint-bg);color:var(--sky-mint-ink)}.grammar-journey-row.is-current{background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-weight:800}.grammar-journey-row.is-current .grammar-journey-dot{border-color:var(--sky-blue);background:var(--sky-blue);color:#fff}.grammar-journey-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grammar-journey-mark{margin-left:auto;color:var(--sky-ink-4);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.grammar-journey-row.is-current .grammar-journey-mark{color:var(--sky-blue-ink)}.grammar-journey-mastery{padding-top:9px;border-top:1px solid var(--sky-divider)}.grammar-journey-exit{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:1px;color:var(--sky-ink-3);font-size:12.5px;font-weight:700;text-decoration:none}.grammar-journey-exit:hover{color:var(--sky-blue-ink);text-decoration:underline}.grammar-mastery-meter{display:grid;gap:6px;min-width:0}.grammar-review-page .grammar-mastery-text{margin:0;color:var(--sky-ink-3);font-size:12px;line-height:1.55}.grammar-mastery-meter.is-compact .grammar-mastery-text{font-size:11.5px}.grammar-review-page .grammar-mastery-text strong{color:var(--sky-mint-ink);font-weight:800}.grammar-review-page .grammar-mastery-text span{color:var(--sky-ink-3)}.grammar-review-page .grammar-mastery-track{height:6px;border:0;background:var(--sky-track)}.grammar-review-page .grammar-mastery-fill{background:linear-gradient(90deg,#8fe0c2,var(--sky-green))}.grammar-review-main{display:flex;min-width:0}.grammar-review-page .lesson-quiz-card{flex:1;display:flex;flex-direction:column;gap:14px;width:100%;max-width:none;margin-inline:0;padding:22px 24px 18px;border:1px solid var(--sky-card-line);border-radius:20px;background:var(--sky-card);box-shadow:var(--sky-shadow)}.grammar-review-page .lesson-quiz-step{background:var(--sky-blue-soft);color:var(--sky-blue-ink);font-weight:800}.grammar-review-page .lesson-quiz-note{color:var(--sky-ink-3)}.grammar-review-page .lesson-quiz-prompt{color:var(--sky-ink-2);font-size:15px;line-height:1.65}.grammar-review-page .lesson-quiz-prompt.is-cloze{color:var(--sky-ink);font-size:17px;font-weight:700}.grammar-review-page .lesson-quiz-prompt.is-rebuild{color:var(--sky-ink-2);font-size:15px}.grammar-review-page .lesson-quiz-prompt.is-free-type{display:flex;flex-direction:column;gap:4px}.grammar-review-prompt-source{color:var(--sky-ink-3);font-size:13px;font-weight:600;line-height:1.5}.grammar-review-prompt-cue,.grammar-review-prompt-task{color:var(--sky-ink);font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.45}.grammar-review-page .lesson-quiz-prompt.is-free-type.has-cue .grammar-review-prompt-task{color:var(--sky-ink-3);font-size:13px;font-weight:600;line-height:1.5}.grammar-review-page .answer-box{padding:0;border:1px solid #dbe8f6;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f6faff)}.grammar-review-page .answer-box textarea{min-height:120px;padding:14px 16px;border:0;border-radius:14px;background:transparent;box-shadow:none;font-size:17px;line-height:1.65}.grammar-review-page .answer-box textarea:focus{border:0;box-shadow:none;outline:none}.grammar-review-page .answer-box:focus-within{border-color:var(--sky-blue);box-shadow:var(--shadow-focus)}.grammar-review-page .lesson-option{border-color:var(--line-strong)}.grammar-review-page .lesson-option:hover:not(:disabled){border-color:var(--sky-blue);background:var(--sky-blue-soft)}.grammar-review-page .lesson-chip{border-color:var(--sky-card-line)}.grammar-review-page .lesson-chip:not(:disabled):hover{border-color:var(--sky-blue);background:var(--sky-blue-soft)}.grammar-review-page .lesson-quiz-card>.lesson-stage-actions.center{justify-content:flex-start}.grammar-review-submit-row{justify-content:flex-end!important}.grammar-review-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--sky-divider);color:var(--sky-ink-3);font-size:12px;font-weight:600;line-height:1.5}.grammar-review-hint span:last-child{white-space:nowrap}.grammar-review-result{display:flex;flex-direction:column;gap:18px;max-width:760px;margin:0 auto}.grammar-review-result .grammar-mastery-bar{margin-bottom:0;padding:14px 16px;border-color:var(--sky-card-line);border-radius:16px;background:var(--sky-card);box-shadow:var(--sky-shadow)}.grammar-review-page .lesson-complete{border-color:var(--sky-card-line);border-radius:20px;background:var(--sky-card);box-shadow:var(--sky-shadow)}@media (max-width: 1024px){.grammar-review-layout{grid-template-columns:1fr;gap:12px}.grammar-journey{padding:12px 14px;gap:8px}.grammar-journey-list{flex-direction:row;justify-content:space-between;gap:4px}.grammar-journey-row{flex:1;justify-content:center;min-height:30px;padding:0;background:transparent}.grammar-journey-row.is-current{background:transparent}.grammar-journey-row.is-current .grammar-journey-dot{box-shadow:0 0 0 3px #3b82f629}.grammar-journey-label,.grammar-journey-mark{display:none}.grammar-journey-dot{width:24px;height:24px}.grammar-journey-mastery{padding-top:8px}.grammar-review-main .lesson-quiz-card{flex:none}}@media (max-width: 720px){.grammar-review-page{padding-top:16px}.grammar-review-page .page-header{flex-direction:column;align-items:flex-start;gap:10px}.grammar-review-page .page-header .page-action{margin-left:0}.grammar-review-page .page-header h1{font-size:24px}.grammar-review-layout{gap:10px}.grammar-review-page .lesson-quiz-card{padding:18px 16px 16px;border-radius:18px}.grammar-review-prompt-task,.grammar-review-prompt-cue{font-size:17px}.grammar-review-page .answer-box textarea{min-height:104px}.grammar-review-hint{font-size:11.5px}}@media (max-width: 480px){.grammar-journey-list{gap:2px}.grammar-journey-dot{width:21px;height:21px;font-size:10px}.grammar-review-page .lesson-option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grammar-review-page .lesson-option{min-height:46px;padding:10px 12px;font-size:15px}}.main:has(.lesson-page.is-focus-stage){background:radial-gradient(900px 380px at 50% -12%,#fff,#fff0 64%),#f5f8fc}.lesson-page.is-focus-stage{--focus-ink: #1c3b5e;--focus-ink-2: #4a6280;--focus-ink-3: #5c7796;--focus-line: #e8f1fa;--focus-divider: #f0f5fb;--focus-blue: #3b82f6;--focus-blue-ink: #2563c9;--focus-blue-soft: #e7f2ff;--focus-mint-bg: #e8f8f0;--focus-mint-ink: #1f7a52;--focus-track: #ecf1f8;width:min(1000px,100%);max-width:1000px;margin:0 auto;padding-top:0;background:transparent}.lesson-page.is-focus-stage .lesson-stage{gap:0}.lesson-focus-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.lesson-focus-crumb{display:flex;align-items:center;gap:8px;min-width:0}.lesson-focus-crumb-link{flex:none;padding:4px 2px;border-radius:6px;color:var(--focus-ink-2);font-size:14px;font-weight:700;text-decoration:none}.lesson-focus-crumb-link:hover{color:var(--focus-blue-ink);text-decoration:underline;text-underline-offset:3px}.lesson-focus-crumb-link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lesson-focus-crumb-sep{flex:none;color:#8fa6bf;font-size:14px;line-height:1}.lesson-focus-crumb h1{min-width:0;margin:0;overflow:hidden;color:var(--focus-ink);font-size:21px;font-weight:800;letter-spacing:-.01em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lesson-focus-exit{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid rgba(59,130,246,.22);border-radius:999px;background:var(--focus-blue-soft);color:var(--focus-blue-ink);font-family:inherit;font-size:14px;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.lesson-focus-exit:hover{border-color:#3b82f66b;background:#dcecff;color:#1d4ed8}.lesson-focus-exit:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lesson-focus-single{display:grid;gap:0;width:100%;min-width:0}.lesson-focus-steps{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;margin-bottom:14px;padding:0 18px;border:1px solid var(--focus-line);border-radius:16px;background:#fff;box-shadow:0 10px 26px -24px #24467873}.lesson-focus-step-list{display:flex;align-items:center;gap:26px;min-width:0}.lesson-focus-step{display:inline-flex;align-items:center;gap:8px;color:var(--focus-ink-3);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.lesson-focus-step i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--focus-track);color:var(--focus-ink-2);font-style:normal;font-size:12px;font-weight:800}.lesson-focus-step.is-current{color:var(--focus-ink)}.lesson-focus-step.is-current i{background:var(--focus-blue-ink);color:#fff}.lesson-focus-step.is-done{color:var(--focus-blue-ink)}.lesson-focus-step.is-done i{background:var(--focus-blue-soft);color:var(--focus-blue-ink)}.lesson-focus-group-progress{display:flex;flex:none;align-items:center;gap:9px;color:var(--focus-ink-2);font-size:13px;font-weight:700;white-space:nowrap}.lesson-focus-group-track{display:flex;gap:4px}.lesson-focus-group-track i{width:20px;height:6px;border-radius:999px;background:var(--focus-track)}.lesson-focus-group-track i.is-done{background:#bcd7f5}.lesson-focus-group-track i.on{background:var(--focus-blue)}.lesson-focus-question.lesson-focus-card{display:block;width:100%;margin:0;padding:0;overflow:hidden;border:1px solid var(--focus-line);border-radius:20px;background:#fff;box-shadow:0 18px 44px -34px #24467880}.lesson-focus-prompt-zone{padding:22px 26px}.lesson-focus-answer-zone{padding:22px 26px;border-top:1px solid var(--focus-divider)}.lesson-focus-foot-zone{padding:12px 26px 16px;border-top:1px solid var(--focus-divider);background:#fbfdff}.lesson-focus-prompt-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.lesson-focus-prompt-chip{flex:none;padding:4px 11px;border-radius:999px;background:var(--focus-mint-bg);color:var(--focus-mint-ink);font-size:12px;font-weight:800;line-height:1.3}.lesson-focus-prompt-hint{color:var(--focus-ink-3);font-size:13px;font-weight:600;line-height:1.4}.lesson-focus-sentence-row{position:relative;display:block}.lesson-focus-sentence{margin:0;padding:0 58px;color:var(--focus-ink);font-size:38px;font-weight:800;letter-spacing:-.01em;line-height:1.35;text-align:center;text-wrap:balance;overflow-wrap:anywhere}.lesson-focus-sentence .is-focus{color:var(--focus-blue-ink);text-decoration-line:underline;text-decoration-color:#c7ddff;text-decoration-thickness:2px;text-underline-offset:5px}.lesson-focus-sentence-row.is-long .lesson-focus-sentence{font-size:30px}.lesson-focus-sentence-row .icon-button{position:absolute;top:calc(50% - 22px);right:0;width:44px;height:44px;min-height:44px;border-radius:14px;border-color:var(--focus-line);background:#fff;box-shadow:var(--shadow-sm);color:var(--focus-ink-2)}.lesson-focus-sentence-row .icon-button:hover:not(:disabled){border-color:#bcd7f5;background:#f7fbff;color:var(--focus-blue-ink);box-shadow:0 3px 10px #24467814}.lesson-focus-sentence-row .icon-button:focus-visible{box-shadow:var(--shadow-focus)}.lesson-focus-prompt-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:var(--focus-ink-2);font-size:13px;line-height:1.5}.lesson-focus-rule-chip{max-width:100%;padding:3px 8px;border-radius:7px;background:var(--focus-blue-soft);color:var(--focus-blue-ink);font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.lesson-focus-gloss{color:var(--focus-ink-2);font-weight:600}.lesson-focus-meta-dot{flex:none;width:3px;height:3px;border-radius:50%;background:#c3d2e2}.lesson-focus-meta-sep{flex:none;width:1px;height:12px;border-radius:1px;background:#d5e1ee}.lesson-focus-expand{padding:2px 0;border:0;background:none;color:var(--focus-blue-ink);font-family:inherit;font-size:13px;font-weight:800;line-height:1.5;white-space:nowrap;cursor:pointer}.lesson-focus-expand:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px}.lesson-focus-expand:focus-visible{outline:none;border-radius:4px;box-shadow:var(--shadow-focus)}.lesson-focus-explain{gap:12px;margin-top:14px;padding:14px 16px;border-color:#dbe8f7;border-left-color:var(--focus-blue);border-radius:12px;background:#f7fbff}.lesson-focus-explain .lesson-rule-text{color:var(--focus-ink)}.lesson-decision{display:grid;gap:11px}.lesson-decision-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.lesson-decision-label{flex:none;margin-top:1px;padding:2px 8px;border-radius:6px;background:var(--focus-blue-soft);color:var(--focus-blue-ink);font-size:12px;font-weight:800;line-height:1.5}.lesson-decision-question{flex:1 1 240px;min-width:0;margin:0;color:var(--focus-ink);font-size:15px;font-weight:800;line-height:1.55}.lesson-decision-branches{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lesson-decision-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-decision-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-decision-4{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-decision-branch{display:flex;flex-direction:column;gap:6px;min-width:0;padding:11px 12px 12px;border:1px solid #dbe8f7;border-radius:10px;background:#fff}.lesson-decision-when{display:flex;align-items:flex-start;gap:7px;color:var(--focus-ink-2);font-size:12px;font-weight:700;line-height:1.5}.lesson-decision-index{display:inline-flex;flex:none;align-items:center;justify-content:center;width:18px;height:18px;margin-top:0;border-radius:50%;background:var(--focus-blue-soft);color:var(--focus-blue-ink);font-size:11px;font-weight:800;line-height:1}.lesson-decision-result{margin:0;color:var(--focus-blue-ink);font-size:15px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.lesson-decision-example{display:grid;gap:1px;margin:0;padding-top:6px;border-top:1px dashed #e3edf9}.lesson-decision-en{color:var(--focus-ink);font-size:13px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.lesson-decision-zh{color:var(--focus-ink-3);font-size:12px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.lesson-decision-note{margin:0;color:var(--focus-ink-3);font-size:12px;font-weight:500;line-height:1.55}.lesson-decision-caveat{display:flex;gap:8px;margin:0;padding:9px 12px;border-radius:10px;background:#fff8e8;color:var(--amber-ink);font-size:13px;font-weight:500;line-height:1.65}.lesson-decision-caveat span{flex:none;font-weight:800}@media (max-width: 820px){.lesson-decision-3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.lesson-decision-2,.lesson-decision-4{grid-template-columns:minmax(0,1fr)}.lesson-decision-question{font-size:14px}.lesson-decision-branch{padding:10px 11px}}.lesson-formula,.lesson-transform{display:grid;gap:11px}.lesson-formula-head,.lesson-transform-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.lesson-formula-label,.lesson-transform-label{flex:none;margin-top:1px;padding:2px 8px;border-radius:6px;background:var(--focus-blue-soft);color:var(--focus-blue-ink);font-size:12px;font-weight:800;line-height:1.5}.lesson-formula-headline,.lesson-transform-headline{flex:1 1 240px;min-width:0;margin:0;color:var(--focus-ink);font-size:15px;font-weight:800;line-height:1.55}.lesson-formula-slots{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px}.lesson-formula-slot{display:flex;flex:1 1 0;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;border:1px dashed #bcd7f5;border-radius:9px;background:#fff}.lesson-formula-slot.is-fixed{border-style:solid;border-color:#bcd7f5;background:var(--focus-blue-soft)}.lesson-formula-slot-label{color:var(--focus-ink-3);font-size:11px;font-weight:600;line-height:1.4}.lesson-formula-slot.is-fixed .lesson-formula-slot-label{color:var(--focus-ink-2)}.lesson-formula-slot b{color:var(--focus-ink);font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.lesson-formula-slot.is-fixed b{color:var(--focus-blue-ink)}.lesson-formula-plus{align-self:center;flex:none;color:#8fa6bf;font-size:14px;font-weight:700}.lesson-formula-examples{display:grid;gap:6px;padding:10px 11px;border:1px solid #e3edf9;border-radius:10px;background:#fff}.lesson-formula-example+.lesson-formula-example{padding-top:7px;border-top:1px dashed #e3edf9}.lesson-formula-en{margin:0;color:var(--focus-ink);font-size:15px;font-weight:700;line-height:1.5}.lesson-formula-en .is-fixed{padding:0 3px;border-radius:4px;background:var(--focus-blue-soft);color:var(--focus-blue-ink)}.lesson-formula-en .is-emphasis{color:var(--focus-blue-ink);text-decoration-line:underline;text-decoration-color:#c7ddff;text-decoration-thickness:1.5px;text-underline-offset:3px}.lesson-formula-zh{margin:1px 0 0;color:var(--focus-ink-3);font-size:12px;line-height:1.5}.lesson-formula-caveat,.lesson-transform-caveat{display:flex;gap:8px;margin:0;padding:9px 12px;border-radius:10px;background:#fff8e8;color:var(--amber-ink);font-size:13px;font-weight:500;line-height:1.65}.lesson-formula-caveat span,.lesson-transform-caveat span{flex:none;font-weight:800}.lesson-transform-panels{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;gap:8px}.lesson-transform-side{min-width:0;padding:10px 11px;border:1px solid #e3edf9;border-radius:10px;background:#fff}.lesson-transform-side.is-after{border-color:#bcd7f5;background:#f2f8ff}.lesson-transform-side-label{color:var(--focus-ink-2);font-size:11px;font-weight:700;line-height:1.4}.lesson-transform-sentence{margin:7px 0 0;color:var(--focus-ink);font-size:14px;font-weight:700;line-height:1.55;overflow-wrap:anywhere}.lesson-transform-sentence .is-agent{color:#5f6b7a;font-weight:600}.lesson-transform-sentence .is-verb{color:var(--amber-ink)}.lesson-transform-sentence .is-object,.lesson-transform-sentence .is-mark{color:var(--focus-blue-ink)}.lesson-transform-sentence .is-optional{color:#5f6b7a;font-weight:500}.lesson-transform-note{margin:6px 0 0;color:var(--focus-ink-2);font-size:11.5px;line-height:1.5}.lesson-transform-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--focus-blue-ink);font-size:11px;font-weight:700;line-height:1.2}.lesson-transform-arrow b{font-size:20px;line-height:1}.lesson-transform-changes{display:grid;gap:7px}.lesson-transform-change{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 9px;border:1px solid #e3edf9;border-radius:8px;background:#fff;font-size:12px;line-height:1.45}.lesson-transform-change i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--focus-blue-soft);color:var(--focus-blue-ink);font-size:11px;font-style:normal;font-weight:800}.lesson-transform-change span{color:var(--focus-ink-2);font-weight:600}.lesson-transform-change b{color:var(--focus-ink);font-size:11.5px;font-weight:700;text-align:right;overflow-wrap:anywhere}@media (max-width: 760px){.lesson-transform-panels{grid-template-columns:minmax(0,1fr)}.lesson-transform-arrow{flex-direction:row;padding:1px 0}.lesson-transform-arrow b{transform:rotate(90deg)}}@media (max-width: 560px){.lesson-formula-slots{flex-wrap:wrap}.lesson-formula-slot{flex-basis:100%}.lesson-formula-plus{display:block;width:20px;height:20px;margin:0 auto;border-radius:50%;background:var(--focus-blue-soft);color:var(--focus-blue-ink);font-size:13px;line-height:20px;text-align:center}.lesson-formula-en{font-size:14px}.lesson-transform-change{grid-template-columns:20px minmax(0,1fr)}.lesson-transform-change b{grid-column:2;text-align:left}}.lesson-focus-explain .lesson-deepdive-title,.lesson-focus-explain .lesson-deepdive-caret{color:var(--focus-ink-2)}.lesson-focus-explain .lesson-deepdive-head:hover .lesson-deepdive-title,.lesson-focus-explain .lesson-deepdive-head:hover .lesson-deepdive-caret{color:var(--focus-blue-ink)}.lesson-focus-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.lesson-focus-question-copy{min-width:0}.lesson-focus-question-head h2{margin:0;color:var(--focus-ink);font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.lesson-focus-question-sub{display:block;margin-top:3px;color:var(--focus-ink-3);font-size:13px;font-weight:600;line-height:1.4}.lesson-focus-count{flex:none;margin-top:2px;padding:4px 9px;border:1px solid #bcd7f5;border-radius:999px;background:var(--focus-blue-soft);color:var(--focus-blue-ink);font-size:12px;font-weight:900;line-height:1.4;white-space:nowrap}.lesson-focus-choices{display:grid;gap:10px}.lesson-focus-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:70px;padding:11px 16px;border:1px solid var(--focus-line);border-radius:14px;background:#f7fafd;color:var(--focus-ink);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.lesson-focus-choice:hover:not(:disabled){border-color:#bcd7f5;background:#fff;box-shadow:0 6px 16px #2446780f;transform:translateY(-1px)}.lesson-focus-choice:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.lesson-focus-choice:disabled{opacity:1;cursor:default}.lesson-focus-choice.is-picked{border-color:var(--focus-blue);background:#eef5fe;box-shadow:0 0 0 1px var(--focus-blue)}.lesson-focus-choice.is-correct.is-picked{border-color:var(--secondary);background:var(--secondary-soft);box-shadow:0 0 0 1px var(--secondary)}.lesson-focus-choice.is-wrong.is-picked{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 1px var(--danger)}.lesson-focus-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid #dfe9f4;border-radius:50%;background:#fff;color:var(--focus-ink-3);font-size:12px;font-weight:800;line-height:1}.lesson-focus-choice.is-picked .lesson-focus-badge{border-color:var(--accent-cta);background:var(--accent-cta);color:#fff}.lesson-focus-choice.is-correct .lesson-focus-badge{border-color:var(--green-ink);background:var(--green-ink);color:#fff}.lesson-focus-choice.is-wrong .lesson-focus-badge{border-color:var(--danger-ink);background:var(--danger-ink);color:#fff}.lesson-focus-choice-text{flex:1;min-width:0;font-size:22px;font-weight:650;letter-spacing:-.01em;line-height:1.4;overflow-wrap:break-word}.lesson-focus-good-mark{color:var(--green-ink);font-weight:800;text-decoration-line:underline;text-decoration-color:var(--secondary);text-decoration-thickness:1.5px;text-underline-offset:4px}.lesson-focus-choice-text .lesson-contrast-mark.is-focus-mark{color:var(--danger-ink);text-decoration-color:var(--danger);text-decoration-thickness:1.5px;text-underline-offset:3px}.lesson-focus-verdict{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#fff;color:var(--green-ink)}.lesson-focus-verdict.is-pass{background:#fff;color:var(--green-ink)}.lesson-focus-verdict.is-miss{background:#fff;color:var(--danger-ink)}.lesson-focus-feedback{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 13px;border:1px solid rgba(72,184,120,.24);border-radius:12px;background:var(--secondary-soft)}.lesson-focus-feedback.is-miss{border-color:#d645453d;background:var(--danger-soft)}.lesson-focus-feedback:focus{outline:none}.lesson-focus-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0;margin:1px 0 0;border-radius:50%;background:var(--secondary);color:#fff}.lesson-focus-feedback-icon.is-miss{background:var(--danger)}.lesson-focus-feedback-copy{display:grid;gap:2px;min-width:0}.lesson-focus-feedback-title{color:var(--green-ink);font-size:14px;font-weight:800;line-height:1.4}.lesson-focus-feedback.is-miss .lesson-focus-feedback-title{color:var(--danger-ink)}.lesson-focus-feedback-lead{color:var(--ink-soft);font-size:13px;line-height:1.55}.lesson-focus-feedback-rest{color:var(--muted);font-size:12.5px;line-height:1.55}.lesson-focus-hint{margin:12px 0 0;color:var(--focus-ink-3);font-size:13px;line-height:1.6}.lesson-focus-empty-copy{margin:0;color:var(--focus-ink-3);font-size:13px;line-height:1.6}.lesson-focus-foot-hint{display:flex;align-items:center;gap:7px;margin:0;color:var(--focus-ink-3);font-size:12.5px;font-weight:600;line-height:1.45}.lesson-focus-foot-hint svg{flex:none;width:15px;height:15px;color:var(--focus-blue-ink)}.lesson-focus-card-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.lesson-focus-card-back{min-width:0}.lesson-focus-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.lesson-focus-group-back{padding:6px 4px;border:0;background:none;color:var(--focus-ink-3);font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer}.lesson-focus-group-back:hover{color:var(--focus-ink);text-decoration:underline;text-underline-offset:3px}.lesson-focus-group-back:focus-visible{outline:none;border-radius:4px;box-shadow:var(--shadow-focus)}.lesson-focus-card-actions .primary-button{min-width:132px;min-height:38px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:900}.lesson-focus-card-actions .primary-button:disabled{opacity:.45;box-shadow:none;filter:saturate(.8)}@media (max-width: 900px){.lesson-page.is-focus-stage{width:100%;max-width:100%}}@media (max-width: 720px){.lesson-focus-topline{flex-direction:column;align-items:flex-start;gap:9px}.lesson-focus-crumb{width:100%}.lesson-focus-crumb h1{overflow:visible;font-size:18px;white-space:normal}.lesson-focus-exit{align-self:flex-end;min-height:38px;padding:0 14px;font-size:13px}.lesson-focus-steps{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:13px 14px}.lesson-focus-step-list{width:100%;justify-content:space-between;gap:8px}.lesson-focus-step{gap:6px;font-size:12px}.lesson-focus-step i{width:20px;height:20px;font-size:11px}.lesson-focus-group-progress{width:100%;justify-content:flex-end;font-size:12px}.lesson-focus-prompt-zone{padding:18px}.lesson-focus-prompt-head{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.lesson-focus-sentence-row{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px}.lesson-focus-sentence{padding:0;font-size:30px}.lesson-focus-sentence-row.is-long .lesson-focus-sentence{font-size:26px}.lesson-focus-sentence-row .icon-button{position:static}.lesson-focus-prompt-meta{justify-content:flex-start;font-size:12px}.lesson-focus-meta-sep{display:none}.lesson-focus-answer-zone{padding:18px}.lesson-focus-question-head h2{font-size:19px}.lesson-focus-question-sub{font-size:12.5px}.lesson-focus-choice{min-height:60px;padding:9px 12px;gap:10px}.lesson-focus-badge{width:26px;height:26px;font-size:11px}.lesson-focus-choice-text{font-size:18px}.lesson-focus-verdict{width:22px;height:22px}.lesson-focus-feedback{padding:10px 12px}.lesson-focus-feedback-title{font-size:13.5px}.lesson-focus-feedback-lead,.lesson-focus-feedback-rest{font-size:12.5px}.lesson-focus-foot-zone{padding:12px 18px 14px}}@media (max-width: 640px){.lesson-focus-sentence{font-size:26px}.lesson-focus-sentence-row.is-long .lesson-focus-sentence{font-size:22px}.lesson-focus-prompt-zone,.lesson-focus-answer-zone{padding:16px 14px}.lesson-focus-foot-zone{padding:12px 14px 14px}.lesson-focus-question-head{flex-wrap:wrap;gap:8px}.lesson-focus-count{margin-top:0}.lesson-focus-choice-text{font-size:17px}.lesson-focus-card-nav{align-items:flex-start}.lesson-focus-card-back{padding-top:8px}.lesson-focus-card-actions{width:100%;margin-left:0}.lesson-focus-card-actions .primary-button{flex:1;min-width:0}}@media (max-width: 400px){.lesson-focus-crumb h1{font-size:16px}.lesson-focus-sentence{font-size:24px}.lesson-focus-sentence-row.is-long .lesson-focus-sentence{font-size:20px}.lesson-focus-step{gap:5px;font-size:11px}.lesson-focus-step i{width:19px;height:19px;font-size:10px}.lesson-focus-choice-text{font-size:16px}.lesson-focus-meta-dot{display:none}}@media (max-width: 360px){.lesson-focus-card-actions{flex-direction:column;align-items:stretch}.lesson-focus-card-actions .primary-button{flex:none;width:100%;white-space:nowrap}}.lesson-complete.lesson-complete-receipt{display:block;justify-items:stretch;width:100%;max-width:900px;margin:0 auto;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 14px 38px #1f2b3a12;text-align:left}.lesson-complete-receipt .complete-hero{display:grid;justify-items:center;width:100%;max-width:none;margin:0;padding:28px 32px 20px;border-bottom:1px solid var(--line);background:radial-gradient(560px 200px at 50% -40%,#e9f8ef,#e9f8ef00 72%),var(--surface);text-align:center}.lesson-complete-receipt .complete-hero-badge{width:58px;height:58px;margin-bottom:10px;box-shadow:inset 0 0 0 2px #48b8783d}.lesson-complete-receipt .complete-hero-text{display:grid;justify-items:center;gap:4px;min-width:0}.complete-hero-eyebrow{color:var(--green-ink);font-size:11px;font-weight:800;letter-spacing:.09em}.lesson-complete-receipt .complete-hero h2{margin:1px 0 0;color:var(--ink);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.lesson-complete-receipt .complete-hero-sub{max-width:580px;margin:2px 0 0;color:var(--muted)!important;font-size:13.5px!important;line-height:1.65}.lesson-complete-receipt .hero-corner.complete-season{position:static;display:grid;justify-items:center;width:100%;margin-top:14px;gap:5px;pointer-events:auto}.lesson-complete-receipt .complete-season .hero-corner-season{display:block;color:#4a6280;font-size:11px;font-weight:800;letter-spacing:.01em}.lesson-complete-receipt .complete-season .hero-corner-dots{display:flex;width:min(360px,100%);gap:4px}.lesson-complete-receipt .complete-season .hero-corner-dots .dot{flex:1;width:auto;height:6px;border-radius:999px;background:#e8eef6;box-shadow:none}.lesson-complete-receipt .complete-season .hero-corner-dots .dot.on{background:var(--secondary);box-shadow:none}.lesson-complete-receipt .complete-season .hero-corner-sub{color:#4a6280;font-size:11px;font-weight:700}.complete-receipt-paired{display:block;width:100%;max-width:none;margin:0;text-align:left}.receipt-pair-intro{display:grid;justify-items:start;gap:4px;padding:19px 32px 14px}.receipt-pair-eyebrow{color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.08em}.receipt-pair-title{margin:0;color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.015em;line-height:1.35}.receipt-pair-intro .receipt-chip{justify-self:start;margin-top:5px}.receipt-pair-table{border-top:1px solid var(--line)}.receipt-pair-head{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;padding:9px 32px;border-bottom:1px solid var(--line);background:#fbfdff;color:#5c7796;font-size:11px;font-weight:800;letter-spacing:.08em}.receipt-pair-list{display:block;margin:0;padding:0;list-style:none}.receipt-pair-list>.receipt-pair-row{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:24px;padding:15px 32px;border:0;border-top:1px solid var(--line)}.receipt-pair-list>.receipt-pair-row:first-child{padding-top:15px;border-top:0}.receipt-pair-list>.receipt-pair-row:last-child{padding-bottom:17px}.receipt-pair-rule{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.receipt-pair-cond{flex:none;padding:3px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11.5px;font-weight:800;line-height:1.4;white-space:nowrap}.receipt-pair-rule strong{min-width:0;color:var(--ink);font-size:14.5px;font-weight:750;letter-spacing:-.01em;line-height:1.45}.receipt-pair-sentences{display:grid;gap:8px;min-width:0}.receipt-pair-sentence{display:flex;align-items:center;gap:8px;min-width:0}.receipt-pair-sentence+.receipt-pair-sentence{padding-top:8px;border-top:1px dashed var(--line)}.receipt-pair-sentence .receipt-sentence-label{flex:none;margin-right:0}.receipt-pair-sentence .receipt-sentence-text{flex:1;min-width:0;color:var(--ink);font-size:14.5px;line-height:1.55}.receipt-pair-sentence .icon-button{flex:none;width:30px;height:30px;border:0;border-radius:9px;background:var(--blue-soft);color:var(--blue);transition:background .15s ease,transform .15s ease}.receipt-pair-sentence .icon-button:hover{background:#dfe9ff;transform:scale(1.06)}.lesson-complete-receipt .receipt-block{display:grid;gap:10px;padding:16px 32px 18px;border-top:1px solid var(--line)}.lesson-complete-receipt .receipt-block-title{gap:8px;color:var(--ink-soft);font-size:13px;font-weight:800}.lesson-complete-receipt .receipt-block-icon{width:22px;height:22px;border-radius:7px}.lesson-complete-receipt .receipt-card{padding:14px 16px;border-radius:12px;box-shadow:none}.lesson-complete-receipt .receipt-gap-block{background:#fbfdff}.lesson-complete-receipt .receipt-gap-block .receipt-card.gap{display:grid;gap:7px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.lesson-complete-receipt .receipt-gap-block .receipt-rule{color:#4a6280;font-size:12.5px;line-height:1.6}.lesson-complete-receipt .receipt-gap-block .receipt-points li{color:#4a6280;font-size:12.5px}.receipt-pitfall-note{align-items:baseline!important}.receipt-pitfall-label{flex:none;color:#8a5b00;font-weight:800}.receipt-pitfall-text{min-width:0}.lesson-complete-receipt .receipt-gap-block .receipt-queue-note{margin-top:2px;padding-top:10px;font-size:12px}.lesson-complete-receipt .receipt-card.vocab{display:flex;align-items:center;flex-wrap:nowrap;gap:16px;padding:12px 16px;border:1px solid #e3eefb;border-left:3px solid #0ea5e9;border-radius:10px;background:#fbfdff}.lesson-complete-receipt .receipt-vocab-main{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:8px 12px;min-width:0}.lesson-complete-receipt .receipt-card.vocab .receipt-rule{flex:none;margin:0}.lesson-complete-receipt .receipt-card.vocab .receipt-vocab-chips{flex:0 1 auto;gap:6px;margin:0}.lesson-complete-receipt .receipt-card.vocab .receipt-vocab-chips span{font-size:12px}.lesson-complete-receipt .receipt-card.vocab .receipt-vocab-actions{flex:none;margin-left:auto}.lesson-complete-receipt .receipt-card.vocab .receipt-vocab-note{flex-basis:100%;margin:0}.lesson-complete-receipt .complete-actions{justify-content:center;gap:12px;width:100%;margin:0;padding:18px 32px 22px;border-top:1px solid var(--line);background:var(--surface)}.lesson-complete-receipt .complete-actions .primary-button,.lesson-complete-receipt .complete-actions .secondary-button{min-height:44px}.lesson-complete-receipt .complete-actions .ghost-link{align-self:center}.lesson-complete-receipt .lesson-contrast-block{padding:4px 32px 20px;border-top:1px solid var(--line)}@media (max-width: 760px){.lesson-complete-receipt{border-radius:16px}.lesson-complete-receipt .complete-hero{padding:22px 18px 18px}.lesson-complete-receipt .complete-hero h2{font-size:27px}.lesson-complete-receipt .complete-hero-sub{font-size:12.5px!important}.lesson-complete-receipt .hero-corner.complete-season{margin-top:12px}.receipt-pair-intro{padding:17px 18px 13px}.receipt-pair-title{font-size:17px}.receipt-pair-head{display:none}.receipt-pair-list>.receipt-pair-row{grid-template-columns:1fr;gap:7px;padding:13px 18px}.receipt-pair-list>.receipt-pair-row:first-child{padding-top:13px}.receipt-pair-list>.receipt-pair-row:last-child{padding-bottom:15px}.receipt-pair-rule{gap:6px}.receipt-pair-sentence .receipt-sentence-text{font-size:14px}.lesson-complete-receipt .receipt-block{padding:15px 18px 17px}.lesson-complete-receipt .receipt-card.vocab{flex-wrap:wrap}.lesson-complete-receipt .receipt-vocab-main{flex-basis:100%}.lesson-complete-receipt .receipt-card.vocab .receipt-vocab-actions{margin-left:0}.lesson-complete-receipt .complete-actions{padding:16px 18px 18px}.lesson-complete-receipt .lesson-contrast-block{padding:4px 18px 18px}}@media (max-width: 480px){.lesson-complete-receipt .complete-hero h2{font-size:25px}.receipt-pair-title{font-size:16px}.lesson-complete-receipt .complete-actions{flex-direction:column;align-items:stretch;gap:9px}.lesson-complete-receipt .complete-actions .primary-button,.lesson-complete-receipt .complete-actions .secondary-button{width:100%;justify-content:center}.lesson-complete-receipt .complete-actions .ghost-link{text-align:center}}.diary-page-radio{max-width:1320px}.diary-radio-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:-4px 0 14px}.diary-radio-page-title{min-width:0}.diary-radio-page-title h1{margin:4px 0 0;color:var(--ink);font-size:32px;line-height:1.15;letter-spacing:-.02em}.diary-radio-page-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:2px}.diary-radio-page-tools .diary-mode-note{margin:0;white-space:nowrap}.diary-mode-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:-4px 0 18px}.diary-mode-note{color:var(--muted);font-size:12px}.diary-radio-wrap{display:grid;gap:0}.podcast-stat-row{display:flex;align-items:center;gap:14px;min-height:24px;color:var(--muted);font-size:12px}.podcast-stat-row strong{margin-right:2px;color:var(--ink);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.podcast-notice{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--amber-soft);color:#8a5c00;font-size:11px;font-style:normal}.podcast-batch-pill{margin-left:auto;padding:4px 10px;border-radius:999px;background:#eef5ff;color:#2f6fbf;font-size:10.5px;font-weight:700;white-space:nowrap}.podcast-prefetch{display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-size:10.5px;white-space:nowrap}.podcast-batch-dots{display:flex;align-items:center;gap:6px;margin:7px 0 14px}.podcast-batch-dots span{width:44px;height:4px;border-radius:999px;background:#e7edf2;transition:background .18s ease,width .18s ease}.podcast-batch-dots span.done{background:#48b878}.podcast-batch-dots span.active{width:56px;background:#3b82f6}.podcast-batch-dots em{margin-left:4px;color:var(--muted);font-size:10.5px;font-style:normal}.diary-radio{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.podcast-player{position:relative;overflow:hidden;padding:18px 22px 16px;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:0 12px 32px #0f23460e;color:var(--ink)}.podcast-player-head{display:flex;align-items:flex-start;gap:8px;min-height:20px;color:var(--muted);font-size:11px}.podcast-head-left{display:flex;align-items:center;gap:8px}.podcast-head-right{display:flex;flex-direction:row-reverse;align-items:center;gap:14px;margin-left:auto}.podcast-head-right .podcast-mini-actions{grid-column:auto;justify-self:auto;gap:6px}.podcast-head-right .podcast-chip{min-height:18px;padding:0 8px;border-color:#d9e8f5;border-radius:6px;background:#ffffffc7;font-size:9.5px}.podcast-episode-no{padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:10px;font-weight:700;white-space:nowrap}.podcast-date{font-variant-numeric:tabular-nums}.podcast-timecode{margin-left:auto;color:#5e6d7a;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.podcast-deck-stage{position:relative;margin:-18px -22px 0;padding:18px 22px;border-radius:21px 21px 15px 15px;background:radial-gradient(90% 120% at 6% 0%,#ffffffbf,#fff0 58%),linear-gradient(180deg,#f0f6fd,#ecf3fc 72%,#e9f2fc);box-shadow:inset 0 1px #fffffff2}.podcast-deck-stage:before{content:"";position:absolute;top:100%;right:0;left:0;height:18px;background:linear-gradient(180deg,#2563eb06,#2563eb03 55%,#2563eb00);pointer-events:none}.podcast-deck-stage:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,#fff0,#ffffff8c 16%,#ffffff8c 84%,#fff0)}.podcast-deck{display:grid;grid-template-columns:minmax(0,.95fr) auto minmax(0,1.45fr);align-items:center;gap:16px;margin-top:16px}.podcast-deck-title h2{margin:0;color:var(--ink);font-size:34px;line-height:1.12;font-weight:750;letter-spacing:-.01em}.podcast-deck-title p{margin:9px 0 0;color:var(--muted);font-size:12px;letter-spacing:.03em}.podcast-deck-title .podcast-level{margin-top:5px;font-size:10px}.podcast-deck-controls{display:flex;align-items:center;gap:9px;margin-top:-23px}.podcast-deck-controls .podcast-skip{width:40px;height:40px}.podcast-deck-play{width:54px;height:54px;box-shadow:0 12px 26px #2563eb38}.podcast-tape{position:relative;min-width:0;padding:12px 0 2px}.podcast-tape-wave{position:relative;display:flex;align-items:center;gap:2.5px;height:40px;overflow:visible}.podcast-tape-wave .podcast-wave-bar{flex:1;width:auto;max-width:none}.podcast-tape-playhead{position:absolute;top:-10px;bottom:20px;width:2px;background:linear-gradient(180deg,#ffffffeb,#60a5fa 22%,#2563eb);box-shadow:0 0 10px #60a5fa52;opacity:1;pointer-events:none}.podcast-tape-playhead i{position:absolute;top:-1px;left:50%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #2563eb47,0 0 12px #60a5fac7;transform:translate(-50%)}.podcast-tape-ticks{display:flex;justify-content:space-between;gap:8px;margin-top:3px;color:#8298aa;font:8.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.podcast-tape-ticks span{position:relative;padding-top:5px;white-space:nowrap}.podcast-tape-ticks span:before{content:"";position:absolute;top:0;left:0;width:1px;height:3px;background:#c9dae8}.podcast-tape-ticks span:last-child{text-align:right}.podcast-tape-ticks span:last-child:before{right:0;left:auto}.podcast-vu-rails{display:grid;gap:16px;margin-top:18px}.podcast-vu{display:grid;grid-template-columns:70px minmax(0,1fr) 38px;align-items:center;gap:10px}.podcast-vu-label{display:flex;align-items:center;gap:10px;padding-left:5px;color:#5f6d7a;font-size:10px;font-weight:800;letter-spacing:.06em}.podcast-vu-label i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-style:normal;letter-spacing:0}.podcast-vu.mia .podcast-vu-label i{background:#f4b95f;color:#fff;box-shadow:0 4px 10px #f0b64038}.podcast-vu.finn .podcast-vu-label i{background:#3fc7a4;color:#fff;box-shadow:0 4px 10px #2dc49e33}.podcast-vu-track{display:flex;align-items:center;gap:4px;width:100%;max-width:580px;min-width:0}.podcast-vu-track span{flex:1;height:8px;border-radius:999px;background:#e7edf2;transition:background .2s ease,opacity .2s ease}.podcast-vu.mia .podcast-vu-track span{background:#f0b64075}.podcast-vu.finn .podcast-vu-track span{background:#4ecfa366}.podcast-vu.mia .podcast-vu-track span.on{background:#f0b640}.podcast-vu.finn .podcast-vu-track span.on{background:#4ecfa3}.podcast-vu-count{color:#8aa0b2;font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;text-align:right}.podcast-vu.is-live .podcast-vu-label{color:var(--ink)}.podcast-deck-rule{height:3px;margin:20px 0 17px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) 16%,rgba(37,99,235,.16) 16%,rgba(37,99,235,.16) 100%)}.podcast-hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:24px;margin-top:13px}.podcast-title-block{min-width:0}.podcast-title-block h2{margin:0;color:var(--ink);font-size:30px;line-height:1.18;letter-spacing:-.01em}.podcast-title-block p{margin:3px 0 0;color:var(--muted);font-size:13px}.podcast-level{display:inline-block;margin-top:7px;color:#83909d;font-size:10.5px}.podcast-wave{display:flex;align-items:center;justify-content:center;gap:2px;height:42px;overflow:hidden}.podcast-wave-bar{width:2px;min-height:5px;border-radius:3px;background:linear-gradient(180deg,#8fd3ff,#3b82f6 72%);opacity:.72;transform-origin:center;animation:podcast-wave 1.15s ease-in-out infinite alternate;animation-play-state:paused}.podcast-wave-bar:nth-child(3n){background:linear-gradient(180deg,#75e6c6,#2fb88f 72%)}.podcast-wave-bar:nth-child(7n){background:linear-gradient(180deg,#ffd58f,#e5a62e 72%)}.podcast-player.is-playing .podcast-wave-bar{animation-play-state:running}.podcast-control-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin:7px 0 9px}.podcast-controls{grid-column:2;display:flex;align-items:center;gap:18px}.podcast-play{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 8px 18px #3b82f63d;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.podcast-play:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 10px 22px #3b82f64d}.podcast-play:active{transform:scale(.96)}.podcast-play svg[data-lucide=play]{margin-left:2px}.podcast-skip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:#758390;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.podcast-skip:hover{border-color:#b9cde5;background:var(--accent-soft);color:var(--accent-ink)}.podcast-spin{animation:podcast-spin .9s linear infinite}.podcast-mini-actions{grid-column:3;display:flex;justify-self:end;gap:8px}.podcast-chip{min-height:28px;padding:0 11px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:#5f6d7a;font:inherit;font-size:10.5px;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.podcast-chip:hover{border-color:#b9cde5;color:var(--accent-ink)}.podcast-chip.on{border-color:#b9d3f5;background:var(--accent-soft);color:var(--accent-ink)}.podcast-chip:disabled{border-color:var(--line);background:var(--surface-muted);color:var(--muted);opacity:.45;cursor:not-allowed}.podcast-rate-anchor{position:relative;display:inline-flex}.podcast-rate-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:4px;width:232px;padding:10px 12px 7px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong);box-shadow:var(--shadow-md);text-align:left}.podcast-rate-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:12px;font-weight:800}.podcast-rate-pop-head strong{color:var(--accent-ink);font-size:12px;font-variant-numeric:tabular-nums}.podcast-rate-pop input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;margin:1px 0;padding:0;background:transparent;cursor:pointer}.podcast-rate-pop input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0 var(--fill, 50%),var(--line-strong) var(--fill, 50%) 100%)}.podcast-rate-pop input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-6px;border:3px solid var(--accent);border-radius:50%;background:var(--surface-strong);box-shadow:0 1px 3px #1f2b3a2e}.podcast-rate-pop input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--line-strong)}.podcast-rate-pop input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--accent)}.podcast-rate-pop input[type=range]::-moz-range-thumb{width:18px;height:18px;border:3px solid var(--accent);border-radius:50%;background:var(--surface-strong);box-shadow:0 1px 3px #1f2b3a2e}.podcast-rate-pop input[type=range]:focus-visible{outline:none}.podcast-rate-pop input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.podcast-rate-pop input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.podcast-rate-pop-scale{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700}.podcast-channels{display:grid;gap:6px;margin:8px 0 7px;padding:9px 12px;border:1px solid #edf1f5;border-radius:12px;background:#f8fafc}.podcast-channel{display:grid;grid-template-columns:64px minmax(0,1fr) 34px;align-items:center;gap:10px}.podcast-channel-label{display:flex;align-items:center;gap:6px;color:#5f6d7a;font-size:10px;font-weight:800;letter-spacing:.06em}.podcast-channel-label i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:9px;font-style:normal;letter-spacing:0}.podcast-channel.mia .podcast-channel-label i{background:#fdf0d8;color:#b97a12}.podcast-channel.finn .podcast-channel-label i{background:#e5f7f0;color:#1d8a66}.podcast-channel-bar{display:flex;align-items:center;gap:3px;min-width:0}.podcast-channel-bar span{flex:1;max-width:14px;height:7px;border-radius:999px;background:#e7edf2;transition:background .2s ease}.podcast-channel.mia .podcast-channel-bar span.on{background:#f0b640}.podcast-channel.finn .podcast-channel-bar span.on{background:#4ecfa3}.podcast-channel-count{color:#9aa7b2;font:9.5px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.podcast-channel.is-live .podcast-channel-label{color:var(--ink)}.podcast-transcript{position:relative;max-height:340px;margin-top:4px;padding:2px 5px 2px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dbe3ea transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 16px),transparent)}.podcast-transcript::-webkit-scrollbar{width:6px}.podcast-transcript::-webkit-scrollbar-thumb{border-radius:999px;background:#dbe3ea}.podcast-turn{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:start;gap:9px;width:100%;margin:1px 0;padding:7px 8px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.podcast-turn:hover{background:#f8fafc}.podcast-turn.active{background:#fdf6e7;box-shadow:inset 3px 0 #e6b34b}.podcast-turn.is-question:not(.active){background:#fffbf2}.podcast-turn-time{padding-top:1px;color:#a3aeb8;font:10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.podcast-turn-body{display:block;min-width:0}.podcast-turn-meta{display:flex;align-items:center;gap:7px;min-height:14px;margin-bottom:1px}.podcast-speaker{font-size:11.5px;font-weight:700}.podcast-speaker.mia{color:#b97a12}.podcast-speaker.finn{color:#1d8a66}.podcast-q-badge{padding:1px 6px;border-radius:999px;background:#fdf0d8;color:#a66a04;font-size:9px;font-weight:700}.podcast-turn-en{display:block;color:#26323d;font-size:13px;line-height:1.55}.podcast-turn-zh{display:block;margin-top:1px;color:#84909c;font-size:11.5px;line-height:1.55}.podcast-turn-icon{display:inline-flex;align-items:center;justify-content:center;margin-top:3px;color:#bdc7d0;opacity:.7}.podcast-turn.active .podcast-turn-icon{color:#d99a2b;opacity:1}.podcast-article{margin:9px 0 1px;padding:13px 15px 14px;border:1px solid #f0e2c8;border-radius:14px;background:#fdf7e9;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.podcast-article:hover{border-color:#e7d3ae}.podcast-article.active{border-color:#e6b34b;box-shadow:0 0 0 2px #e6b34b1f}.podcast-article-head{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#8a6a2f;font-size:10.5px;font-weight:700}.podcast-article-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:#f7e7c7;color:#a97a24}.podcast-article-reader{margin-left:auto;color:#a78b57;font-weight:400}.podcast-article p{margin:0;color:#4a3f2b;font-size:12.5px;line-height:1.8}.podcast-phrase{padding-bottom:1px;border-bottom:1px dashed #d9b46a;background:transparent;color:#8a5a08}.podcast-phrase-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.podcast-phrase-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid #ead9b8;border-radius:999px;background:#fffdf7;color:#7a5a22;font-size:10px}.podcast-phrase-chip svg{color:#c08a2e}.podcast-live-icon{margin-left:auto;color:#c58f2a;animation:podcast-live 1.6s ease-in-out infinite}.podcast-article-fallback{margin-left:2px;color:#a78b57;font-size:10px;font-weight:500;white-space:nowrap}.podcast-content{position:relative}.podcast-content.is-thawing{animation:podcast-thaw .82s cubic-bezier(.22,.68,.2,1) both}@keyframes podcast-thaw{0%{opacity:0;filter:blur(9px) saturate(.72);transform:translateY(8px) scale(.994)}58%{opacity:1;filter:blur(1.5px) saturate(.94)}to{opacity:1;filter:blur(0) saturate(1);transform:none}}.podcast-frozen{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:450px;margin-top:4px;overflow:hidden;border:1px solid #d9e9f6;border-radius:16px;background:radial-gradient(120% 80% at 16% 0%,#ffffffd1,#fff0 46%),radial-gradient(90% 70% at 82% 100%,#c5e6ff8c,#c5e6ff00 60%),linear-gradient(158deg,#f6fbff,#e5f2ff 55%,#f2faff);box-shadow:inset 0 1px #ffffffe6,0 1px #ffffffb3}.podcast-frozen-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.9;filter:blur(6px)}.podcast-frozen-band{position:absolute;display:block;border-radius:999px}.podcast-frozen-band.paper{background:linear-gradient(90deg,#abc7ddb3,#d1e5f338)}.podcast-frozen-band.sky{background:linear-gradient(90deg,#7dbef1a6,#bce0fa33)}.podcast-frozen-band.warm{background:linear-gradient(90deg,#f0be789e,#fae1b826)}.podcast-frozen-band.mint{background:linear-gradient(90deg,#6ed7b98c,#c6f3e626)}.podcast-frozen-lines:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,#ffffff57 0,#ffffff57 2px,#fff0 2px,#fff0 9px);opacity:.55}.podcast-frozen-glass{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(75% 65% at 50% 44%,#ffffff5c,#f8fcff2e 48%,#f0f8ff0d 74%);box-shadow:inset 0 0 60px #ffffff73;backdrop-filter:blur(3px) saturate(.9);-webkit-backdrop-filter:blur(3px) saturate(.9);pointer-events:none}.podcast-frozen:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:2;border:1px solid rgba(255,255,255,.72);border-radius:12px;pointer-events:none}.podcast-frozen-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:min(100%,430px);padding:47px 24px 45px;text-align:center}.podcast-frozen-lock{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(188,215,238,.9);border-radius:15px;background:linear-gradient(160deg,#fff,#eaf5ff);color:var(--accent-ink);box-shadow:0 10px 22px #3974b024,inset 0 1px #fff}.podcast-frozen-content h3{margin:14px 0 0;color:var(--ink);font-size:20px;line-height:1.3;font-weight:800;letter-spacing:-.01em}.podcast-frozen-desc{max-width:320px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.podcast-frozen-meter{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--accent-ink)}.podcast-frozen-gems{display:inline-flex;gap:5px;color:#a9c9e3}.podcast-frozen-gems svg{transition:color .25s ease,filter .25s ease}.podcast-frozen-gems svg.on{color:var(--accent);filter:drop-shadow(0 2px 4px rgba(37,99,235,.28))}.podcast-frozen-meter strong{font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}.podcast-frozen-meter em{color:#8aa3b8;font-size:10.5px;font-style:normal;letter-spacing:.04em}.podcast-frozen-hint{margin:12px 0 0;color:#4b6a82;font-size:12px}.podcast-frozen-seal{position:absolute;left:50%;bottom:4px;z-index:3;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid rgba(207,226,241,.95);border-radius:999px;background:#ffffffc7;color:#69859a;font-size:10px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #44749e0f;transform:translate(-50%)}.podcast-panel{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:18px 18px 14px;overflow-y:auto;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 30px #0f23460e;scrollbar-width:thin;scrollbar-color:#dde2e8 transparent}.podcast-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef1f4}.podcast-panel-head .eyebrow{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}.podcast-panel-head h2{margin:2px 0 0;color:var(--ink);font-size:18px;line-height:1.3}.podcast-panel-head-right{display:flex;align-items:center;gap:8px}.podcast-panel-count{color:var(--ink);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.podcast-panel-count i{margin:0 2px;color:#9aa6b2;font-style:normal}.podcast-reroll{display:inline-flex;align-items:center;gap:4px;padding:3px 4px;border:0;border-radius:6px;background:transparent;color:var(--accent-ink);font:inherit;font-size:10.5px;cursor:pointer}.podcast-reroll:hover:not(:disabled){background:var(--accent-soft)}.podcast-reroll:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.podcast-readonly{margin:10px 0 0;padding:7px 10px;border-radius:8px;background:var(--surface-muted);color:var(--muted);font-size:11px}.podcast-question-list{display:grid}.podcast-question-card{display:grid;gap:4px;padding:9px 0 10px;border-bottom:1px solid #f0f2f5}.podcast-question-card:last-child{border-bottom:0}.podcast-step-progress{display:flex;gap:4px;margin-top:12px}.podcast-step-progress i{flex:1;height:4px;border-radius:2px;background:#e7eff8}.podcast-step-progress i.on{background:var(--accent)}.podcast-focus{display:grid;gap:4px;margin-top:12px;padding:12px;border:1px solid #e8f1fa;border-radius:12px;background:#fbfdff}.podcast-focus .podcast-q-text{font-size:18px;font-weight:650;letter-spacing:-.01em;line-height:1.35}.podcast-focus .podcast-q-hint{margin-left:0;color:#5f7488;font-size:11.5px}.podcast-focus .podcast-q-hint b{color:#526d86;font-weight:600}.podcast-focus .podcast-q-input{min-height:104px;margin-top:6px;background:#fff;resize:none}.podcast-focus .podcast-q-input::placeholder{color:#94a4b4;opacity:1}.podcast-focus .podcast-q-foot{margin-top:2px}.podcast-receipt{display:grid;margin-top:10px}.podcast-receipt-summary{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #e3edf7;border-radius:10px;background:#f4f9ff}.podcast-receipt-stamp{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:#e8f7f1;color:#0f766e}.podcast-receipt-summary p{flex:1;min-width:0;margin:0}.podcast-receipt-summary strong{display:block;color:#152a3a;font-size:12.5px;font-weight:650}.podcast-receipt-summary p span{display:block;margin-top:1px;color:#5f7488;font-size:11px;line-height:1.5}.podcast-receipt-summary em{flex-shrink:0;color:#c2413b;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.podcast-receipt-summary em.ok{color:#0f766e}.podcast-receipt-list{margin:0;padding:0;list-style:none}.podcast-receipt-item{padding:10px 0;border-bottom:1px dashed #e3edf7}.podcast-receipt-item:last-child{padding-bottom:2px;border-bottom:0}.podcast-receipt-q{display:flex;align-items:center;gap:7px}.podcast-receipt-q>span{color:#8ba3b8;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.podcast-receipt-q p{flex:1;min-width:0;margin:0;color:#152a3a;font-size:12.5px;font-weight:600;line-height:1.4}.podcast-receipt-q em{flex-shrink:0;padding:1px 6px;border-radius:20px;font-size:9.5px;font-style:normal;font-weight:700}.podcast-receipt-q em.ok{background:#e8f7f1;color:#0f766e}.podcast-receipt-q em.warn{background:#fdf0ee;color:#c2413b}.podcast-receipt-line{margin:6px 0 0;padding-left:23px;color:#5f7488;font-size:11.5px;line-height:1.6}.podcast-receipt-line b{display:inline-block;width:30px;margin-left:-23px;color:#8ba3b8;font-size:9.5px;font-weight:700;letter-spacing:.02em}.podcast-receipt-line.fix{color:#152a3a}.podcast-receipt-mark{padding:0 1px;border-radius:3px;background:#d9f4e9;color:#0f766e;font-weight:650}.podcast-receipt-why{margin:7px 0 0;padding:7px 9px;border-radius:8px;background:#eaf3ff;color:#3d5a78;font-size:11px;line-height:1.6}.podcast-receipt-why b{margin-right:4px;color:#1d4ed8;font-size:10px;font-weight:700;white-space:nowrap}.podcast-receipt-why-row{margin:0}.podcast-receipt-why-row+.podcast-receipt-why-row{margin-top:4px}.podcast-receipt-why.ok{background:#e9f8f2;color:#37695b}.podcast-receipt-why.ok b{color:#0f766e}.podcast-receipt-item>.podcast-extra{margin-top:7px}.podcast-receipt-item>.podcast-review-link{margin-top:5px}.podcast-step-actions{display:flex;gap:8px;margin-top:10px}.podcast-step-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;min-height:34px;padding:0 12px;border-radius:9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.podcast-step-prev{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft)}.podcast-step-prev:hover:not(:disabled){border-color:#b9cde5;background:#f8fbff}.podcast-step-prev:disabled{background:#f8fbfe;color:#b3c1d0;cursor:default}.podcast-step-next{flex:1.2;border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 6px 14px #3b82f62e}.podcast-step-next:hover:not(:disabled){border-color:#2f6fdf;background:#2f6fdf}.podcast-step-next:disabled{border-color:#c8d8ee;background:#c8d8ee;box-shadow:none;cursor:default}.podcast-q-text{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--ink);font-size:13.5px;line-height:1.55}.podcast-q-hint{margin:0 0 0 26px;color:#7c8794;font-size:11px;line-height:1.5}.podcast-q-input{min-height:68px;margin-top:2px;padding:9px 11px;border-color:#e6ebf0;border-radius:10px;background:#f8fafc;font-size:12.5px}.podcast-q-input:focus{border-color:#a9c8ee;background:#fff}.podcast-q-input:disabled{color:var(--muted);opacity:.85}.podcast-q-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:13px}.podcast-save-state{display:inline-flex;align-items:center;gap:5px;color:#8a95a1;font-size:10.5px}.podcast-save-state.saved{color:#2e9b6b}.podcast-save-state.has-issues{color:#d65a4a}.podcast-save-state i{width:6px;height:6px;border-radius:50%;background:#2e9b6b}.podcast-save-state.has-issues i{background:#e2725b}.podcast-q-note{color:var(--muted);font-size:10.5px}.podcast-q-note.error{color:var(--danger)}.podcast-panel .diary-issue-list{margin-top:2px;padding:6px 9px;border-radius:9px;background:#fdf1ee}.podcast-panel .diary-issue-list li{color:#7a5a52;font-size:11px;line-height:1.5}.podcast-panel .diary-issue-list strong{color:#c95745;font-weight:700;text-decoration:line-through;text-decoration-thickness:1px}.podcast-panel .diary-issue-note{display:none}.podcast-panel .diary-issue-tag{border-color:#f0c9c1!important;background:#fff7f4;color:#b84c3d}.podcast-panel .diary-entry-corrected,.podcast-panel .diary-entry-recast,.podcast-panel .diary-entry-followup{font-size:11.5px;line-height:1.6}.podcast-extra{padding-top:5px;border-top:1px dashed #eef1f4}.podcast-extra summary{display:inline-flex;align-items:center;gap:4px;color:#8a95a1;font-size:10.5px;cursor:pointer;list-style:none}.podcast-extra summary::-webkit-details-marker{display:none}.podcast-extra summary:before{content:"+";color:#a4afb9}.podcast-extra[open] summary:before{content:"−"}.podcast-extra>p{margin-top:6px}.podcast-panel .diary-entry-corrected{padding:7px 10px;background:#f2faf6}.podcast-panel .diary-entry-recast,.podcast-panel .diary-entry-followup{padding:7px 10px}.podcast-review-link{display:inline-flex;align-items:center;gap:5px;justify-self:start;padding:2px 0;border:0;background:transparent;color:var(--green-ink);font:inherit;font-size:11px;cursor:pointer}.podcast-review-link:disabled{color:var(--muted);cursor:default}.podcast-panel-actions{display:grid;gap:7px;padding-top:10px;border-top:1px solid #eef1f4}.podcast-batch-summary{margin:0}.podcast-complete-block{display:grid;gap:9px;padding:11px;border-radius:10px;background:var(--secondary-soft)}.podcast-complete-copy strong{color:var(--green-ink);font-size:13px}.podcast-complete-copy p{margin:3px 0 0;color:var(--ink-soft);font-size:11.5px;line-height:1.55}.podcast-next{width:100%;justify-content:center}.podcast-ai-note{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.podcast-ai-note a{color:var(--accent-ink);text-decoration:underline}.podcast-queue{display:flex;width:calc(100% - 438px);max-width:100%;align-items:center;gap:14px;margin-top:2px}.podcast-queue-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;flex:1;min-width:0}.podcast-queue-card{display:grid;gap:2px;min-width:0;padding:8px 11px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.podcast-queue-card:hover{border-color:#b9cde5;background:#f8fbff}.podcast-queue-card.done{border-color:#d6ebdd;background:#f3fbf6}.podcast-queue-card.active{border-color:#93bdf3;background:#f7fbff;box-shadow:0 0 0 1px #3b82f61a}.podcast-queue-card.empty{border-style:dashed;background:#fafbfc;color:#a8b2bc;cursor:default}.podcast-queue-card.viewing{border-color:#64748b;box-shadow:0 0 0 2px #64748b24}.podcast-queue-meta{overflow:hidden;color:#7c8793;font-size:9.5px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.podcast-queue-check{margin-left:4px;color:#2e9b6b}.podcast-queue-viewing{display:inline-block;margin-left:4px;padding:0 5px;border-radius:999px;background:#eef2f7;color:#475569;font-size:9px;font-weight:700;line-height:1.5;vertical-align:1px}.podcast-queue-card strong{overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.podcast-queue-card.empty strong{color:#a8b2bc;font-weight:500}.podcast-queue-status{overflow:hidden;color:#8a95a1;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.podcast-queue-card.active .podcast-queue-status{color:#2f6fbf}.podcast-queue-card.done .podcast-queue-status{color:#2e9b6b}.podcast-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:460px;padding:32px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(90% 70% at 80% 0%,rgba(59,130,246,.08),transparent 60%),radial-gradient(70% 60% at 10% 100%,rgba(72,184,120,.07),transparent 60%),var(--surface);color:var(--ink);text-align:center;box-shadow:0 12px 32px #0f23460e}.podcast-loading-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:14px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.podcast-loading h2{margin:0;font-size:20px}.podcast-loading p{margin:8px 0 16px;color:var(--muted);font-size:12.5px}.podcast-loading-wave{display:flex;align-items:center;gap:4px;height:32px}.podcast-loading-wave span{width:3px;height:8px;border-radius:3px;background:linear-gradient(180deg,#8fd3ff,#3b82f6);animation:podcast-wave 1.1s ease-in-out infinite alternate}.podcast-loading-wave span:nth-child(3n){background:linear-gradient(180deg,#75e6c6,#2fb88f)}.podcast-loading-wave span:nth-child(5n){background:linear-gradient(180deg,#ffd58f,#e5a62e)}.podcast-panel-loading{position:static;max-height:none;display:grid;gap:12px}.podcast-skeleton-line{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted),#eef2f6,var(--surface-muted));background-size:200% 100%;animation:podcast-shimmer 1.4s linear infinite}.podcast-skeleton-line.w80{width:80%}.podcast-skeleton-line.w70{width:70%}.podcast-skeleton-line.w60{width:60%}.podcast-skeleton-line.w50{width:50%}.podcast-skeleton-line.w40{width:40%}.podcast-skeleton-card{display:grid;gap:9px;padding:14px 0;border-top:1px dashed var(--line)}.podcast-skeleton-box{height:70px;border-radius:10px;background:linear-gradient(90deg,var(--surface-muted),#eef2f6,var(--surface-muted));background-size:200% 100%;animation:podcast-shimmer 1.4s linear infinite}.podcast-history-line{position:relative;display:flex;width:calc(100% - 438px);max-width:100%;align-items:center;gap:7px;margin-top:14px;padding:2px;color:var(--muted);font-size:10.5px}.podcast-history-mark{display:inline-flex;color:#8ba3b8}.podcast-history-label{color:var(--muted);white-space:nowrap}.podcast-history-link{max-width:42%;overflow:hidden;padding:0;border:0;border-bottom:1px dashed #b9cfe4;background:transparent;color:var(--blue-ink);font:inherit;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.podcast-history-link:hover{color:var(--accent-strong)}.podcast-history-more{color:var(--muted-2);font-size:9.5px;white-space:nowrap}.podcast-history-chip{padding:1px 6px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:9px;white-space:nowrap}.podcast-history-chip.done{background:var(--green-soft);color:var(--green-ink)}.podcast-history-empty-line{color:var(--muted-2)}.podcast-history-pop{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;width:360px;max-width:calc(100vw - 48px);padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 16px 36px #15375f29}.podcast-history-pop-head{display:flex;align-items:center;gap:8px}.podcast-history-pop-head>div{display:grid;flex:1;min-width:0}.podcast-history-pop-head strong{color:var(--ink);font-size:13px}.podcast-history-pop-head em{color:var(--muted);font-size:9.5px;font-style:normal;white-space:nowrap}.podcast-history-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--surface-muted);color:var(--muted);font:inherit;font-size:13px;line-height:1;cursor:pointer}.podcast-history-pop-list{display:grid;gap:3px;max-height:270px;margin-top:8px;overflow-y:auto}.podcast-history-pop-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.podcast-history-pop-row:hover{border-color:var(--line);background:#f5faff}.podcast-history-play{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--accent)}.podcast-history-pop-row:hover .podcast-history-play{border-color:var(--accent);background:var(--accent-soft)}.podcast-history-pop-main{display:grid;gap:1px;flex:1;min-width:0}.podcast-history-pop-main strong{overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.podcast-history-pop-main span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.podcast-history-pop-main em{overflow:hidden;color:var(--blue-ink);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.podcast-history-pop-status{flex-shrink:0;padding:2px 7px;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:9px;white-space:nowrap}.podcast-history-pop-status.done{background:var(--green-soft);color:var(--green-ink)}.podcast-history-pop-foot{margin:8px 0 0;color:var(--muted-2);font-size:9.5px;line-height:1.5}@media (max-width: 1240px){.podcast-queue,.podcast-history-line{width:100%}}@keyframes podcast-wave{0%{transform:scaleY(.38);opacity:.45}to{transform:scaleY(1);opacity:.95}}@keyframes podcast-live{0%,to{opacity:1}50%{opacity:.45}}@keyframes podcast-spin{to{transform:rotate(360deg)}}@keyframes podcast-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1240px){.diary-radio{grid-template-columns:minmax(0,1fr) 390px}.podcast-hero{grid-template-columns:minmax(0,1fr) 250px;gap:18px}}@media (max-width: 1080px){.diary-radio{grid-template-columns:minmax(0,1fr) 360px}.podcast-hero{grid-template-columns:minmax(0,1fr) 210px}}@media (max-width: 980px){.diary-radio{grid-template-columns:minmax(0,1fr)}.podcast-panel{position:static;max-height:none}.podcast-transcript{max-height:360px}.podcast-frozen{min-height:520px}.podcast-deck{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px}.podcast-deck-controls{margin-top:-6px}.podcast-tape{grid-column:1 / -1}.podcast-deck-title h2{font-size:31px}.podcast-notice{margin-left:0}.podcast-queue{flex-wrap:wrap}.podcast-queue-list{grid-template-columns:repeat(3,minmax(0,1fr));flex-basis:100%}}@media (max-width: 720px){.podcast-article-fallback{display:none}.diary-radio-page-head{align-items:flex-start;flex-direction:column;gap:10px}.diary-radio-page-title h1{font-size:28px}.diary-radio-page-tools{gap:10px}.podcast-player{padding:15px 15px 13px;border-radius:18px}.podcast-deck-stage{margin:-15px -15px 0;padding:15px 15px 14px;border-radius:17px 17px 12px 12px}.podcast-head-right{flex-direction:column;align-items:flex-end;gap:3px}.podcast-hero{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px}.podcast-title-block h2{font-size:24px}.podcast-deck{grid-template-columns:minmax(0,1fr);gap:10px}.podcast-deck-title h2{font-size:28px}.podcast-deck-controls{justify-content:flex-start;margin-top:-6px}.podcast-tape{grid-column:auto}.podcast-tape-wave{height:38px}.podcast-vu{grid-template-columns:54px minmax(0,1fr) 32px;gap:8px}.podcast-vu-track{gap:2px}.podcast-vu-track span{height:5px}.podcast-tape-ticks{font-size:8px}.podcast-wave{justify-content:flex-start;height:34px}.podcast-control-row{grid-template-columns:1fr;gap:8px;margin:6px 0 8px}.podcast-controls{grid-column:1;justify-content:center}.podcast-mini-actions{grid-column:1;justify-self:center}.podcast-channels{padding:8px 10px}.podcast-channel{grid-template-columns:54px minmax(0,1fr) 30px;gap:8px}.podcast-transcript{max-height:390px}.podcast-frozen{min-height:540px;border-radius:14px}.podcast-frozen-content{align-self:stretch;justify-content:flex-start;padding:24px 16px 56px}.podcast-frozen-content h3{font-size:19px}.podcast-frozen-desc{font-size:11.5px}.podcast-turn{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:7px 5px}.podcast-turn-icon{display:none}.podcast-article{padding:12px}.podcast-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.podcast-panel{padding:15px 14px 13px;border-radius:16px}}@media (max-width: 520px){.podcast-stat-row{flex-wrap:wrap;gap:8px 12px}.podcast-batch-pill{margin-left:0}.podcast-batch-dots span{width:32px}.podcast-batch-dots span.active{width:42px}.podcast-title-block p{font-size:12px}.podcast-wave-bar:nth-child(n+45){display:none}.podcast-tape-wave .podcast-wave-bar:nth-child(n+45){display:block}.podcast-queue-list{grid-template-columns:1fr}.podcast-queue-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.podcast-queue-meta,.podcast-queue-card strong{grid-column:1}.podcast-queue-status{grid-column:2;grid-row:1 / span 2}.podcast-history-line{flex-wrap:wrap;gap:5px 7px;margin-top:12px}.podcast-history-link{max-width:100%}.podcast-history-pop{width:calc(100vw - 40px);max-width:360px}.podcast-history-pop-main em{display:none}}@media (prefers-reduced-motion: reduce){.podcast-wave-bar,.podcast-loading-wave span,.podcast-live-icon{animation:none}.podcast-turn,.podcast-article,.podcast-play,.podcast-skip,.podcast-chip,.podcast-queue-card{transition:none}}.diary-page-radio{--accent: #2563eb;--accent-strong: #1d4ed8;--accent-cta: #1d4ed8;--accent-cta-strong: #163ea8;--accent-soft: #eaf3ff;--accent-ink: #1d4ed8;--ink: #152a3a;--ink-soft: #334a5e;--muted: #5f7488;--line: #dde9f3;--line-strong: #cfe0f0;--surface: #ffffff;--surface-muted: #f5f9fd;--radio-cobalt: #2563eb;--radio-cobalt-deep: #1d4ed8;--radio-cobalt-soft: #eaf3ff;--radio-teal: #1fb6a6;--radio-teal-ink: #0f766e;--radio-amber: #e9a23b;--radio-amber-ink: #b45309;--radio-coral: #e2705f;--radio-coral-ink: #c2413b;--radio-mint: #2fae8e;--radio-line: #dde9f3;--radio-muted: #5f7488;--radio-ink: #152a3a}.diary-page-radio .diary-radio-page-title h1{color:var(--radio-ink);font-weight:800;letter-spacing:-.03em}.diary-page-radio .diary-radio-page-tools .diary-mode-note{color:var(--radio-muted)}.diary-page-radio .segmented-control{border-color:#d7e6f4;background:#fff;box-shadow:0 6px 18px #2563eb0f}.diary-page-radio .segmented-control .segmented-thumb{background:var(--radio-cobalt);box-shadow:0 5px 12px #2563eb38}.diary-page-radio .segmented-control button.selected{color:#fff}.diary-page-radio .segmented-control button:not(.selected){color:#5e7488}.diary-page-radio .podcast-stat-row{color:var(--radio-muted)}.diary-page-radio .podcast-stat-row strong{color:var(--radio-ink)}.diary-page-radio .podcast-batch-pill{background:var(--radio-cobalt-soft);color:var(--radio-cobalt-deep)}.diary-page-radio .podcast-batch-dots span{width:52px;height:4px;background:#dbe9f6}.diary-page-radio .podcast-batch-dots span.done{background:var(--radio-mint)}.diary-page-radio .podcast-batch-dots span.active{width:64px;background:var(--radio-cobalt)}.diary-page-radio .podcast-batch-dots em{color:#5f7488}.diary-page-radio .podcast-player{border-color:var(--radio-line);background:linear-gradient(165deg,#fbfdff,#f9fcff 58%,#f4faff);box-shadow:0 14px 36px #15375f12}.diary-page-radio .podcast-player-head{color:#617a8e}.diary-page-radio .podcast-episode-no{background:var(--radio-cobalt-soft);color:var(--radio-cobalt-deep)}.diary-page-radio .podcast-timecode{color:#416a91;font-size:10px}.diary-page-radio .podcast-title-block h2{color:var(--radio-ink);font-weight:600;letter-spacing:-.01em}.diary-page-radio .podcast-title-block p{margin-top:9px;color:#54758f;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.diary-page-radio .podcast-level{color:#657e92}.diary-page-radio .podcast-wave{height:52px;gap:2px}.diary-page-radio .podcast-wave-bar{flex:1 1 0;width:auto;min-width:2px;max-width:5px;background:linear-gradient(180deg,#a9cdfa,#5b8def 72%);opacity:.9}.diary-page-radio .podcast-wave-bar:nth-child(3n){background:linear-gradient(180deg,#a4eee6,#3fc7a4 72%)}.diary-page-radio .podcast-wave-bar:nth-child(7n){background:linear-gradient(180deg,#fde4a6,#f0b45a 72%)}.diary-page-radio .podcast-tape-wave .podcast-wave-bar{min-width:1px;max-width:none;opacity:.86}.diary-page-radio .podcast-deck-controls .podcast-deck-play{width:58px;height:58px;background:linear-gradient(160deg,#3b82f6,#2367f5 55%,#1d4ed8);box-shadow:0 0 0 5px #2563eb17,0 12px 20px #2563eb21}.diary-page-radio .podcast-play{position:relative;width:58px;height:58px;background:linear-gradient(160deg,#3b82f6,#2367f5 55%,#1d4ed8);box-shadow:0 0 0 5px #2563eb17,0 12px 20px #2563eb21}.diary-page-radio .podcast-play:before{content:none}.diary-page-radio .podcast-play:hover{background:linear-gradient(160deg,#2563eb,#1d4ed8 60%,#1e40af);box-shadow:0 0 0 5px #2563eb1c,0 14px 24px #2563eb2b}.diary-page-radio .podcast-deck-controls .podcast-deck-play:hover{box-shadow:0 0 0 5px #2563eb1c,0 14px 24px #2563eb2b}.diary-page-radio .podcast-play svg{position:relative;z-index:1}.diary-page-radio .podcast-controls{gap:22px}.diary-page-radio .podcast-skip{border-color:#c5daf7;background:#ffffff80;color:#3b82f6}.diary-page-radio .podcast-skip:hover{border-color:#93c5fd;background:var(--radio-cobalt-soft);color:var(--radio-cobalt-deep)}.diary-page-radio .podcast-chip{border-color:#d7e6f4;background:#fff;color:#5e7488}.diary-page-radio .podcast-chip:hover{border-color:#b9d6f2;color:var(--radio-cobalt-deep)}.diary-page-radio .podcast-chip.on{border-color:#bfdbfe;background:var(--radio-cobalt-soft);color:var(--radio-cobalt-deep)}.diary-page-radio .podcast-channels{border-color:#e4eef8;background:#f7fbff}.diary-page-radio .podcast-channel-label{color:#5f7488}.diary-page-radio .podcast-channel.mia .podcast-channel-label{color:var(--radio-amber-ink)}.diary-page-radio .podcast-channel.finn .podcast-channel-label{color:var(--radio-teal-ink)}.diary-page-radio .podcast-channel.mia .podcast-channel-label i{background:#fef3c7;color:var(--radio-amber-ink)}.diary-page-radio .podcast-channel.finn .podcast-channel-label i{background:#ccfbf1;color:var(--radio-teal-ink)}.diary-page-radio .podcast-channel-bar span{background:#dbe9f6}.diary-page-radio .podcast-channel.mia .podcast-channel-bar span.on{background:var(--radio-amber)}.diary-page-radio .podcast-channel.finn .podcast-channel-bar span.on{background:var(--radio-teal)}.diary-page-radio .podcast-channel-count{color:#617a8e}.diary-page-radio .podcast-channel.is-live .podcast-channel-label{color:var(--radio-ink)}.diary-page-radio .podcast-vu-label{color:#5f7488}.diary-page-radio .podcast-vu.mia .podcast-vu-label{color:#b8791f}.diary-page-radio .podcast-vu.finn .podcast-vu-label{color:#1f8f73}.diary-page-radio .podcast-vu.mia .podcast-vu-label i{background:#f4b95f;color:#fff}.diary-page-radio .podcast-vu.finn .podcast-vu-label i{background:#3fc7a4;color:#fff}.diary-page-radio .podcast-vu.mia .podcast-vu-track span{background:#f59e0b85}.diary-page-radio .podcast-vu.finn .podcast-vu-track span{background:#14b8a675}.diary-page-radio .podcast-vu.mia .podcast-vu-track span.on{background:var(--radio-amber)}.diary-page-radio .podcast-vu.finn .podcast-vu-track span.on{background:var(--radio-teal)}.diary-page-radio .podcast-vu-count{color:#617a8e}.diary-page-radio .podcast-vu.is-live .podcast-vu-label{color:var(--radio-ink)}.diary-page-radio .podcast-deck-rule{background:linear-gradient(90deg,var(--radio-cobalt) 0%,var(--radio-cobalt) 9.5%,rgba(37,99,235,.16) 9.5%,rgba(37,99,235,.16) 100%)}.diary-page-radio .podcast-tape-ticks{color:#607a90;font-size:10px}.diary-page-radio .podcast-tape-ticks span:before{background:#cfe0f0}.diary-page-radio .podcast-transcript{scrollbar-color:#cfe0f0 transparent}.diary-page-radio .podcast-transcript::-webkit-scrollbar-thumb{background:#cfe0f0}.diary-page-radio .podcast-turn:hover{background:#f6faff}.diary-page-radio .podcast-turn.active{background:var(--radio-cobalt-soft);box-shadow:inset 3px 0 0 var(--radio-cobalt)}.diary-page-radio .podcast-turn.is-question:not(.active){background:#f8fbff}.diary-page-radio .podcast-turn-time{color:#6c8599}.diary-page-radio .podcast-speaker.mia{color:var(--radio-amber-ink)}.diary-page-radio .podcast-speaker.finn{color:var(--radio-teal-ink)}.diary-page-radio .podcast-q-badge{background:#e0f2fe;color:#0369a1}.diary-page-radio .podcast-turn-en{color:#263b4d}.diary-page-radio .podcast-turn-zh{color:#617b90}.diary-page-radio .podcast-turn-icon{color:#b7c9d8}.diary-page-radio .podcast-turn.active .podcast-turn-icon{color:var(--radio-cobalt)}.diary-page-radio .podcast-article{border-color:#d7e8f7;background:#f5faff;box-shadow:inset 3px 0 #93c5fd}.diary-page-radio .podcast-article:hover{border-color:#93c5fd}.diary-page-radio .podcast-article.active{border-color:var(--radio-cobalt);box-shadow:inset 3px 0 0 var(--radio-cobalt),0 0 0 2px #2563eb1a}.diary-page-radio .podcast-article-head{color:#3b6c99}.diary-page-radio .podcast-article-icon{background:#dbeafe;color:var(--radio-cobalt)}.diary-page-radio .podcast-article-reader{color:#557a96}.diary-page-radio .podcast-article p{color:#334a5e}.diary-page-radio .podcast-phrase{border-bottom-color:#93c5fd;color:var(--radio-cobalt-deep)}.diary-page-radio .podcast-phrase-chip{border-color:#cfe0f0;background:#fff;color:#3b5f80}.diary-page-radio .podcast-phrase-chip svg{color:var(--radio-cobalt)}.diary-page-radio .podcast-live-icon{color:var(--radio-cobalt)}.diary-page-radio .podcast-article-fallback{color:var(--muted)}.diary-page-radio .podcast-panel{border-color:var(--radio-line);background-color:#fff;box-shadow:0 14px 36px #15375f12;scrollbar-color:#cfe0f0 transparent}.diary-page-radio .podcast-panel-head{border-bottom-color:#e6eef7}.diary-page-radio .podcast-panel-head .eyebrow{color:var(--radio-cobalt)}.diary-page-radio .podcast-panel-head h2{color:var(--radio-ink)}.diary-page-radio .podcast-panel-count i{color:#9db1c2}.diary-page-radio .podcast-reroll{color:var(--radio-cobalt)}.diary-page-radio .podcast-reroll:hover:not(:disabled){background:var(--radio-cobalt-soft)}.diary-page-radio .podcast-readonly{background:#f2f8ff;color:#5f7f99}.diary-page-radio .podcast-question-card{border-bottom-color:#edf3f9}.diary-page-radio .podcast-q-text{color:#1f3446}.diary-page-radio .podcast-q-hint{margin-left:0;color:#5f7488}.diary-page-radio .podcast-q-input{border-color:#dbe8f5;background:#f8fbff}.diary-page-radio .podcast-q-input:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px #2563eb14}.diary-page-radio .podcast-save-state{color:#5f7488}.diary-page-radio .podcast-save-state.saved{color:#0f8a72}.diary-page-radio .podcast-save-state.has-issues{color:var(--radio-coral-ink)}.diary-page-radio .podcast-save-state i{background:var(--radio-mint)}.diary-page-radio .podcast-save-state.has-issues i{background:var(--radio-coral)}.diary-page-radio .podcast-panel .diary-issue-list{background:#fdf0ee}.diary-page-radio .podcast-panel .diary-issue-list li{color:#7a5a52}.diary-page-radio .podcast-panel .diary-issue-list strong{color:var(--radio-coral-ink)}.diary-page-radio .podcast-panel .diary-issue-tag{border-color:#f0c9c1!important;background:#fff7f4;color:#b84c3d}.diary-page-radio .podcast-panel .diary-entry-corrected{background:#effbf7}.diary-page-radio .podcast-extra{border-top-color:#edf3f9}.diary-page-radio .podcast-extra summary{color:#5f7488}.diary-page-radio .podcast-extra summary:before{color:#a3b6c6}.diary-page-radio .podcast-review-link{color:var(--radio-teal-ink)}.diary-page-radio .podcast-panel-actions{border-top-color:#e6eef7}.diary-page-radio .podcast-ai-note a{color:var(--radio-cobalt)}.diary-page-radio .podcast-queue-card{position:relative;overflow:hidden;padding-top:11px;border-color:var(--radio-line);background:#fff}.diary-page-radio .podcast-queue-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#dbe9f6}.diary-page-radio .podcast-queue-card:hover{border-color:#b9d6f2;background:#f8fbff}.diary-page-radio .podcast-queue-card.done{border-color:#d6efe6;background:#f7fdfb}.diary-page-radio .podcast-queue-card.done:before{background:var(--radio-mint)}.diary-page-radio .podcast-queue-card.active{border-color:#93bdf3;background:#f7fbff;box-shadow:0 0 0 1px #2563eb1a}.diary-page-radio .podcast-queue-card.active:before{background:var(--radio-cobalt)}.diary-page-radio .podcast-queue-card.empty{border-color:#dbe9f6;background:#fafcff}.diary-page-radio .podcast-queue-card.empty:before{background:transparent}.diary-page-radio .podcast-queue-card.viewing{border-color:#64748b;box-shadow:0 0 0 2px #64748b24}.diary-page-radio .podcast-queue-card.viewing:before{background:#64748b}.diary-page-radio .podcast-queue-meta{color:#62798c}.diary-page-radio .podcast-queue-check{color:#0f8a72}.diary-page-radio .podcast-queue-status{color:#5f7488}.diary-page-radio .podcast-queue-card.active .podcast-queue-status{color:var(--radio-cobalt-deep)}.diary-page-radio .podcast-queue-card.done .podcast-queue-status{color:#0f8a72}.diary-page-radio .podcast-history-line{color:var(--radio-muted)}.diary-page-radio .podcast-history-mark{color:#7f9ab3}.diary-page-radio .podcast-history-link{color:var(--radio-cobalt-deep)}.diary-page-radio .podcast-history-link:hover{color:#163ea8}.diary-page-radio .podcast-history-pop{border-color:var(--radio-line);box-shadow:0 16px 36px #15375f29}.diary-page-radio .podcast-history-pop-row:hover{border-color:#cfe0f0;background:#f5faff}.diary-page-radio .podcast-history-play{border-color:#cfe0f0;color:var(--radio-cobalt)}.diary-page-radio .podcast-history-pop-row:hover .podcast-history-play{border-color:var(--radio-cobalt);background:var(--radio-cobalt-soft)}.diary-page-radio .podcast-history-pop-main em{color:var(--radio-cobalt)}.diary-page-radio .podcast-history-chip.done,.diary-page-radio .podcast-history-pop-status.done{background:#e9f9f3;color:#0f8a72}.diary-page-radio .podcast-loading{border-color:var(--radio-line);background:radial-gradient(90% 70% at 80% 0%,rgba(37,99,235,.08),transparent 60%),radial-gradient(70% 60% at 10% 100%,rgba(31,182,166,.07),transparent 60%),#fff;box-shadow:0 14px 36px #15375f12}.diary-page-radio .podcast-loading-mark{background:var(--radio-cobalt-soft);color:var(--radio-cobalt)}.diary-page-radio .podcast-loading-wave span{background:linear-gradient(180deg,#93c5fd,#2563eb)}.diary-page-radio .podcast-loading-wave span:nth-child(3n){background:linear-gradient(180deg,#8ee8df,#14b8a6)}.diary-page-radio .podcast-loading-wave span:nth-child(5n){background:linear-gradient(180deg,#fcd34d,#e9a23b)}@media (min-width: 1241px){.diary-page-radio .podcast-hero{grid-template-columns:minmax(0,1fr) 420px}}@media (max-width: 1240px){.diary-page-radio .podcast-hero{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width: 1080px){.diary-page-radio .podcast-hero{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width: 980px){.diary-page-radio .podcast-hero{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width: 720px){.diary-page-radio .podcast-hero{grid-template-columns:minmax(0,1fr)}.diary-page-radio .podcast-wave{justify-content:flex-start;height:40px}.diary-page-radio .podcast-play,.diary-page-radio .podcast-deck-controls .podcast-deck-play{width:52px;height:52px}.diary-page-radio .podcast-controls{gap:18px}}@media (max-width: 520px){.diary-page-radio .podcast-batch-dots span{width:32px}.diary-page-radio .podcast-batch-dots span.active{width:42px}}.podcast-aurora{position:absolute;top:-14px;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.podcast-aurora-canvas{display:block;width:100%;height:100%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%)}.podcast-aurora.is-unavailable{display:none}.diary-page-radio .podcast-tape-wave .podcast-aurora.is-ready~.podcast-wave-bar{opacity:0;animation:none}@media (prefers-reduced-motion: reduce){.podcast-content.is-thawing{animation:none}.podcast-frozen-gems svg{transition:none}}.page.diary-page-free{--ink: #1c3b5e;--ink-soft: #4a6280;--muted: #5c7796;--line: #e8f1fa;--line-strong: #dbe8f4;--surface: #ffffff;--surface-muted: #f8fbff;--accent: #2563eb;--accent-soft: #eaf3ff;--accent-ink: #1d4ed8;--secondary-soft: #e8f8f0;--green-ink: #1f7a52;max-width:1180px}.diary-page-free .df-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.diary-page-free .df-head .eyebrow{display:block;font-family:inherit;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--accent-ink)}.diary-page-free .df-head h1{margin:6px 0 10px;color:var(--ink);font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.diary-page-free .df-lead{max-width:660px;margin:0;color:var(--ink-soft);font-size:15.5px;font-weight:600;line-height:1.7}.diary-page-free .df-tools{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:9px}.diary-page-free .df-tools .diary-mode-note{color:var(--muted);font-size:12px}.diary-page-free .segmented-control .segmented-thumb{background:#2563eb;box-shadow:0 6px 14px -8px #2563eba6}.diary-page-free .segmented-control button.selected{color:#fff}.diary-page-free .segmented-control button{flex:0 0 auto;white-space:nowrap}.diary-page-free .df-book{position:relative;display:grid;grid-template-columns:35% 65%;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 22px 54px -40px #2446788c}.diary-page-free .df-left{position:relative;display:flex;flex-direction:column;overflow:hidden;padding:26px 26px 20px;border-radius:26px 0 0 26px;background:linear-gradient(90deg,#fff0 calc(100% - 20px),#ffffffe0),linear-gradient(180deg,#fbfdff,#f5faff);box-shadow:inset -1px 0 #2446780e}.diary-page-free .df-left:after{content:"";position:absolute;top:0;right:0;bottom:0;width:14px;pointer-events:none;background:linear-gradient(90deg,#24467800,#2446780b)}.diary-page-free .df-left .eyebrow,.diary-page-free .diary-history .eyebrow{font-family:inherit;font-size:9.5px;letter-spacing:.12em}.diary-page-free .df-left h2{margin:5px 0 0;color:var(--ink);font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.3}.diary-page-free .df-left .sub{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.6}.diary-page-free .df-toc{display:grid;margin-top:12px}.diary-page-free .df-toc-row{display:flex;align-items:center;gap:9px;width:100%;padding:17px 0;border:0;border-bottom:1px dashed #e6eff9;background:none;font:inherit;text-align:left;cursor:pointer}.diary-page-free .df-toc-row:last-child{border-bottom:0}.diary-page-free .df-toc-row:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e;border-radius:8px}.diary-page-free .df-toc-row:hover b{color:var(--accent-ink)}.diary-page-free .df-toc-n{flex:none;width:20px;color:#a6b9cc;font-size:10.5px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}.diary-page-free .df-toc-row b{flex:1;min-width:0;color:var(--ink-soft);font-size:13px;font-weight:600;line-height:1.45;transition:color .14s ease}.diary-page-free .df-toc-row.is-done b{color:var(--ink);font-weight:700}.diary-page-free .df-toc-st{flex:none;padding:2px 7px;border-radius:999px;background:#eef4fa;color:#5c7796;font-size:9.5px;font-weight:800;white-space:nowrap}.diary-page-free .df-toc-st.done{background:var(--secondary-soft);color:var(--green-ink)}.diary-page-free .df-toc-st.next{background:var(--accent-soft);color:var(--accent-ink)}.diary-page-free .df-count{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:14px;color:var(--muted);font-size:10.5px}.diary-page-free .df-count>span{margin-right:2px}.diary-page-free .df-count button{padding:2px 8px;border:1px solid #dfeaf5;border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:10.5px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.diary-page-free .df-count button:hover{border-color:#bcd7f5}.diary-page-free .df-count button.on{border-color:#bcd7f5;background:var(--accent-soft);color:var(--accent-ink);font-weight:700}.diary-page-free .df-tip{margin:12px 0 0;padding:9px 11px;border-radius:11px;background:#eff7ff;color:var(--muted);font-size:10.5px;line-height:1.6}.diary-page-free .df-pageno{margin-top:12px;color:#aabccd;font-size:10px;letter-spacing:.22em;text-align:center}.diary-page-free .df-right{position:relative;display:flex;flex-direction:column;padding:26px 34px 18px;border-radius:0 26px 26px 0;background:#fff}.diary-page-free .df-right:before{content:"";position:absolute;top:0;bottom:0;left:0;width:14px;pointer-events:none;background:linear-gradient(270deg,#24467800,#24467806)}.diary-page-free .df-rhead{display:flex;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #f0f5fb}.diary-page-free .df-rhead .eyebrow{display:block;font-family:inherit;font-size:9px;letter-spacing:.14em;color:#7d9ab6}.diary-page-free .df-rhead h2{margin:6px 0 0;color:var(--ink);font-size:23px;font-weight:800;letter-spacing:-.02em;line-height:1.25}.diary-page-free .df-rhead .sub{margin:6px 0 0;color:#6f89a5;font-size:12.5px;font-weight:600;line-height:1.55}.diary-page-free .df-prog{flex:none;margin-left:auto;text-align:right}.diary-page-free .df-dots{display:flex;justify-content:flex-end;gap:6px}.diary-page-free .df-dots i{width:6px;height:6px;border-radius:50%;background:#dde8f4}.diary-page-free .df-dots i.on{background:var(--accent)}.diary-page-free .df-prog b{display:block;margin-top:8px;color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.diary-page-free .df-prog b span{color:#a3b6c9;font-weight:600}.diary-page-free .df-blocks{display:flex;flex-direction:column;margin-top:14px}.diary-page-free .df-blk{position:relative}.diary-page-free .df-blk+.df-blk{margin-top:17px}.diary-page-free .df-qrow{position:relative;display:flex;align-items:center;padding-left:18px}.diary-page-free .df-qrow .df-n{position:absolute;top:50%;left:0;transform:translateY(-50%);color:#a6b9cc;font-size:10.5px;font-weight:700;letter-spacing:.05em;font-variant-numeric:tabular-nums}.diary-page-free .df-qrow h3{margin:0;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.005em;line-height:1.45;transition:color .15s ease}.diary-page-free .df-ok{display:grid;flex:none;place-items:center;width:14px;height:14px;margin-left:7px;border-radius:50%;background:#1f7a521a;color:var(--green-ink)}.diary-page-free .df-ok svg{width:9px;height:9px}.diary-page-free .df-blk.is-done:not(:focus-within) .df-qrow h3{color:#7d95ae;font-size:11.5px;font-weight:600;letter-spacing:0}.diary-page-free .df-blk.is-done .df-field{margin-top:2px;border-color:transparent;background:transparent}.diary-page-free .df-blk.is-done .df-field textarea{min-height:34px;padding-top:6px;padding-bottom:4px}.diary-page-free .df-blk.is-done .df-field:hover{border-color:#e4eef9;background:#fbfdff}.diary-page-free .df-blk.is-current:before{content:"";position:absolute;top:3px;bottom:3px;left:-16px;width:3px;border-radius:2px;background:linear-gradient(180deg,#7db0f7,#2563eb)}.diary-page-free .df-blk.is-current .df-qrow h3{font-size:16px}.diary-page-free .df-blk.is-current .df-field{border-color:#bdd7f4;background:#fff;box-shadow:0 10px 22px -20px #2446788c}.diary-page-free .df-blk.is-current .df-field:focus-within{border-color:#93c2f4;box-shadow:0 0 0 3px #3b82f61f}.diary-page-free .df-field{display:block;margin-top:6px;border:1px solid rgba(36,70,120,.07);border-radius:12px;background:#fbfcfe;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.diary-page-free .df-field textarea{display:block;width:100%;min-height:46px;padding:8px 15px 8px 17px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:17px;font-weight:500;line-height:1.6;letter-spacing:-.005em;resize:none;field-sizing:content}.diary-page-free .df-field textarea::placeholder{color:#97acc0;font-size:15.5px;letter-spacing:0}.diary-page-free .df-field textarea:focus{outline:none}.diary-page-free .df-field:focus-within{border-color:#93c2f4;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.diary-page-free .df-blk.is-done .df-field:focus-within{border-color:#93c2f4;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.diary-page-free .df-blk .diary-note{margin:6px 0 0 18px;color:var(--muted);font-size:11.5px;line-height:1.6}.diary-page-free .df-blk .diary-note-loading{display:flex;align-items:center;gap:6px}.diary-page-free .df-blk .diary-entry-corrected{margin:6px 0 0 18px;padding:7px 10px;border-radius:9px;background:var(--secondary-soft);color:var(--green-ink);font-size:13px}.diary-page-free .df-blk .diary-entry-recast{margin:5px 0 0 18px;padding:7px 10px;border-radius:9px;background:var(--accent-soft);font-size:12.5px}.diary-page-free .df-blk .diary-issue-list{margin:6px 0 0 18px;padding:8px 10px 8px 24px;border-radius:9px;background:var(--surface-muted)}.diary-page-free .df-blk .diary-issue-list li{font-size:11.5px}.diary-page-free .df-blk .diary-entry-followup{margin:6px 0 0 18px;padding:7px 10px;border-radius:9px;font-size:12px}.diary-page-free .df-foot{display:flex;align-items:center;gap:12px;margin-top:18px}.diary-page-free .df-hint{flex:1;min-width:0;margin:0 auto 0 0;color:var(--muted);font-size:12.5px;line-height:1.6}.diary-page-free .df-hint.is-summary{color:var(--green-ink)}.diary-page-free .df-foot .primary-button,.diary-page-free .df-foot .secondary-button{min-height:46px;border-radius:999px;padding:0 24px;font-size:14.5px;white-space:nowrap}.diary-page-free .df-morehint{margin:8px 0 0;font-size:12px}.diary-page-free .diary-history{margin-top:24px;padding:22px 24px 16px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 44px -34px #24467880}.diary-page-free .diary-history .diary-entry-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.diary-page-free .diary-history .diary-entry-card{align-self:start;border-color:var(--line);border-radius:16px;background:#fff}.diary-page-free .diary-history-fade,.diary-page-free .df-count-mobile{display:none}@media (max-width: 1100px){.diary-page-free .df-head{flex-direction:column;gap:12px}.diary-page-free .df-head h1{font-size:32px}.diary-page-free .df-tools{align-items:flex-start}.diary-page-free .df-count-mobile{display:flex;margin:0 0 12px;padding-top:0}.diary-page-free .df-book{grid-template-columns:1fr;border-radius:22px}.diary-page-free .df-left{display:none}.diary-page-free .df-right{padding:20px 18px 14px;border-radius:22px}.diary-page-free .df-right:before{display:none}.diary-page-free .df-blk.is-current:before{left:-8px}.diary-page-free .diary-history .ui-section-head{flex-direction:column;align-items:flex-start;gap:6px}.diary-page-free .diary-history-count{margin-left:0;white-space:normal;text-align:left}.diary-page-free .df-foot{flex-wrap:wrap}.diary-page-free .df-hint{flex:1 0 100%}.diary-page-free .diary-history .diary-entry-list{grid-template-columns:1fr}}:root{--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-soft: cubic-bezier(.22, .8, .32, 1);--motion-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-ease-in: cubic-bezier(.4, 0, 1, 1);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .3s;--motion-spin: 1s}@keyframes motion-overlay-in{0%{opacity:0}}@keyframes motion-overlay-out{to{opacity:0}}@keyframes motion-dialog-out{to{opacity:0;transform:translate(var(--dialog-exit-x, 0px),var(--dialog-exit-y, 8px)) scale(.97)}}@keyframes motion-menu-out{to{opacity:0;transform:translateY(8px)}}@keyframes motion-pop-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes motion-backdrop-in{0%{opacity:0}}@keyframes motion-backdrop-out{to{opacity:0}}@keyframes motion-dialog-enter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes motion-dialog-enter-lg{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes motion-dialog-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes motion-sheet-in{0%{opacity:0;translate:0 10px;scale:.99}to{opacity:1;translate:0 0;scale:1}}@keyframes motion-sheet-out{to{opacity:0;translate:0 8px;scale:.995}}.confirm-overlay,.wb-layer,.nb-layer,.unit-modal-layer{animation:motion-backdrop-in .28s var(--motion-ease-out) both}.confirm-dialog{animation:motion-dialog-enter .3s var(--motion-ease-out) backwards;transform-origin:50% 55%}.unit-modal-card,.wb-modal,.nb-modal{animation:motion-dialog-enter-lg .28s var(--motion-ease-out) backwards;transform-origin:50% 55%}.confirm-dialog>*{animation:motion-dialog-content-in .3s var(--motion-ease-out) backwards;animation-delay:60ms}.confirm-dialog>*:nth-child(2){animation-delay:90ms}.confirm-dialog>*:nth-child(3){animation-delay:.12s}.confirm-dialog>*:nth-child(4){animation-delay:.15s}.confirm-dialog>*:nth-child(5){animation-delay:.18s}.wb-modal>*,.nb-modal>*{animation:motion-dialog-content-in .32s var(--motion-ease-out) backwards;animation-delay:50ms}.wb-modal>*:nth-child(2),.nb-modal>*:nth-child(2){animation-delay:80ms}.wb-modal>*:nth-child(3),.nb-modal>*:nth-child(3){animation-delay:.11s}.wb-modal>*:nth-child(4),.nb-modal>*:nth-child(4){animation-delay:.14s}.unit-modal-card>*{animation:motion-dialog-content-in .32s var(--motion-ease-out) backwards;animation-delay:60ms}.unit-modal-card>*:nth-child(2){animation-delay:90ms}.unit-modal-card>*:nth-child(3){animation-delay:.12s}.unit-modal-card>*:nth-child(4){animation-delay:.15s}.confirm-overlay.is-closing,.wb-layer.is-closing,.nb-layer.is-closing,.unit-modal-layer.is-closing{animation:motion-backdrop-out .26s var(--motion-ease-in) both;pointer-events:none}.confirm-overlay.is-closing .confirm-dialog,.wb-layer.is-closing .wb-modal,.nb-layer.is-closing .nb-modal,.unit-modal-layer.is-closing .unit-modal-card{animation:motion-dialog-out .26s var(--motion-ease-in) both}.wb-inner-layer{animation:motion-overlay-in .18s var(--motion-ease-out) both}.wb-inner-layer .wb-batch,.wb-inner-layer .wb-confirm,.wb-inner-layer .wb-success{animation:motion-dialog-enter .22s var(--motion-ease-out) backwards}.wb-inner-layer.is-closing{animation:motion-backdrop-out .22s var(--motion-ease-in) both;pointer-events:none}.wb-inner-layer.is-closing .wb-batch,.wb-inner-layer.is-closing .wb-confirm,.wb-inner-layer.is-closing .wb-success{animation:motion-dialog-out .22s var(--motion-ease-in) both}.sky-sentences .sent-modal-overlay{animation:motion-overlay-in .24s var(--motion-ease-out) both}.sky-sentences .sent-modal{animation:motion-dialog-enter-lg .28s var(--motion-ease-out) backwards;transform-origin:50% 58%}.sky-sentences .sent-modal>*{animation:motion-dialog-content-in .22s var(--motion-ease-out) backwards;animation-delay:40ms}.sky-sentences .sent-modal>*:nth-child(2){animation-delay:70ms}.sky-sentences .sent-modal-overlay.is-closing{animation:motion-overlay-out .22s var(--motion-ease-in) both;pointer-events:none}.sky-sentences .sent-modal-overlay.is-closing .sent-modal{animation:motion-dialog-out .22s var(--motion-ease-in) both}@media (max-width: 1080px){.sky-sentences .sent-detail-backdrop{animation:motion-overlay-in .18s var(--motion-ease-out) backwards}.sky-sentences .sent-detail-panel{animation:motion-sheet-in .24s var(--motion-ease-out) backwards}.sky-sentences .sent-detail-backdrop.is-closing{animation:motion-overlay-out .18s var(--motion-ease-in) both;pointer-events:none}.sky-sentences .sent-detail-panel.is-closing{animation:motion-sheet-out .22s var(--motion-ease-in) both}}.app-select-list.is-closing{animation:motion-pop-out .12s ease both;pointer-events:none}.app-select-list.drop-up.is-closing{transform-origin:bottom center}.app-select-list.is-closing{transform-origin:top center}.mobile-more-backdrop.is-closing{animation:motion-overlay-out .16s ease both}.mobile-more-panel.is-closing{animation:motion-menu-out .16s var(--motion-ease-soft) both;pointer-events:none}@keyframes motion-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes motion-feedback-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes motion-panel-in{0%{opacity:0;transform:translateY(6px)}}@keyframes motion-token-in{0%{opacity:0;transform:translateY(-2px)}}@keyframes motion-shake{0%,to{transform:translate(0)}18%{transform:translate(-4px)}36%{transform:translate(4px)}54%{transform:translate(-3px)}72%{transform:translate(2px)}88%{transform:translate(-1px)}}@keyframes motion-number-pop{0%{opacity:.55;transform:translateY(2px) scale(.96)}to{opacity:1;transform:none}}@keyframes motion-pop{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes motion-pulse{0%,to{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 0 3px #3b82f614}}@keyframes motion-track-on{0%{opacity:.45;transform:scaleX(.45)}}@keyframes motion-list-in{0%{opacity:0;transform:translateY(6px)}}@keyframes motion-choice-pass{0%,to{transform:scale(1)}40%{transform:scale(1.012)}}@keyframes motion-choice-miss{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes motion-gate-in{0%{opacity:0;transform:translateY(10px)}}@keyframes motion-notice-in{0%{opacity:0;transform:translateY(-4px)}}.motion-number{display:inline-block;animation:motion-number-pop .26s var(--motion-ease-out)}.plan-run-notice{animation:motion-notice-in .22s var(--motion-ease-soft)}input[aria-invalid=true],textarea[aria-invalid=true],.wb-quickadd.is-invalid,.nb-field input[aria-invalid=true]{animation:motion-shake .3s ease}.nb-group-create-error,.wb-edit-input.is-invalid{animation:motion-notice-in .2s var(--motion-ease-soft)}.dictation-card{animation:motion-rise .26s var(--motion-ease-out)}.dictation-card.is-wrong .dictation-form{animation:motion-shake .3s ease}.dictation-feedback{animation:motion-feedback-in .22s var(--motion-ease-out);transform-origin:top center}.dictation-feedback .diff-token{animation:motion-token-in .18s var(--motion-ease-out) both}.dictation-feedback .diff-token:nth-child(2){animation-delay:16ms}.dictation-feedback .diff-token:nth-child(3){animation-delay:32ms}.dictation-feedback .diff-token:nth-child(4){animation-delay:48ms}.dictation-feedback .diff-token:nth-child(5){animation-delay:64ms}.dictation-feedback .diff-token:nth-child(6){animation-delay:80ms}.dictation-feedback .diff-token:nth-child(7){animation-delay:96ms}.dictation-feedback .diff-token:nth-child(8){animation-delay:112ms}.dictation-feedback .diff-token:nth-child(9){animation-delay:128ms}.dictation-feedback .diff-token:nth-child(10){animation-delay:144ms}.dictation-feedback .diff-token:nth-child(n+11){animation-delay:.16s}.dictation-result-summary,.dictation-perfect,.dictation-wrong-item{animation:motion-rise .28s var(--motion-ease-out) backwards}.dictation-wrong-item:nth-child(3){animation-delay:40ms}.dictation-wrong-item:nth-child(4){animation-delay:80ms}.dictation-wrong-item:nth-child(5){animation-delay:.12s}.dictation-wrong-item:nth-child(n+6){animation-delay:.16s}.dictation-progress span{transition:width .42s var(--motion-ease-out)}.tg-body{animation:motion-rise .26s var(--motion-ease-out)}.answer-panel,.review-result-panel,.review-study-strip,.review-undo-bar{animation:motion-feedback-in .22s var(--motion-ease-out)}.review-result-panel{transform-origin:top center}.review-result-panel .diff-token{animation:motion-token-in .18s var(--motion-ease-out) both}.review-result-panel .diff-token:nth-child(2){animation-delay:16ms}.review-result-panel .diff-token:nth-child(3){animation-delay:32ms}.review-result-panel .diff-token:nth-child(4){animation-delay:48ms}.review-result-panel .diff-token:nth-child(5){animation-delay:64ms}.review-result-panel .diff-token:nth-child(6){animation-delay:80ms}.review-result-panel .diff-token:nth-child(7){animation-delay:96ms}.review-result-panel .diff-token:nth-child(8){animation-delay:112ms}.review-result-panel .diff-token:nth-child(n+9){animation-delay:128ms}.review-rating.is-pending{animation:motion-pulse 2.2s ease-in-out infinite}.review-rating:active:not(:disabled){transform:translateY(1px) scale(.985)}.sky-targeted .tg-step i{transition:background .18s ease,color .18s ease,transform .22s var(--motion-ease-spring)}.sky-targeted .tg-step.is-current i{animation:motion-pop .22s var(--motion-ease-spring)}.sky-targeted .tg-track i{transition:background .18s ease,transform .22s var(--motion-ease-out);transform-origin:left center}.sky-targeted .tg-track i.is-on{animation:motion-track-on .24s var(--motion-ease-out)}.lesson-focus-choice{transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.lesson-focus-choice:active:not(:disabled){transform:scale(.995)}.lesson-focus-choice.is-correct.is-picked{animation:motion-choice-pass .28s var(--motion-ease-out)}.lesson-focus-choice.is-wrong.is-picked{animation:motion-choice-miss .3s ease}.lesson-focus-verdict{animation:motion-pop .22s var(--motion-ease-spring) both}.lesson-focus-feedback{animation:motion-feedback-in .24s var(--motion-ease-out);transform-origin:top center}@keyframes motion-stage-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes motion-step-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}@keyframes motion-stage-dot-pop{0%{opacity:.45;transform:scale(.55)}65%{transform:scale(1.28)}to{opacity:1;transform:scale(1)}}.lesson-stage{animation:motion-stage-in .34s var(--motion-ease-out) backwards}.lesson-hero,.lesson-watch-body,.lesson-dock,.lesson-focus-single{animation:motion-step-in .3s var(--motion-ease-out) backwards}.lesson-watch-body{animation-delay:35ms}.lesson-dock{animation-delay:70ms}.lesson-stage-dots span{transition:background .18s ease,transform .22s var(--motion-ease-spring)}.lesson-stage-dots span.on{animation:motion-stage-dot-pop .32s var(--motion-ease-spring)}.gr-progress-track i,.lesson-focus-group-track i,.lesson-focus-step i{transition:background .2s ease,color .2s ease,transform .24s var(--motion-ease-spring)}.gr-progress-track i.on,.lesson-focus-group-track i.on,.lesson-focus-step.is-current i{animation:motion-stage-dot-pop .32s var(--motion-ease-spring)}.lesson-option{transition:transform .12s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.lesson-option:active:not(:disabled){transform:scale(.995)}.gate-story,.gate-panel,.gate-settle{animation:motion-gate-in .3s var(--motion-ease-out) backwards}.gate-story-card,.gate-brief-card,.gate-panel>.gate-npc-card,.gate-settle>*{animation:motion-panel-in .28s var(--motion-ease-out) backwards}.gate-story-card:nth-child(2),.gate-panel>.gate-npc-card:nth-child(2),.gate-settle>*:nth-child(2){animation-delay:45ms}.gate-story-card:nth-child(3),.gate-settle>*:nth-child(3){animation-delay:90ms}@keyframes motion-speaker-ring{0%{box-shadow:0 0 #3b82f62e}to{box-shadow:0 0 0 8px #3b82f600}}.icon-button.is-loading{color:var(--muted)}.icon-button.is-speaking{color:var(--blue);animation:motion-speaker-ring 1.4s ease-out infinite}.sidebar a:before{content:"";position:absolute;left:2px;top:50%;width:3px;height:18px;border-radius:999px;background:var(--blue);opacity:0;transform:translateY(-50%) scaleY(.2);transition:opacity .16s ease,transform .22s var(--motion-ease-spring);pointer-events:none}.sidebar a.active:before{opacity:1;transform:translateY(-50%) scaleY(1)}@media (max-width: 720px){.sidebar a:before{content:none}}.sidebar a svg{transition:color .14s ease,transform .18s var(--motion-ease-spring)}.sidebar a.active svg{transform:scale(1.08)}.sky-train-row,.sky-mode,.sky-trow{animation:motion-list-in .3s var(--motion-ease-out) backwards}.sky-train-row:nth-child(2),.sky-mode:nth-child(2),.sky-trow:nth-child(2){animation-delay:30ms}.sky-train-row:nth-child(3),.sky-mode:nth-child(3),.sky-trow:nth-child(3){animation-delay:60ms}.sky-train-row:nth-child(4),.sky-mode:nth-child(4),.sky-trow:nth-child(4){animation-delay:90ms}.sky-mode:nth-child(5){animation-delay:.12s}.sky-mode:nth-child(6){animation-delay:.15s}.sky-mode:nth-child(7){animation-delay:.18s}.sky-mode:nth-child(8){animation-delay:.21s}.sky-bar>i,.sky-train-bar>i,.sidebar-streak-bar span,.stats-page .stats-scale-bar i,.stats-page .stats-score-bar i{transition:width .42s var(--motion-ease-out),background .2s ease}.sidebar-streak-bar span{transition:width .52s var(--motion-ease-out)}.sky-bar>i,.sky-train-bar>i{transform-origin:left center}.sky-vl.motion-number,.stats-verdict-num.motion-number,.dictation-result-score strong.motion-number,.sky-train-prog b.motion-number{animation:motion-number-pop .26s var(--motion-ease-out)}.sky-train-row:hover,.sky-train-row:focus-visible,.sky-mode:hover,.sky-mode:focus-visible{will-change:transform}@keyframes motion-anchored-in{0%{opacity:0;translate:0 4px;scale:.98}}@keyframes motion-anchored-out{to{opacity:0;translate:0 4px;scale:.98}}@keyframes motion-tooltip-in{0%{opacity:0;translate:0 -4px}}.sky-units .self-book-menu-pop{animation:motion-anchored-in .15s var(--motion-ease-out) both;transform-origin:top right}.sky-units .self-book-menu-pop.is-closing{animation:motion-anchored-out .12s var(--motion-ease-in) both;pointer-events:none}.library-tour{animation:motion-anchored-in .24s var(--motion-ease-out) both;transform-origin:bottom right}.library-tour.is-closing{animation:motion-anchored-out .18s var(--motion-ease-in) both;pointer-events:none}.file-drop-page-overlay{animation:motion-overlay-in .12s var(--motion-ease-out) both}.file-drop-page-overlay.is-closing{animation:motion-overlay-out .1s var(--motion-ease-in) both}.adventure-summary-pop{animation:motion-tooltip-in .14s var(--motion-ease-out) both;transform-origin:top left}.adventure-summary-pop.is-closing{animation:motion-anchored-out .11s var(--motion-ease-in) both;pointer-events:none}.adventure-topbar-pop{animation:motion-anchored-in .14s var(--motion-ease-out) both;transform-origin:top right}.adventure-topbar-pop.is-closing{animation:motion-anchored-out .1s var(--motion-ease-in) both;pointer-events:none}.adventure-sentence-detail-popup{animation:motion-anchored-in .14s var(--motion-ease-out) both;transform-origin:top center}.adventure-sentence-detail-popup.above{transform-origin:bottom center}.adventure-sentence-detail-popup.is-closing{animation:motion-anchored-out .12s var(--motion-ease-in) both;pointer-events:none}.adventure-word-popover{animation:motion-anchored-in .14s var(--motion-ease-out) both;transform-origin:top center}.adventure-word-popover.above{transform-origin:bottom center}.adventure-word-popover.is-closing{animation:motion-anchored-out .1s var(--motion-ease-in) both;pointer-events:none}.story-word-popover{animation:motion-anchored-in .14s var(--motion-ease-out) both;transform-origin:top center}.story-word-popover.is-closing{animation:motion-anchored-out .1s var(--motion-ease-in) both;pointer-events:none}.story-word-dismiss-layer.is-closing{animation:motion-overlay-out .1s var(--motion-ease-in) both;pointer-events:none}.words-row-menu-panel{animation:motion-anchored-in .14s var(--motion-ease-out) both;transform-origin:top right}.words-row-menu-panel.is-closing{animation:motion-anchored-out .1s var(--motion-ease-in) both;pointer-events:none}.exam-writing-pop{animation:motion-anchored-in .14s var(--motion-ease-out) both;transform-origin:top left}.exam-writing-pop.is-closing{animation:motion-anchored-out .1s var(--motion-ease-in) both;pointer-events:none}@keyframes motion-question-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:none}}.motion-question-enter{animation:motion-question-enter .24s var(--motion-ease-out) both;transform-origin:top center}.lesson-feedback{animation:motion-feedback-in .22s var(--motion-ease-out) both;transform-origin:top center}.lesson-chip.is-miss{animation:motion-choice-miss .26s ease}.grammar-review-main .lesson-option.is-wrong:disabled{opacity:1;border-color:var(--amber);background:var(--amber-soft);color:var(--ink);animation:motion-choice-miss .32s ease}.review-complete-panel,.plan-sheet-complete{animation:motion-feedback-in .32s var(--motion-ease-out) both}.review-complete-panel>svg,.plan-sheet-complete>svg{animation:motion-pop .42s var(--motion-ease-spring) both}.review-complete-stats>div,.plan-sheet-complete>div{animation:motion-rise .3s var(--motion-ease-out) 70ms backwards}.plan-sheet-complete>div:nth-child(3){animation-delay:.12s}.review-limit-nudge{animation:motion-feedback-in .22s var(--motion-ease-out) both}.hunt-verdict-card{animation:motion-feedback-in .2s var(--motion-ease-out) both;transform-origin:top center}@keyframes motion-found-pop{0%,to{transform:scale(1)}45%{transform:scale(1.08)}}.hunt-token.found{animation:motion-found-pop .24s var(--motion-ease-spring)}.hunt-settle{animation:motion-rise .3s var(--motion-ease-out) both}.hunt-settle h2{animation:motion-feedback-in .24s var(--motion-ease-out) 50ms backwards}.hunt-settle-stars .hunt-star{display:inline-block}.hunt-settle-stars .hunt-star.is-earned{animation:motion-pop .36s var(--motion-ease-spring) backwards}.hunt-settle-stars .hunt-star:nth-child(1){animation-delay:80ms}.hunt-settle-stars .hunt-star:nth-child(2){animation-delay:.16s}.hunt-settle-stars .hunt-star:nth-child(3){animation-delay:.24s}.hunt-settle-stats>div{animation:motion-rise .26s var(--motion-ease-out) 90ms backwards}.hunt-settle-stats>div:nth-child(2){animation-delay:.13s}.hunt-settle-stats>div:nth-child(3){animation-delay:.17s}.exam-card{animation:motion-rise .28s var(--motion-ease-out) both}.exam-missed-row{animation:motion-list-in .24s var(--motion-ease-out) backwards}.exam-missed-row:nth-child(2){animation-delay:30ms}.exam-missed-row:nth-child(3){animation-delay:60ms}.exam-missed-row:nth-child(4){animation-delay:90ms}.exam-missed-row:nth-child(5){animation-delay:.12s}.exam-missed-row:nth-child(n+6){animation-delay:.15s}.exam-note-loading,.boost-ai-notice-loading,.diary-note-loading{display:inline-flex;align-items:center;gap:6px}.exam-writing-result{animation:motion-feedback-in .22s var(--motion-ease-out) both}.exam-writing-mine,.exam-writing-fixed{animation:motion-rise .26s var(--motion-ease-out) 40ms backwards}.exam-writing-fixed{animation-delay:80ms}.exam-writing-issues>.exam-writing-issue{animation:motion-list-in .24s var(--motion-ease-out) backwards}.exam-writing-issues>.exam-writing-issue:nth-child(2){animation-delay:35ms}.exam-writing-issues>.exam-writing-issue:nth-child(3){animation-delay:70ms}.exam-writing-issues>.exam-writing-issue:nth-child(n+4){animation-delay:105ms}.boost-ai-card{animation:motion-feedback-in .24s var(--motion-ease-out) both}.boost-ai-card .boost-ai-entry{animation:motion-rise .26s var(--motion-ease-out) 60ms backwards}.boost-ai-card .boost-ai-entry:nth-of-type(2){animation-delay:.1s}.boost-ai-card .boost-ai-entry:nth-of-type(3){animation-delay:.14s}.diary-entry-corrected,.diary-entry-recast,.diary-entry-followup{animation:motion-rise .24s var(--motion-ease-out) both}.diary-issue-list{animation:motion-feedback-in .24s var(--motion-ease-out) both}.diary-issue-list>li{animation:motion-list-in .22s var(--motion-ease-out) backwards}.diary-issue-list>li:nth-child(2){animation-delay:35ms}.diary-issue-list>li:nth-child(3){animation-delay:70ms}.diary-issue-list>li:nth-child(n+4){animation-delay:105ms}.motion-icon-slot{display:inline-grid;place-items:center;width:16px;height:16px;flex:none}.library-ai-preview,.import-result{animation:motion-feedback-in .22s var(--motion-ease-out) both}@property --p{syntax: "<number>"; inherits: false; initial-value: 0;}.season-ring{transition:--p .42s var(--motion-ease-out)}@keyframes motion-season-open{0%{grid-template-rows:0fr;opacity:.5}to{grid-template-rows:1fr;opacity:1}}@keyframes motion-season-close{0%{grid-template-rows:1fr;opacity:1}to{grid-template-rows:0fr;opacity:0}}.lesson-path-collapse{display:grid;grid-template-rows:1fr;overflow:hidden}.lesson-path-collapse>.lesson-path-grid{min-height:0}.season-card.is-open:not(.is-closing) .lesson-path-collapse{animation:motion-season-open .24s var(--motion-ease-out) both}.season-card.is-closing .lesson-path-collapse{animation:motion-season-close .18s var(--motion-ease-in) both;pointer-events:none}.gate-misread{animation:motion-feedback-in .22s var(--motion-ease-out) both;transform-origin:top center}@keyframes motion-notice-out{to{opacity:0;transform:translateY(-4px)}}.words-notice.is-closing,.milestone-toast.is-closing{animation:motion-notice-out .14s var(--motion-ease-in) both;pointer-events:none}.library-item:active:not(:disabled),.unit-book-card:active:not(:disabled),.hunt-case-card:active:not(:disabled),.boost-tier-card:active:not(:disabled),.lesson-watch-step:active:not(:disabled),.exam-option:active:not(:disabled),.mb2-day:active:not(:disabled),.mistake-date-button:active:not(:disabled),.season-card-head:active:not(:disabled),.sky-train-row:active:not(:disabled),.sky-mode:active:not(:disabled),.sky-uf:active:not(:disabled),.unit-create-card:active:not(:disabled),.sky-lib-quick-chip:active:not(:disabled),.settings-nav-item:active:not(:disabled),.sk-seg-btn:active:not(:disabled),.sk-step:active:not(:disabled){transform:translateY(1px) scale(.995);transition-duration:.12s}.library-item:focus-visible,.unit-book-card:focus-visible,.hunt-case-card:focus-visible,.boost-tier-card:focus-visible,.lesson-watch-step:focus-visible,.exam-option:focus-visible,.mb2-day:focus-visible,.mistake-date-button:focus-visible,.season-card-head:focus-visible,.settings-nav-item:focus-visible,.sk-seg-btn:focus-visible,.sk-step:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{transition:opacity .2s ease}.library-action-toast:hover .library-action-toast-progress,.library-action-toast:focus-within .library-action-toast-progress{animation-play-state:paused}.can-do-card{animation:motion-question-enter .24s var(--motion-ease-out) both}.gate-hint-line{animation:motion-feedback-in .2s var(--motion-ease-out) both}@keyframes motion-select-pop{0%{opacity:.72;scale:.985}to{opacity:1;scale:1}}.import-sentence-rows article.selected{animation:motion-select-pop .2s var(--motion-ease-out)}.add-import-preview{animation:motion-question-enter .24s var(--motion-ease-out) both}.mb2-sheet-diff:not([hidden]){animation:motion-feedback-in .2s var(--motion-ease-out) both}@keyframes motion-chip-in{0%{opacity:0;transform:translateY(3px)}}.mb2-datestrip.is-expanded .mb2-day{animation:motion-chip-in .22s var(--motion-ease-out) both}.mb2-datestrip.is-expanded .mb2-day:nth-child(2){animation-delay:12ms}.mb2-datestrip.is-expanded .mb2-day:nth-child(3){animation-delay:24ms}.mb2-datestrip.is-expanded .mb2-day:nth-child(4){animation-delay:36ms}.mb2-datestrip.is-expanded .mb2-day:nth-child(5){animation-delay:48ms}.mb2-datestrip.is-expanded .mb2-day:nth-child(6){animation-delay:60ms}.mb2-datestrip.is-expanded .mb2-day:nth-child(7){animation-delay:72ms}.mb2-datestrip.is-expanded .mb2-day:nth-child(n+8){animation-delay:84ms}@keyframes motion-line-draw{to{stroke-dashoffset:0}}.mb2-clear-chart .mb2-clear-line{stroke-dasharray:1;stroke-dashoffset:1;animation:motion-line-draw .64s var(--motion-ease-out) 80ms forwards}@keyframes motion-dot-pop{0%{opacity:0;scale:.4}to{opacity:1;scale:1}}.mb2-clear-chart circle{transform-box:fill-box;transform-origin:center;animation:motion-dot-pop .24s var(--motion-ease-out) both}.mb2-clear-chart g:nth-of-type(2) circle{animation-delay:30ms}.mb2-clear-chart g:nth-of-type(3) circle{animation-delay:60ms}.mb2-clear-chart g:nth-of-type(4) circle{animation-delay:90ms}.mb2-clear-chart g:nth-of-type(5) circle{animation-delay:.12s}.mb2-clear-chart g:nth-of-type(6) circle{animation-delay:.15s}.mb2-clear-chart g:nth-of-type(7) circle{animation-delay:.18s}.unit-undo-bar,.unit-import-banner,.sk-reminder,.sent-notice{animation:motion-notice-in .22s var(--motion-ease-soft)}.library-detail-stack{animation:motion-question-enter .22s var(--motion-ease-out) both}.sky-adv-theme:active:not(:disabled){transform:translateY(1px) scale(.995);transition-duration:.12s}.sky-adv-error{animation:motion-feedback-in .2s var(--motion-ease-out) both}.adventure-progress-track span,.adventure-reader-progress-track span{transition:width .42s var(--motion-ease-out)}@keyframes motion-cal-in{0%{opacity:0}to{opacity:1}}.sky-cal{animation:motion-cal-in .18s var(--motion-ease-out) both}.sky-cal-nav:active:not(:disabled){transform:scale(.94);transition-duration:.12s}@keyframes motion-bar-grow-x{0%{scale:0 1}to{scale:1 1}}@keyframes motion-bar-rise{0%{scale:1 0}to{scale:1 1}}.stats-page .sky-bar>i{transform-origin:left center;animation:motion-bar-grow-x .42s var(--motion-ease-out) both}.stats-page .sky-chart .sky-b{transform-origin:bottom center;animation:motion-bar-rise .46s var(--motion-ease-out) both}.stats-page .sky-col:nth-child(2) .sky-b{animation-delay:30ms}.stats-page .sky-col:nth-child(3) .sky-b{animation-delay:60ms}.stats-page .sky-col:nth-child(4) .sky-b{animation-delay:90ms}.stats-page .sky-col:nth-child(5) .sky-b{animation-delay:.12s}.stats-page .sky-col:nth-child(6) .sky-b{animation-delay:.15s}.stats-page .sky-col:nth-child(7) .sky-b{animation-delay:.18s}.plan-sheet-focus{animation:motion-feedback-in .2s var(--motion-ease-out) both}:root{--motion-ease-spring-soft: linear( 0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1 );--motion-ease-spring-pop: cubic-bezier(.34, 1.56, .64, 1);--motion-ease-progress: cubic-bezier(.22, 1.14, .36, 1);--motion-press-down: 90ms;--motion-press-up: .22s}@keyframes motion-page-fade{0%{opacity:0}}@keyframes motion-page-in-forward{0%{opacity:0;translate:14px 0}}@keyframes motion-page-in-back{0%{opacity:0;translate:-14px 0}}.main>.route-page{animation:motion-page-fade .2s var(--motion-ease-out) backwards}.main>.route-page.is-forward{animation:motion-page-in-forward .26s var(--motion-ease-out) backwards}.main>.route-page.is-back{animation:motion-page-in-back .26s var(--motion-ease-out) backwards}@keyframes motion-question-enter-next{0%{opacity:0;transform:translate(24px) rotate(.4deg) scale(.994)}to{opacity:1;transform:none}}@keyframes motion-question-enter-prev{0%{opacity:0;transform:translate(-24px) rotate(-.4deg) scale(.994)}to{opacity:1;transform:none}}.motion-question-enter.is-from-next{animation-name:motion-question-enter-next}.motion-question-enter.is-from-prev{animation-name:motion-question-enter-prev}.motion-question-enter{animation-duration:.32s;animation-timing-function:var(--motion-ease-spring-soft)}@keyframes motion-answer-pass{0%{transform:scale(1)}32%{transform:scale(1.014) translateY(-2px)}62%{transform:scale(.998)}to{transform:scale(1)}}@keyframes motion-answer-miss{0%,to{transform:translate(0)}14%{transform:translate(-5px)}30%{transform:translate(5px)}46%{transform:translate(-3px)}62%{transform:translate(3px)}78%{transform:translate(-1px)}}@keyframes motion-verdict-pop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes motion-check-draw{to{stroke-dashoffset:0}}@keyframes motion-input-miss{0%{box-shadow:0 0 #d6454542}to{box-shadow:0 0 0 8px #d6454500}}.spelling-page.spelling-onecard .spelling-one-card.correct{animation:motion-answer-pass .48s var(--motion-ease-spring-soft) both}.spelling-page.spelling-onecard .spelling-one-card.wrong{animation:motion-answer-miss .42s ease both}.spelling-page.spelling-onecard .spelling-one-card.wrong .spelling-form input{animation:motion-input-miss .52s var(--motion-ease-out) both}.lesson-focus-choice.is-correct.is-picked{animation:motion-answer-pass .46s var(--motion-ease-spring-soft) both}.lesson-focus-choice.is-wrong.is-picked{animation:motion-answer-miss .4s ease both}.lesson-focus-verdict{animation:motion-verdict-pop .36s var(--motion-ease-spring-pop) both}.lesson-focus-verdict svg path{stroke-dasharray:28;stroke-dashoffset:28;animation:motion-check-draw .28s 70ms var(--motion-ease-out) forwards}.dictation-card.is-correct{animation:motion-answer-pass .48s var(--motion-ease-spring-soft) both}.dictation-card.is-wrong{animation:motion-answer-miss .42s ease both}.dictation-feedback.is-correct .dictation-feedback-head svg,.dictation-feedback.is-wrong .dictation-feedback-head svg{animation:motion-verdict-pop .38s var(--motion-ease-spring-pop) both}.review-result-panel{animation:motion-feedback-in .26s var(--motion-ease-spring-soft) both}@keyframes motion-previous-nudge{0%,to{transform:translate(0)}22%{transform:translate(-3px)}52%{transform:translate(3px)}78%{transform:translate(-1.5px)}}.spelling-page.spelling-onecard .previous-word-card.correct{animation:none}.spelling-page.spelling-onecard .previous-word-card.wrong{animation:motion-previous-nudge .2s ease both}.dictation-progress span,.spelling-progress span,.sky-bar>i,.sky-train-bar>i,.sidebar-streak-bar span,.adventure-progress-track span,.adventure-reader-progress-track span,.stats-page .stats-scale-bar i,.stats-page .stats-score-bar i{transition:width .56s var(--motion-ease-progress),background .2s ease}.primary-button:active:not(:disabled),.adv-primary:active:not(:disabled),.secondary-button:active:not(:disabled),.adv-ghost:active:not(:disabled),.danger-button:active:not(:disabled),.adventure-jump-danger:active:not(:disabled),.warning-button:active:not(:disabled),.icon-button:active:not(:disabled),a.primary-button:active,a.secondary-button:active,a.icon-button:active{transform:translateY(.14em) scale(.96);transition-duration:var(--motion-press-down)}:is(.library-item,.unit-book-card,.hunt-case-card,.boost-tier-card,.lesson-watch-step,.exam-option,.mb2-day,.mistake-date-button,.season-card-head,.sky-train-row,.sky-mode,.sky-uf,.unit-create-card,.sky-lib-quick-chip,.settings-nav-item,.sk-seg-btn,.sk-step,.sky-adv-theme,.lesson-option,.lesson-chip,.hunt-token,.lesson-focus-choice){transition-timing-function:var(--motion-ease-spring);transition-duration:var(--motion-press-up)}:is(.library-item,.unit-book-card,.hunt-case-card,.boost-tier-card,.lesson-watch-step,.exam-option,.mb2-day,.mistake-date-button,.season-card-head,.sky-train-row,.sky-mode,.sky-uf,.unit-create-card,.sky-lib-quick-chip,.settings-nav-item,.sk-seg-btn,.sk-step,.sky-adv-theme,.lesson-option,.lesson-chip,.hunt-token,.lesson-focus-choice):active:not(:disabled){transform:translateY(1px) scale(.97);transition-duration:var(--motion-press-down)}.motion-number{animation-duration:.32s;animation-timing-function:var(--motion-ease-spring-soft)}@keyframes motion-result-panel-in{0%{opacity:0;transform:translateY(16px) scale(.988)}}@keyframes motion-result-icon-in{0%{opacity:0;transform:scale(.62) rotate(-4deg)}58%{opacity:1;transform:scale(1.07) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes motion-result-line-in{0%{opacity:0;translate:0 8px}}@keyframes motion-result-actions-in{0%{opacity:0;translate:0 12px}}@keyframes motion-bar-segment-in{0%{transform:scaleX(0)}}@keyframes motion-result-card-in{0%{opacity:0;transform:translateY(14px) scale(.995)}}@keyframes motion-result-chip-pop{0%{opacity:0;transform:scale(.72)}70%{transform:scale(1.06)}}.spelling-summary-v2 .sky-v2-panel{animation:motion-result-panel-in .48s var(--motion-ease-spring-soft) both}.spelling-summary-v2 .sky-v2-check{animation:motion-result-icon-in .56s 70ms var(--motion-ease-spring-soft) both}.spelling-summary-v2 .sky-v2-panel h1{animation:motion-result-line-in .36s .14s var(--motion-ease-out) both}.spelling-summary-v2 .sky-v2-meta{animation:motion-result-line-in .34s .18s var(--motion-ease-out) both}.spelling-summary-v2 .sky-v2-score{animation:motion-result-line-in .4s .2s var(--motion-ease-out) both}.spelling-summary-v2 .sky-v2-stats{animation:motion-result-line-in .34s .26s var(--motion-ease-out) both}.spelling-summary-v2 .sky-v2-bar span{transform-origin:left center;animation:motion-bar-segment-in .32s var(--motion-ease-out) both}.spelling-summary-v2 .sky-v2-bar span:nth-child(1){animation-delay:.25s}.spelling-summary-v2 .sky-v2-bar span:nth-child(2){animation-delay:.28s}.spelling-summary-v2 .sky-v2-bar span:nth-child(3){animation-delay:.31s}.spelling-summary-v2 .sky-v2-bar span:nth-child(4){animation-delay:.34s}.spelling-summary-v2 .sky-v2-bar span:nth-child(5){animation-delay:.37s}.spelling-summary-v2 .sky-v2-bar span:nth-child(6){animation-delay:.4s}.spelling-summary-v2 .sky-v2-bar span:nth-child(7){animation-delay:.43s}.spelling-summary-v2 .sky-v2-bar span:nth-child(8){animation-delay:.46s}.spelling-summary-v2 .sky-v2-bar span:nth-child(9){animation-delay:.49s}.spelling-summary-v2 .sky-v2-bar span:nth-child(10){animation-delay:.52s}.spelling-summary-v2 .sky-v2-bar span:nth-child(11){animation-delay:.55s}.spelling-summary-v2 .sky-v2-bar span:nth-child(12){animation-delay:.58s}.spelling-summary-v2 .sky-v2-bar span:nth-child(n+13){animation-delay:.61s}.spelling-summary-v2 .sky-v2-caption{animation:motion-result-line-in .32s .33s var(--motion-ease-out) both}.spelling-summary-v2 .sky-v2-actions{animation:motion-result-actions-in .4s .38s var(--motion-ease-out) both}.spelling-summary-v2 .sky-v2-links{animation:motion-result-line-in .32s .44s var(--motion-ease-out) both}.gr-result .gr-band-text h2{animation:motion-result-card-in .46s var(--motion-ease-spring-soft) both}.gr-result .gr-band-sub{animation:motion-result-line-in .36s .11s var(--motion-ease-out) both}.gr-result .gr-band-side{animation:motion-result-line-in .36s .15s var(--motion-ease-out) both}.gr-result .gr-progress-track i.on{animation:motion-stage-dot-pop .34s var(--motion-ease-spring) both}.gr-result .gr-cards>*{animation:motion-result-card-in .42s var(--motion-ease-out) both}.gr-result .gr-cards>:nth-child(1){animation-delay:.21s}.gr-result .gr-cards>:nth-child(2){animation-delay:.27s}.gr-result .gr-cards>:nth-child(3){animation-delay:.33s}.gr-result .gr-cards>:nth-child(4){animation-delay:.39s}.gr-result .gr-cards>:nth-child(n+5){animation-delay:.44s}.gr-result .gr-cards>:nth-child(1) .lesson-verdict-chip{animation-delay:.37s}.gr-result .gr-cards>:nth-child(2) .lesson-verdict-chip{animation-delay:.43s}.gr-result .gr-cards>:nth-child(3) .lesson-verdict-chip{animation-delay:.49s}.gr-result .gr-cards>:nth-child(n+4) .lesson-verdict-chip{animation-delay:.54s}.gr-result .lesson-verdict-chip{animation:motion-result-chip-pop .34s var(--motion-ease-spring-pop) both}.gr-result .lesson-why-line{animation:motion-result-line-in .34s .5s var(--motion-ease-out) both}.gr-result .gr-actions{animation:motion-result-actions-in .4s .56s var(--motion-ease-out) both}@keyframes motion-cover-settle{0%{scale:.982}}.unit-modal-card .unit-cockpit-cover{animation:motion-cover-settle .24s 40ms var(--motion-ease-out) both}@keyframes motion-card-return{0%{filter:brightness(1)}35%{filter:brightness(1.055)}to{filter:brightness(1)}}.sky-units .unit-book-card.sky-ubook.is-returning{animation:motion-card-return .46s var(--motion-ease-out) both}@keyframes motion-cockpit-content-in{0%{opacity:0;transform:translateY(4px)}}.unit-modal-card .unit-cockpit-hero-copy{animation:motion-cockpit-content-in .22s 20ms var(--motion-ease-out) both}.unit-modal-card .unit-cockpit-main{animation:motion-cockpit-content-in .22s 50ms var(--motion-ease-out) both}.unit-modal-card .unit-cockpit-rail{animation:motion-cockpit-content-in .22s 80ms var(--motion-ease-out) both}@keyframes motion-story-enter{0%{opacity:0;transform:translateY(4px)}}.mb2-story.motion-story-in{animation:motion-story-enter .2s var(--motion-ease-out) backwards}.motion-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s var(--motion-ease-out)}.motion-collapse.is-open{grid-template-rows:1fr}.motion-collapse-clip{min-height:0;overflow:hidden;opacity:0;transition:opacity .16s var(--motion-ease-out),visibility 0s linear .2s;visibility:hidden}.motion-collapse.is-open>.motion-collapse-clip{opacity:1;transition:opacity .16s var(--motion-ease-out),visibility 0s;visibility:visible}@keyframes motion-panel-in{0%{opacity:0;transform:translateY(3px)}}@keyframes motion-panel-out{to{opacity:0;transform:translateY(2px)}}@keyframes motion-suggest-in{0%{opacity:0;transform:translateY(-3px)}}@keyframes motion-suggest-out{to{opacity:0;transform:translateY(-2px)}}.import-budget-panel,.import-action-bar .import-undo-row,.import-action-bar .import-undo-note{animation:motion-panel-in .16s var(--motion-ease-out) both}.import-budget-panel.is-closing,.import-action-bar .import-undo-row.is-closing{animation:motion-panel-out .14s var(--motion-ease-in) both;pointer-events:none}.quick-add-suggest{animation:motion-suggest-in .12s var(--motion-ease-out) both;transform-origin:top center}.quick-add-suggest.is-closing{animation:motion-suggest-out .1s var(--motion-ease-in) both;pointer-events:none}.audio-message,.restore-message,.plan-context-strip,.spelling-priority-notice,.spelling-alias-notice,.mb2-story-notice,.mb-sync-notice,.adventure-translation-banner,.adventure-preview-banner,.adventure-reading-hint,.review-result-stale,.field-hint.warning,.can-do-note,.library-action-toast{animation:motion-notice-in .2s var(--motion-ease-soft) backwards}.adventure-reading-hint.is-closing,.mb2-story-notice.is-closing,.mb-sync-notice.is-closing,.library-action-toast.is-closing{animation:motion-notice-out .14s var(--motion-ease-in) both;pointer-events:none}.library-action-toast.is-closing .library-action-toast-progress{animation-play-state:paused}.library-bulk-bar,.library-recent-range-row,.library-phrase-editor,.grammar-review-result,.exam-why,.exam-dispute,.exam-todo-progress,.boost-hint-box,.boost-ai-notice,.voice-troubleshoot,.vault-health,.sky-adv-note,.weak-spots-narrative,.diary-ai-guide{animation:motion-panel-in .2s var(--motion-ease-out) backwards}.exam-todo-row{row-gap:0}.exam-todo-row>.exam-why-collapse{grid-column:1 / -1}.exam-why-collapse .exam-why{animation:none;margin-top:18px}.diary-note,.diary-batch-summary,.sky-row2>.sky-card{animation:motion-notice-in .2s var(--motion-ease-soft) backwards}.library-ai-error,.mistake-generation-error,.adventure-ai-error,.mb2-clear-week,.gate-celebration,.wd-hero{animation:motion-feedback-in .22s var(--motion-ease-out) backwards}.mb2-clear-week,.gate-celebration,.wd-hero{animation:motion-rise .28s var(--motion-ease-out) backwards}.gate-celebration>svg,.library-empty-icon{animation:motion-pop .36s var(--motion-ease-spring) 60ms backwards}.empty-state,.library-empty-list,.sky-adv-empty,.sk-empty,.sky-train-empty{animation:motion-feedback-in .24s var(--motion-ease-out) backwards}.exam-todo-row,.diary-question-card,.diary-entry-card,.material-segment-list article{animation:motion-list-in .22s var(--motion-ease-out) backwards}.exam-todo-row:nth-child(2),.diary-question-card:nth-child(2),.diary-entry-card:nth-child(2),.material-segment-list article:nth-child(2){animation-delay:30ms}.exam-todo-row:nth-child(3),.diary-question-card:nth-child(3),.diary-entry-card:nth-child(3),.material-segment-list article:nth-child(3){animation-delay:60ms}.exam-todo-row:nth-child(4),.diary-question-card:nth-child(4),.diary-entry-card:nth-child(4),.material-segment-list article:nth-child(4){animation-delay:90ms}.exam-todo-row:nth-child(5),.diary-question-card:nth-child(5),.diary-entry-card:nth-child(5),.material-segment-list article:nth-child(5){animation-delay:.12s}.exam-todo-row:nth-child(6),.diary-question-card:nth-child(6),.diary-entry-card:nth-child(6),.material-segment-list article:nth-child(6){animation-delay:.15s}.exam-todo-row:nth-child(n+7),.diary-question-card:nth-child(n+7),.diary-entry-card:nth-child(n+7),.material-segment-list article:nth-child(n+7){animation-delay:.18s}.addc-page,.addc-modal-layer{--addc-faint: #677686;--addc-ghost: #8a97a6;--addc-line-soft: #eef2f6;--addc-blue-soft: #e7f2ff;--addc-blue-ink: #2563c9;--addc-green-ink: #24784c;--addc-amber-ink: #8a6200;--addc-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}.addc-page{display:flex;flex-direction:column;min-height:calc(100vh - var(--main-pad-y) - var(--main-pad-b));min-height:calc(100svh - var(--main-pad-y) - var(--main-pad-b));min-width:0}.addc-page button,.addc-page textarea,.addc-modal-layer button{font:inherit}.addc-page button,.addc-modal-layer button{cursor:pointer}.addc-page :is(button,a,textarea,[tabindex]):focus-visible,.addc-modal-layer :is(button,a):focus-visible{outline:2px solid rgba(37,99,201,.55);outline-offset:2px}.addc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:14px;padding:0 2px}.addc-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--addc-blue-ink);font-family:var(--addc-mono);font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.addc-eyebrow:before{content:"";width:17px;height:1px;flex:0 0 auto;background:currentColor;opacity:.55}.addc-head h1{margin:8px 0 0;color:var(--ink);font-size:31px;font-weight:760;line-height:1.12;letter-spacing:-.026em}.addc-head-lead p{margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.55}.addc-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:3px;color:var(--addc-faint);font-size:11px;line-height:1.5}.addc-head-meta b{color:var(--ink-soft);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.addc-sep{color:#b8c3ce}.addc-workbench{position:relative;display:flex;flex-direction:column;height:clamp(620px,calc(100vh - 219px),840px);height:clamp(620px,calc(100dvh - 219px),840px);min-height:0;overflow:hidden;border:1px solid #dfe8f1;border-radius:20px;background:var(--surface);box-shadow:0 24px 55px -44px #1f2b3a57}.addc-capture{display:flex;flex:0 0 auto;flex-direction:column;min-width:0;padding:13px 20px 11px;border-bottom:1px solid #dce8f4;background:linear-gradient(180deg,#f5faff,#fbfdff)}.addc-capture-main{display:flex;align-items:center;gap:12px;min-width:0}.addc-capture-meta{display:flex;align-items:center;gap:12px;min-width:0;margin-top:9px;padding-top:9px;border-top:1px solid #e5eff8}.addc-auto{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#627b92;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:0;text-transform:none}.addc-auto svg{flex:0 0 auto;color:var(--blue)}.addc-auto b{color:var(--ink-soft);font-weight:800}.addc-auto.is-on b{color:var(--addc-blue-ink)}.addc-auto:hover{border-color:#d5e5f4;background:#ffffffa6}.addc-modes{display:flex;align-items:center;gap:2px;flex:0 0 auto;margin:0}.addc-mode{min-height:31px;padding:0 7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:750;white-space:nowrap}.addc-mode:hover{color:var(--ink)}.addc-mode.is-active{border-bottom-color:var(--blue);color:var(--addc-blue-ink);font-weight:850}.addc-field{display:flex;align-items:flex-start;gap:9px;flex:1 1 auto;min-width:0;min-height:47px;padding:11px 12px 10px;border:1px solid #d6e5f4;border-radius:12px;background:#fff;box-shadow:inset 0 1px 2px #1f2b3a06;transition:border-color .16s ease,box-shadow .16s ease}.addc-field:focus-within{border-color:#a8c9f3;box-shadow:0 0 0 3px #3b82f614}.addc-plus{display:grid;place-items:center;width:21px;height:21px;flex:0 0 auto;margin-top:1px;border:1px solid #e2e8ef;border-radius:999px;background:#fff;color:#7b8794}.addc-plus svg{width:12px;height:12px;stroke-width:2}.addc-input{display:block;width:100%;min-width:0;min-height:22px;max-height:94px;padding:1px 0 0;overflow-y:auto;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font-size:13px;line-height:1.55}.addc-input::placeholder{color:#677686;opacity:1}.addc-input:focus,.addc-input:focus-visible{border:0;outline:0;background:transparent;box-shadow:none}.addc-clear{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;margin-top:1px;padding:0;border:0;border-radius:999px;background:#f2f6fa;color:#7d8b9a}.addc-clear:hover{background:#e8eff7;color:var(--ink)}.addc-clear svg{width:12px;height:12px}.addc-cta{display:flex;align-items:center;justify-content:center;gap:7px;flex:0 0 148px;width:auto;min-height:40px;margin:0;padding:0 16px;border:1px solid transparent;border-radius:13px;color:#fff;background:var(--btn-primary-fill);box-shadow:0 3px 0 var(--btn-primary-hard),inset 0 -6px 10px -9px #092a6947,0 14px 20px -18px var(--btn-primary-glow);font-size:12.5px;font-weight:900;letter-spacing:.01em}.addc-cta:hover{filter:brightness(1.04)}.addc-cta:active{transform:translateY(1px)}.addc-cta svg{width:14px;height:14px}.addc-capture-note{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex:1 1 320px;min-width:0;min-height:15px;margin:0;color:var(--addc-faint);font-size:9px;line-height:1.5}.addc-capture-note>span:first-child{min-width:0}.addc-kbd{color:var(--addc-faint);font-family:var(--addc-mono);font-size:8.5px;font-weight:700;white-space:nowrap}.addc-capture-note .addc-kbd{flex:0 0 auto}.addc-sources{display:flex;align-items:center;gap:5px;flex:0 0 auto;margin:0;color:#6b839a;font-size:9.5px}.addc-source{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;background:none;color:#5f7a92;font-size:inherit;font-weight:700}.addc-source:hover:not(:disabled){color:var(--addc-blue-ink)}.addc-source:disabled{opacity:.55;cursor:progress}.addc-source svg{width:12px;height:12px;flex:0 0 auto}.addc-source-sep{color:#b5c5d4}.addc-entry-message{margin:8px 0 0;color:#a8443d;font-size:10px;line-height:1.55}.addc-capture-meta .addc-auto{flex:0 0 auto;min-height:24px;font-size:8.5px}.addc-inbox{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.addc-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:11px 22px 10px;border-bottom:1px solid var(--line)}.addc-inbox-title{display:flex;align-items:baseline;gap:7px;margin:0;color:var(--ink);font-size:15px;font-weight:820;letter-spacing:-.01em;white-space:nowrap}.addc-inbox-title span{color:var(--addc-faint);font-size:10px;font-weight:700}.addc-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.addc-filter{padding:0 0 3px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.addc-filter:hover{color:var(--ink)}.addc-filter.is-active{border-bottom-color:var(--blue);color:var(--addc-blue-ink);font-weight:850}.addc-filter-n{margin-left:3px;color:var(--addc-faint);font-variant-numeric:tabular-nums}.addc-filter.is-active .addc-filter-n{color:var(--addc-blue-ink)}.addc-filter-n.is-alert{color:var(--addc-amber-ink)}.addc-body{display:grid;grid-template-columns:minmax(245px,27%) minmax(0,1fr);flex:1;min-height:0}.addc-index{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:#fcfdff}.addc-index-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 18px 7px;color:var(--addc-faint);font-family:var(--addc-mono);font-size:8.5px;letter-spacing:.05em}.addc-index-head span:last-child{color:var(--addc-faint);font-size:8px}.addc-index-list{flex:1;min-height:0;padding:0 0 8px;overflow-y:auto;outline:0;scrollbar-width:thin;scrollbar-color:#d7e3ee transparent}.addc-index-list:focus-visible{box-shadow:inset 0 0 0 2px #3b82f638}.addc-index-list::-webkit-scrollbar{width:5px}.addc-index-list::-webkit-scrollbar-thumb{border-radius:999px;background:#d7e3ee}.addc-index-empty{display:grid;gap:5px;padding:26px 18px;color:var(--muted);font-size:11px;line-height:1.6}.addc-index-empty b{color:var(--ink);font-size:12px;font-weight:750}.addc-row{position:relative;display:grid;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:7px;width:100%;padding:10px 26px 10px 16px;border:0;border-bottom:1px solid var(--addc-line-soft);border-radius:0;background:transparent;color:inherit;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.addc-row:hover{border-bottom-color:#dce5ee}.addc-row.is-selected{background:#eef6ff;border-bottom-color:var(--blue)}.addc-row.is-selected:after{content:"";position:absolute;top:50%;right:13px;width:5px;height:5px;border-top:1px solid var(--addc-blue-ink);border-right:1px solid var(--addc-blue-ink);transform:translateY(-50%) rotate(45deg);opacity:.9}.addc-row:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #2563c96b}.addc-row-num{padding-top:2px;color:var(--addc-faint);font-family:var(--addc-mono);font-size:8px;font-variant-numeric:tabular-nums;transition:color .12s ease}.addc-row-main{min-width:0}.addc-row-title{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12.5px;font-weight:620;line-height:1.35;letter-spacing:-.005em;transition:color .12s ease;-webkit-box-orient:vertical;-webkit-line-clamp:2}.addc-row:hover .addc-row-title{color:var(--ink)}.addc-row.is-selected .addc-row-title{color:var(--ink);font-weight:760}.addc-row.is-selected .addc-row-num{color:var(--addc-blue-ink);font-weight:700}.addc-row-meta{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;margin-top:2px;color:var(--addc-faint);font-size:9px;line-height:1.4}.addc-row.is-selected .addc-row-meta{color:var(--muted)}.addc-row-status{color:var(--addc-amber-ink);font-size:8.5px;font-weight:800;white-space:nowrap}.addc-index-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 18px;border-top:1px solid var(--addc-line-soft);color:var(--addc-faint);font-size:8.5px;line-height:1.4}.addc-index-foot .addc-kbd{font-size:8px}.addc-preview{min-width:0;min-height:0;padding:22px 30px 20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d7e3ee transparent}.addc-preview::-webkit-scrollbar{width:5px}.addc-preview::-webkit-scrollbar-thumb{border-radius:999px;background:#d7e3ee}.addc-preview-inner{display:flex;flex-direction:column;width:100%;max-width:720px;min-height:100%}.addc-kicker{display:flex;align-items:center;gap:8px;color:var(--addc-faint);font-family:var(--addc-mono);font-size:9px;font-weight:700;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.addc-kicker-type{color:var(--muted)}.addc-kicker-status{color:var(--addc-faint)}.addc-kicker-status.is-pending{color:var(--addc-amber-ink)}.addc-kicker-status.is-new{color:var(--addc-green-ink)}.addc-preview-title{margin:9px 0 0;color:var(--ink);font-size:clamp(25px,2.3vw,34px);font-weight:760;line-height:1.16;letter-spacing:-.026em;overflow-wrap:anywhere}.addc-preview-title.is-sentence{font-size:clamp(21px,1.8vw,27px);font-weight:650;line-height:1.38;letter-spacing:-.018em}.addc-preview-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;color:var(--addc-faint);font-size:10px;line-height:1.5}.addc-preview-main{margin-top:26px}.addc-word-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.addc-phonetic{color:var(--muted);font-family:var(--addc-mono);font-size:11px;font-weight:600}.addc-pos{color:var(--addc-faint);font-size:10px}.addc-definition{margin:13px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.addc-word-head+.addc-definition{margin-top:10px}.addc-example{margin-top:17px;padding:12px 15px;border-left:2px solid #cfe1f5;border-radius:0 10px 10px 0;background:#f8fafb;color:var(--ink-soft);font-size:12.5px;line-height:1.65}.addc-example-label{display:block;margin-bottom:3px;color:var(--addc-faint);font-family:var(--addc-mono);font-size:8px;font-weight:700;letter-spacing:.08em}.addc-sentence-translation{margin:0;padding-left:13px;border-left:2px solid #dbe7f4;color:var(--muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.addc-keywords{margin:13px 0 0;color:var(--addc-faint);font-size:10.5px;line-height:1.6}.addc-reading{color:var(--ink-soft);font-size:15px;line-height:1.9;overflow-wrap:anywhere}.addc-reading p{margin:0}.addc-reading p+p{margin-top:10px}.addc-stats{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:20px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.addc-stat{display:inline-flex;align-items:baseline;gap:4px;color:var(--addc-faint);font-size:9.5px;line-height:1.4}.addc-stat+.addc-stat{padding-left:16px;border-left:1px solid var(--line)}.addc-stat b{color:var(--ink-soft);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums}.addc-preview-note{margin:16px 0 0;color:var(--addc-faint);font-size:10.5px;line-height:1.7}.addc-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:0;padding-top:28px}.addc-action{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--addc-blue-ink);font-size:11px;font-weight:850;letter-spacing:.01em;text-decoration:none}.addc-action svg{width:13px;height:13px;transition:transform .14s ease}.addc-action:hover svg{transform:translate(2px)}.addc-later{padding:0;border:0;background:none;color:var(--addc-faint);font-size:10.5px;font-weight:650;text-decoration:none}.addc-later:hover{color:var(--muted)}.addc-empty{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;max-width:380px;min-height:100%;padding:30px 0 40px}.addc-empty-mark{display:grid;place-items:center;width:38px;height:38px;margin-bottom:14px;border:1px solid #dce8f4;border-radius:12px;background:#f7fbff;color:#6e8aa3}.addc-empty h3{margin:0;color:var(--ink);font-size:18px;font-weight:750;line-height:1.35}.addc-empty p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.addc-empty button{margin-top:14px;padding:0;border:0;background:none;color:var(--addc-blue-ink);font-size:10.5px;font-weight:850}.addc-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);color:var(--addc-faint);font-size:9px;line-height:1.5}.addc-foot>span:last-child{display:inline-flex;align-items:center;gap:7px}.addc-foot .addc-kbd{padding:2px 4px;border:1px solid #e2e9f0;border-radius:4px;background:#fbfcfe;font-size:8px}.addc-modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1420304d}.addc-modal{width:min(500px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:22px;overflow-y:auto;border:1px solid #e1e9f1;border-radius:18px;background:#fff;box-shadow:0 30px 70px -40px #1f2b3a8c}.addc-modal .addc-eyebrow{font-size:9px}.addc-modal h2{margin:9px 0 0;color:var(--ink);font-size:21px;font-weight:800;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.addc-modal-lead{margin:9px 0 0;color:var(--muted);font-size:11.5px;line-height:1.7}.addc-modal-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;color:var(--addc-faint);font-size:9.5px;line-height:1.5}.addc-modal-meta span+span{padding-left:8px;border-left:1px solid var(--line)}.addc-preview-lines{display:grid;gap:6px;margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f8fafb;color:var(--ink-soft);font-family:var(--addc-mono);font-size:10.5px;line-height:1.6;list-style:none}.addc-preview-lines li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addc-modal-note{margin:11px 0 0;color:var(--addc-faint);font-size:10px;line-height:1.65}.addc-steps{display:grid;gap:1px;margin-top:15px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.addc-step{display:flex;align-items:center;gap:9px;padding:6px 0;color:var(--muted);font-size:10.5px}.addc-step b{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;border:1px solid #dce8f4;border-radius:999px;color:var(--addc-blue-ink);font-size:9px;font-weight:800}.addc-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.addc-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:var(--btn-primary-fill);box-shadow:0 3px 0 var(--btn-primary-hard);color:#fff;font-size:11px;font-weight:850;text-decoration:none}.addc-primary:hover{filter:brightness(1.04)}.addc-primary svg{width:13px;height:13px}.addc-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #e1e8ef;border-radius:10px;background:#fff;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.addc-quiet:hover{border-color:#cbdbea;color:var(--ink)}@media (max-width: 1240px){.addc-capture{padding:12px 18px 10px}.addc-preview{padding:22px 24px 18px}}@media (max-width: 1100px){.addc-workbench{height:auto;min-height:0}.addc-capture-main{flex-wrap:wrap}.addc-field{flex:1 1 260px}.addc-capture-meta{flex-wrap:wrap}.addc-capture-note{flex:1 1 240px}.addc-inbox{min-height:620px}.addc-body{grid-template-columns:minmax(220px,33%) minmax(0,1fr);min-height:580px}}@media (max-width: 860px){.addc-head h1{font-size:32px}.addc-workbench{border-radius:20px}.addc-inbox-head{padding:14px 16px 11px}.addc-index-head{padding:10px 14px 7px}.addc-index-foot{padding:9px 14px}}@media (max-width: 700px){.addc-head{gap:10px;margin-bottom:14px}.addc-head h1{font-size:29px}.addc-head-lead p{font-size:12px}.addc-head-meta{gap:6px;font-size:10.5px}.addc-capture{padding:16px 16px 12px}.addc-capture-main{flex-wrap:wrap;gap:8px}.addc-modes,.addc-field,.addc-cta{flex:1 1 100%}.addc-capture-meta{flex-wrap:wrap;gap:8px 10px;margin-top:8px;padding-top:8px}.addc-sources{flex:1 1 auto;gap:4px;font-size:9px}.addc-capture-meta .addc-auto{margin-left:auto}.addc-body{grid-template-columns:1fr;min-height:0}.addc-index{max-height:310px;border-right:0;border-bottom:1px solid var(--line)}.addc-index-list{max-height:248px}.addc-preview{min-height:430px;padding:20px 18px 18px}.addc-preview-title{font-size:25px}.addc-filters{gap:9px}.addc-filter{font-size:9.5px}.addc-capture-note{display:block;flex:1 1 100%;order:3}.addc-capture-note .addc-kbd{display:block;margin-top:2px}.addc-modal-actions{justify-content:stretch}.addc-modal-actions>*{flex:1 1 auto}.addc-primary{flex-grow:2}}@media (max-width: 420px){.addc-head h1{font-size:27px}.addc-workbench{border-radius:16px}.addc-inbox-title{font-size:14px}.addc-preview{padding:18px 15px 16px}.addc-stats{gap:10px}.addc-stat+.addc-stat{padding-left:10px}.addc-foot{font-size:8.5px}}@media (prefers-reduced-motion: reduce){.addc-page *,.addc-page *:before,.addc-page *:after,.addc-modal-layer *,.addc-modal-layer *:before,.addc-modal-layer *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.wm-page{max-width:none}.wm-stage{position:relative;height:clamp(560px,calc(100dvh - var(--main-pad-y) - var(--main-pad-b)),940px);border-radius:22px;overflow:hidden;overflow:clip;isolation:isolate;background:linear-gradient(180deg,#cfe9f8,#eaf7ff 52%,#bfe3f7);border:1px solid rgba(47,79,111,.14);box-shadow:0 24px 48px -34px #18375c8c}.wm-viewport{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;overflow:clip;touch-action:none;cursor:grab;outline:none;background:linear-gradient(180deg,#cfe9f8,#eaf7ff 52%,#bfe3f7)}.wm-viewport.is-panning{cursor:grabbing}.wm-viewport:focus-visible{box-shadow:inset 0 0 0 3px #1f6fd88c}.wm-world{position:absolute;left:0;top:0;background:#7ccffd;transform-origin:0 0;will-change:transform}.wm-world.is-paper{background:radial-gradient(1100px 520px at 72% 26%,#f7efdc,#f7efdc00 62%),radial-gradient(900px 460px at 24% 72%,#cfe6b8,#cfe6b800 66%),radial-gradient(760px 380px at 52% 54%,#f0dfc0,#f0dfc000 60%),linear-gradient(180deg,#bfe3f7,#e6f6ff 46%,#a8dcef)}.wm-art{position:absolute;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 90px);mask-image:linear-gradient(to bottom,transparent 0,#000 90px);pointer-events:none;-webkit-user-select:none;user-select:none}.wm-art-missing{position:absolute;background:linear-gradient(180deg,#7ccffb,#6ecdfc 12%,#68c0c3 62%,#49c5ec);pointer-events:none}.wm-fog{position:absolute;z-index:4;pointer-events:none;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%),linear-gradient(to bottom,transparent 0,#000 5%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 7%),linear-gradient(to bottom,transparent 0,#000 5%);mask-composite:intersect}.wm-fog:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--wm-fog, 0);transition:opacity .6s ease;background:radial-gradient(55% 38% at 22% 34%,#ffffffb8,#fff0 72%),radial-gradient(45% 32% at 58% 58%,#ffffff8c,#fff0 75%),linear-gradient(180deg,#d1ebf9f5,#b8def1fa)}.wm-fog-isle{position:absolute;width:148px;height:48px;border-radius:50%;background:#17324c6b;filter:blur(7px);opacity:.5}.wm-fog-isle.is-fish{left:30.5%;top:43%;transform:translate(-50%,-50%)}.wm-fog-isle.is-ferry{left:15.5%;top:42%;transform:translate(-50%,-50%)}.wm-fog-isle.is-drydock{left:15%;top:72%;transform:translate(-50%,-50%)}.wm-fog-isle.is-echo{left:35%;top:57%;transform:translate(-50%,-50%)}.wm-fog-caption{position:absolute;left:24%;top:62%;transform:translate(-50%,-50%) scale(var(--wm-inv, 1));transform-origin:50% 50%;padding:6px 12px;border-radius:999px;background:#ffffffc7;color:#3f5a73;font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap;box-shadow:0 10px 24px -18px #092646cc}.wm-path{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:1}.wm-path-under{fill:none;stroke:#fff;stroke-width:14;stroke-dasharray:30 24;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.wm-path-under.is-solid{stroke-dasharray:none}.wm-path-base{fill:none;stroke:#2f7fc4;stroke-width:7.5;stroke-dasharray:30 24;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.wm-path-walked{fill:none;stroke:#1f6fd8;stroke-width:7.5;stroke-linecap:round;stroke-linejoin:round}.wm-path-dot{fill:#fff;stroke:#1f6fd8;stroke-width:4}.wm-char{position:absolute;width:0;height:0;pointer-events:none;z-index:2}.wm-char-art{position:absolute;left:0;top:0;transform-origin:50% 100%;will-change:transform}.wm-char-art img{display:block;width:auto;filter:drop-shadow(0 8px 10px rgba(30,60,90,.22));-webkit-user-select:none;user-select:none}.wm-char-bob.is-walking{animation:wm-bob .32s ease-in-out infinite}@keyframes wm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.wm-station{position:absolute;width:60px;height:60px;margin:0;padding:0;border:0;background:none;cursor:pointer;transform:translate(-50%,-50%) scale(var(--wm-inv, 1));transform-origin:50% 50%;z-index:3}.wm-station:focus-visible{outline:none}.wm-station:focus-visible .wm-station-label{outline:3px solid rgba(31,111,216,.55);outline-offset:3px}.wm-station-halo{position:absolute;left:50%;top:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#1f6fd829;animation:wm-pulse 2.4s ease-out 2;pointer-events:none}@keyframes wm-pulse{0%{transform:scale(.6);opacity:.85}to{transform:scale(1.9);opacity:0}}.wm-station-label{position:absolute;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:999px;background:#1f6fd8;color:#fff;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 10px 20px -12px #143c6ebf;transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out}.label-top .wm-station-label{left:50%;bottom:calc(50% + 22px);transform:translate(-50%)}.label-bottom .wm-station-label{left:50%;top:calc(50% + 22px);transform:translate(-50%)}.label-left .wm-station-label{right:calc(50% + 22px);top:50%;transform:translateY(-50%)}.label-right .wm-station-label{left:calc(50% + 22px);top:50%;transform:translateY(-50%)}.label-top .wm-station:hover .wm-station-label{transform:translate(-50%) translateY(-2px);box-shadow:0 14px 24px -12px #143c6ed9}.label-bottom .wm-station:hover .wm-station-label{transform:translate(-50%) translateY(2px);box-shadow:0 14px 24px -12px #143c6ed9}.wm-station.is-locked .wm-station-label{background:#5d7389;color:#f2f7fb;box-shadow:0 8px 16px -12px #143c6e99}.wm-station.is-cleared .wm-station-label{background:#2f8a5b}.wm-station.is-isle .wm-station-label{background:#b4632a}.wm-station.is-isle.is-locked .wm-station-label{background:#5d7389}.wm-station.is-isle.is-cleared .wm-station-label{background:#2f8a5b}.wm-point{position:absolute;width:42px;height:42px;margin:0;padding:0;border:0;background:none;cursor:pointer;transform:translate(-50%,-50%) scale(var(--wm-inv, 1));transform-origin:50% 50%;z-index:2}.wm-point:focus-visible{outline:none}.wm-point:focus-visible .wm-point-label{outline:3px solid rgba(214,168,74,.65);outline-offset:3px}.wm-point-dot{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff 34%,#ffe0a0 40%,#ffe0a0 66%,#ffdc961f 72%);box-shadow:0 0 0 3px #ffffff9e,0 0 16px 3px #ffcc626b;transition:transform .18s ease-out,box-shadow .18s ease-out}.wm-point-label{position:absolute;display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;border:1px solid rgba(180,140,60,.22);background:#fffcf4d6;color:#5b4a2b;font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 6px 14px -10px #3c280a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .12s ease-out,background .12s ease-out}.label-top .wm-point-label{left:50%;bottom:calc(50% + 12px);transform:translate(-50%)}.label-bottom .wm-point-label{left:50%;top:calc(50% + 12px);transform:translate(-50%)}.label-left .wm-point-label{right:calc(50% + 12px);top:50%;transform:translateY(-50%)}.label-right .wm-point-label{left:calc(50% + 12px);top:50%;transform:translateY(-50%)}.label-top .wm-point:hover .wm-point-label{transform:translate(-50%) translateY(-2px)}.label-bottom .wm-point:hover .wm-point-label{transform:translate(-50%) translateY(2px)}.wm-point:hover .wm-point-dot{transform:scale(1.18)}.wm-point.is-locked .wm-point-dot{background:radial-gradient(circle,#fff 0,#fff 34%,#b9c9d6 40%,#b9c9d6 66%,#b9c9d61f 72%);box-shadow:0 0 0 3px #ffffff8c}.wm-point.is-locked .wm-point-label{background:#f0f5f9d1;border-color:#10273b1a;color:#6c8094;box-shadow:none}.wm-point-lock{color:#8fa2b2}.wm-point.is-selected .wm-point-label{background:#fff6e2;border-color:#c99b328c;box-shadow:0 0 0 2px #fff,0 0 0 5px #d6a84a52,0 8px 16px -10px #3c280a8c}.wm-landmark .wm-point-dot{top:13px;right:13px;bottom:13px;left:13px;display:grid;place-items:center;border-radius:8px;background:#ffffffeb;color:#2f6f8a;box-shadow:0 0 0 2px #ffffffb8,0 5px 12px -5px #143c5099}.wm-landmark .wm-point-label{height:21px;padding:0 8px;border-color:#2f6f8a38;background:#f7fcffe0;color:#31576b;font-size:10px}.wm-landmark.is-locked .wm-point-dot{background:#f0f6fad1;color:#8aa0ae;box-shadow:0 0 0 2px #ffffff80}.wm-landmark.is-locked .wm-point-label{background:#f0f5f9d1;color:#6c8094}.wm-landmark.is-selected .wm-point-label{background:#eef8ff;border-color:#2f6f8a8c;box-shadow:0 0 0 2px #fff,0 0 0 5px #2f6f8a47,0 8px 16px -10px #143c508c}.wm-landmark.is-selected .wm-point-dot{background:#2f6f8a;color:#fff}.wm-point.is-lit .wm-point-dot{animation:wm-point-light 2.2s ease-out both}.wm-point.is-lit:after{content:"";position:absolute;left:50%;top:50%;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2px solid rgba(255,223,150,.9);animation:wm-point-ring 1.6s ease-out 2;pointer-events:none}@keyframes wm-point-light{0%{transform:scale(1)}18%{transform:scale(1.8);box-shadow:0 0 0 4px #ffffffe0,0 0 30px 12px #ffcd64c7}to{transform:scale(1)}}@keyframes wm-point-ring{0%{transform:scale(.55);opacity:.9}to{transform:scale(2.6);opacity:0}}.wm-world.is-lookback .wm-station:nth-of-type(-n+6) .wm-station-label{animation:wm-lookback-glow 2.8s ease both}.wm-world.is-lookback .wm-station:nth-of-type(1) .wm-station-label{animation-delay:0ms}.wm-world.is-lookback .wm-station:nth-of-type(2) .wm-station-label{animation-delay:.13s}.wm-world.is-lookback .wm-station:nth-of-type(3) .wm-station-label{animation-delay:.26s}.wm-world.is-lookback .wm-station:nth-of-type(4) .wm-station-label{animation-delay:.39s}.wm-world.is-lookback .wm-station:nth-of-type(5) .wm-station-label{animation-delay:.52s}.wm-world.is-lookback .wm-station:nth-of-type(6) .wm-station-label{animation-delay:.65s}@keyframes wm-lookback-glow{0%,to{box-shadow:0 10px 20px -12px #143c6ebf}35%{box-shadow:0 0 0 3px #fff,0 0 24px 7px #ffd678d9,0 10px 20px -12px #143c6ebf}}.wm-station.is-current .wm-station-label{background:#1f6fd8;box-shadow:0 0 0 3px #ffffffe6,0 12px 24px -12px #143c6ee6}.wm-station.is-selected .wm-station-label{box-shadow:0 0 0 3px #fff,0 0 0 6px #1f6fd880,0 14px 24px -12px #143c6ed9}.wm-station.is-current .wm-station-label{display:none}.wm-station-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffffff3d;font-size:12px;font-weight:700}.wm-station-count{font-size:11px;font-weight:600;opacity:.85;font-variant-numeric:tabular-nums}.wm-station-lock{opacity:.9}.wm-station-you{position:absolute;left:50%;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#fff;color:#1f6fd8;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 4px 10px -6px #143c6e99}.wm-station-you b{font-size:10px;font-weight:700;color:#55708a;font-variant-numeric:tabular-nums}.wm-station.is-selected .wm-station-you{box-shadow:0 0 0 2px #1f6fd8,0 4px 10px -6px #143c6e99}.label-top .wm-station-you{top:calc(50% + 16px);transform:translate(-50%)}.label-bottom .wm-station-you{bottom:calc(50% + 16px);transform:translate(-50%)}.wm-station.is-shaking{animation:wm-shake .38s ease-in-out}@keyframes wm-shake{0%,to{transform:translate(-50%,-50%) scale(var(--wm-inv, 1)) translate(0)}25%{transform:translate(-50%,-50%) scale(var(--wm-inv, 1)) translate(-5px)}50%{transform:translate(-50%,-50%) scale(var(--wm-inv, 1)) translate(4px)}75%{transform:translate(-50%,-50%) scale(var(--wm-inv, 1)) translate(-3px)}}.wm-debug{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.wm-debug-line{stroke:#1f6fd829;stroke-width:2}.wm-debug-line.is-major{stroke:#1f6fd857}.wm-debug-line.is-band{stroke:#e8735ab3;stroke-dasharray:26 18;stroke-width:4}.wm-debug-line.is-region{stroke:#2f8a5bcc;stroke-dasharray:14 10;stroke-width:4}.wm-debug-pin{fill:#e8735a33;stroke:#e8735a;stroke-width:3}.wm-debug-text{fill:#8a3b2a;font-size:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wm-header{position:absolute;left:24px;right:24px;top:20px;display:flex;align-items:center;gap:28px;padding:14px 22px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(47,79,111,.1);box-shadow:0 18px 34px -26px #14325aa6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6}.wm-header-text{min-width:0}.wm-header h1{margin:2px 0 4px;font-size:26px;line-height:1.15;letter-spacing:.01em;color:#17324c}.wm-header p{margin:0;font-size:13px;color:#55708a;line-height:1.45}.wm-stats{margin-left:auto;display:flex;align-items:stretch;gap:0;flex-shrink:0}.wm-stat{display:flex;flex-direction:column;gap:2px;padding:2px 16px;border-left:1px solid rgba(47,79,111,.12);color:#55708a;font-size:11px;text-decoration:none;min-width:84px}.wm-stat:first-child{border-left:0}.wm-stat svg{color:#1f6fd8}.wm-stat b{font-size:14px;color:#17324c;font-variant-numeric:tabular-nums}.wm-stat i{font-style:normal;color:#55708a}.wm-stat-rune{border-radius:12px}.wm-stat-rune i{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#1f6fd866}.wm-stat-rune:hover{background:#1f6fd80f}.wm-stat-rune:hover b,.wm-stat-rune:hover i{color:#1f6fd8;text-decoration-color:#1f6fd8}.wm-celebration{position:absolute;left:50%;top:132px;transform:translate(-50%);display:flex;align-items:center;gap:12px;max-width:min(720px,calc(100% - 48px));padding:12px 18px;border-radius:14px;background:#fffaebf5;border:1px solid rgba(226,190,110,.6);box-shadow:0 16px 32px -22px #785a148c;color:#6b4a10;z-index:7}.wm-celebration .text-button{flex-shrink:0}.wm-celebration strong{display:block;font-size:14px}.wm-celebration p{margin:2px 0 0;font-size:12px;line-height:1.5;color:#7d6231}.wm-toast{position:absolute;left:50%;top:132px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;max-width:min(560px,calc(100% - 48px));padding:10px 16px;border-radius:12px;background:#17324cf0;color:#f2f8ff;font-size:13px;line-height:1.4;box-shadow:0 18px 34px -22px #0a1e38d9;pointer-events:none;z-index:8;animation:wm-toast-in .18s ease-out}.wm-toast svg{flex-shrink:0;color:#9fc4ea}@keyframes wm-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.wm-panel{position:absolute;left:24px;top:132px;bottom:24px;width:340px;display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:18px;background:#fffffff2;border:1px solid rgba(47,79,111,.1);box-shadow:0 22px 40px -30px #14325ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:6;transition:opacity .16s ease-out .14s,transform .2s ease-out .14s}.wm-panel.is-peeking{opacity:0;transform:translate(-18px);pointer-events:none;transition-delay:0s,0s}.wm-drawer-bar,.wm-drawer-toggle{display:none}.wm-panel-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.wm-panel-head h2{margin:0;font-size:20px;color:#17324c}.wm-panel-progress{margin-left:auto;font-size:12px;color:#55708a;font-variant-numeric:tabular-nums}.wm-panel-blurb{margin:0;font-size:12px;line-height:1.55;color:#55708a}.wm-gates{list-style:none;margin:0;padding:0 4px 0 0;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:4px}.wm-gate{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:12px;color:inherit;text-decoration:none;transition:background .12s ease-out}.wm-gate:hover{background:#f2f8ff}.wm-gate:focus-visible{outline:2px solid rgba(31,111,216,.5);outline-offset:1px}.wm-gate.is-next{background:#eaf4ff;box-shadow:inset 0 0 0 1px #bcdcff}.wm-gate.is-locked .wm-gate-index{background:#eef3f8;color:#5d7389}.wm-gate.is-locked .wm-gate-body strong{color:#4a6178}.wm-gate.is-locked .wm-gate-body small{color:#5d7389}.wm-gate.is-shaking{animation:wm-gate-shake .38s ease-in-out}@keyframes wm-gate-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.wm-gate-index{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#eef3f8;color:#55708a;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.wm-gate.is-passed .wm-gate-index{background:#dff3e4;color:#1f7a45}.wm-gate.is-next .wm-gate-index{background:#1f6fd8;color:#fff}.wm-gate-body{min-width:0;flex:1}.wm-gate-body strong{display:block;font-size:13px;font-weight:600;line-height:1.35;color:#17324c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wm-gate-body small{display:-webkit-box;margin-top:2px;font-size:11px;line-height:1.4;color:#55708a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wm-gate.is-locked .wm-gate-body small.wm-gate-lock-note{display:block;margin-top:3px;color:#9a6a1e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wm-gate-next{flex-shrink:0;align-self:center;padding:2px 8px;border-radius:999px;background:#1f6fd8;color:#fff;font-size:10px;font-weight:700}.wm-panel-foot{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid rgba(47,79,111,.12)}.wm-foot-text strong{display:block;font-size:13px;color:#17324c;line-height:1.4}.wm-foot-text span{display:block;margin-top:2px;font-size:11px;color:#55708a}.wm-cta{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;border-radius:12px;background:#1f6fd8;color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s ease-out}button.wm-cta{width:100%;padding:0;border:0;cursor:pointer;font-family:inherit}.wm-cta:hover{background:#1a5fb9}.wm-minimap{position:absolute;right:24px;bottom:24px;width:300px;height:auto;border-radius:12px;overflow:hidden;border:2px solid #ffffff;background:#bfe3f7;box-shadow:0 12px 26px -16px #14325aa6;z-index:6}.wm-minimap-hit{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.wm-minimap{background:#7ccffd}.wm-minimap-art{position:absolute;left:0;right:0;display:block;overflow:hidden}.wm-minimap img{position:absolute;top:0;height:100%;object-fit:fill;display:block}.wm-minimap.is-blank .wm-minimap-hit{background:radial-gradient(120px 50px at 70% 30%,#f7efdc,#f7efdc00 70%),linear-gradient(180deg,#cfe9f8,#a8dcef)}.wm-minimap-view{position:absolute;border:2px solid #1f6fd8;border-radius:3px;background:#1f6fd824;pointer-events:none}.wm-minimap-dot{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;box-shadow:0 0 0 1.5px #1f6fd8;pointer-events:none}.wm-minimap-dot.is-cleared{background:#2f8a5b;box-shadow:0 0 0 1.5px #fff}.wm-minimap-dot.is-locked{background:#c3d0dc;box-shadow:0 0 0 1px #ffffffd9}.wm-minimap-dot.is-current{width:8px;height:8px;margin:-4px 0 0 -4px;background:#1f6fd8;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #1f6fd873}.wm-controls{position:absolute;right:24px;bottom:132px;display:flex;flex-direction:column;gap:6px;align-items:flex-end;z-index:6}.wm-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid rgba(47,79,111,.14);background:#fffffff0;color:#17324c;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px -14px #14325ab3}.wm-controls button:hover{background:#fff}.wm-controls .wm-controls-locate{gap:5px;padding:0 12px;font-size:12px}.wm-hint{position:absolute;left:50%;bottom:24px;transform:translate(-50%);margin:0;padding:6px 14px;border-radius:999px;background:#17324cb8;color:#f2f8ff;font-size:11px;white-space:nowrap;pointer-events:none;z-index:5}.wm-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 860px){.wm-stage{height:clamp(480px,calc(100dvh - var(--main-pad-y) - var(--main-pad-b) - var(--mobile-bar-h) - 16px),760px);border-radius:16px}.wm-header{left:12px;right:12px;top:12px;padding:10px 14px;gap:12px}.wm-header h1{font-size:20px}.wm-header p,.wm-stats{display:none}.wm-celebration{top:92px;font-size:12px}.wm-panel{left:8px;right:8px;top:auto;bottom:8px;width:auto;height:60px;padding:8px 14px;overflow:hidden;transition:height .18s ease-out}.wm-panel.is-open{height:min(62vh,520px);overflow:hidden}.wm-panel.is-peeking{opacity:1;transform:none;pointer-events:auto;transition-delay:0s,0s}.wm-drawer-bar{display:flex;align-items:center;gap:10px}.wm-drawer-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;min-width:0;height:44px;padding:0;border:0;background:none;color:#17324c;font-size:14px;font-weight:600;cursor:pointer;font-variant-numeric:tabular-nums}.wm-drawer-chevron{color:#1f6fd8;font-size:12px}.wm-drawer-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:34px;padding:0 12px;border-radius:9px;background:#1f6fd8;color:#fff;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.wm-toast{top:84px;font-size:12px}.wm-panel-head,.wm-panel-blurb,.wm-gates,.wm-panel-foot{display:none}.wm-panel.is-open .wm-panel-head,.wm-panel.is-open .wm-panel-blurb,.wm-panel.is-open .wm-gates,.wm-panel.is-open .wm-panel-foot{display:flex}.wm-panel.is-open .wm-panel-blurb{display:block}.wm-panel.is-open .wm-gates{flex-direction:column}.wm-minimap,.wm-hint{display:none}.wm-controls{right:12px;bottom:96px}.wm-panel.is-open~.wm-controls{display:none}.wm-controls button{min-width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.wm-station-halo,.wm-char-bob.is-walking{animation:none}.wm-station-label,.wm-panel,.wm-toast{transition:none;animation:none}.wm-panel.is-peeking{opacity:1;transform:none;pointer-events:auto}.wm-gate.is-shaking,.wm-station.is-shaking{animation:none}}.wm-stage{height:clamp(600px,calc(100dvh - var(--main-pad-y, 36px) - var(--main-pad-b, 36px)),1200px);border-radius:20px}.cap-top{position:absolute;left:20px;top:20px;z-index:12;display:flex;align-items:center;gap:9px;height:40px;padding:0 16px 0 9px;border-radius:999px;background:#ffffffed;border:1px solid rgba(16,39,59,.07);box-shadow:0 16px 34px -24px #0926468c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cap-mark{width:25px;height:25px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(160deg,#4d9cf5,#1f6fd8);box-shadow:0 6px 12px -6px #1f6fd8cc}.cap-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:#10273b;white-space:nowrap}.cap-div{width:1px;height:15px;background:#10273b1f}.cap-num{display:inline-flex;align-items:baseline;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;white-space:nowrap;cursor:default;text-decoration:none}button.cap-num,a.cap-num{cursor:pointer}button.cap-num:hover b,a.cap-num:hover b{color:#1f6fd8}.cap-num b{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:#24425e;transition:color .14s ease}.cap-num span{font-size:8.5px;letter-spacing:.1em;color:#8fa1b0}.cap-card{position:absolute;left:20px;bottom:20px;z-index:12;width:344px;padding:13px 14px 12px;border-radius:16px;background:#fff;border:1px solid rgba(16,39,59,.06);box-shadow:0 28px 52px -32px #09264699}.cap-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cap-eyebrow{font-size:8.5px;letter-spacing:.14em;color:#7f95a9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-pill{flex:none;padding:3px 8px;border-radius:999px;background:#eef6ff;color:#1f6fd8;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.cap-card-title{margin:5px 0 9px;font-size:22px;line-height:1.15;font-weight:700;letter-spacing:.01em;color:#10273b}.cap-bar{display:flex;gap:4px;margin-bottom:11px}.cap-bar i{flex:1 1 0;height:3px;border-radius:2px;background:#e3edf6}.cap-bar i.is-on{background:#1f6fd8}.cap-bar i.is-next{background:#8dbcff}.cap-hero{display:flex;align-items:flex-start;gap:9px;width:100%;padding:9px;border-radius:11px;background:#f5f9fd;border:1px solid #e8f1f9;text-align:left;text-decoration:none;color:inherit;transition:background-color .14s ease,border-color .14s ease}a.cap-hero:hover{background:#eef6ff;border-color:#d5e8fb}.cap-idx{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#1f6fd8;color:#fff;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.cap-hero.is-done{background:#f3faf5;border-color:#e0f0e4}.cap-hero.is-done .cap-idx{background:#e6f5ea;color:#1f8a4c}.cap-hero-copy{min-width:0;display:block}.cap-hero-copy strong{display:block;font-size:12px;font-weight:600;line-height:1.35;color:#16324a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cap-hero-copy small{display:-webkit-box;margin-top:2px;font-size:9px;line-height:1.45;color:#7f95a9;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cap-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.cap-landmark{display:flex;flex-direction:column;max-height:min(520px,calc(100% - 110px))}.cap-landmark .cap-card-top{align-items:flex-start}.cap-landmark-blurb{margin:0 0 10px;color:#6f8598;font-size:11px;line-height:1.6}.cap-landmark-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.cap-landmark-list{display:flex;flex-direction:column;gap:7px;margin:0 0 10px;padding:0;list-style:none}.cap-landmark-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid #e9f2f9;border-radius:10px;background:#f6fafd}.cap-landmark-line{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cap-landmark-line>span{color:#17324c;font-size:11.5px;line-height:1.45;overflow-wrap:anywhere}.cap-landmark-line small{color:#7f95a9;font-size:9.5px;line-height:1.45}.cap-landmark-play{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid #dbe9f4;border-radius:50%;background:#fff;color:#2f6f8a;cursor:pointer}.cap-landmark-play:hover{background:#eef7fd}.cap-landmark-play:focus-visible{outline:2px solid #2f6f8a;outline-offset:2px}.cap-landmark-chip{flex:none;min-width:36px;padding:2px 7px;border-radius:999px;background:#e9f3fb;color:#2f6f8a;font-size:9px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.cap-landmark-times .cap-landmark-chip{min-width:34px}.cap-landmark-echoes .cap-landmark-chip{min-width:74px}.cap-landmark-note{color:#9aabb9;font-size:9px;letter-spacing:.06em}.cap-landmark-empty{margin:0 0 10px;padding:16px 12px;border:1px dashed #dbe8f2;border-radius:10px;background:#f7fafc;color:#7f95a9;font-size:11.5px;line-height:1.7;text-align:center}.cap-link{display:inline-flex;align-items:center;min-height:30px;padding:0 2px;border:0;background:none;font:inherit;font-size:9.5px;color:#7f95a9;cursor:pointer;text-decoration:none;white-space:nowrap}.cap-link:hover{color:#1f6fd8;text-decoration:underline}.cap-cta{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 14px;border:0;border-radius:999px;background:#1f6fd8;color:#fff;font:inherit;font-size:10.5px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 10px 18px -12px #1f6fd8e6;transition:background-color .14s ease,transform .14s ease}.cap-cta:hover{background:#1a63c4}.cap-cta.is-disabled{background:#eef2f6;color:#9aabb9;box-shadow:none;cursor:default}.cap-toast{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:14;display:flex;align-items:center;gap:7px;max-width:min(560px,calc(100% - 760px));padding:8px 13px;border-radius:999px;background:#fffffff5;border:1px solid rgba(16,39,59,.08);box-shadow:0 16px 30px -22px #09264680;color:#46607a;font-size:10px;line-height:1.5}.cap-toast svg{flex:none;color:#7f95a9}.cap-zoom{position:absolute;right:20px;bottom:118px;z-index:12;display:flex;flex-direction:column;align-items:flex-end;gap:7px;pointer-events:none}.cap-zoom button{pointer-events:auto;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(16,39,59,.08);background:#fffffff0;color:#48627a;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 10px 20px -16px #09264680;transition:background-color .14s ease,color .14s ease}.cap-zoom button:hover{background:#fff;color:#1f6fd8}.cap-zoom .cap-zoom-locate{width:auto;height:30px;padding:0 12px;gap:6px;border-radius:999px;font-size:9.5px;display:inline-flex;align-items:center;white-space:nowrap}.cap-hint{position:absolute;left:50%;bottom:6px;transform:translate(-50%);z-index:11;margin:0;padding:0 10px;font-size:8.5px;line-height:1.6;color:#142e4480;white-space:nowrap;pointer-events:none}.wm-minimap{right:20px!important;bottom:20px!important;border-radius:12px!important}.cap-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#091a2a4d;backdrop-filter:blur(1.2px);-webkit-backdrop-filter:blur(1.2px);animation:cap-fade .22s ease both}@keyframes cap-fade{0%{opacity:0}to{opacity:1}}.cap-sheet{position:absolute;left:0;right:0;bottom:0;z-index:31;max-height:80%;display:flex;flex-direction:column;padding:20px 24px 22px;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -30px 60px -40px #09264699;transform:translateY(103%);visibility:hidden;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear .34s}.cap-sheet.is-open{transform:translateY(0);visibility:visible;transition:transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s}.cap-sheet-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px}.cap-sheet-head h2{margin:4px 0 3px;font-size:21px;line-height:1.2;font-weight:700;color:#10273b}.cap-sheet-head p{margin:0;font-size:10.5px;color:#7f95a9}.cap-x{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(16,39,59,.08);background:#f6f9fc;color:#6f879c;cursor:pointer}.cap-x:hover{background:#eef4fa;color:#1f6fd8}.cap-gate-grid{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0 0 2px;list-style:none}.cap-gate-row{display:flex;align-items:center;gap:10px;height:100%;padding:10px 12px;border-radius:11px;background:#f7fafd;border:1px solid #e9f1f8;text-decoration:none;color:inherit;transition:background-color .14s ease,border-color .14s ease}a.cap-gate-row:hover{background:#f0f8ff;border-color:#d9eafa}.cap-gate-row.is-next{background:#f2f8ff;border-color:#b9d8fa;box-shadow:inset 0 0 0 1px #1f6fd814}.cap-gate-row.is-passed{background:#fbfdfe}.cap-gate-row.is-locked{opacity:.55}.cap-gate-n{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#eaf2fa;color:#61798f;font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.cap-gate-row.is-next .cap-gate-n{background:#1f6fd8;color:#fff}.cap-gate-row.is-passed .cap-gate-n{background:#e8f6ee;color:#1f8a4c}.cap-gate-copy{flex:1 1 auto;min-width:0}.cap-gate-copy b{display:block;font-size:11.5px;font-weight:600;line-height:1.35;color:#16324a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-gate-copy small{display:block;margin-top:2px;font-size:9px;line-height:1.45;color:#8197ab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-gate-state{flex:none;font-size:9px;color:#9aabb9;white-space:nowrap}.cap-gate-row.is-next .cap-gate-state{color:#1f6fd8;font-weight:600}.cap-gate-row.is-passed .cap-gate-state{color:#1f8a4c}.cap-world-grid{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding-bottom:2px}.cap-world{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:118px;padding:13px 14px 12px;border-radius:13px;background:#fff;border:1px solid #e8eff6;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.cap-world:hover{border-color:#d4e6f8;background:#fbfdff}.cap-world.is-open{background:#f4f9ff;border-color:#bcdaf9}.cap-world.is-done{background:#f4faf6;border-color:#d9eee1}.cap-world.is-locked{opacity:.72;cursor:default}.cap-world-eyebrow{font-size:8.5px;letter-spacing:.14em;color:#93a5b4}.cap-world b{font-size:16px;font-weight:700;color:#14314b}.cap-world-can{font-size:10px;line-height:1.55;color:#7f95a9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cap-world-state{display:inline-flex;align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:9.5px;color:#8b9faf}.cap-world.is-open .cap-world-state{color:#1f6fd8;font-weight:600}.cap-world.is-done .cap-world-state{color:#1f8a4c;font-weight:600}.cap-sail-chip{position:absolute;right:20px;top:74px;z-index:13;display:none;align-items:center;justify-content:center;gap:6px;min-width:76px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(31,111,216,.18);background:#fffffff5;color:#1f6fd8;font:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 16px 34px -24px #0926468c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cap-sail-chip:hover{background:#eef6ff}.cap-sail-chip:focus-visible{outline:2px solid #1f6fd8;outline-offset:2px}@media (max-width: 1100px){.cap-sail-chip{display:inline-flex}}@media (max-width: 860px){.cap-sail-chip{top:72px;right:12px}}.cap-celebrate{position:absolute;left:50%;top:74px;transform:translate(-50%);z-index:13;display:flex;align-items:center;gap:12px;max-width:min(720px,calc(100% - 420px));padding:11px 16px;border-radius:14px;background:#fffffff2;border:1px solid rgba(16,39,59,.07);box-shadow:0 20px 40px -30px #09264699}.cap-celebrate svg{flex:none;color:#d9a93a}.cap-celebrate div{min-width:0}.cap-celebrate strong{display:block;font-size:12px;color:#16324a}.cap-celebrate p{margin:2px 0 0;font-size:10px;line-height:1.5;color:#7f95a9}@media (max-width: 1100px){.cap-card{width:310px}.cap-celebrate{display:none}.cap-toast{max-width:calc(100% - 40px)}}@media (max-width: 860px){.wm-stage{height:clamp(480px,calc(100dvh - var(--main-pad-y, 18px) - var(--main-pad-b, 8px) - var(--mobile-bar-h, 88px) - 16px - env(safe-area-inset-bottom)),760px);border-radius:16px}.cap-top{left:10px;top:10px;right:10px;height:38px;padding:0 12px 0 8px;gap:7px;overflow:hidden}.cap-title{font-size:12px}.cap-num b{font-size:11px}.cap-num span{display:inline;font-size:8.5px}.cap-card{left:10px;right:10px;bottom:10px;width:auto;padding:11px 12px 10px}.cap-landmark{max-height:min(54dvh,440px)}.cap-card-title{margin:3px 0 7px;font-size:19px}.cap-zoom{right:10px;bottom:198px}.cap-hint{display:none}.wm-minimap{display:none!important}.cap-gate-grid{grid-template-columns:minmax(0,1fr)}.cap-sheet{padding:16px 14px;max-height:86%}.cap-sheet-head h2{font-size:18px}}@media (prefers-reduced-motion: reduce){.cap-sheet,.cap-scrim{transition:none;animation:none}}.sky-gate{--cap-gate-edge: 22px;--cap-gate-panel-max: 1320px;height:100dvh;min-height:0;padding:0;overflow:hidden;background:#dfeaf4}.sky-gate-wrap{position:relative;display:block;width:100%;max-width:none;height:100%;margin:0}.sky-gate .sky-gate-hud-slot{position:absolute;top:18px;right:var(--cap-gate-edge);left:var(--cap-gate-edge);z-index:20;display:grid;grid-template-rows:1fr;grid-template-columns:minmax(0,max-content);margin:0;overflow:visible;pointer-events:none}.sky-gate .sky-gate-hud-slot.is-collapsed{grid-template-rows:0fr;margin:0}.sky-gate .sky-gate-hud{justify-self:start;display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;min-height:44px;height:44px;padding:0 13px 0 6px;border:1px solid rgba(16,39,59,.06);border-radius:999px;background:#fffffff0;box-shadow:0 18px 36px -28px #092646b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:auto}.sky-gate .sky-gate-back{width:32px;height:32px;flex:none;border:0;color:#1f6fd8;background:#f3f8ff}.sky-gate .sky-gate-back svg{width:16px;height:16px}.sky-gate .sky-gate-title{font-size:12.5px;font-weight:700;letter-spacing:0;color:#10273b}.sky-gate .sky-gate-title strong{margin-left:2px;color:#10273b;font-size:12.5px;font-variant-numeric:tabular-nums}.sky-gate .sky-gate-rail{--gate-pad-x: 0px;--gate-pad-double: 0px;justify-self:start;grid-column:auto;grid-row:auto;display:flex;align-items:center;justify-content:flex-start;gap:5px;width:auto;max-width:none;min-width:0;margin:0;padding:0;overflow:visible}.sky-gate .sky-gate-rail:before,.sky-gate .sky-gate-rail:after{display:none}.sky-gate .sky-gate-stop{flex:0 0 auto;min-width:0}.sky-gate .sky-gate-dot,.sky-gate .sky-gate-stop.is-current .sky-gate-dot{width:6px;height:6px;margin:0;padding:0;border:0;border-radius:50%;color:transparent;background:#d7e7f4;box-shadow:none;font-size:0;line-height:0}.sky-gate .sky-gate-stop.is-passed .sky-gate-dot{background:#7fb0ee;border:0}.sky-gate .sky-gate-stop.is-current .sky-gate-dot{background:#1f6fd8;box-shadow:0 0 0 3px #2f7fe229}.sky-gate .sky-gate-stop-label{display:none}.sky-gate .sky-gate-hud-end{gap:6px}.sky-gate .sky-gate-rune,.sky-gate .sky-gate-passed{min-height:20px;height:20px;gap:4px;padding:0 8px;font-size:10px;font-weight:650}.sky-gate .sky-gate-rune{color:#8a6a3f;background:#f7efe3;border:0}.sky-gate .sky-gate-rune:hover,.sky-gate .sky-gate-rune.is-open{background:#fbf1da;border-color:#e9d6ab}.sky-gate .sky-gate-rune svg{width:11px;height:11px}.sky-gate .sky-gate-rune-rule{position:absolute;left:var(--cap-gate-edge);top:72px;z-index:19;max-width:min(380px,calc(100% - var(--cap-gate-edge) * 2));margin:0;padding:8px 12px;border-radius:10px;color:#2f5f86;background:#fffffff5;font-size:12px;line-height:1.55;box-shadow:0 16px 30px -22px #09264699;animation:cap-tip-in .18s ease-out both}.sky-gate .sky-gate-rune-rule:before{content:"";position:absolute;top:-4px;left:26px;width:9px;height:9px;border-radius:2px;background:inherit;transform:rotate(45deg)}@keyframes cap-tip-in{0%{opacity:0;transform:translateY(-3px)}}.sky-gate .sky-gate-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sky-gate .sky-gate-art .sky-gate-scene.sky-gate-cover{position:absolute;top:0;right:0;bottom:0;left:0;flex:none;height:auto;min-height:0;max-height:none;padding:0;border-radius:0;background:#dfeaf4}.sky-gate .sky-gate-cover .sky-gate-scene-img{width:100%;height:100%;object-fit:cover}.sky-gate .sky-gate-cover-shade{background:linear-gradient(180deg,#081a284d,#081a280f 20%,#081a2800 38%,#06162470),radial-gradient(120% 90% at 50% 100%,rgba(4,18,30,.2),transparent 62%)}.sky-gate .sky-gate-variant{position:absolute;left:14px;top:84px;z-index:1;margin:0;padding:4px 10px;border-radius:999px;background:#ffffffe0;color:#3f5a73;font-size:10.5px;font-weight:600;letter-spacing:.03em;white-space:nowrap;pointer-events:none;box-shadow:0 8px 18px -14px #04121ee6}.sky-gate .sky-gate-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:row;align-items:flex-end;justify-content:center;padding:0 var(--cap-gate-edge) var(--cap-gate-edge);overflow:visible;background:none;border:0;border-radius:0;box-shadow:none;pointer-events:none}.sky-gate .sky-gate-panel{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,1fr);column-gap:24px;width:100%;max-width:var(--cap-gate-panel-max);max-height:min(58dvh,520px);padding:20px 26px 16px;overflow:hidden;background:#fff;border-radius:20px;box-shadow:0 30px 70px -38px #041220b8,0 0 0 1px #10273b12;pointer-events:auto}.sky-gate .sky-gate-main{min-width:0;min-height:0;max-height:100%;display:flex;flex-direction:column;gap:8px;padding-right:24px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #eef4fa;scrollbar-width:thin;scrollbar-color:rgba(122,150,184,.34) transparent}.sky-gate .sky-gate-main::-webkit-scrollbar{width:8px}.sky-gate .sky-gate-main::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#7a96b84d padding-box}.sky-gate .sky-gate-side{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;gap:10px}.sky-gate .sky-gate-side .sky-gate-mission{gap:3px;padding:0;background:transparent}.sky-gate .sky-gate-side .sky-gate-focus{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:0;background:transparent;border:0}.sky-gate .sky-gate-side .sky-gate-focus-row{display:flex;align-items:baseline;gap:8px}.sky-gate .sky-gate-side .sky-gate-focus-row:first-child{align-self:stretch;padding:12px 14px;border-radius:10px;background:#f3f8ff}.sky-gate .sky-gate-side .sky-gate-focus-row:nth-child(2){padding:0 4px}.sky-gate .sky-gate-side .sky-gate-focus-row:nth-child(2) .sky-gate-focus-label{font-size:8px}.sky-gate .sky-gate-side .sky-gate-focus-row:nth-child(2) .sky-gate-focus-value{color:#7d93a6;font-size:10px;font-weight:500;line-height:1.5}.sky-gate .sky-gate-side .sky-gate-focus-label{flex:none;color:#7d97ad;font-size:8.5px;font-weight:700;letter-spacing:.12em}.sky-gate .sky-gate-side .sky-gate-focus-value{color:#16364f;font-size:11px;font-weight:600;line-height:1.5}.sky-gate .sky-gate-side .sky-gate-focus-value em{color:#1f6fd8;font-style:normal}.sky-gate .sky-gate-side .sky-gate-complete-cue{color:#9aabb9;font-weight:500}.sky-gate .sky-gate-story.is-cover{padding:0}.sky-gate .sky-gate-story.is-peek{display:none}.sky-gate .sky-gate-story-peek{height:auto;flex:none;padding:0;border:0;border-radius:0;color:#9aabb9;background:transparent;font-size:10.5px;font-weight:500}.sky-gate .sky-gate-story-peek:hover{color:#1f6fd8;background:#e8f2fb}.sky-gate .sky-gate-story-peek:focus-visible{outline:none;box-shadow:0 0 0 3px #2f7fe238}.sky-gate .sky-gate-story.is-cover .sky-gate-log-en{margin:0;color:#6f8598;font-size:11px;line-height:1.55}.sky-gate .sky-gate-story.is-cover .sky-gate-log-zh{margin:3px 0 0;color:#9aabb9;font-size:10.5px;line-height:1.55}.sky-gate .sky-gate-story.is-collapsed{padding:0}.sky-gate .sky-gate-dialogue{padding:9px 0 0;border-top:1px solid #f1f6fb;background:transparent;scroll-margin-bottom:12px}.sky-gate .sky-gate-dialogue-head{display:flex;align-items:center;gap:7px;min-width:0}.sky-gate .sky-gate-dialogue-head .sky-gate-avatar-img,.sky-gate .sky-gate-dialogue-head .sky-gate-avatar{width:24px;height:24px;flex:none;border-radius:50%;font-size:9px}.sky-gate .sky-gate-dialogue-head .sky-gate-speaker{color:#2f6b8f;font-size:9.5px;font-weight:700;letter-spacing:.14em}.sky-gate .sky-gate-dialogue-head .sky-gate-audio{width:22px;height:22px;flex:none;border:0;border-radius:50%;color:#5c7f9b;background:#f1f6fb}.sky-gate .sky-gate-dialogue-turn{color:#8fa3b4;font-size:10px;white-space:nowrap}.sky-gate .sky-gate-dialogue-turn .sky-gate-beat-label{color:#8fa3b4}.sky-gate .sky-gate-dialogue-turn strong{color:#1f6fd8;font-weight:700}.sky-gate .sky-gate-dialogue-head .sky-gate-beat-dots{display:flex;align-items:center;gap:5px;margin:0 0 0 auto;padding:0;list-style:none}.sky-gate .sky-gate-dialogue-head .sky-gate-beat-dot{width:6px;height:6px;border-radius:50%;background:#dbe7f2}.sky-gate .sky-gate-dialogue-head .sky-gate-beat-dots li.is-done .sky-gate-beat-dot{background:#a8cbf3}.sky-gate .sky-gate-dialogue-head .sky-gate-beat-dots li.is-current .sky-gate-beat-dot{background:#1f6fd8;box-shadow:0 0 0 3px #1f6fd824}.sky-gate .sky-gate-response-badge{font-size:9px;padding:2px 7px}.sky-gate .sky-gate-dialogue .sky-gate-line{margin:10px 0 0;color:#10273b;font-size:21px;font-weight:500;line-height:1.48;letter-spacing:.005em}.sky-gate .sky-gate-dialogue .sky-gate-line-zh{margin:6px 0 0;color:#7a8fa2;font-size:12.5px;line-height:1.55}.sky-gate .sky-gate-dialogue-skeleton{margin:8px 0 2px;color:#9aabb9;font-size:10.5px;letter-spacing:.01em}.sky-gate .sky-gate-dialogue-skeleton span{letter-spacing:.14em;color:#8fa3b4}.sky-gate .sky-gate-dialogue-skeleton em{color:inherit;font-style:normal}.sky-gate .sky-gate-bubble{min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sky-gate .sky-gate-bubble:before{display:none}.sky-gate .sky-gate-answer,.sky-gate .sky-gate-answer.is-settled{position:relative;bottom:auto;z-index:auto;margin:0;padding:0;gap:8px;border-top:0;background:transparent;box-shadow:none}.sky-gate .sky-gate-answer-row{flex-direction:row;align-items:stretch;gap:8px}.sky-gate .sky-gate-input,.sky-gate .gate-answer-input{order:1;width:100%;height:auto;min-height:48px;max-height:120px;flex:1 1 auto;padding:11px 13px;border:1px solid #dbe6f0;border-radius:10px;background:#f8fbfe;font-size:13.5px;line-height:1.5;resize:none}.sky-gate .sky-gate-input:focus,.sky-gate .gate-answer-input:focus{border-color:#8dbcff;background:#fff;box-shadow:0 0 0 3px #2f7fe21f;outline:none}.sky-gate .sky-gate-answer-row .sky-gate-submit{order:2;width:auto;min-width:100px;height:auto;flex:none;padding:0 15px;border-radius:10px;background:linear-gradient(180deg,#3a8bef,#1f6fd8);font-size:12.5px;white-space:nowrap;box-shadow:0 12px 22px -14px #1f6fd8e6}.sky-gate .sky-gate-answer-row .sky-gate-submit:hover{background:linear-gradient(180deg,#4a96f4,#1a63c7)}.sky-gate .sky-gate-answer-meta{display:flex;align-items:center;gap:9px;min-width:0}.sky-gate .sky-gate-answer-meta .sky-gate-hint-chip{position:relative;height:12px;min-height:12px;flex:none;gap:4px;padding:0;border:0;border-radius:0;color:#5f7d95;background:transparent;box-shadow:none;font-size:9.5px;font-weight:600;line-height:1}.sky-gate .sky-gate-answer-meta .sky-gate-hint-chip:after{content:"";position:absolute;top:-8px;right:-6px;bottom:-8px;left:-6px}.sky-gate .sky-gate-answer-meta .sky-gate-hint-chip:hover{color:#1f6fd8;background:transparent}.sky-gate .sky-gate-answer-meta .sky-gate-hint-chip svg{width:10.5px;height:10.5px;color:currentColor}.sky-gate .sky-gate-answer-enter{flex:none;color:#a9bac8;font-size:9.5px;white-space:nowrap}.sky-gate .sky-gate-answer-meta .sky-gate-ai-chip{min-width:0;margin:0 0 0 auto;padding:0;border:0;border-radius:0;color:#9aabb9;background:transparent;box-shadow:none;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sky-gate .sky-gate-answer-meta .sky-gate-ai-chip.is-on{color:#9aabb9}.sky-gate .sky-gate-answer-meta .sky-gate-ai-chip svg{width:10.5px;height:10.5px;color:currentColor}.sky-gate .sky-gate-answer-meta .sky-gate-ai-chip a{color:#2f6ea8}.sky-gate .sky-gate-hint-panel{position:relative;inset:auto;z-index:auto;gap:3px;padding:8px 30px 8px 11px;border:0;border-radius:10px;background:#f3f8ff;box-shadow:none}.sky-gate .sky-gate-hint-panel .sky-gate-hint-rule,.sky-gate .sky-gate-hint-panel .sky-gate-hint-example,.sky-gate .sky-gate-hint-panel .sky-gate-hint-cue{font-size:10.5px;line-height:1.5}.sky-gate .sky-gate-answer-meta .sky-gate-story-peek:hover{color:#1f6fd8;background:transparent}.sky-gate .sky-gate-advance-row{flex-direction:column;align-items:stretch;gap:8px}.sky-gate .sky-gate-advance-row .sky-gate-submit{width:100%;margin-left:0}.sky-gate .sky-gate-result-actions{gap:10px}.sky-gate .sky-gate-card.is-settled{align-items:center}.sky-gate .sky-gate-card.is-settled .sky-gate-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;justify-content:center;row-gap:14px;width:100%;max-width:728px;max-height:min(80dvh,720px)}.sky-gate .sky-gate-card.is-settled .sky-gate-main{padding-right:0;border-right:0}.sky-gate .sky-gate-card.is-settled .sky-gate-side{padding-top:14px;border-top:1px solid #eef4fa}.sky-gate .sky-gate-card.is-settled .sky-gate-mission,.sky-gate .sky-gate-card.is-settled .sky-gate-dialogue,.sky-gate .sky-gate-card.is-settled .sky-gate-feedback-strip,.sky-gate .sky-gate-card.is-settled .sky-gate-coach-strip,.sky-gate .sky-gate-card.is-settled .sky-gate-ai-note{display:none}.sky-gate .sky-gate-card.is-settled .sky-gate-result{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:0;border-top:0}.sky-gate .sky-gate-card.is-settled .sky-gate-pass{order:0}.sky-gate .sky-gate-card.is-settled .sky-gate-result-rune{order:1}.sky-gate .sky-gate-card.is-settled .sky-gate-result-body,.sky-gate .sky-gate-card.is-settled .sky-gate-result .sky-gate-correction,.sky-gate .sky-gate-card.is-settled .sky-gate-skeleton,.sky-gate .sky-gate-card.is-settled .sky-gate-result-near{order:2}.sky-gate .sky-gate-card.is-settled .sky-gate-teaser{order:3}.sky-gate .sky-gate-card.is-settled .sky-gate-result:before{display:none}.sky-gate .sky-gate-card.is-settled .sky-gate-result>*{grid-column:1;grid-row:auto}.sky-gate .sky-gate-card.is-settled .sky-gate-result>.sky-gate-log-label{display:none}.sky-gate .sky-gate-card.is-settled .sky-gate-result-rune{padding:12px 14px;border:1px solid #e2edfa;border-radius:14px;background:#f5faff}.sky-gate-pass{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;padding:0 0 12px;border-bottom:1px solid #eef4fa;animation:cap-pass-in .28s cubic-bezier(.2,.8,.2,1) both}.sky-gate-pass-eyebrow{color:#2f6ea8;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sky-gate-pass-zh{margin:0;color:#0f2c47;font-size:25px;font-weight:700;line-height:1.3;letter-spacing:.01em}.sky-gate-pass-en{margin:0;color:#5b7488;font-size:12.5px;font-style:italic;line-height:1.6}.sky-gate-pass-en span{color:#8fa1b0;font-style:normal;white-space:nowrap}.sky-gate-pass-stats{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;color:#7d97ad;font-size:11px}.sky-gate-pass-stats b{color:#1f6fd8;font-size:13px;font-weight:700}@keyframes cap-pass-in{0%{opacity:0;transform:translateY(5px)}}.sky-gate .sky-gate-card.is-settled .sky-gate-result-actions{justify-content:center;gap:12px}.sky-gate .sky-gate-card.is-settled .sky-gate-next{order:-1;min-width:168px}.sky-gate .sky-gate-card.is-settled .sky-gate-map-link{margin-right:0}@media (max-width: 1100px){.sky-gate .sky-gate-panel{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);column-gap:18px;padding:18px}.sky-gate .sky-gate-main{padding-right:18px}.sky-gate .sky-gate-story.is-cover .sky-gate-log-en{font-size:10.5px}.sky-gate .sky-gate-story.is-cover .sky-gate-log-zh{font-size:10px}.sky-gate .sky-gate-side .sky-gate-complete-cue{display:none}}@media (max-width: 860px){.sky-gate{--cap-gate-edge: 10px;height:calc(100dvh - var(--mobile-bar-h, 88px) - 16px - env(safe-area-inset-bottom))}.sky-gate .sky-gate-hud-slot{top:12px;right:12px;left:12px}.sky-gate .sky-gate-hud{gap:9px;height:40px;min-height:40px;padding:0 11px 0 7px}.sky-gate .sky-gate-title{font-size:12.5px}.sky-gate .sky-gate-rail{gap:6px}.sky-gate .sky-gate-rune,.sky-gate .sky-gate-passed{padding:0 8px;font-size:10px}.sky-gate .sky-gate-rune-rule{top:60px;font-size:11.5px}.sky-gate .sky-gate-card{padding:0 var(--cap-gate-edge) var(--cap-gate-edge)}.sky-gate .sky-gate-panel,.sky-gate .sky-gate-card.is-settled .sky-gate-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:10px;max-height:74%;padding:14px 14px 12px;border-radius:16px}.sky-gate .sky-gate-main,.sky-gate .sky-gate-card.is-settled .sky-gate-main{padding-right:0;border-right:0}.sky-gate .sky-gate-side,.sky-gate .sky-gate-card.is-settled .sky-gate-side{justify-content:flex-start;padding-top:10px;border-top:1px solid #eef4fa}.sky-gate .sky-gate-answer-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sky-gate .sky-gate-answer-row .sky-gate-submit{width:100%;min-height:44px}.sky-gate .sky-gate-input,.sky-gate .gate-answer-input{min-height:64px;max-height:112px}.sky-gate .sky-gate-story.is-cover{padding-top:2px}.sky-gate .sky-gate-card.is-hinting .sky-gate-story{display:none}.sky-gate .sky-gate-dialogue{padding-top:12px}.sky-gate .sky-gate-pass-zh{font-size:21px}.sky-gate .sky-gate-card.is-settled{align-items:flex-end}.sky-gate .sky-gate-card.is-settled .sky-gate-result-actions{flex-wrap:nowrap}.sky-gate .sky-gate-card.is-settled .sky-gate-next{order:-1;flex:0 0 auto;width:100%}}@media (max-width: 480px){.sky-gate .sky-gate-rail{gap:5px}.sky-gate .sky-gate-hud-end .sky-gate-passed{display:none}.sky-gate .sky-gate-title{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion: reduce){.sky-gate-pass,.sky-gate .sky-gate-rune-rule{animation:none}}.cap-runes{max-width:none}.cap-runes-stage{max-width:1280px;margin:0 auto;padding:16px 18px 24px;border:1px solid #e8f1fa;border-radius:20px;background:radial-gradient(900px 380px at 84% -6%,#cee7ffd9,#cee7ff00 62%),radial-gradient(620px 300px at 4% 0%,#e2f2ffcc,#e2f2ff00 58%),linear-gradient(180deg,#f4f9ff,#fbfdff 46%,#fff)}.cap-runes-top{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;height:44px;padding:0 16px 0 9px;border:1px solid rgba(16,39,59,.07);border-radius:999px;background:#fffffff2;box-shadow:0 16px 34px -24px #0926468c}.cap-runes-back{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;color:#2f6b8f;background:#eef4fa}.cap-runes-back:hover{background:#e2eefa;color:#1f6fd8}.cap-runes-back:focus-visible,.cap-rune-tile:focus-visible,.cap-rune-listen:focus-visible,.cap-rune-play-all:focus-visible,.cap-rune-spell-play:focus-visible{outline:none;box-shadow:0 0 0 3px #2f7fe247}.cap-runes-title{margin:0;color:#10273b;font-size:13.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.cap-runes-count{display:inline-flex;align-items:baseline;gap:4px;color:#6b8195;font-size:10.5px;white-space:nowrap}.cap-runes-count b{color:#1f6fd8;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.cap-runes-layout{display:grid;grid-template-columns:minmax(0,1fr) 364px;grid-template-areas:"intro detail" "main detail";grid-template-rows:auto 1fr;column-gap:24px;row-gap:14px;align-items:start;margin-top:18px}.cap-runes-intro{grid-area:intro;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.cap-runes-intro h2{margin:3px 0 0;color:#0f2c47;font-size:26px;font-weight:700;letter-spacing:.01em;line-height:1.25}.cap-runes-intro p{margin:0;color:#6b8195;font-size:11.5px;line-height:1.6}.cap-runes-main{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:20px}.cap-rune-world{display:flex;flex-direction:column;gap:9px}.cap-rune-world-head{display:flex;align-items:baseline;gap:10px;padding-bottom:7px;border-bottom:1px solid #eef4fa;min-width:0}.cap-rune-world-head .cap-eyebrow{flex:none;color:#8fa1b0}.cap-rune-world-head h2{margin:0;color:#10273b;font-size:14.5px;font-weight:700;letter-spacing:.01em}.cap-rune-world-num{margin-left:auto;color:#8fa1b0;font-size:10.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.cap-rune-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;margin:0;padding:0;list-style:none}.cap-rune-cell{position:relative;min-width:0}.cap-rune-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:128px;padding:12px 13px;border:1px solid #e7eef4;border-radius:14px;background:#fff;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.cap-rune-tile:hover{transform:translateY(-1px);box-shadow:0 14px 26px -22px #0926468c}.cap-rune-tile.is-locked{border-style:dashed;background:#f7f9fb}.cap-rune-tile.is-selected{border-color:#8dbcff;box-shadow:0 0 0 3px #2f7fe21f}.cap-rune-rarity{position:absolute;top:11px;right:12px;color:#9aabb9;font-size:7.5px;letter-spacing:.08em}.cap-rune-orb{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d9e9fa;border-radius:50%;color:#1f6fd8;background:#eef6ff}.cap-rune-tile.is-locked .cap-rune-orb{border-color:#e2eaf2;color:#9aabb9;background:#f0f4f8}.cap-rune-name{margin-top:8px;color:#10273b;font-size:13px;font-weight:600;letter-spacing:.02em}.cap-rune-tile.is-locked .cap-rune-name{color:#5b7488}.cap-rune-meta{margin-top:2px;color:#8494a2;font-size:8.5px;line-height:1.5}.cap-rune-state{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px;padding-right:26px;color:#93a5b4;font-size:8.5px;line-height:1.4}.cap-rune-state i{width:5px;height:5px;flex:none;border-radius:50%;background:#c9d6e2}.cap-rune-state.is-lit{color:#2f7d54;font-weight:600}.cap-rune-state.is-lit i{background:#2f7d54}.cap-rune-listen{position:absolute;right:9px;bottom:8px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid #e4eef8;border-radius:50%;color:#52708a;background:#f2f7fc;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cap-rune-listen:hover{color:#1f6fd8;background:#e7f1fb}.cap-rune-listen:disabled{opacity:.45;cursor:default}.cap-rune-detail{grid-area:detail;position:sticky;top:16px;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);padding:19px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e7eef4;border-radius:18px;background:#fff;box-shadow:0 26px 60px -46px #092646b3;scrollbar-width:thin;scrollbar-color:rgba(122,150,184,.34) transparent}.cap-rune-detail-head{display:flex;align-items:center;gap:13px;min-width:0}.cap-rune-detail-orb{width:56px;height:56px;flex:none;display:grid;place-items:center;border:1px solid #cfe2f7;border-radius:50%;color:#1f6fd8;background:linear-gradient(140deg,#f0f7ff,#fff);box-shadow:0 14px 30px -20px #1f6fd8b3}.cap-rune-detail-orb.is-locked{border-color:#e2eaf2;color:#8fa1b0;background:#f4f7fa;box-shadow:none}.cap-rune-detail-id{min-width:0}.cap-rune-detail-id h2{margin:0;color:#10273b;font-size:20px;font-weight:600;letter-spacing:.04em}.cap-rune-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.cap-rune-chips span{padding:3px 8px;border-radius:999px;color:#6b8195;background:#f3f7fa;font-size:8.5px;letter-spacing:.06em}.cap-rune-chips .is-lit{color:#1f7a52;background:#e8f8f0}.cap-rune-chips .is-gold{color:#8a6f3c;background:#fdf7e8}.cap-rune-label{margin:18px 0 0;color:#9aabb9;font-size:8px;font-weight:700;letter-spacing:.2em}.cap-rune-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:18px}.cap-rune-label-row .cap-rune-label{margin:0}.cap-rune-xp{color:#2f6ea8;font-size:9.5px;font-weight:600;white-space:nowrap}.cap-rune-rule{margin:6px 0 0;color:#33506a;font-size:12.5px;line-height:1.75}.cap-rune-ladder{display:flex;gap:4px;margin-top:8px}.cap-rune-ladder i{flex:1;height:4px;border-radius:2px;background:#e6edf3}.cap-rune-ladder i.on{background:#2f7fe2}.cap-rune-ladder-labels{display:flex;justify-content:space-between;margin-top:5px;color:#a3b2bf;font-size:7.5px;letter-spacing:.02em}.cap-rune-ladder-labels b{color:#2f6ea8;font-weight:700}.cap-rune-play-all{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:#2f6ea8;background:none;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.cap-rune-play-all:hover{color:#1f6fd8}.cap-rune-play-all:disabled,.cap-rune-spell-play:disabled{opacity:.45;cursor:default}.cap-rune-spells{display:flex;flex-direction:column;gap:7px;margin:7px 0 0;padding:0;list-style:none}.cap-rune-spells li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e9f1f8;border-radius:9px;background:#f7fbfe;min-width:0}.cap-rune-spell-n{flex:none;color:#9aabb9;font-size:8px;font-variant-numeric:tabular-nums}.cap-rune-spell-text{min-width:0;color:#2f5f86;font-size:10.5px;line-height:1.45}.cap-rune-spell-play{width:24px;height:24px;flex:none;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:50%;color:#2f6b8f;background:#eef5fc;cursor:pointer;transition:background-color .15s ease,color .15s ease}.cap-rune-spell-play:hover{color:#1f6fd8;background:#e2eefa}.cap-rune-spell-play.is-speaking,.cap-rune-listen.is-speaking{color:#1f6fd8}.cap-rune-spell-play.is-speaking svg,.cap-rune-listen.is-speaking svg{animation:cap-rune-pulse 1s ease-in-out infinite}@keyframes cap-rune-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}.cap-rune-note{display:flex;gap:6px;margin:12px 0 0;color:#93a5b4;font-size:9px;line-height:1.5}.cap-rune-note b{flex:none;color:#5b7488;font-weight:700}.cap-rune-gate{margin-top:16px;padding:11px 12px 10px;border:1px solid #e9f1f8;border-radius:11px;background:#f8fbfe}.cap-rune-gate-top{display:flex;justify-content:space-between;gap:10px;color:#8fa1b0;font-size:8.5px;letter-spacing:.04em}.cap-rune-gate-top span:last-child{color:#5b7488;white-space:nowrap}.cap-rune-gate-line{margin:6px 0 0;color:#33506a;font-size:10.5px;line-height:1.55}.cap-rune-detail .rune-origin-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:#1f6fd8;font-size:10.5px;font-weight:600;text-decoration:none}.cap-rune-detail .rune-origin-link:hover{text-decoration:underline}.cap-rune-close{position:absolute;top:11px;right:11px;z-index:2;width:30px;height:30px;display:none;place-items:center;border:1px solid #e4edf5;border-radius:50%;color:#4c6c86;background:#f5f9fd}.cap-rune-close:hover{color:#1f6fd8;background:#e9f2fb}.cap-rune-close:focus-visible{outline:none;box-shadow:0 0 0 3px #2f7fe247}.cap-rune-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a1a2857;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:cap-rune-fade .18s ease}@keyframes cap-rune-fade{0%{opacity:0}}@media (max-width: 1180px){.cap-runes-layout{grid-template-columns:minmax(0,1fr) 340px;column-gap:18px}}@media (max-width: 1024px){.cap-runes-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "main";grid-template-rows:auto auto;row-gap:12px}.cap-runes-main{margin-top:4px}.cap-rune-detail{position:fixed;top:auto;left:12px;right:12px;bottom:14px;z-index:62;max-width:720px;max-height:min(76dvh,620px);margin:0 auto;padding:20px 18px;border-radius:20px;box-shadow:0 34px 80px -30px #0926469e;opacity:0;visibility:hidden;transform:translateY(calc(100% + 24px));transition:transform .28s cubic-bezier(.22,.8,.3,1),opacity .18s ease,visibility .28s}.cap-rune-detail.is-open{opacity:1;visibility:visible;transform:none}.cap-rune-detail:before{content:"";position:absolute;top:7px;left:50%;width:34px;height:4px;border-radius:999px;background:#dbe7f2;transform:translate(-50%)}.cap-rune-close{display:grid}.cap-rune-detail-head{padding-right:34px}}@media (max-width: 860px){.cap-rune-detail{bottom:calc(var(--mobile-bar-h, 88px) + 10px + env(safe-area-inset-bottom,0px));max-height:min(70dvh,560px)}}@media (max-width: 720px){.cap-runes-stage{padding:12px 12px 18px;border-radius:16px}.cap-runes-top{height:40px;gap:8px;padding:0 12px 0 7px}.cap-runes-title{font-size:12.5px}.cap-runes-count span{display:none}.cap-runes-layout{margin-top:14px}.cap-runes-intro{flex-direction:column;align-items:flex-start;gap:6px}.cap-runes-intro h2{font-size:22px}.cap-runes-intro p{font-size:11px}.cap-rune-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.cap-rune-tile{min-height:118px;padding:11px 12px}.cap-rune-meta{padding-right:2px}.cap-rune-detail{padding:16px}.cap-rune-detail-id h2{font-size:18px}}@media (prefers-reduced-motion: reduce){.cap-rune-tile,.cap-rune-listen,.cap-rune-spell-play,.cap-rune-detail{transition:none}.cap-rune-scrim{animation:none}.cap-rune-spell-play.is-speaking svg,.cap-rune-listen.is-speaking svg{animation:none}}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-panel{grid-template-columns:minmax(0,1fr) 380px;column-gap:14px;align-items:stretch;width:100%;max-width:min(1180px,100%);max-height:min(60dvh,540px);padding:0;overflow:visible;background:transparent;border-radius:0;box-shadow:none}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-main,.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side{min-height:0;border-radius:20px;background:#fff;box-shadow:0 26px 60px -34px #04122094,0 0 0 1px #10273b12;animation:cap-gate-duo-in .24s cubic-bezier(.2,.8,.2,1) both}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-main{padding:17px 20px 15px;border-right:0;overflow-y:auto}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side{display:flex;flex-direction:column;justify-content:flex-start;gap:9px;padding:15px 17px 13px;overflow-y:auto}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue{padding:0;border-top:0}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head{height:auto;min-height:34px;gap:9px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-bubble{width:100%;max-width:none;flex:1 1 auto}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-avatar-frame{position:relative;display:inline-grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-avatar-img,.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-avatar{width:38px;height:38px;font-size:13px;box-shadow:0 0 0 2px #fff}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-avatar-verified{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:14px;height:14px;border:2px solid #fff;border-radius:50%;color:#fff;background:#2f9e6f}.sky-gate .sky-gate-dialogue-who{display:flex;flex-direction:column;gap:1px;min-width:0}.sky-gate .sky-gate-dialogue-name{color:#10273b;font-size:12px;font-weight:700;line-height:1.2}.sky-gate .sky-gate-dialogue-scene{max-width:100%;overflow:hidden;color:#8fa3b4;font-size:9.5px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-audio{width:24px;height:24px;margin-left:1px;border:0;border-radius:50%;color:#5f7d95;background:#f3f8ff;transition:color .16s ease,background .16s ease,transform .16s ease}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-audio:hover{color:#1f6fd8;background:#e7f2ff}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-audio:active{transform:scale(.92)}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-audio.is-playing{color:#1f6fd8;background:#e5f1ff;box-shadow:0 0 0 3px #1f6fd81a}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-audio.is-playing svg{animation:cap-gate-voice .9s ease-in-out infinite}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-audio:focus-visible{outline:none;box-shadow:0 0 0 3px #2f7fe23d}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue .sky-gate-line{margin-top:12px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue .sky-gate-line-zh{margin-top:6px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-skeleton{margin-top:9px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-story.is-cover:not(.is-peek){padding-bottom:2px;border-bottom:1px solid #eef4fa}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-feedback-strip{padding:0}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-coach-strip,.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-scaffold{margin:0}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-ai-note.is-block{margin:0;padding:0 2px}.sky-gate .sky-gate-task-head{display:flex;align-items:center;gap:7px;padding-bottom:0;border-bottom:0;color:#10273b;font-size:11.5px;font-weight:650;line-height:1.2}.sky-gate .sky-gate-task-icon{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;color:#1f6fd8;background:#e8f2ff}.sky-gate .sky-gate-task-badge{margin-left:auto;padding:3px 7px;border-radius:999px;color:#5f7d95;background:#f3f8ff;font-size:9px;font-weight:600;white-space:nowrap}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-mission{display:block;margin:0}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-focus{gap:4px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-focus-row:first-child{flex-direction:column;align-items:flex-start;gap:1px;align-self:stretch;padding:0;border-radius:0;background:transparent}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-focus-row:first-child .sky-gate-focus-label{font-size:9px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-focus-row:first-child .sky-gate-focus-value{font-size:14px;line-height:1.3}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-focus-row:nth-child(2){display:flex;align-items:baseline;gap:4px;padding:0 1px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-focus-row:nth-child(2) .sky-gate-focus-label{color:#7a8fa2;font-size:10.5px;font-weight:600;letter-spacing:0}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-focus-row:nth-child(2) .sky-gate-focus-label:after{content:"·";margin-left:3px;color:#9aabb9}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-focus-row:nth-child(2) .sky-gate-focus-value{color:#9aabb9;font-weight:500;font-size:10.5px;line-height:1.2}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-focus-value{overflow-wrap:anywhere}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-answer{margin-top:auto}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-answer-row{gap:8px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-input,.sky-gate .sky-gate-card:not(.is-settled) .gate-answer-input{min-height:40px;padding:9px 12px;font-size:13px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}@media (max-width: 860px){.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-input,.sky-gate .sky-gate-card:not(.is-settled) .gate-answer-input{min-height:64px}}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-answer-row .sky-gate-submit{min-width:92px;padding:0 13px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-answer-row .sky-gate-submit:not(:disabled):active{transform:translateY(1px)}.sky-gate .sky-gate-answer-row .sky-gate-submit:disabled{opacity:.66;cursor:default}.sky-gate .sky-gate-spinner{width:13px;height:13px;flex:none;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:cap-gate-spin .72s linear infinite}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-hint-panel,.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-correction{animation:cap-gate-hint-in .18s ease-out both}@keyframes cap-gate-duo-in{0%{opacity:0;transform:translateY(7px)}}@keyframes cap-gate-voice{0%,to{transform:scale(1)}50%{transform:scale(1.16)}}@keyframes cap-gate-spin{to{transform:rotate(360deg)}}@keyframes cap-gate-hint-in{0%{opacity:0;transform:translateY(4px)}}@media (max-width: 1100px) and (min-width: 861px){.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-panel{grid-template-columns:minmax(0,1fr) 340px;column-gap:12px;max-width:100%}}@media (max-width: 860px){.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:10px;max-height:74%;overflow:hidden}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-main{padding:14px 14px 12px;border-radius:16px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side{padding:13px 14px 12px;border-top:0;border-radius:16px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-avatar-img,.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-avatar{width:30px;height:30px}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side .sky-gate-answer{margin-top:0}}@media (max-width: 860px) and (max-height: 700px){.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-panel{max-height:78%}}@media (prefers-reduced-motion: reduce){.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-main,.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-side,.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-hint-panel,.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-correction{animation:none}.sky-gate .sky-gate-card:not(.is-settled) .sky-gate-dialogue-head .sky-gate-audio.is-playing svg,.sky-gate .sky-gate-spinner{animation:none}}.reflection-card{position:absolute;right:20px;bottom:20px;z-index:22;width:min(402px,calc(100% - 40px));max-height:min(560px,calc(100% - 48px));overflow:auto;padding:14px 15px 13px;border-radius:18px;background:#fffdf7e6;border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 60px -36px #092646b3;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05);animation:reflection-in .26s cubic-bezier(.2,.8,.2,1) both}@keyframes reflection-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reflection-head{display:flex;align-items:flex-start;gap:9px}.reflection-avatar{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fffffff2,0 6px 14px -8px #09264680}.reflection-head-copy{flex:1 1 auto;min-width:0}.reflection-eyebrow{display:block;font-size:8.5px;letter-spacing:.14em;color:#8a7a58;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reflection-title{margin:3px 0 0;font-size:17px;line-height:1.2;font-weight:700;color:#3d3524}.reflection-title-en{display:block;margin-top:1px;font-size:8.5px;letter-spacing:.06em;color:#a39575}.reflection-card .cap-x{flex:none;background:#fffaf0e6;border-color:#b4965a40;color:#8a7a58}.reflection-card .cap-x:hover{background:#fff6e4;color:#a5791f}.reflection-fox{margin:9px 0 0;font-size:9.5px;line-height:1.5;color:#8a7a58}.reflection-siblings{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.reflection-siblings>span{font-size:8.5px;color:#9a8a6a}.reflection-chip{padding:4px 9px;border-radius:999px;border:1px solid rgba(180,150,90,.28);background:#fffaf0b3;color:#6b5a36;font:inherit;font-size:9px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.reflection-chip:hover{background:#fff6e4;border-color:#b4965a80}.reflection-chip.is-current{background:#f3e3b8;border-color:#d9b96a;color:#5b471f;font-weight:600}.reflection-lamp-row{margin-top:10px;padding:10px 11px;border-radius:12px;background:#fffcf4c7;border:1px solid rgba(205,175,110,.22)}.reflection-ask{margin:0;font-size:12.5px;line-height:1.5;font-weight:600;color:#2f3b2a}.reflection-ask-zh{margin:5px 0 0;font-size:10.5px;line-height:1.55;color:#6d6a58}.reflection-say{margin-top:10px}.reflection-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.reflection-input{width:100%;resize:none;padding:8px 10px;border-radius:10px;border:1px solid rgba(16,39,59,.12);background:#ffffffeb;color:#243b2a;font:inherit;font-size:12px;line-height:1.5}.reflection-input:focus{outline:2px solid rgba(214,168,74,.5);outline-offset:1px;border-color:#d9b96a}.reflection-say-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.reflection-wait-note{margin:7px 0 0;font-size:8.5px;color:#9a8a6a}.reflection-result{margin-top:10px}.reflection-said>span,.reflection-world span,.reflection-full span{font-size:8.5px;letter-spacing:.12em;color:#9a8a6a}.reflection-said p{margin:3px 0 0;font-size:12px;line-height:1.5;color:#243b2a}.reflection-world{display:flex;gap:8px;margin-top:9px;padding:9px 10px;border-radius:11px;background:#fff4d6c7;border:1px solid rgba(214,178,92,.28)}.reflection-world svg{flex:none;margin-top:1px;color:#c99b32}.reflection-world span{color:#a3833b}.reflection-world p{margin:2px 0 0;font-size:11px;line-height:1.55;color:#4b432c}.reflection-world small{display:block;margin-top:4px;font-size:9.5px;line-height:1.45;color:#8a7a58}.reflection-lamp-line{margin:9px 0 0;font-size:10.5px;line-height:1.6;color:#5d5440}.reflection-lamp-line b{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:999px;background:#f0e4c6;color:#6b5526;font-size:9px}.reflection-full{display:flex;flex-direction:column;gap:2px;margin:9px 0 0;padding-top:8px;border-top:1px dashed rgba(16,39,59,.12)}.reflection-full b{font-size:12px;font-weight:600;color:#2f3b2a}.reflection-full i{font-style:normal;font-size:9.5px;color:#7d7560}.reflection-focus{margin:8px 0 0;font-size:8.5px;color:#9a8a6a}.reflection-actions{position:sticky;bottom:-4px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 0 4px;background:linear-gradient(to bottom,#fffdf78c,#fffdf7fa 45%);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.reflection-card .cap-cta{background:#b98a2f;box-shadow:0 10px 18px -12px #966914e6}.reflection-card .cap-cta:hover{background:#a5791f}.reflection-card .cap-cta:disabled{background:#ece5d4;color:#a99c82;box-shadow:none;cursor:default}.reflection-card .cap-link{color:#8a7a58}.reflection-card .cap-link:hover{color:#a5791f}.cap-world-reflection{background:#fffcf4;border-color:#f0e4c6}.cap-world-reflection.is-open{background:#fffaef;border-color:#e6cf98}.cap-world-reflection .cap-world-eyebrow{color:#b09155}.cap-world-reflection.is-open .cap-world-state{color:#a5791f}@media (max-width: 860px){.reflection-card{left:10px;right:10px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(60dvh,calc(100% - 160px));padding:12px}.reflection-ask{font-size:12px}.reflection-input{font-size:16px}}@media (prefers-reduced-motion: reduce){.reflection-card{animation:none}.wm-point-dot,.wm-point-label{transition:none}.wm-point.is-lit .wm-point-dot,.wm-point.is-lit:after,.wm-world.is-lookback .wm-station:nth-of-type(-n+6) .wm-station-label{animation:none}}.main:has(.page.mistake-book-page.is-mistakes-empty){background:linear-gradient(180deg,#b9dcfe,#c2e0fe,#d6eafe 52%,#eaf3fe,#f8fbff)}.page.mistake-book-page.is-mistakes-empty{display:flex;flex-direction:column;min-height:calc(100vh - var(--main-pad-y) - var(--main-pad-b));min-height:calc(100svh - var(--main-pad-y) - var(--main-pad-b))}.page.mistake-book-page.is-mistakes-empty .page-header .eyebrow{color:#1f56b8}.mb-empty-hero{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.8vw,40px);padding:8px 0 18px}.mb-empty-copy{flex:0 1 474px;min-width:0}.mb-empty-tag{display:inline-flex;align-items:center;height:42px;padding:0 22px;border-radius:13px;background:#d9e9ff;color:#2f74e8;font-size:17px;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffffb3}.mb-empty-title{margin:22px 0 0;font-size:clamp(34px,3.5vw,50px);font-weight:700;line-height:1.28;letter-spacing:-.035em;color:#1b3a63}.mb-empty-title em{font-style:normal;color:#1660ea}.mb-empty-desc{margin:20px 0 0;max-width:462px;font-size:16.5px;font-weight:500;line-height:1.85;color:#5c7796}.mb-empty-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.page.mistake-book-page.is-mistakes-empty .mb-empty-actions .primary-button{min-height:54px;padding:0 26px;border-radius:999px;font-size:16px;gap:8px}.mb-empty-link{padding-bottom:2px;border-bottom:1px solid rgba(74,98,128,.45);color:#4a6280;font-size:15.5px;font-weight:600;text-decoration:none;transition:color .16s ease,border-color .16s ease}.mb-empty-link:hover{color:#1b3a63;border-bottom-color:#1b3a63}.mb-empty-art{flex:1 1 auto;min-width:0;width:100%;max-width:600px;height:auto;aspect-ratio:1138 / 1024;display:block;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,#000 19%,#000 88%,rgba(0,0,0,0) 100%),linear-gradient(180deg,rgba(0,0,0,0) 0,#000 4%,#000 96%,rgba(0,0,0,0) 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#0000 0,#000 19%,#000 88%,#0000),linear-gradient(180deg,#0000 0,#000 4%,#000 96%,#0000);mask-composite:intersect}@media (max-width: 860px){.page.mistake-book-page.is-mistakes-empty{min-height:calc(100vh - var(--main-pad-y) - var(--main-pad-b) - var(--mobile-bar-h) - 16px);min-height:calc(100svh - var(--main-pad-y) - var(--main-pad-b) - var(--mobile-bar-h) - 16px)}.mb-empty-hero{flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:6px;padding:4px 0 12px}.mb-empty-art{order:-1;flex:none;width:100%;max-width:clamp(300px,78vw,320px)}.mb-empty-copy{flex:none;width:100%;max-width:460px;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.mb-empty-tag{height:34px;padding:0 16px;font-size:14.5px}.mb-empty-title{margin-top:14px;font-size:clamp(27px,7vw,30px)}.mb-empty-desc{margin-top:14px;max-width:100%;font-size:14.5px}.mb-empty-actions{margin-top:22px;gap:18px}.page.mistake-book-page.is-mistakes-empty .mb-empty-actions .primary-button{min-height:46px;padding:0 20px;font-size:14.5px}.mb-empty-link{font-size:14px}}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 18px;background:radial-gradient(1200px 600px at 15% -10%,#dceeff 0%,transparent 60%),radial-gradient(900px 500px at 95% 10%,#e8f4ff 0%,transparent 55%),#f4f8fd;color:var(--ink, #1f2b3a)}.auth-card{width:min(420px,100%);padding:28px 28px 24px;border:1px solid #e1ebf7;border-radius:24px;background:#fff;box-shadow:0 24px 60px #1f40681f,0 2px 8px #1f40680a}.auth-back{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--muted, #5f6b7a);font-size:13px;text-decoration:none}.auth-back:hover{color:var(--accent, #3b82f6)}.auth-brand{display:flex;width:fit-content;margin-top:18px;padding:5px 10px;border:1px solid #d9e9fb;border-radius:999px;background:#f0f7ff;color:#2563c9;font-size:12px;font-weight:600;letter-spacing:.08em}.auth-gate-card{display:grid;justify-items:center;gap:10px;text-align:center}.auth-gate-card .auth-sub{margin:0}.auth-card h1{margin:14px 0 6px;font-size:28px;line-height:1.2;letter-spacing:-.02em}.auth-sub{margin:0 0 20px;color:var(--muted, #5f6b7a);font-size:14px;line-height:1.6}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:20px;border-radius:14px;background:#eef4fb}.auth-tab{min-height:40px;border:0;border-radius:10px;background:transparent;color:#51637a;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.auth-tab.active{background:#fff;color:#1f4f8f;box-shadow:0 4px 12px #2563c91f}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:7px;font-size:13px;font-weight:600;color:#33465c}.auth-field input{width:100%;min-height:48px;padding:0 13px;border:1px solid #d8e4f1;border-radius:12px;background:#fbfdff;color:var(--ink, #1f2b3a);font:inherit;font-size:16px;font-weight:400;transition:border-color .15s ease,box-shadow .15s ease}.auth-field input:focus{outline:none;border-color:#7fb4f5;box-shadow:0 0 0 3px #3b82f629}.auth-field input:disabled{opacity:.65}.auth-password{position:relative;display:block}.auth-password input{padding-right:46px}.auth-eye{position:absolute;top:50%;right:6px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;transform:translateY(-50%);border:0;border-radius:9px;background:transparent;color:#6b7f96;cursor:pointer}.auth-eye:hover{background:#eef5fd;color:#2563c9}.auth-hint{margin:0;color:#6b7f96;font-size:12px;line-height:1.6}.auth-error{margin:0;padding:10px 12px;border:1px solid #f3cfc9;border-radius:10px;background:#fff6f4;color:#a33b2c;font-size:13px;line-height:1.5}.auth-submit{width:100%;min-height:48px;margin-top:2px;justify-content:center;font-size:15px}.auth-links{display:flex;justify-content:center;margin-top:14px;font-size:13px}.auth-links a,.auth-links button{color:#2563c9;text-decoration:none}.auth-links a:hover,.auth-links button:hover{text-decoration:underline}.auth-switch{margin:18px 0 0;padding-top:16px;border-top:1px solid #edf2f8;color:#6b7f96;font-size:13px;text-align:center}.auth-switch .ghost-link{margin-left:4px;color:#2563c9;font-size:13px}.auth-done{display:grid;justify-items:center;gap:10px;padding:24px 0 8px;text-align:center}.auth-done>svg{color:#2f9e6e}.auth-done h1{margin:0}.auth-done .auth-submit{display:inline-flex;align-items:center;width:auto;min-width:140px;margin-top:8px;padding:0 22px;text-decoration:none}.account-sync-card{padding:16px;border:1px solid #dce9f7;border-radius:16px;background:linear-gradient(180deg,#f7fbff,#f2f8ff)}.account-sync-head{display:flex;gap:12px;align-items:flex-start}.account-sync-tile{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#e3f0ff;color:#2563c9}.account-sync-head h3{margin:0 0 4px;font-size:15px;line-height:1.35}.account-sync-head p{margin:0;color:#5f738a;font-size:12.5px;line-height:1.6}.account-sync-rows{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #e4eef9;border-radius:12px;background:#fff}.account-sync-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.account-sync-row span{color:#6b7f96}.account-sync-row strong{color:#2b4057;font-weight:600;text-align:right;word-break:break-all}.account-sync-row strong.is-warn{color:#b25a12}.account-sync-note{margin:0;color:#5f738a;font-size:12.5px;line-height:1.55}.account-sync-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.account-sync-actions .primary-button,.account-sync-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;text-decoration:none}.account-sync-logout{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#6b7f96;font-size:12.5px}.account-sync-confirm{margin-top:12px;padding:12px;border:1px solid #f0d5b4;border-radius:12px;background:#fffaf2}.account-sync-confirm p{margin:0;color:#7a5a2f;font-size:12.5px;line-height:1.55}.sync-conflict-dialog{max-width:520px}.sync-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 4px}.sync-compare-side{display:grid;gap:4px;padding:12px;border:1px solid #e4eef9;border-radius:12px;background:#f8fbff}.sync-compare-label{color:#6b7f96;font-size:12px}.sync-compare-side strong{color:#223a55;font-size:15px}.sync-compare-side span:last-child{color:#6b7f96;font-size:12px}.sync-conflict-actions{display:grid;gap:8px;margin-top:16px}.sync-conflict-actions button{justify-content:center;min-height:44px}.sync-conflict-later{display:block;margin:10px auto 0;color:#6b7f96;font-size:12.5px}.account-binding-actions{display:grid;gap:8px}.account-binding-actions button{justify-content:center;min-height:44px}.account-hero{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:22px 24px;border:1px solid #dce9f7;border-radius:22px;background:radial-gradient(420px 180px at 12% -20%,#e4f1ff 0%,transparent 70%),#fff;box-shadow:0 12px 32px #1f40680f}.account-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#5b9bf8,#2f6fe0);color:#fff;font-size:26px;font-weight:700;letter-spacing:.02em;box-shadow:0 10px 22px #2f6fe047}.account-identity{display:grid;flex:1 1 200px;gap:4px;min-width:0}.account-identity strong{color:#1f3349;font-size:20px;line-height:1.3;word-break:break-all}.account-identity span{color:#5f738a;font-size:13px;line-height:1.55}.account-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:30px;padding:0 12px;border:1px solid #cfe8db;border-radius:999px;background:#f2fbf6;color:#227a52;font-size:12.5px;font-weight:600}.account-detail-card{padding:20px 22px;border:1px solid #e1ebf7;border-radius:20px;background:#fff}.account-detail-card h2{display:flex;align-items:center;gap:7px;margin:0 0 16px;color:#223a55;font-size:15px}.account-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 24px;margin:0}.account-detail-grid>div{display:grid;gap:3px;min-width:0}.account-detail-grid dt{color:#6b7f96;font-size:12px}.account-detail-grid dd{margin:0;color:#223a55;font-size:14px;line-height:1.5}.account-detail-grid dd.is-warn{color:#b25a12;font-weight:600}.account-detail-grid dd.account-id{color:#6b7f96;font-size:12.5px;word-break:break-all}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.account-actions .secondary-button,.account-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;text-decoration:none}.account-note{margin:0;color:#6b7f96;font-size:12.5px;line-height:1.65}@media (max-width: 640px){.auth-page{align-items:stretch;padding:0;background:#f4f8fd}.auth-card{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:100dvh;padding:28px 20px 32px;border:0;border-radius:0;box-shadow:none}.auth-card h1{font-size:26px}.sync-compare{grid-template-columns:1fr}.account-sync-logout{margin-left:0}}.app-select-option[data-active=true]{background:#eef4fc;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent-strong)}.app-select-option.selected[data-active=true]{background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1.5px var(--accent-strong)}.library-item-main{display:block;width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.library-item-main>span{margin-top:1px;color:var(--muted);font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.library-item-main:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:6px}.sky-library .library-item>.library-item-main{flex:1 1 auto;min-width:0}.library-item-actions,.sky-library .library-item-actions{flex:0 0 auto}@media (min-width: 861px){.sky-library .library-item{container-type:inline-size}@container (max-width: 680px){.sky-library .library-item>em{display:none}}}@media (max-width: 860px){.sky-library .library-item>.library-item-main{flex:1 1 120px}.sky-library .library-item>.library-item-main strong,.sky-library .library-item>.library-item-main>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.sky-training,.sky-adventure,.sky-grammar,.sky-units,.sky-library,.sky-sentences,.sky-settings,.sky-targeted,.today-plan-page,.spelling-summary-sky{--sky-ink-3: #4f6885}.sk-seg-btn.active{background:var(--accent-cta);border-color:var(--accent-cta)}.words-page .words-rail-item.is-active,.words-page .words-rail-item.is-active b,.words-page .words-scope-chip.is-active,.words-page .words-scope-chip.is-active b{color:var(--accent-ink)}.words-page .words-scope-chip b,.sky-library .library-filter button span{opacity:1}:root{--accent-deep: var(--accent-ink)}.world-overview-item.locked{opacity:1;background:#f1f4f7;box-shadow:inset 0 0 0 1px var(--line-strong)}.rune-card:not(.is-lit){opacity:1;background:#f4f6f8;box-shadow:inset 0 0 0 1px var(--line)}.hunt-filter-chip.locked{opacity:1;background:var(--surface-muted);border-style:dashed}.spelling-page.spelling-onecard .spelling-definition p{color:var(--muted)}.sky-units .sky-uf.is-active{background:var(--accent-cta);border-color:var(--accent-cta)}.sky-units .sky-uf.is-active b{color:#fff}.import-chip-stats span{opacity:1}@media (max-width: 860px){.review-page .header-actions{display:none}.sidebar a span,.mobile-more-toggle span,.sidebar .sidebar-streak-label,.sidebar .sidebar-streak strong small,.season-card-meta,.season-ring-num,.lesson-path-grammar,.lesson-path-next,.eyebrow,.sky-units .sky-ubook-mastered,.sky-units .sky-ubook-due,.sky-units .sky-shelf-plaque-label,.sky-units .sky-shelf-plaque-idle,.sky-units .sky-shelf-plaque-num,.sky-units .sky-shelf-name p,.sky-units .sky-shelf-caption-count,.sky-units .sky-uf-sort-label,.sky-units .sky-shelf-due,.sky-units .unit-book-card.sky-ubook .unit-book-side .sky-ubook-now,.sky-units .unit-book-card.sky-ubook .unit-book-side .unit-book-badge{font-size:12px}.sky-units .sky-shelf-tool{font-size:12px;height:auto;min-height:44px}.sky-units .unit-group-tools .sky-shelf-tool{min-width:44px;justify-content:center}.sky-units .sky-uf{min-height:44px}.sky-units .sky-units-walltools .sky-uf-sort{height:auto;min-height:44px;padding:0 12px;font-size:12px}.sky-units .sky-units-search{height:44px}.sky-units .sky-units-hactions .compact-button{min-height:44px}.sky-units .self-book-menu{height:auto;min-height:46px;padding:0}.sky-units .self-book-menu-main,.sky-units .self-book-menu-toggle{min-height:44px}.sky-units .self-book-menu-toggle{width:44px}.sky-units .sky-units-creates .unit-create-card{min-height:44px}.sky-cal-nav{width:44px;height:44px}.sky-lib-stage-btn,.lesson-path-master{min-height:44px;padding-top:0;padding-bottom:0}.sky-library .library-item-action{width:44px;height:44px}.sky-library .library-item-actions .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.sky-library .sky-lib-start{min-height:44px;padding-top:0;padding-bottom:0}.sky-lib-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-lib-stage{padding:12px 14px}.sky-library .sky-lib-stage-btn{min-height:44px;padding-top:0;padding-bottom:0}.sky-library .library-metadata-links a{min-height:44px}.sky-library .sky-lib-stage-btn.is-ghost{min-height:44px;padding-top:0;padding-bottom:0}.segmented-control.library-stage-switch button,.segmented-control.library-filter button,.sky-library .sky-lib-quick-chip,.library-tour-close,.library-tour-done,.sky-library .library-item-main,.library-selection-toggle,.sky-library .library-selection-toggle,.sky-library .library-load-more,.addc-mode,.addc-cta,.addc-filter{min-height:44px}.addc-capture-meta .addc-auto{font-size:12px;position:relative}.addc-capture-meta .addc-auto:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:44px;transform:translateY(-50%)}.addc-action{position:relative}.addc-action:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:44px;transform:translateY(-50%)}.addc-source{position:relative}.addc-source:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:44px;transform:translateY(-50%)}}@media (max-width: 640px){.sky-lib-stage-note{display:none}.library-filter-rows{gap:10px}.library-filter-row{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}.library-filter-label{text-align:left}.library-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.library-filter button{min-width:0;justify-content:center}}@media (max-width: 860px){.ghost-link,.sky-cal-toggle,.sky-gram-maptoggle,.sky-gram-subact{position:relative}.ghost-link:after,.sky-cal-toggle:after,.sky-gram-maptoggle:after,.sky-gram-subact:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}}@media (hover: none),(max-width: 640px){.addc-kbd,.addc-kbd-hint{display:none}}@media (max-width: 860px){.primary-button,.secondary-button,.segmented-control button,.app-select-trigger,.sky-home .sky-plan-cta,.sky-home .sky-brow{min-height:44px}.sky-home .sky-books .sky-brow .sky-bar{display:none}.sky-home .sky-right a,.words-page .words-manage-link,.cap-num,.sky-adventure .sky-adv-gate-cta,.diary-page .podcast-ai-note a,.today-plan-page .plan-margin-link{position:relative}.sky-home .sky-right a:after,.words-page .words-manage-link:after,.cap-num:after,.sky-adventure .sky-adv-gate-cta:after,.diary-page .podcast-ai-note a:after,.today-plan-page .plan-margin-link:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.words-page .words-rail-item{min-height:44px}.words-page .words-scope-chip{height:44px}.words-page .words-sort-select .app-select-trigger{min-height:44px}.words-page .words-row-icon,.words-page .words-row .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.sky-sentences .sent-search{min-height:46px}.sky-sentences .sent-search input{min-height:42px;height:100%}.sky-sentences .sent-hero .primary-button,.sky-sentences .sent-seg button,.sky-sentences .sent-list-head .app-select-trigger{min-height:44px}.spelling-page.spelling-onecard .spelling-sound{width:44px;min-width:44px;height:44px;min-height:44px}.diary-page .podcast-chip{min-height:44px}.diary-page .podcast-skip{width:44px;height:44px}.diary-page .podcast-reroll{min-height:44px;padding:0 8px}.diary-page .podcast-step-btn{min-height:44px}.wm-page .wm-point,.wm-page .cap-zoom button{width:44px;height:44px}.wm-page .cap-zoom-locate,.wm-page .cap-link,.wm-page .cap-cta,.sky-adventure .sky-adv-ghost,.sky-adventure .sky-adv-seg button,.sky-adventure .sky-adv-hints button,.today-plan-page .plan-sheet-actions .primary-button,.today-plan-page .plan-sheet-actions .secondary-button{min-height:44px}.stats-page .stats-empty-link,.sky-grammar .lesson-progress-pill{min-height:44px;padding-top:0;padding-bottom:0}.review-prompt-footer .primary-button,.addc-input{min-height:44px}.cap-runes-back,.cap-rune-listen{position:relative}.cap-runes-back:after,.cap-rune-listen:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.sk-switch:after{content:"";position:absolute;left:50%;top:50%;width:52px;height:44px;transform:translate(-50%,-50%)}.sky-settings .sk-slider{height:44px;padding:19px 0;background-clip:content-box}.storage-budget-more summary{min-height:44px;line-height:44px}.words-page .words-rail-head small,.words-page .words-rail-group-label,.words-page .words-rail-group-label b,.words-page .words-rail-item b,.words-page .words-rail-foot,.words-page .words-main-foot span,.words-page .words-main-foot b,.words-page .words-section-count,.words-page .words-row-phonetic,.words-page .words-row-sentence,.words-page .words-manage-link,.file-drop-page .addc-eyebrow,.file-drop-page .addc-head-meta,.file-drop-page .addc-head-meta span,.file-drop-page .addc-source,.file-drop-page .addc-capture-note,.file-drop-page .addc-capture-note span,.file-drop-page .addc-kbd-hint,.file-drop-page .addc-inbox-title span,.file-drop-page .addc-index-head,.file-drop-page .addc-index-head span,.file-drop-page .addc-row-num,.file-drop-page .addc-row-meta,.file-drop-page .addc-kicker-type,.file-drop-page .addc-preview-meta span,.file-drop-page .addc-phonetic,.file-drop-page .addc-pos,.file-drop-page .addc-example-label,.file-drop-page .addc-stat,.file-drop-page .addc-preview-note,.file-drop-page .addc-action,.file-drop-page .addc-foot,.file-drop-page .addc-foot span,.file-drop-page .addc-index-foot,.file-drop-page .addc-index-foot span,.file-drop-page .addc-kbd,.file-drop-page .addc-sep,.file-drop-page .addc-kicker-status,.cap-runes-stage .cap-eyebrow,.cap-runes-intro p,.cap-rune-world-num,.cap-rune-rarity,.cap-rune-meta,.cap-rune-state,.cap-rune-chips span,.cap-rune-label,.cap-rune-ladder-labels b,.cap-rune-play-all,.cap-rune-spell-text,.cap-rune-note,.cap-rune-note b,.cap-rune-gate-top span,.cap-rune-gate-line,.cap-runes-count span,.cap-rune-ladder-labels span,.rune-origin-link,.wm-stage .cap-eyebrow,.wm-stage .cap-num span,.wm-stage .cap-num b,.wm-stage .cap-pill,.wm-stage .cap-idx,.wm-stage .cap-hero-copy small,.wm-stage .cap-link,.wm-stage .cap-cta,.wm-stage .cap-zoom .cap-zoom-locate,.wm-stage .wm-station-you,.wm-stage .wm-station-you b,.wm-stage .wm-point-label{font-size:12px}.today-plan-page .plan-sheet-status,.today-plan-page .plan-sheet-focus-meta>span,.today-plan-page .plan-margin-step,.today-plan-page .plan-margin-ring-inner small,.today-plan-page .plan-margin-time-labels{font-size:12px}.sky-training .sky-train-step{font-size:12px}.sky-training .sky-train-row-tx span{white-space:normal;overflow:visible;text-overflow:clip}.sky-sentences .sent-seg-count,.sky-sentences .sent-list-count,.sky-sentences .sent-stat-note{font-size:12px}.app-select-trigger .app-select-value,.voice-picker-trigger .voice-picker-value{font-size:max(12px,1em)}.sky-library .library-filter-label,.sky-library .library-filter-row .segmented-control span,.sky-library .library-tour kbd{font-size:12px}.sky-library .library-search input{height:100%}.stats-page .eyebrow,.spelling-page.spelling-onecard .spelling-one-head span,.sky-grammar .lesson-path-master,.sky-adventure .sky-adv-theme-badge{font-size:12px}}@media (max-width: 480px){.spelling-page .spelling-topbar{flex-wrap:wrap;justify-content:flex-start;row-gap:8px}.spelling-page .spelling-topbar>strong{flex:1 1 auto}.spelling-page .spelling-top-actions{flex:1 0 100%;justify-content:flex-end}.spelling-page.spelling-onecard .spelling-one-head{flex-wrap:wrap;row-gap:4px}.spelling-page.spelling-onecard .spelling-one-head>span{flex:1 0 100%;white-space:normal}}@keyframes motion-page-in-forward-sm{0%{opacity:0;translate:5px 0}}@keyframes motion-page-in-back-sm{0%{opacity:0;translate:-5px 0}}@media (max-width: 860px){.main>.route-page.is-forward{animation:motion-page-in-forward-sm .18s var(--motion-ease-out) backwards}.main>.route-page.is-back{animation:motion-page-in-back-sm .18s var(--motion-ease-out) backwards}.sky-trow,.sky-train-row,.sky-mode{animation-duration:.12s;animation-timing-function:ease}.sky-trow:nth-child(n),.sky-train-row:nth-child(n),.sky-mode:nth-child(n){animation-delay:0ms}.sky-card,.sky-row2>.sky-card,.sky-cal{animation-duration:.12s}.review-card.tg-card{translate:var(--swipe-dx, 0px) 0;transition:translate .16s var(--motion-ease-out);touch-action:pan-y}.review-card.tg-card.is-swiping{transition:none}}.sky-uf-row{display:contents}@media (max-width: 860px){.imm-header .imm-greet h1,.sky-training .sky-train-head h1,.review-page .page-header h1,.stats-empty-wrap .page-header h1,.mistake-book-page .page-header h1,.sky-adventure .sky-adv-title,.sent-hero .page-header h1,.sky-sentences .sent-hero .page-header h1,.words-page .page-header h1,.addc-page .addc-head h1{font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.sky-lib-hero .page-header h1,.sky-units .page-header h1,.sky-grammar .page-header h1{font-size:32px;line-height:1.18;font-weight:800;letter-spacing:-.02em}.sk-title{font-size:22px}.review-rating:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.review-rating:disabled span{opacity:.72}.review-rating-low span{color:var(--danger);background:var(--danger-soft)}.review-rating-mid span{color:#8a5a00;background:var(--amber-soft)}.review-rating-good span{color:var(--accent-cta);background:var(--blue-soft)}.review-rating-strong span{color:#16785a;background:var(--green-soft)}.sky-library .sky-lib-stage-ic,.sky-library .sky-lib-stage-ic img{width:32px;height:32px}.sky-lib-stage-top{gap:8px}.sky-lib-stage-label{white-space:nowrap}.sky-lib-stage-num{font-size:22px}.sky-lib-ring{width:38px;height:38px}.sky-lib-ring:after{top:4px;right:4px;bottom:4px;left:4px}.sky-lib-ring i{max-width:30px;font-size:11px}.sky-library .library-stage-switch button{padding:0 6px;gap:4px;white-space:nowrap}.library-filter,.sky-library .library-filter{display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 18px 2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent)}.library-filter::-webkit-scrollbar{display:none}.library-filter button,.sky-library .library-filter button{flex:0 0 auto}.sky-library .sky-lib-deep{gap:4px}.sky-library .sky-lib-deep-label{margin-right:2px}.sky-library .sky-lib-deep a{padding-left:8px;padding-right:8px}.sky-units-filters{min-width:0}.sky-uf-row{display:flex;align-items:center;flex:1 0 100%;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 18px 2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent)}.sky-uf-row::-webkit-scrollbar{display:none}.sky-uf-row .sky-uf{flex:0 0 auto}.sky-units .sky-shelf-plaque-label{color:var(--sky-ink-2)}.sk-reminder .primary-button{background:#fff;background-image:none;color:#8a5a00;border:1px solid #e3bd76;box-shadow:none}.sk-scheme.active{border-color:var(--sky-blue);box-shadow:inset 0 0 0 1px var(--sky-blue),0 6px 16px -12px var(--sky-blue)}.sidebar .sidebar-streak,.tour-hint-touch{display:none}}.sky-adv-theme-check{flex:0 0 auto;margin-left:auto;width:22px;height:22px;padding:3px;border-radius:50%;background:var(--sky-blue);color:#fff}@media (hover: none),(max-width: 860px){.tour-hint-desktop{display:none}.tour-hint-touch{display:inline}}@media (max-width: 360px){.sky-library .sky-lib-stage-ic,.sky-library .sky-lib-stage-ic img{width:28px;height:28px}.sky-lib-ring{width:34px;height:34px}.sky-lib-stage-top{gap:6px}.sky-lib-stage-label{white-space:normal;font-size:12px;line-height:1.2}.sky-lib-stage-num{font-size:20px}.sky-library .library-stage-switch button{padding:0 4px}.sky-library .library-stage-switch button span{display:none}}@media (max-width: 480px){.sky-units .sky-ur-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "detail" "actions";row-gap:6px}.sky-units .sky-ur-actions{align-self:start;justify-self:start;margin-top:6px}.sky-gram-start-tail{display:none}.spelling-page .spelling-mistakes-link{background:transparent;border-color:transparent;box-shadow:none;color:var(--sky-ink-2)}}
